@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-weight-medium:500;--font-weight-bold:700;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--spacing-1:.5rem;--spacing-2:1rem;--spacing-3:1.5rem;--spacing-4:2rem;--spacing-5:2.5rem;--spacing-6:3rem;--spacing-8:5rem;--grid-max-width:1440px;--grid-columns:24;--header-clear:6rem;--content-top-gap:var(--spacing-6)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box;margin:0;padding:0}:root{--grid-column-width:min(calc(100vw/var(--grid-columns)),calc(var(--grid-max-width)/var(--grid-columns)));--bg-size-multiplier:1;--bg-isometric-ratio:1.75;--bg-tile-width:calc(var(--grid-column-width)*var(--bg-size-multiplier))}html{background-color:var(--color-background-primary);width:100%;min-height:100vh;margin:0;padding:0;overflow-x:clip}body{width:100%;min-height:100vh;font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0000;margin:0;padding:0;overflow-x:clip}main{width:100%;margin:0;padding:0}}@layer components{.docs{min-height:100vh;padding-top:var(--header-clear);flex-direction:column;display:flex}.docs__grid{gap:var(--spacing-5);width:100%;max-width:var(--grid-max-width);padding:var(--content-top-gap)calc(var(--grid-column-width)*1.5)var(--spacing-8);flex:1;grid-template-columns:16rem minmax(0,1fr) 14rem;align-items:start;margin:0 auto;display:grid}.docs__rail{top:calc(var(--header-clear) + var(--spacing-3));gap:var(--spacing-2);flex-direction:column;display:flex;position:sticky}.docs__section-label{font-family:var(--font-headline);font-size:var(--font-size-h3);font-weight:var(--font-weight-demibold);color:var(--color-text-primary);margin:0}.docs-versions{align-items:center;gap:.5rem;display:flex}.docs-versions__label{font-family:var(--font-ui);font-size:var(--font-size-small);color:var(--color-text-muted)}.docs-versions__control{display:inline-flex;position:relative}.docs-versions__select{appearance:none;font-family:var(--font-ui);font-size:var(--font-size-small);color:var(--color-text-primary);background:var(--color-background-secondary);border:1px solid var(--color-bone-600);padding:.25rem 2rem .25rem .5rem}.docs-versions__control:after{content:"";width:.375rem;height:.375rem;color:var(--color-text-muted);pointer-events:none;border-bottom:1px solid;border-right:1px solid;position:absolute;top:50%;right:.75rem;transform:translateY(-65%)rotate(45deg)}.docs-sidebar__list{margin:0;padding:0;list-style:none}.docs-sidebar__list .docs-sidebar__list{margin-left:var(--spacing-1);padding-left:var(--spacing-1);border-left:1px solid var(--color-bone-600)}.docs-sidebar__item{margin:0}.docs-sidebar__link,.docs-sidebar__category{font-family:var(--font-ui);font-size:var(--font-size-small);color:var(--color-text-secondary);padding:.25rem .5rem;line-height:1.5;text-decoration:none;display:block}.docs-sidebar__category{color:var(--color-text-primary);font-weight:var(--font-weight-demibold)}a.docs-sidebar__link:hover,a.docs-sidebar__category:hover{color:var(--color-text-primary);background:var(--color-background-secondary)}.docs-sidebar__link--active{color:var(--color-accent-on-surface);background:var(--color-background-secondary)}.docs__article{min-width:0}.docs__title{font-family:var(--font-headline);font-size:var(--font-size-h1);font-weight:var(--font-weight-demibold);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1);color:var(--color-text-primary);margin:0 0 var(--spacing-3)}.prose h1{font-family:var(--font-headline);font-size:var(--font-size-h1);font-weight:var(--font-weight-demibold);line-height:var(--line-height-h1);color:var(--color-text-primary);margin:var(--spacing-5)0 var(--spacing-2)}.docs-banner{font-family:var(--font-ui);font-size:var(--font-size-small);padding:var(--spacing-2);margin-bottom:var(--spacing-4);border:1px solid var(--color-bone-600);background:var(--color-background-secondary);color:var(--color-text-secondary);line-height:1.6}.docs-banner--old{border-color:var(--color-accent-warm)}.docs-banner a{color:var(--color-accent-on-surface)}.prose .admonition{margin:var(--spacing-3)0;padding:var(--spacing-2);border-left:3px solid var(--color-border-accent);background:var(--color-background-secondary)}.prose .admonition>:first-child{margin-top:0}.prose .admonition>:last-child{margin-bottom:0}.prose .admonition__title{font-family:var(--font-ui);font-size:var(--font-size-small);font-weight:var(--font-weight-demibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-primary);margin-bottom:.5rem}.prose .admonition--warning{border-left-color:var(--color-accent-warm)}.prose .admonition--danger{border-left-color:var(--color-state-active)}.docs-pager{gap:var(--spacing-2);margin-top:var(--spacing-6);padding-top:var(--spacing-3);border-top:1px solid var(--color-bone-600);grid-template-columns:1fr 1fr;display:grid}.docs-pager__link{padding:var(--spacing-2);border:1px solid var(--color-bone-600);color:var(--color-text-primary);background:0 0;flex-direction:column;gap:.25rem;text-decoration:none;transition:box-shadow .15s ease-out,transform .15s ease-out,background-color .15s ease-out;display:flex;box-shadow:4px 4px #14191c14}.docs-pager__link:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #14191c1f}.docs-pager__link:active{box-shadow:none;transform:translate(2px,2px)}.docs-pager__link--next{text-align:right}.docs-pager__direction{font-family:var(--font-ui);font-size:var(--font-size-small);color:var(--color-text-muted)}.docs-pager__title{font-family:var(--font-headline);font-weight:var(--font-weight-demibold)}.docs__aside{top:calc(var(--header-clear) + var(--spacing-3));position:sticky}.docs-toc__title{font-family:var(--font-ui);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 .5rem}.docs-toc__list{border-left:1px solid var(--color-bone-600);margin:0;padding:0;list-style:none}.docs-toc__link{font-family:var(--font-ui);font-size:var(--font-size-small);color:var(--color-text-secondary);padding:.2rem .75rem;line-height:1.5;text-decoration:none;display:block}.docs-toc__link:hover{color:var(--color-text-primary)}.docs-toc__item--h3 .docs-toc__link{padding-left:1.5rem}.docs__home{min-height:calc(100vh - var(--header-clear));min-height:calc(100svh - var(--header-clear));width:100%;max-width:var(--grid-max-width);padding:var(--content-top-gap)calc(var(--grid-column-width)*1.5)var(--spacing-8);flex:1;margin:0 auto}.docs__home-title{font-family:var(--font-display);font-size:var(--font-size-h1);color:var(--color-text-primary)}.docs__home-list{max-width:48rem;margin:var(--spacing-4)0 0;gap:var(--spacing-2);flex-direction:column;padding:0;list-style:none;display:flex}.docs__home-item{padding:var(--spacing-2);border:1px solid var(--color-bone-600);background:var(--color-background-secondary);color:var(--color-text-primary);align-items:baseline;gap:.75rem;text-decoration:none;transition:box-shadow .15s ease-out,transform .15s ease-out,background-color .15s ease-out;display:flex;box-shadow:4px 4px #14191c14}.docs__home-item:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #14191c1f}.docs__home-item:active{box-shadow:none;transform:translate(2px,2px)}.docs__home-item:focus-visible{outline:2px solid var(--color-state-focus);outline-offset:2px}.docs__home-link{font-family:var(--font-headline);font-size:var(--font-size-h3);font-weight:var(--font-weight-demibold);color:var(--color-text-primary)}.docs__home-kind{font-family:var(--font-ui);font-size:var(--font-size-small);letter-spacing:.12em;color:var(--color-text-secondary);font-weight:500}.docs__home-version{font-family:var(--font-ui);font-size:var(--font-size-small);color:var(--color-text-muted)}@media (max-width:1100px){.docs__grid{grid-template-columns:14rem minmax(0,1fr)}.docs__aside{display:none}}@media (max-width:768px){.docs__grid{grid-template-columns:minmax(0,1fr)}.docs__rail{padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-bone-600);position:static}.docs-pager{grid-template-columns:1fr}}.dash{min-height:100vh;padding-top:var(--header-clear);flex-direction:column;display:flex}.dash__grid{gap:var(--spacing-5);width:100%;max-width:var(--grid-max-width);padding:var(--content-top-gap)calc(var(--grid-column-width)*1.5)var(--spacing-8);flex:1;grid-template-columns:16rem minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.dash__rail{top:calc(var(--header-clear) + var(--spacing-3));gap:var(--spacing-2);flex-direction:column;display:flex;position:sticky}.dash__content{min-width:0}@media (max-width:1024px){.dash__grid{grid-template-columns:14rem minmax(0,1fr)}}@media (max-width:768px){.dash__grid{grid-template-columns:minmax(0,1fr)}.dash__rail{padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-bone-600);position:static}}.docs-sidebar__signout{appearance:none;cursor:pointer;text-align:left;width:100%;margin-top:var(--spacing-3);font-family:var(--font-ui);font-size:var(--font-size-small);color:var(--color-text-muted);background:0 0;border:0;padding:.25rem .5rem;line-height:1.5;display:block}.docs-sidebar__signout:hover{color:var(--color-text-primary);background:var(--color-background-secondary)}.dash__footer{width:100%;max-width:var(--grid-max-width);padding:var(--spacing-3)calc(var(--grid-column-width)*1.5)var(--spacing-1);justify-content:center;margin:0 auto;display:flex}.sp-workspace-nav__row{align-items:center;display:flex}.sp-workspace-nav__row .docs-sidebar__link{flex:1;min-width:0}.sp-workspace-nav__actions{flex:none;position:relative}.sp-workspace-nav__actions-trigger{appearance:none;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.25rem;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.sp-workspace-nav__actions-trigger:hover:not(:disabled),.sp-workspace-nav__actions-trigger:focus-visible,.sp-workspace-nav__actions-trigger[aria-expanded=true]{background:var(--color-background-secondary);color:var(--color-text-primary)}.sp-workspace-nav__actions-trigger:disabled{cursor:wait;opacity:.5}.sp-workspace-nav__menu{background:var(--color-background-primary);border:1px solid var(--color-border-subtle);z-index:20;border-radius:.375rem;min-width:10rem;padding:.25rem;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #14191c2e}.sp-workspace-nav__menu-delete{appearance:none;color:var(--sp-color-error);cursor:pointer;font:600 .75rem var(--font-ui);text-align:left;background:0 0;border:0;border-radius:.25rem;width:100%;padding:.5rem .625rem}.sp-workspace-nav__menu-delete:hover,.sp-workspace-nav__menu-delete:focus-visible{background:var(--color-background-secondary)}.sp-workspace-nav__error{color:var(--sp-color-error);font:.75rem var(--font-ui);margin:.5rem}.display--xl{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink-900);font-size:clamp(2rem,5.5vw,3.75rem);font-weight:400;line-height:1.05}.btn{appearance:none;border:none;border-right:1px solid var(--color-bone-600);border-bottom:1px solid var(--color-bone-600);cursor:pointer;font-family:var(--font-ui);letter-spacing:.01em;background:var(--color-background-secondary);min-height:40px;color:var(--color-text-primary);justify-content:center;align-items:center;gap:8px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1.3;text-decoration:none;transition:box-shadow .15s ease-out,transform .15s ease-out,background-color .15s ease-out,border-color .15s ease-out;display:inline-flex;box-shadow:4px 4px #14191c14}.btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px #14191c1f}.btn:active:not(:disabled){box-shadow:none;border-bottom:none;border-right:none;transform:translate(2px,2px)}.btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.btn--primary{background:var(--color-ink-900);color:var(--color-text-inverse);border-bottom-color:#0000;border-right-color:#0000}.btn--primary:hover:not(:disabled){background:var(--color-state-hover);color:#fff}.section--viewport{justify-content:center;align-items:center;width:100%;height:100vh;padding-bottom:20vh;display:flex;position:relative}.multi-point__heading{color:var(--color-ink-900);margin:0 0 2.5rem}.multi-point__grid{gap:1.5rem;width:100%;display:grid}.multi-point__grid--1{grid-template-columns:1fr}.multi-point__grid--2{grid-template-columns:repeat(2,1fr)}.multi-point__grid--3{grid-template-columns:repeat(3,1fr)}.multi-point__grid--4{grid-template-columns:repeat(5,minmax(0,1fr))}.multi-point__grid--5{grid-template-columns:repeat(5,1fr)}.multi-point__col{border-top:1px solid var(--color-ink-900);flex-direction:column;gap:.5rem;padding-top:1rem;display:flex}.multi-point__number{font-family:var(--font-ui);letter-spacing:.12em;color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.9rem;font-weight:500}.multi-point__title{font-family:var(--font-headline);color:var(--color-ink-900);letter-spacing:.01em;margin:0;font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:600}.multi-point__blurb{font-family:var(--font-body);color:var(--color-text-secondary);margin:0;font-size:clamp(1rem,1.2vw,1.1rem);font-weight:400;line-height:1.6}@media (max-width:1024px){.multi-point__grid--3,.multi-point__grid--4,.multi-point__grid--5{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.multi-point__grid{grid-template-columns:1fr!important}}@media (max-width:768px){.multi-point__number{font-size:.7rem}.multi-point__title{font-size:.9rem}.multi-point__blurb{font-size:.8rem}.multi-point__grid--2{grid-template-columns:1fr}}.landing{justify-content:center;align-items:center;width:100%;display:flex}.footer-section{border-top:1px solid var(--color-bone-600);z-index:600;background:var(--color-surface-footer);-webkit-backdrop-filter:blur(24px);flex-direction:column;justify-content:space-between;width:100%;min-height:50vh;padding:0;display:flex;position:relative}.footer-section--white{background:var(--color-surface-footer-white)}.footer__inner{width:100%;max-width:var(--grid-max-width);padding:4rem calc(var(--grid-column-width)*1.5)3rem;margin:0 auto}.footer__columns{grid-template-columns:2fr 1fr 1fr;gap:8rem;width:100%;display:grid}.footer__brand-name{font-family:var(--font-display);color:var(--color-ink-900);margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem)}.footer__brand-tagline{font-family:var(--font-body);color:var(--color-text-secondary);max-width:280px;margin-bottom:1.5rem;font-size:clamp(.875rem,1.2vw,1rem);line-height:1.6}.footer__nav-heading{font-family:var(--font-headline);color:var(--color-ink-900);letter-spacing:.02em;margin-bottom:1rem;font-size:.875rem;font-weight:600}.footer__nav-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.footer__nav-link{font-family:var(--font-body);color:var(--color-text-secondary);font-size:.875rem;text-decoration:none;transition:color .15s ease-out}.footer__nav-link:hover{color:var(--color-ink-900)}.footer__partner-list{flex-wrap:wrap;gap:1.25rem;display:flex}.footer__partner-card{border:1px solid var(--color-bone-600);border-right:1px solid var(--color-bone-600);border-bottom:1px solid var(--color-bone-600);background:0 0;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;text-decoration:none;transition:box-shadow .15s ease-out,transform .15s ease-out,background-color .15s ease-out;display:flex;box-shadow:4px 4px #14191c14}.footer__partner-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #14191c1f}.footer__partner-card:active{box-shadow:none;transform:translate(2px,2px)}.footer__partner-badge{width:120px;height:auto;display:block}.footer__partner-title{font-family:var(--font-headline);color:var(--color-text-secondary);letter-spacing:.02em;font-size:.8125rem;font-weight:500}.footer__bottom{width:100%;max-width:var(--grid-max-width);padding:1.5rem calc(var(--grid-column-width)*1.5);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:0 auto;display:grid;position:relative}.footer__bottom .theme-select{justify-self:center}.footer__legal{justify-self:end}.footer__bottom:before{content:"";top:0;left:calc(var(--grid-column-width)*1.5);right:calc(var(--grid-column-width)*1.5);border-top:1px solid var(--color-bone-600);position:absolute}.footer__copyright,.footer__legal{font-family:var(--font-ui);color:var(--color-text-muted);font-size:.75rem}.footer__legal a{color:var(--color-text-muted);text-decoration:none;transition:color .15s ease-out}.footer__legal a:hover{color:var(--color-text-secondary)}@media (max-width:768px){.footer__inner{padding:3rem calc(var(--grid-column-width)*1.5)2.5rem}.footer__columns{grid-template-columns:1fr 1fr;gap:2.5rem}.footer__brand{grid-column:1/-1;margin-bottom:.5rem}.footer__bottom{text-align:center;padding:1.5rem calc(var(--grid-column-width)*1.5);grid-template-columns:minmax(0,1fr);justify-items:center;gap:.75rem}.footer__legal{justify-self:center}}@media (max-width:480px){.footer__columns{grid-template-columns:1fr;gap:2rem}}.prose{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);max-width:none}.prose h2{font-family:var(--font-headline);font-size:var(--font-size-h2);font-weight:var(--font-weight-demibold);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-h2);color:var(--color-text-primary);margin-top:2em;margin-bottom:.75em}.prose h3{font-family:var(--font-headline);font-size:var(--font-size-h3);font-weight:var(--font-weight-demibold);letter-spacing:var(--letter-spacing-h3);line-height:var(--line-height-h3);color:var(--color-text-primary);margin-top:1.5em;margin-bottom:.5em}.prose h4{font-family:var(--font-headline);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-top:1.25em;margin-bottom:.5em}.prose p{margin-bottom:1.25em}.prose strong{font-weight:var(--font-weight-demibold)}.prose em{font-style:italic}.prose del{color:var(--color-text-secondary);text-decoration:line-through}.prose a{color:var(--color-accent-on-surface);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.prose a:hover{color:var(--color-text-primary)}.prose ul,.prose ol{margin-bottom:1.25em;padding-left:1.5em}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--color-text-muted)}.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul{margin-top:.5em;margin-bottom:.5em}.prose code:not(pre code){font-family:var(--font-mono);background:var(--color-background-secondary);padding:.15em .4em;font-size:.875em}.prose pre{margin:2em 0;padding:1.5em;overflow-x:auto}.prose pre code{font-family:var(--font-mono);font-size:var(--font-size-data);line-height:1.6}.prose blockquote{border-left:3px solid var(--color-accent-primary);color:var(--color-text-secondary);margin:1.5em 0;padding-left:1.25em}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:none;border-top:1px solid var(--color-border-subtle);margin:2em 0}.prose img{max-width:100%;height:auto;margin:1.5em 0;display:block}.prose__table{margin:1.5em 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--font-size-small);line-height:1.5}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-bone-600);padding:.6em .9em}.prose th{font-family:var(--font-ui);font-weight:var(--font-weight-demibold);color:var(--color-text-primary);white-space:nowrap}.prose thead th{border-bottom-width:2px}.prose td{color:var(--color-text-secondary)}.prose tbody tr:last-child th,.prose tbody tr:last-child td{border-bottom:none}.prose figure{margin:1.5em 0}.prose figcaption{text-align:center;font-size:var(--font-size-caption);color:var(--color-text-muted);margin-top:.5em;font-style:italic}.prose .figure--half{max-width:50%}.prose .figure--third{max-width:33.333%}.prose .figure--quarter{max-width:25%}.projects{z-index:1;padding:calc(var(--grid-column-width)*2)calc(var(--grid-column-width)*2);position:relative}.projects__inner{max-width:var(--grid-max-width);margin:0 auto}.projects__heading{font-family:var(--font-ui);font-size:var(--font-size-caption);font-weight:var(--font-weight-demibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1.5rem}.projects__list{border-top:1px solid var(--color-border-subtle);margin:0;padding:0;list-style:none}.projects__link{color:inherit;border-bottom:1px solid var(--color-border-subtle);padding:1.75rem 0;text-decoration:none;transition:border-color .2s;display:block}.projects__link:hover{border-bottom-color:var(--color-accent-primary)}.projects__row{align-items:baseline;gap:1rem;display:flex}.projects__name{font-family:var(--font-headline);font-size:var(--font-size-h2);font-weight:var(--font-weight-demibold);color:var(--color-text-primary);transition:color .2s}.projects__name--wordmark{font-family:var(--font-display);font-weight:var(--font-weight-regular);letter-spacing:-.01em}.projects__link:hover .projects__name{color:var(--color-accent-on-surface)}.projects__status{font-family:var(--font-ui);font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.projects__tagline{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary);max-width:52ch;margin:.5rem 0 0}.dash__navbar{top:var(--header-clear);z-index:30;border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-primary);width:100%;position:sticky}@supports (color:color-mix(in lab, red, red)){.dash__navbar{background:color-mix(in srgb,var(--color-background-primary)92%,transparent)}}.dash__navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dash__navbar>.docs-sidebar{width:100%;max-width:var(--grid-max-width);padding:.625rem calc(var(--grid-column-width)*1.5);align-items:flex-start;gap:1.25rem;margin:0 auto;display:flex;overflow-x:auto}.dash__navbar>.docs-sidebar>.docs-sidebar__list{flex:1;align-items:flex-start;gap:1rem;min-width:max-content;display:flex}.dash__navbar>.docs-sidebar>.docs-sidebar__list>.docs-sidebar__item{align-items:flex-start;gap:.5rem;display:flex}.dash__navbar>.docs-sidebar>.docs-sidebar__list>.docs-sidebar__item>.docs-sidebar__list{gap:.35rem;display:flex}.dash__navbar .docs-sidebar__list .docs-sidebar__list .docs-sidebar__list{border-left:1px solid var(--color-border-subtle);gap:.2rem;padding-left:.35rem;display:flex}.dash__navbar .docs-sidebar__category,.dash__navbar .docs-sidebar__link{white-space:nowrap;border-radius:.35rem;padding:.4rem .55rem}.dash__navbar .docs-sidebar__signout{white-space:nowrap;width:auto;margin:0;padding:.4rem .55rem}.dash__grid{max-width:var(--grid-max-width);padding-left:calc(var(--grid-column-width)*1.5);padding-right:calc(var(--grid-column-width)*1.5);margin-left:auto;margin-right:auto;display:block}.sp-twin__intro{color:var(--color-text-secondary);font:.8rem var(--font-ui);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.sp-twin__intro p{margin:0}.sp-twin{grid-template-columns:minmax(0,1fr);gap:1rem;min-height:34rem;display:grid}.sp-twin--detail-open{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem)}.sp-twin__canvas{border:1px solid var(--color-border-subtle);background:var(--color-background-secondary);border-radius:.75rem;min-height:34rem;position:relative;overflow:hidden}.sp-twin__ontology-link{z-index:5;border:1px solid var(--color-border-subtle);background:var(--color-background-primary);color:var(--color-text-primary);box-shadow:3px 3px 0 var(--color-text-primary);padding:.55rem .75rem;position:absolute;top:1rem;left:1rem}@supports (color:color-mix(in lab, red, red)){.sp-twin__ontology-link{box-shadow:3px 3px 0 color-mix(in srgb,var(--color-text-primary)10%,transparent)}}.sp-twin__ontology-link{font:600 var(--font-size-caption)var(--font-ui);text-decoration:none}.sp-twin__ontology-link:hover{border-color:var(--color-border-strong);color:var(--color-accent-on-surface)}.sp-twin__ontology-link:focus-visible{outline:2px solid var(--color-state-focus);outline-offset:3px}.sp-twin__canvas .react-flow{--xy-controls-button-background-color:var(--color-background-primary);--xy-controls-button-background-color-hover:var(--color-background-secondary);--xy-controls-button-color:var(--color-text-primary);--xy-controls-button-color-hover:var(--color-accent-on-surface);--xy-controls-button-border-color:var(--color-border-subtle);--xy-controls-box-shadow:4px 4px 0 #14191c1f}.sp-twin__canvas .react-flow__controls{border:1px solid var(--color-border-subtle);border-radius:0}.sp-twin__canvas .react-flow__controls-button{color:var(--color-text-primary)}.sp-twin__canvas .react-flow__controls-button svg{fill:currentColor}.sp-twin-node{border:1px solid var(--color-border-subtle);background:var(--color-background-primary);width:28rem;color:var(--color-text-primary);border-radius:.65rem;padding:1.15rem;box-shadow:0 10px 28px #14191c1a}@supports (color:color-mix(in lab, red, red)){.sp-twin-node--selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-on-surface)20%,transparent),0 10px 28px #14191c1f}}.sp-twin-node__header,.sp-twin__detail>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sp-twin-node h2,.sp-twin__detail h2{font:500 1.25rem var(--font-headline);margin:.15rem 0 0}.sp-twin-node__eyebrow{color:var(--color-text-muted);font:600 .62rem var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.sp-twin-node__signal{background:var(--color-background-secondary);font:600 .65rem var(--font-ui);white-space:nowrap;border-radius:999px;padding:.3rem .45rem}.sp-twin-node__signal--active{color:var(--color-accent-on-surface)}.sp-twin-node__actions{align-items:center;gap:.5rem;display:flex}.sp-twin-node__settings{border:1px solid var(--color-border-subtle);background:var(--color-background-secondary);width:2rem;height:2rem;color:var(--color-text-secondary);place-items:center;display:grid}.sp-twin-node__settings:hover{border-color:var(--color-border-accent);color:var(--color-text-primary)}.sp-twin-node__settings:focus-visible{outline:2px solid var(--color-state-focus);outline-offset:2px}.sp-twin-node__settings svg{width:1rem;height:1rem}.sp-twin-node__provider{color:var(--color-text-secondary);font:600 .7rem var(--font-ui);margin-top:.3rem;display:block}.sp-twin-node__description,.sp-twin-node__setup p{color:var(--color-text-secondary);font:.75rem/1.55 var(--font-ui);margin:.75rem 0 0}.sp-twin-node__setup{border-top:1px solid var(--color-border-subtle);justify-items:start;margin-top:1rem;padding-top:1rem;display:grid}.sp-twin-node__setup>strong{font:600 .72rem var(--font-ui)}.sp-twin-node__setup .btn{margin-top:.75rem}.sp-service-connection-cta{border:1px solid var(--color-border-strong);background:var(--color-background-primary);color:var(--color-text-primary);box-shadow:4px 4px 0 var(--color-accent-primary);align-items:center;gap:.625rem;margin-top:.85rem;padding:.35rem .75rem .35rem .35rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sp-service-connection-cta{box-shadow:4px 4px 0 color-mix(in srgb,var(--color-accent-primary)34%,var(--color-border-subtle))}}.sp-service-connection-cta{font:600 .72rem var(--font-ui);cursor:pointer;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s}.sp-service-connection-cta__icon{border:1px solid var(--color-border-subtle);background:var(--color-background-secondary);place-items:center;width:1.8rem;height:1.8rem;display:grid}.sp-service-connection-cta__icon svg{width:1rem;height:1rem}.sp-service-connection-cta:hover{border-color:var(--color-accent-on-surface);box-shadow:5px 5px 0 var(--color-accent-primary)}@supports (color:color-mix(in lab, red, red)){.sp-service-connection-cta:hover{box-shadow:5px 5px 0 color-mix(in srgb,var(--color-accent-primary)44%,var(--color-border-subtle))}}.sp-service-connection-cta:hover{color:var(--color-accent-on-surface);transform:translate(-1px,-1px)}.sp-service-connection-cta:active{box-shadow:2px 2px 0 var(--color-border-subtle);transform:translate(2px,2px)}.sp-service-connection-cta:focus-visible{outline:2px solid var(--color-state-focus);outline-offset:3px}.sp-service-connection-cta:disabled{cursor:not-allowed;opacity:.55;transform:none}.sp-twin-node__connection-error{color:var(--sp-color-error);font:.68rem/1.45 var(--font-ui);margin-top:.75rem;display:block}.sp-product-ingest-node__waiting{color:var(--color-text-secondary)}.sp-product-ingest-node .sp-twin-node__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-product-ingest-node>p{max-width:34rem;color:var(--color-text-secondary);font:.76rem/1.55 var(--font-ui);margin:0}.sp-twin-node__metrics{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1rem 0;display:grid}.sp-twin-node__metrics span{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font:.65rem var(--font-ui);border-radius:.35rem;padding:.55rem}.sp-twin-node__metrics strong{color:var(--color-text-primary);font-size:1rem;display:block}.sp-odl-state--completed{color:var(--color-olive-700)!important}.sp-odl-state--error{color:var(--sp-color-error)!important}.sp-odl-state--awaiting_input{color:var(--color-accent-on-surface)!important}.sp-odl-state--active{border-color:var(--color-border-accent)!important}.sp-twin-node__usage{border:1px solid var(--color-border-subtle);background:var(--color-background-secondary);gap:.75rem;padding:.9rem;display:grid}.sp-twin-node__usage-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.sp-twin-node__usage-model{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:65%;overflow:hidden}.sp-twin-node__usage dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.sp-twin-node__usage dl div{min-width:0}.sp-twin-node__usage dt{color:var(--color-text-muted);font:var(--font-size-caption)var(--font-ui)}.sp-twin-node__usage dd{font:var(--font-size-caption)var(--font-mono);margin:.2rem 0 0}.sp-twin-node__usage-period{border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font:var(--font-size-caption)/1.45 var(--font-ui);padding-top:.65rem}.sp-twin-node__stages{flex-wrap:wrap;gap:.35rem;display:flex}.sp-twin-node__stages span{background:var(--color-background-secondary);color:var(--color-text-secondary);font:.65rem var(--font-ui);border-radius:.3rem;padding:.3rem .45rem}.sp-twin__detail{border:1px solid var(--color-border-subtle);background:var(--color-background-primary);border-radius:.75rem;padding:1rem;overflow:auto}.sp-twin__detail>header{border-bottom:1px solid var(--color-border-subtle);padding-bottom:.8rem}.sp-twin__detail header>span{color:var(--color-text-muted);font:.7rem var(--font-ui)}.sp-twin__detail-actions{color:var(--color-text-muted);font:.7rem var(--font-ui);align-items:center;gap:.75rem;display:flex}.sp-twin__detail-close{border:0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;padding:0 0 2px}.sp-twin__detail-close:hover{border-bottom-color:var(--color-accent-on-surface);color:var(--color-accent-on-surface)}.sp-twin__detail-close:focus-visible{outline:2px solid var(--color-state-focus);outline-offset:2px}.sp-twin__issues{flex-direction:column;display:flex}.sp-twin-issue{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);justify-content:space-between;gap:.75rem;padding:.8rem .2rem;text-decoration:none;display:flex}.sp-twin-issue:hover{background:var(--color-background-secondary)}.sp-twin-issue>span:first-child{min-width:0;font:.75rem var(--font-ui);flex-direction:column;gap:.2rem;display:flex}.sp-twin-issue>span:first-child strong{text-overflow:ellipsis;overflow:hidden}.sp-twin-issue__state{color:var(--color-text-secondary);font:600 .65rem var(--font-ui);flex:none}.sp-twin-issue__state--failed{color:var(--sp-color-error)}.react-flow__edge-text{font:600 11px var(--font-ui);fill:var(--color-text-secondary)}.react-flow__edge-textbg{fill:var(--color-background-primary)}@media (max-width:900px){.sp-twin--detail-open{grid-template-columns:1fr}.sp-twin__canvas{min-height:28rem}.dash__navbar>.docs-sidebar{padding-left:1rem;padding-right:1rem}}.dash__navbar>.sp-dashboard-nav{width:100%}.sp-dashboard-nav__inner{width:100%;max-width:var(--grid-max-width);padding:.6rem calc(var(--grid-column-width)*1.5);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.sp-workspace-switcher,.sp-dashboard-menu{position:relative}.sp-workspace-switcher__trigger{border:1px solid var(--color-border-subtle);background:var(--color-background-primary);min-width:14rem;color:var(--color-text-primary);cursor:pointer;text-align:left;border-radius:.45rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:.45rem .65rem;display:flex}.sp-workspace-switcher__trigger span{flex-direction:column;min-width:0;display:flex}.sp-workspace-switcher__trigger small{color:var(--color-text-muted);font:600 .58rem var(--font-ui);letter-spacing:.09em;text-transform:uppercase}.sp-workspace-switcher__trigger strong{text-overflow:ellipsis;white-space:nowrap;font:600 .78rem var(--font-ui);overflow:hidden}.sp-workspace-switcher__menu,.sp-dashboard-menu__popover{z-index:60;border:1px solid var(--color-border-subtle);background:var(--color-background-primary);border-radius:.55rem;min-width:16rem;padding:.35rem;position:absolute;top:calc(100% + .45rem);box-shadow:0 18px 45px #14191c33}.sp-workspace-switcher__menu{left:0}.sp-dashboard-menu__popover{min-width:14rem;right:0}.sp-workspace-switcher__menu a,.sp-dashboard-menu__popover a,.sp-dashboard-menu__popover button{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;font:500 .75rem var(--font-ui);background:0 0;border:0;border-radius:.35rem;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .65rem;text-decoration:none;display:flex}.sp-workspace-switcher__menu a:hover,.sp-workspace-switcher__menu a:focus-visible,.sp-dashboard-menu__popover a:hover,.sp-dashboard-menu__popover a:focus-visible,.sp-dashboard-menu__popover button:hover,.sp-dashboard-menu__popover button:focus-visible{background:var(--color-background-secondary)}.sp-workspace-switcher__menu a.is-active{background:var(--color-background-secondary);font-weight:700}.sp-workspace-switcher__create{color:var(--color-accent-on-surface)!important}.sp-workspace-switcher__rule,.sp-dashboard-menu__rule{background:var(--color-border-subtle);height:1px;margin:.3rem}.sp-dashboard-menu__trigger{border:1px solid var(--color-border-subtle);background:var(--color-background-primary);width:2.4rem;height:2.4rem;color:var(--color-text-primary);cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;display:inline-flex}.sp-dashboard-menu__trigger:hover,.sp-dashboard-menu__trigger[aria-expanded=true]{background:var(--color-background-secondary)}.sp-dashboard-menu__label{color:var(--color-text-muted);font:600 .58rem var(--font-ui);letter-spacing:.09em;text-transform:uppercase;padding:.45rem .65rem .25rem;display:block}.sp-dashboard-menu__danger{color:var(--sp-color-error)!important}.sp-dashboard-nav__error{max-width:var(--grid-max-width);padding:0 calc(var(--grid-column-width)*1.5);color:var(--sp-color-error);font:.7rem var(--font-ui);margin:0 auto .5rem}@media (max-width:560px){.sp-workspace-switcher{flex:1}.sp-workspace-switcher__trigger{width:100%;min-width:0}.sp-workspace-switcher__menu{width:min(20rem,100vw - 2rem)}}.site-header__menu-btn--main{border:1px solid var(--color-border-subtle);background:var(--color-background-secondary);justify-content:center;align-items:center;padding:.4375rem;display:inline-flex}.site-header__menu-btn--main:hover,.site-header__menu-btn--main[aria-expanded=true]{color:var(--color-state-hover);border-color:var(--color-border-strong)}.site-header__menu-btn--main:focus-visible{outline:2px solid var(--color-state-focus);outline-offset:2px}.site-menu--floating{top:100%;right:max(calc((100vw - var(--grid-max-width))/2 + var(--grid-column-width)*1.5),calc(var(--grid-column-width)*1.5));width:17rem;max-height:calc(100vh - var(--header-clear) - 1rem);border:1px solid var(--color-border-subtle);background:var(--color-background-primary);display:block;position:absolute;overflow:auto;box-shadow:4px 4px #14191c1f}.site-menu--floating[hidden]{display:none}.site-menu--floating .site-menu__nav{flex-direction:column;padding:.5rem;display:flex}.site-menu--floating .site-menu__link,.site-menu__action{width:100%;color:var(--color-text-primary);text-align:left;font-family:var(--font-ui);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;padding:.7rem .75rem;text-decoration:none;display:block}.site-menu--floating .site-menu__link:hover,.site-menu__action:hover{background:var(--color-background-secondary);color:var(--color-state-hover)}.site-menu--floating .site-menu__link:focus-visible,.site-menu__action:focus-visible{outline:2px solid var(--color-state-focus);outline-offset:-2px}.site-menu__label{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;padding:.5rem .75rem .25rem}.site-menu__label--first{padding-top:.375rem}.site-menu__rule{background:var(--color-border-subtle);height:1px;margin:.5rem .75rem}.site-menu__action--danger,.site-menu__error{color:var(--sp-color-error)}.site-menu__error{font:var(--font-size-caption)var(--font-ui);padding:.5rem .75rem}.site-menu__public-items{display:none}.site-menu__resources{flex-direction:column;display:flex}.site-menu__actions{flex-direction:column;align-items:stretch;gap:0;padding-top:0;display:flex}.site-menu__public-items .site-menu__link+.site-menu__link,.site-menu__actions .site-menu__link+.site-menu__link{border-top:1px solid var(--color-border-subtle)}.sp-dashboard-nav__inner{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.sp-workspace-switcher__trigger{background:var(--color-background-secondary);border-radius:0;min-width:16rem;padding:.625rem .75rem;box-shadow:4px 4px #14191c14}.sp-workspace-switcher__trigger small{font-size:var(--font-size-label);letter-spacing:.08em}.sp-workspace-switcher__trigger strong{font-size:var(--font-size-ui);font-weight:var(--font-weight-medium)}.sp-workspace-switcher__trigger:hover{border-color:var(--color-border-strong)}.sp-workspace-switcher__trigger:focus-visible{outline:2px solid var(--color-state-focus);outline-offset:2px}.sp-workspace-switcher__menu{background:var(--color-background-secondary);border-radius:0;box-shadow:4px 4px #14191c1f}.sp-workspace-switcher__menu a{font-size:var(--font-size-ui);border-radius:0}.sp-workspace-switcher__menu a.is-active{border-left:2px solid var(--color-border-accent);background:var(--color-background-primary)}.sp-twin__canvas,.sp-twin__detail{background:var(--color-background-secondary);border-radius:0}.sp-twin-node{background:var(--color-background-secondary);border-radius:0;box-shadow:4px 4px #14191c14}.sp-twin-node--selected{border-color:var(--color-border-accent);box-shadow:4px 4px #14191c1f}.sp-twin-node h2,.sp-twin__detail h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-demibold)}.sp-twin-node__eyebrow{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:.08em}.sp-twin-node__metrics span,.sp-twin-node__stages span{background:var(--color-background-primary);font-size:var(--font-size-caption);border-radius:0}.sp-twin-node__metrics strong{font-family:var(--font-mono);font-size:var(--font-size-data)}.sp-twin-node__signal{font-size:var(--font-size-caption);border-radius:0}.sp-twin-issue{font-size:var(--font-size-ui)}@media (max-width:640px){.site-nav{display:flex}.site-nav__public-link,.site-nav>.site-nav__link,.site-nav>.site-nav__cta{display:none}.site-menu--floating{left:auto;right:calc(var(--grid-column-width)*1.5);width:min(17rem,calc(100vw - var(--grid-column-width)*3))}.site-menu__public-items{flex-direction:column;display:flex}.site-menu--floating .site-menu__nav{padding:var(--spacing-1)}.sp-workspace-switcher--navbar{display:none}.sp-workspace-switcher--menu{margin-bottom:var(--spacing-1);display:block}.sp-workspace-switcher--menu .sp-workspace-switcher__trigger{width:100%;min-width:0;box-shadow:none}.sp-workspace-switcher--menu .sp-workspace-switcher__menu{width:100%;min-width:0;margin-top:var(--spacing-1);box-shadow:none;position:static}}.sp-pr-panel{flex-direction:column;margin-top:0;display:flex}.sp-pr-panel__summary{padding:var(--space-3)var(--space-1);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font:var(--font-size-caption)var(--font-ui);margin:0}.sp-pr-group{padding-top:var(--space-4)}.sp-pr-group+.sp-pr-group{margin-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.sp-pr-group__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:0 var(--space-1)var(--space-2);display:flex}.sp-pr-group__header a{gap:var(--space-1);min-width:0;color:var(--color-text-primary);text-decoration:none;display:grid}.sp-pr-group__header a:hover strong{color:var(--color-accent-on-surface)}.sp-pr-group__header a span,.sp-pr-group__header>span{color:var(--color-text-secondary);font:var(--font-size-caption)var(--font-ui)}.sp-pr-group__header strong{font:500 1rem/1.3 var(--font-headline);text-overflow:ellipsis;overflow:hidden}.sp-pr-group__header>span{flex:none}.sp-pr-group__instruction{padding:0 var(--space-1)var(--space-3);color:var(--color-text-secondary);font:var(--font-size-caption)var(--font-ui);margin:0}.sp-pr-issue{align-items:flex-start}.sp-pr-issue__body{min-width:0;gap:var(--space-1)!important;display:grid!important}.sp-pr-issue__headline{color:var(--color-text-primary);font:600 var(--font-size-body)var(--font-ui)}.sp-pr-issue__body small{color:var(--color-text-secondary);font:var(--font-size-caption)/1.45 var(--font-ui)}.sp-pr-issue__meta{color:var(--color-text-muted);font:var(--font-size-caption)/1.4 var(--font-ui);text-align:right;flex:0 0 8.5rem}@media (max-width:640px){.sp-pr-issue{flex-direction:column}.sp-pr-issue__meta{text-align:left;flex-basis:auto}}.sp-pr-instruction,.sp-pr-card{border:0;border-bottom:1px solid var(--color-border-subtle);padding:var(--space-3)var(--space-1);background:0 0}.sp-pr-card>header,.sp-pr-gate>div{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.sp-pr-instruction h3{margin:var(--space-1)0 0;font:500 1rem var(--font-headline)}.sp-pr-instruction>p,.sp-pr-card__revision{color:var(--color-text-secondary);font:var(--font-size-caption)var(--font-ui)}.sp-pr-gates{gap:var(--space-2);margin:var(--space-3)0 0;padding:0;list-style:none;display:grid}.sp-pr-gate{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.sp-pr-gate span{color:var(--color-text-secondary);font:var(--font-size-caption)var(--font-ui)}.sp-pr-gate p{margin:var(--space-1)0 0;color:var(--color-text-secondary);font:var(--font-size-caption)var(--font-ui)}.sp-pr-blocker{color:var(--sp-color-error)!important}.sp-pr-run{gap:0;display:grid}.sp-pr-card{gap:var(--space-2);display:grid}.sp-pr-card>header a,.sp-pr-gate a{color:var(--color-accent-on-surface);text-underline-offset:.18em}.sp-pr-state{padding:var(--space-1)var(--space-2);border:1px solid var(--color-border-subtle);background:var(--color-background-secondary);color:var(--color-text-secondary);font:600 var(--font-size-caption)var(--font-ui);flex:none}.sp-pr-state--blocked,.sp-pr-state--permanent_failure{color:var(--sp-color-error)}.sp-pr-state--ready,.sp-pr-state--merged{color:var(--sp-color-success)}.sp-pr-merge{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2);color:var(--color-text-secondary);font:var(--font-size-caption)var(--font-ui)}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1440px){.container{max-width:1440px}}@media (min-width:1536px){.container{max-width:1536px}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.text-balance{text-wrap:balance}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--color-ink-100:#7a8791;--color-ink-200:#6a767f;--color-ink-300:#5a656d;--color-ink-400:#4a545b;--color-ink-500:#3a4349;--color-ink-600:#2a3237;--color-ink-700:#1c2226;--color-ink-800:#14191c;--color-ink-900:#0e1113;--color-ash-100:#e3e6e8;--color-ash-200:#cdd1d4;--color-ash-300:#b7bcc0;--color-ash-400:#a0a5aa;--color-ash-500:#8a8f94;--color-ash-600:#72777d;--color-ash-700:#5a6066;--color-ash-800:#4c5257;--color-ash-900:#3e4449;--color-bone-100:#f8f6f2;--color-bone-200:#f4f1ec;--color-bone-300:#f0ece6;--color-bone-400:#ebe6e0;--color-bone-500:#e6e1da;--color-bone-600:#d9d4cc;--color-bone-700:#cdc7be;--color-bone-800:#c2bcb3;--color-bone-900:#b8b2a9;--color-bone-1000:#aea89f;--color-bone-1100:#a49e95;--color-bone-1200:#9a948b;--color-desaturated-taupe-300:#b8b2ac;--color-desaturated-taupe-500:#948c85;--color-desaturated-taupe-700:#706962;--color-desaturated-taupe-900:#5c5650;--color-ivory-300:#f1ede2;--color-ivory-500:#dfd8c6;--color-ivory-700:#d9d2bf;--color-ivory-900:#c6bfac;--color-ivory-1100:#b6aca3;--color-sand-100:#bfbbaf;--color-sand-200:#bfb8ab;--color-sand-300:#bfb6a7;--color-sand-400:#b2a796;--color-sand-500:#a69986;--color-sand-600:#999080;--color-sand-700:#8d877b;--color-sand-800:#858077;--color-sand-900:#7d7a73;--color-sand-1000:#75746f;--color-sand-1100:#6d6e6b;--color-sand-1200:#656867;--color-umber-100:#d7c6bb;--color-umber-200:#bfa798;--color-umber-300:#a78975;--color-umber-400:#90725f;--color-umber-500:#7a5c4a;--color-umber-600:#6e5040;--color-umber-700:#634437;--color-umber-800:#573c2f;--color-umber-900:#4b3428;--color-olive-100:#cfcfca;--color-olive-200:#bbbbb3;--color-olive-300:#a7a79c;--color-olive-400:#8f8f82;--color-olive-500:#787868;--color-olive-600:#6c6c5d;--color-olive-700:#606053;--color-olive-800:#515146;--color-olive-900:#424239;--color-saturated-lavender-100:#dad9de;--color-saturated-lavender-150:#c6c5d5;--color-saturated-lavender-200:#c4c4d5;--color-saturated-lavender-300:#9292b1;--color-saturated-lavender-350:#8d8eac;--color-saturated-lavender-400:#75759c;--color-saturated-lavender-500:#5b5d90;--color-saturated-lavender-550:#575886;--color-saturated-lavender-600:#484a7a;--color-saturated-lavender-700:#3f416d;--color-saturated-lavender-800:#363861;--color-saturated-lavender-900:#2e2f55;--color-light-sand-100:#f7f5f1;--color-light-sand-200:#f3f1ed;--color-light-sand-300:#f0ede8;--color-light-sand-400:#ece9e3;--color-light-sand-500:#e9e5df;--color-light-sand-600:#e5e1da;--color-light-sand-700:#e2ddd5;--color-light-sand-800:#ded9d1;--color-light-sand-900:#dbd5cc;--color-light-umber-100:#f8f4f2;--color-light-umber-200:#f1eae6;--color-light-umber-300:#eae0db;--color-light-umber-400:#e2d7cf;--color-light-umber-500:#dbcdc4;--color-light-umber-600:#d4c3b9;--color-light-umber-700:#cdbaae;--color-light-umber-800:#c6b0a3;--color-light-umber-900:#bfa798;--color-light-ivory-100:#f7f5f1;--color-light-ivory-200:#f6f1ec;--color-light-ivory-300:#f5eee6;--color-light-ivory-400:#f5ebe0;--color-light-ivory-500:#f4e8da;--color-light-ivory-600:#f3e5d4;--color-light-ivory-700:#f2e2ce;--color-light-ivory-800:#ece0d1;--color-light-ivory-900:#e5ded5;--color-background-primary:#f8f6f2;--color-background-secondary:#f4f1ec;--color-background-tertiary:#dfd8c6;--color-background-dark:#14191c;--color-background-surface:#1c2226;--color-text-primary:#14191c;--color-text-secondary:#3f416d;--color-text-muted:#484a7a;--color-text-inverse:#f8f6f2;--color-text-inverse-secondary:#75759c;--color-text-inverse-muted:#cdd1d4;--color-border-subtle:#b7bcc0;--color-border-strong:#3f416d;--color-border-accent:#5b5d90;--color-accent-primary:#575886;--color-accent-on-surface:#575886;--color-accent-secondary:#a69986;--color-accent-tertiary:#9292b1;--color-accent-warm:#7a5c4a;--color-state-hover:#484a7a;--color-state-active:#2e2f55;--color-state-focus:#9292b1;--color-state-disabled:#b7bcc0;--color-data-1:#575886;--color-data-2:#a69986;--color-data-3:#9292b1;--color-data-4:#d9d2bf;--color-data-5:#2e2f55;--font-display:"Mitashi Classic",serif;--font-display-alt:manifold-extd-cf,sans-serif;--font-headline:manifold-cf,sans-serif;--font-body:manifold-cf,sans-serif;--font-ui:manifold-cf,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code",monospace;--font-weight-thin:100;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-demibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-heavy:900;--font-size-display:2rem;--line-height-display:1.1;--letter-spacing-display:-.02em;--font-size-display-alt:2.5rem;--line-height-display-alt:1.15;--letter-spacing-display-alt:-.02em;--font-size-h1:2.5rem;--line-height-h1:1.2;--letter-spacing-h1:-.01em;--font-size-h2:1.5rem;--line-height-h2:1.3;--letter-spacing-h2:-.01em;--font-size-h3:1.125rem;--line-height-h3:1.4;--letter-spacing-h3:0;--font-size-lead:1.125rem;--line-height-lead:1.6;--letter-spacing-lead:.01em;--font-size-body:1rem;--line-height-body:1.5;--letter-spacing-body:0;--font-size-body-sm:.875rem;--line-height-body-sm:1.5;--letter-spacing-body-sm:0;--font-size-ui:.875rem;--line-height-ui:1.3;--letter-spacing-ui:.01em;--font-size-label:.75rem;--line-height-label:1.2;--letter-spacing-label:.08em;--font-size-caption:.75rem;--line-height-caption:1.4;--letter-spacing-caption:.02em;--font-size-fine-print:.625rem;--line-height-fine-print:1.4;--letter-spacing-fine-print:0;--font-size-callout:1.25rem;--line-height-callout:1.3;--letter-spacing-callout:0;--font-size-nav:.875rem;--line-height-nav:1.2;--letter-spacing-nav:.02em;--font-size-data:.875rem;--line-height-data:1.4;--letter-spacing-data:0;--color-surface-content:#f8f6f259;--color-surface-footer:#f8f6f2bf;--color-surface-nav:#f8f6f2f5;--color-surface-footer-white:#ffffffd9;--color-surface-nav-white:#fffffffa;--color-surface-modal:#f1ede2;--bg-pattern-opacity:.4;--bg-pattern-line:#e8e6df;--bg-pattern-tile:#dfddd5}html[data-theme=dark]{--color-background-primary:#0e1113;--color-background-secondary:#14191c;--color-background-tertiary:#1c2226;--color-background-dark:#0e1113;--color-background-surface:#14191c;--color-text-primary:#f0ede6;--color-text-secondary:#a0a5aa;--color-text-muted:#868e95;--color-text-inverse:#14191c;--color-border-subtle:#2a3237;--color-border-strong:#9292b1;--color-accent-on-surface:#9292b1;--color-ink-900:#f0ede6;--color-bone-300:#1c2226;--color-bone-600:#2a3237;--color-surface-content:#1c2226d1;--color-surface-footer:#0e1113e0;--color-surface-nav:#0e1113f7;--color-surface-footer-white:#0e1113e0;--color-surface-nav-white:#0e1113f7;--color-surface-modal:#14191c;--bg-pattern-opacity:.7;--bg-pattern-line:#1c2024;--bg-pattern-tile:#191d21}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--color-background-primary:#0e1113;--color-background-secondary:#14191c;--color-background-tertiary:#1c2226;--color-background-dark:#0e1113;--color-background-surface:#14191c;--color-text-primary:#f0ede6;--color-text-secondary:#a0a5aa;--color-text-muted:#868e95;--color-text-inverse:#14191c;--color-border-subtle:#2a3237;--color-border-strong:#9292b1;--color-accent-on-surface:#9292b1;--color-ink-900:#f0ede6;--color-bone-300:#1c2226;--color-bone-600:#2a3237;--color-surface-content:#1c2226d1;--color-surface-footer:#0e1113e0;--color-surface-nav:#0e1113f7;--color-surface-footer-white:#0e1113e0;--color-surface-nav-white:#0e1113f7;--color-surface-modal:#14191c;--bg-pattern-opacity:.7;--bg-pattern-line:#1c2024;--bg-pattern-tile:#191d21}}html[data-theme=dark] .docs__home-item,html[data-theme=dark] .docs-pager__link{box-shadow:4px 4px #f0ede61a}html[data-theme=dark] .docs__home-item:hover,html[data-theme=dark] .docs-pager__link:hover{box-shadow:6px 6px #f0ede626}html[data-theme=dark] .docs__home-item:active,html[data-theme=dark] .docs-pager__link:active{box-shadow:none}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .docs__home-item,html:not([data-theme=light]) .docs-pager__link{box-shadow:4px 4px #f0ede61a}html:not([data-theme=light]) .docs__home-item:hover,html:not([data-theme=light]) .docs-pager__link:hover{box-shadow:6px 6px #f0ede626}html:not([data-theme=light]) .docs__home-item:active,html:not([data-theme=light]) .docs-pager__link:active{box-shadow:none}}@media (prefers-reduced-motion:reduce){.docs__home-item,.docs-pager__link{transition:none}}.sp-onboarding{width:min(56rem,100% - 2rem);color:var(--color-text-primary);margin:0 auto;padding:4rem 0}.sp-onboarding__header{max-width:42rem;margin-bottom:2rem}.sp-onboarding__header h1,.sp-onboarding__panel h1,.sp-onboarding__panel h2{margin:.25rem 0 .75rem}.sp-onboarding__header>p:last-child,.sp-onboarding__panel>p{color:var(--color-text-secondary)}.sp-onboarding__eyebrow{color:var(--color-accent-on-surface);font:600 .6875rem var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin:0}.sp-onboarding-progress{border:1px solid var(--color-accent-primary);margin:0 0 1.5rem;padding:1.25rem 1.5rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sp-onboarding-progress{border:1px solid color-mix(in srgb,var(--color-accent-primary)42%,var(--color-border-subtle))}}.sp-onboarding-progress{background:linear-gradient(120deg,var(--color-accent-primary),var(--color-background-secondary)62%)}@supports (color:color-mix(in lab, red, red)){.sp-onboarding-progress{background:linear-gradient(120deg,color-mix(in srgb,var(--color-accent-primary)10%,var(--color-background-primary)),var(--color-background-secondary)62%)}}.sp-onboarding-progress:before{background:var(--color-accent-primary);content:"";width:.25rem;position:absolute;inset:0 auto 0 0}.sp-onboarding-progress__summary{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.sp-onboarding-progress__summary span{color:var(--color-text-muted);font:500 var(--font-size-caption)var(--font-ui)}.sp-onboarding-progress__summary strong{color:var(--color-text-primary);font:600 var(--font-size-label)var(--font-ui)}.sp-onboarding-progress__track{background:var(--color-border-subtle);border-radius:999px;height:.25rem;margin:.875rem 0 1rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sp-onboarding-progress__track{background:color-mix(in srgb,var(--color-border-subtle)72%,transparent)}}.sp-onboarding-progress__track>span{background:var(--color-accent-primary);border-radius:inherit;height:100%;box-shadow:0 0 1rem var(--color-accent-primary);display:block}@supports (color:color-mix(in lab, red, red)){.sp-onboarding-progress__track>span{box-shadow:0 0 1rem color-mix(in srgb,var(--color-accent-primary)38%,transparent)}}.sp-onboarding-progress__track>span{transition:width .36s cubic-bezier(.22,1,.36,1)}.sp-onboarding-progress__steps{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sp-onboarding-progress__steps li{min-width:0;color:var(--color-text-muted);font:500 var(--font-size-caption)var(--font-ui);align-items:center;gap:.5rem;display:flex}.sp-onboarding-progress__steps li[data-state=current]{color:var(--color-text-primary)}.sp-onboarding-progress__steps li[data-state=complete]{color:var(--color-text-secondary)}.sp-onboarding-progress__marker{border:1px solid var(--color-border-strong);background:var(--color-background-primary);border-radius:50%;flex:0 0 1.5rem;place-items:center;width:1.5rem;height:1.5rem;font-size:.6875rem;display:grid}.sp-onboarding-progress__steps li[data-state=complete] .sp-onboarding-progress__marker{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-text-inverse)}.sp-onboarding-progress__steps li[data-state=current] .sp-onboarding-progress__marker{border-color:var(--color-accent-primary);background:var(--color-background-primary);color:var(--color-accent-on-surface);box-shadow:0 0 0 .1875rem var(--color-accent-primary);font-weight:700}@supports (color:color-mix(in lab, red, red)){.sp-onboarding-progress__steps li[data-state=current] .sp-onboarding-progress__marker{box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--color-accent-primary)18%,transparent)}}.sp-onboarding-progress__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-onboarding__panel{border:1px solid var(--color-border-subtle);background:var(--color-background-primary);padding:clamp(1.25rem,4vw,2.5rem);animation:.24s cubic-bezier(.22,1,.36,1) sp-onboarding-panel-in}.sp-onboarding__panel--settings{border:0;width:100%;padding:0}.sp-onboarding__panel .btn{margin-top:1.25rem}.sp-onboarding__identity-fields{gap:1rem;display:grid}.sp-onboarding__identity-fields label{gap:.375rem;display:grid}.sp-field--readonly{border-color:var(--color-border-subtle);background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:default}.sp-onboarding__slug-help{color:var(--color-text-muted);font:var(--font-size-caption)var(--font-ui)}.sp-onboarding__create,.sp-choice-cards,.sp-protected-secret{gap:1rem;display:grid}.sp-onboarding__create{margin-top:1.5rem}.sp-choice-cards{border:0;min-width:0;padding:0}.sp-choice-cards legend{font-family:var(--font-ui);font-size:var(--font-size-label);margin-bottom:.75rem;font-weight:600}.sp-choice-cards__grid{border:1px solid var(--color-border-subtle);gap:0;max-width:48rem;display:grid}.sp-choice-card{background:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;grid-template-columns:auto 1fr;align-items:flex-start;gap:.75rem;padding:1rem;display:grid;position:relative}.sp-choice-card+.sp-choice-card{border-top:1px solid var(--color-border-subtle)}.sp-choice-card{transition:background-color .16s,box-shadow .16s,transform .16s}.sp-choice-card:hover{z-index:1;background:var(--color-background-secondary);transform:translate(.125rem)}.sp-choice-card--selected{z-index:1;box-shadow:inset 3px 0 0 var(--color-accent-on-surface);background:var(--color-accent-primary)}@supports (color:color-mix(in lab, red, red)){.sp-choice-card--selected{background:color-mix(in srgb,var(--color-accent-primary)8%,var(--color-background-primary))}}.sp-choice-card input{appearance:none;border:1px solid var(--color-border-strong);background:var(--color-background-primary);width:1rem;min-width:1rem;height:1rem;box-shadow:inset 0 0 0 .2rem var(--color-background-primary);cursor:pointer;border-radius:50%;margin:.125rem 0 0}.sp-choice-card input:checked{border-color:var(--color-accent-on-surface);background:var(--color-accent-on-surface)}.sp-choice-card input:focus-visible{outline:2px solid var(--color-state-focus);outline-offset:3px}.sp-choice-card input:disabled{cursor:wait}.sp-choice-cards:disabled .sp-choice-card{cursor:wait;opacity:.65}.sp-choice-card span{gap:.25rem;display:grid}.sp-choice-card strong{font-family:var(--font-ui);font-size:var(--font-size-label)}.sp-choice-card small{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.8125rem;line-height:1.5}.sp-intent-choice{grid-template-columns:auto auto 1fr;align-items:center}.sp-intent-choices{gap:.75rem;margin-top:1.5rem}.sp-intent-choices legend{margin:0}.sp-intent-choices .sp-choice-cards__grid{margin-top:.625rem}.sp-intent-choice__icon{width:1.35rem;height:1.35rem;color:var(--color-text-secondary);stroke-width:1.6px}[data-theme=dark] .sp-brand-icon--linear,[data-theme=dark] .sp-brand-icon--dark-invert{filter:invert()}.sp-choice-card--selected .sp-intent-choice__icon{color:var(--color-accent-on-surface)}.sp-intent-choice em{width:fit-content;color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--font-size-caption);font-style:normal}.sp-intent-choice--disabled{cursor:not-allowed;opacity:.55}.sp-intent-choice--disabled input{cursor:not-allowed}.sp-profile-step>p{max-width:42rem}.sp-profile-options{border:0;margin-top:1.5rem;padding:0}.sp-profile-options legend{color:var(--color-text-secondary);font:600 var(--font-size-label)var(--font-ui);margin-bottom:.75rem}.sp-profile-options__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.sp-profile-option{border:1px solid var(--color-border-subtle);background:var(--color-background-primary);cursor:pointer;gap:1.25rem;min-width:0;padding:1.25rem;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:relative}.sp-profile-option:hover{border-color:var(--color-border-strong);transform:translateY(-.125rem)}.sp-profile-option--selected{border-color:var(--color-accent-primary);background:var(--color-accent-primary)}@supports (color:color-mix(in lab, red, red)){.sp-profile-option--selected{background:color-mix(in srgb,var(--color-accent-primary)8%,var(--color-background-primary))}}.sp-profile-option--selected{box-shadow:inset 0 0 0 1px var(--color-accent-primary)}.sp-profile-option>input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.sp-profile-option:has(input:focus-visible){outline:2px solid var(--color-state-focus);outline-offset:3px}.sp-profile-option__copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.sp-profile-option__copy>svg{width:1.5rem;height:1.5rem;color:var(--color-accent-on-surface);stroke-width:1.5px}.sp-profile-option__copy span{gap:.375rem;display:grid}.sp-profile-option__copy strong{font:600 .9375rem var(--font-ui)}.sp-profile-option__copy small{color:var(--color-text-secondary);font:.8125rem/1.5 var(--font-body)}.sp-profile-map{border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;min-height:8.5rem;padding:1rem .75rem .75rem;display:grid;position:relative}.sp-profile-map span{z-index:1;border:1px solid var(--color-border-subtle);background:var(--color-background-secondary);color:var(--color-text-secondary);font:.625rem var(--font-ui);text-align:center;padding:.375rem .25rem;position:relative}.sp-profile-map i{z-index:0;border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);border-left:1px solid var(--color-border-strong);width:75%;height:2.25rem;position:absolute;top:2.5rem;left:12.5%}.sp-profile-map strong{z-index:1;border:1px solid var(--color-accent-primary);background:var(--color-background-primary);width:fit-content;color:var(--color-text-primary);font:600 .6875rem var(--font-ui);grid-column:1/-1;place-self:end center;align-items:center;gap:.375rem;padding:.4rem .625rem;display:flex}.sp-profile-map strong svg{width:.875rem;height:.875rem}.sp-profile-map em{color:var(--color-text-muted);font:.625rem var(--font-ui);grid-column:1/-1;justify-self:center;font-style:normal}.sp-profile-map--solo{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-profile-map--solo i{width:66.66%;left:16.67%}.sp-onboarding__actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.sp-onboarding-review>p:not(.sp-onboarding__eyebrow){max-width:42rem}.sp-onboarding-review__grid{border:1px solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0 0;display:grid}.sp-onboarding-review__item{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding:1rem;display:grid}.sp-onboarding-review__item:nth-child(2n){border-left:1px solid var(--color-border-subtle)}.sp-onboarding-review__item:nth-child(n+3){border-top:1px solid var(--color-border-subtle)}.sp-onboarding-review__item>span{gap:.2rem;min-width:0;display:grid}.sp-onboarding-review__icon{width:1.35rem;height:1.35rem;color:var(--color-accent-on-surface);stroke-width:1.6px}.sp-onboarding-review__item dt,.sp-onboarding-review__providers>p{color:var(--color-text-secondary);font:500 var(--font-size-caption)var(--font-ui)}.sp-onboarding-review__item dd{color:var(--color-text-primary);font:600 var(--font-size-label)var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.sp-onboarding-review__providers{border:1px solid var(--color-border-subtle);border-top:0;gap:.75rem;padding:1rem;display:grid}.sp-onboarding-review__providers>p{margin:0}.sp-onboarding-review__providers ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sp-onboarding-review__providers li{border:1px solid var(--color-border-subtle);background:var(--color-background-secondary);color:var(--color-text-primary);font:600 var(--font-size-caption)var(--font-ui);align-items:center;gap:.5rem;padding:.5rem .675rem;display:inline-flex}.sp-onboarding-review__providers li svg{width:1rem;height:1rem}@media (max-width:42rem){.sp-intent-choice{grid-template-columns:auto auto minmax(0,1fr)}.sp-profile-options__grid,.sp-onboarding-review__grid{grid-template-columns:1fr}.sp-onboarding-review__item:nth-child(2n){border-left:0}.sp-onboarding-review__item+.sp-onboarding-review__item{border-top:1px solid var(--color-border-subtle)}}.sp-protected-secret{margin-top:1.25rem}.sp-protected-secret__row{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;display:grid}.sp-protected-secret__row .btn{margin-top:0}.sp-onboarding__ack{font:.75rem var(--font-ui);align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.sp-product-github{gap:1rem;display:grid}.sp-onboarding__intake-form{gap:1rem;margin-top:1.5rem;display:grid}.sp-onboarding__intake-form>label{font:.75rem var(--font-ui);gap:.375rem;display:grid}.sp-onboarding__intake-form fieldset{border:1px solid var(--color-border-subtle);gap:1rem;padding:1rem;display:flex}.sp-onboarding__intake-form legend{font:.75rem var(--font-ui);padding:0 .375rem}.sp-onboarding__status{border:1px solid var(--color-border-subtle);background:var(--color-background-secondary);margin-top:1.25rem;padding:1rem}.sp-intake-workflow>p:not(.sp-onboarding__eyebrow){max-width:44rem}.sp-intake-workflow__summary{border:1px solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0;display:grid}.sp-intake-workflow__summary>span{grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;padding:1rem;display:grid}.sp-intake-workflow__summary>span+span{border-left:1px solid var(--color-border-subtle)}.sp-intake-workflow__summary svg{width:1.35rem;height:1.35rem;color:var(--color-accent-on-surface);stroke-width:1.6px;grid-row:1/3}.sp-intake-workflow__summary small{color:var(--color-text-secondary);font:var(--font-size-caption)var(--font-ui)}.sp-intake-workflow__summary strong{font:600 var(--font-size-label)var(--font-ui)}.sp-intake-workflow form{gap:1rem;display:grid}.sp-intake-workflow .sp-choice-cards__grid{width:100%;max-width:none}.sp-intake-workflow form .btn{justify-self:end;margin-top:0}.sp-intake-workflow__person{grid-template-columns:auto auto minmax(0,1fr);align-items:center}.sp-intake-workflow__person>svg{width:1.25rem;height:1.25rem;color:var(--color-text-secondary);stroke-width:1.6px}@media (max-width:42rem){.sp-intake-workflow__summary{grid-template-columns:1fr}.sp-intake-workflow__summary>span+span{border-top:1px solid var(--color-border-subtle);border-left:0}.sp-intake-workflow form .btn{justify-self:stretch;width:100%}}@media (max-width:640px){.sp-onboarding{padding:2rem 0}.sp-onboarding-progress{padding:1rem}.sp-onboarding-progress__steps li{justify-content:center}.sp-onboarding-progress__label{display:none}.sp-protected-secret__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sp-onboarding-progress__track>span{transition:none}.sp-onboarding__panel{animation:none}.sp-choice-card{transition:none}.sp-choice-card:hover{transform:none}.sp-profile-option{transition:none}.sp-profile-option:hover{transform:none}}@keyframes sp-onboarding-panel-in{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translateY(0)}}.sp-onboarding__installations{gap:.75rem;margin:1.25rem 0;display:grid}.sp-onboarding__installation{background:var(--color-background-secondary);border:1px solid var(--color-border-subtle);color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:.75rem;justify-content:space-between;align-items:center;width:100%;padding:1rem;display:flex}.sp-onboarding__installation:hover:not(:disabled),.sp-onboarding__installation:focus-visible{border-color:var(--color-accent-primary)}.sp-onboarding__installation:disabled{cursor:wait;opacity:.65}.sp-onboarding__installation span:first-child{gap:.2rem;display:grid}.sp-onboarding__installation small{color:var(--color-text-muted)}@font-face{font-family:Mitashi Classic;src:url(/fonts/mitashi/Mitashi-Classic.woff2)format("woff2");font-weight:400;font-display:swap}.staging-banner{background:var(--color-accent-yellow,#f5b700);color:var(--color-ink-900,#161616);font-family:var(--font-ui);letter-spacing:.08em;padding:.35rem var(--spacing-2);text-align:center;text-transform:uppercase;font-size:.75rem;font-weight:700}html[data-theme=dark] .btn{background:var(--color-background-tertiary);box-shadow:4px 4px #f0ede61a}html[data-theme=dark] .btn:hover:not(:disabled){box-shadow:6px 6px #f0ede626}html[data-theme=dark] .btn:active:not(:disabled){box-shadow:none}html[data-theme=dark] .btn--primary{background:var(--color-accent-primary);color:#fff}html[data-theme=dark] .btn--primary:hover:not(:disabled){background:var(--color-accent-tertiary)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .btn{background:var(--color-background-tertiary);box-shadow:4px 4px #f0ede61a}html:not([data-theme=light]) .btn:hover:not(:disabled){box-shadow:6px 6px #f0ede626}html:not([data-theme=light]) .btn:active:not(:disabled){box-shadow:none}html:not([data-theme=light]) .btn--primary{background:var(--color-accent-primary);color:#fff}html:not([data-theme=light]) .btn--primary:hover:not(:disabled){background:var(--color-accent-tertiary)}}html[data-theme=dark] .contact-modal__bubble--user,html[data-theme=dark] .contact-modal__send-btn{background-color:var(--color-accent-primary)}html[data-theme=dark] .contact-modal__send-btn:hover:not(:disabled){background-color:var(--color-state-hover)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .contact-modal__bubble--user,html:not([data-theme=light]) .contact-modal__send-btn{background-color:var(--color-accent-primary)}html:not([data-theme=light]) .contact-modal__send-btn:hover:not(:disabled){background-color:var(--color-state-hover)}}.legal-page{min-height:100vh;padding-top:calc(4.5rem + var(--lab-top));flex-direction:column;display:flex}.legal-page__inner{max-width:720px;padding:0 calc(var(--grid-column-width)*1.5)6rem;margin:0 auto}.legal-page__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-ink-900);margin-bottom:.75rem;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.1}.legal-page__meta{font-family:var(--font-ui);color:var(--color-text-secondary);border-bottom:1px solid var(--color-bone-600);margin-bottom:3rem;padding-bottom:2rem;font-size:.8125rem}.legal-page__body{font-family:var(--font-body);color:var(--color-text-secondary);font-size:1rem;line-height:1.75}.legal-page__body p{margin-bottom:1.25rem}.legal-page__body h2{font-family:var(--font-headline);color:var(--color-ink-900);letter-spacing:.01em;margin-top:2.5rem;margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.legal-page__body h3{font-family:var(--font-headline);color:var(--color-ink-900);margin-top:1.5rem;margin-bottom:.5rem;font-size:1rem;font-weight:600}.legal-page__body ul{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;padding-left:1.5rem;display:flex}.legal-page__body li{line-height:1.65}.legal-page__body a{color:var(--color-ink-900);text-underline-offset:3px;text-decoration:underline;transition:opacity .15s ease-out}.legal-page__body a:hover{opacity:.65}.legal-page__body address{margin-top:.5rem;font-style:normal;line-height:1.75}@media (max-width:768px){.legal-page__inner{padding:0 32px}.legal-page__title{font-size:2rem}}.contact-modal__panel{background-color:var(--color-surface-modal);border-left:1px solid var(--color-bone-600);flex-direction:column;height:100%;padding:48px 40px 0;display:flex;position:relative;overflow:hidden;box-shadow:-8px 0 32px #0e111314}.contact-modal__close{appearance:none;cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:48px;padding:4px;transition:color .15s ease-out;display:flex}.contact-modal__close:hover{color:var(--color-ink-900)}.contact-modal__body{flex-direction:column;flex:1;min-height:0;display:flex}.contact-modal__heading{color:var(--color-ink-900);margin-bottom:24px}.contact-modal__blurb{font-family:var(--font-body);color:var(--color-text-secondary);max-width:320px;margin-top:24px;margin-bottom:16px;font-size:clamp(.9rem,1.2vw,1rem);font-weight:400;line-height:1.6}.contact-modal__cta{letter-spacing:.02em;align-self:flex-start;margin-top:40px;font-size:.8rem}.contact-modal__chat{flex-direction:column;flex:1;gap:12px;min-height:0;padding:8px 0 16px;display:flex;overflow-y:auto}.contact-modal__msg{display:flex}.contact-modal__msg--user{justify-content:flex-end}.contact-modal__msg--assistant{justify-content:flex-start}.contact-modal__bubble{max-width:80%;font-family:var(--font-body);white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:10px 14px;font-size:.9rem;line-height:1.5}.contact-modal__bubble--user{background-color:var(--color-ink-900);color:#fff;border-bottom-right-radius:4px}.contact-modal__bubble--assistant{background-color:var(--color-bone-300);color:var(--color-ink-900);border-bottom-left-radius:4px}.contact-modal__typing{align-items:center;gap:4px;min-width:52px;padding:12px 16px;display:flex}.contact-modal__typing span{background-color:var(--color-ink-900);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite contact-bounce;display:block}.contact-modal__typing span:nth-child(2){animation-delay:.2s}.contact-modal__typing span:nth-child(3){animation-delay:.4s}@keyframes contact-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:.9;transform:translateY(-4px)}}.contact-modal__input-row{border-top:1px solid var(--color-bone-600);flex-shrink:0;align-items:center;gap:8px;padding:12px 0 24px;display:flex}.contact-modal__text-input{font-family:var(--font-body);color:var(--color-ink-900);border:1px solid var(--color-bone-600);background:0 0;border-radius:20px;outline:none;flex:1;padding:8px 14px;font-size:.875rem;line-height:1.4;transition:border-color .15s ease-out}.contact-modal__text-input::placeholder{color:var(--color-text-secondary)}.contact-modal__text-input:focus{border-color:var(--color-ink-900)}.contact-modal__text-input:disabled{opacity:.5;cursor:not-allowed}.contact-modal__send-btn{appearance:none;cursor:pointer;background-color:var(--color-ink-900);color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .15s ease-out,background-color .15s ease-out;display:flex}.contact-modal__send-btn:hover:not(:disabled){background-color:var(--color-ink-700,#283237)}.contact-modal__send-btn:disabled{opacity:.3;cursor:not-allowed}.contact-modal__status{font-family:var(--font-ui);color:var(--color-text-secondary);text-align:center;padding:16px 0;font-size:.8rem}.contact-modal__success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:32px 0 48px;display:flex}.contact-modal__success p{font-family:var(--font-headline);color:var(--color-ink-900);font-size:1.1rem}.site-header{z-index:10000;padding:0;position:fixed;top:0;left:0;right:0}.site-header__inner{max-width:var(--grid-max-width);padding:1.25rem calc(var(--grid-column-width)*1.5);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-header__logo{align-items:center;text-decoration:none;display:flex}.site-header__identity{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.sp-workspace-switcher--navbar .sp-workspace-switcher__trigger{min-width:12rem;box-shadow:none;padding-block:.4375rem}.sp-workspace-switcher--menu,.site-menu__rule--workspace{display:block}.site-menu__workspace-label,.sp-workspace-switcher--navbar{display:none}.sp-workspace-switcher--menu .sp-workspace-switcher__trigger{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:.7rem .75rem}.sp-workspace-switcher--menu .sp-workspace-switcher__trigger:hover,.sp-workspace-switcher--menu .sp-workspace-switcher__trigger[aria-expanded=true]{background:var(--color-background-secondary)}.sp-workspace-switcher--menu .sp-workspace-switcher__menu{width:100%;min-width:0;margin-top:var(--spacing-1);box-shadow:none;position:static}.site-menu--floating .site-menu__link,.site-menu--floating .site-menu__action,.sp-workspace-switcher--menu .sp-workspace-switcher__trigger{padding:.7rem .75rem}.site-menu--floating .site-menu__nav{padding:.5rem}.site-header__logo-img{width:auto;height:40px;display:block}@media (max-width:768px){.site-header__inner{padding:1rem calc(var(--grid-column-width)*1.5)}.site-header__identity{gap:var(--spacing-2);flex:1}.sp-workspace-switcher--navbar{flex:1;min-width:0}.sp-workspace-switcher--navbar .sp-workspace-switcher__trigger{width:100%;min-width:0}}.site-header__wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink-900);font-size:1.375rem;line-height:1}.site-header--solid{-webkit-backdrop-filter:blur();border-bottom:1px solid #0000;transition:background-color .2s ease-out,border-color .2s ease-out,-webkit-backdrop-filter .2s ease-out,backdrop-filter .2s ease-out}.site-header--solid.site-header--scrolled{border-bottom-color:var(--color-bone-600);background:var(--color-surface-footer);-webkit-backdrop-filter:blur(24px)}@media (prefers-reduced-motion:reduce){.site-header--solid{transition:none}}.lab-pane{flex-direction:column;justify-content:center;height:100svh;padding-top:4.5rem;display:flex;position:relative;overflow:hidden}:root{--lab-gutter:calc(var(--grid-column-width)*1.5);--lab-measure:min(90vw,640px);--lab-top:7rem}.lab-pane .lab-hero{width:100%;height:auto;min-height:0;max-width:var(--grid-max-width);padding:var(--lab-top)var(--lab-gutter)0;flex:none;justify-content:flex-start;align-items:center;margin:0 auto}.lab-hero__content{z-index:19;max-width:var(--lab-measure);text-align:left;margin:0;position:relative}.lab-hero__title{margin:0;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.05}.lab-hero__title-line{white-space:nowrap;display:block}.lab-hero__sub{font-family:var(--font-headline);color:var(--color-text-secondary);margin:1rem 0 0;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:400;line-height:1.4}.lab-hero--product .lab-hero__content{width:100%;max-width:min(100%,56rem)}.lab-hero--product .lab-hero__title{font-size:clamp(1.0625rem,5.4vw,2.5rem);line-height:1.02}.lab-hero--product .lab-hero__title-line{white-space:nowrap}@media (max-width:1100px){.lab-hero__title-line--build{white-space:normal}.lab-hero__title-line--build>span{display:block}}.lab-hero--product .lab-hero__sub{max-width:62ch;margin-top:1.25rem;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.45}.lab-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.sp-section{z-index:19;width:100%;max-width:var(--grid-max-width);padding:4.5rem var(--lab-gutter)clamp(3rem,8vh,6rem);margin:0 auto;position:relative}.sp-section__inner{margin:0}.sp-section__header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.5rem;display:flex}.sp-section__heading{font-family:var(--font-ui);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .5rem;font-weight:600}.sp-section__header h2{max-width:30ch;font-family:var(--font-headline);color:var(--color-text-primary);margin:0;font-size:clamp(1.375rem,2.4vw,2rem);line-height:1.08}.sp-pipeline{border-top:1px solid var(--color-border-accent);grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1.5rem,3.5vw,3.5rem);margin:0;padding:0;list-style:none;display:grid}.sp-pipeline__node{min-width:0;min-height:9rem;padding-top:2rem;position:relative}.sp-pipeline__marker{border:1px solid var(--color-border-accent);background:var(--color-background-primary);width:.55rem;height:.55rem;position:absolute;top:-.3rem;left:0}.sp-pipeline__number{font-family:var(--font-ui);letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.75rem;display:block}.sp-pipeline__node h3{font-family:var(--font-headline);color:var(--color-text-primary);margin:0 0 .65rem;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:600}.sp-pipeline__node p{font-family:var(--font-ui);color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.sp-pipeline__return{border-right:1px solid var(--color-border-accent);border-bottom:1px solid var(--color-border-accent);border-left:1px solid var(--color-border-accent);height:1.75rem;margin:.75rem 0;position:relative}.sp-pipeline__return:before{content:"";border-top:1px solid var(--color-border-accent);border-left:1px solid var(--color-border-accent);width:.45rem;height:.45rem;position:absolute;top:-.05rem;left:-.25rem;transform:rotate(45deg)}.sp-pipeline__return-label{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.75rem}@media (max-width:768px){.sp-section__header{flex-direction:column;align-items:start;gap:1rem}.sp-pipeline{border-top:0;border-left:1px solid var(--color-border-accent);grid-template-columns:1fr;gap:0;margin-left:.3rem;padding-left:1.5rem}.sp-pipeline__node{min-height:0;padding:0 0 2.5rem}.sp-pipeline__marker{top:.15rem;left:-1.83rem}.sp-pipeline__number{margin-bottom:.6rem}.sp-pipeline__return{display:none}}.lab-pane .projects{z-index:19;width:100%;max-width:var(--grid-max-width);padding:2rem var(--lab-gutter)0;flex:none;margin:0 auto;position:relative}.lab-pane .projects__inner{max-width:var(--lab-measure);margin:0}.lab-pane .projects__heading{text-align:left}.lab-pane .projects__link{padding:1.1rem 0}.lab-pane .projects__row{justify-content:flex-start}.lab-pane .projects__tagline{text-align:left;margin-left:0;margin-right:0}.footer-condensed{z-index:600;border-top:1px solid var(--color-bone-600);background:var(--color-surface-footer);-webkit-backdrop-filter:blur(24px);flex:none;margin-top:auto;padding:1rem 0;position:relative}.footer-condensed__inner{width:100%;max-width:var(--grid-max-width);padding:0 calc(var(--grid-column-width)*1.5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin:0 auto;display:flex}.footer-condensed__copyright{font-family:var(--font-ui);color:var(--color-text-muted);font-size:.75rem}.footer-condensed__links{flex-wrap:wrap;gap:1.25rem;display:flex}.footer-condensed__links a{font-family:var(--font-ui);color:var(--color-text-muted);font-size:.75rem;text-decoration:none;transition:color .15s ease-out}.footer-condensed__links a:hover{color:var(--color-text-secondary)}@media (max-width:640px){.footer-condensed{padding:.875rem 0}.footer-condensed__inner{text-align:center;flex-direction:column-reverse;justify-content:center;align-items:center;gap:.75rem;padding:0 1.5rem}}.lab-pane--doc,.lab-pane--flow{justify-content:flex-start;height:auto;min-height:100svh;overflow:visible}.lab-pane__above-fold{flex-direction:column;justify-content:center;min-height:calc(100svh - 4.5rem);display:flex}html[data-theme=dark] .lab-pane--doc:before{content:"";z-index:0;background:var(--color-background-primary);opacity:.6;pointer-events:none;position:fixed;inset:0}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .lab-pane--doc:before{content:"";z-index:0;background:var(--color-background-primary);opacity:.6;pointer-events:none;position:fixed;inset:0}}.sp-auth{min-height:100vh;padding:calc(6rem + var(--lab-top))1.5rem 6rem;justify-content:center;align-items:center;display:flex}.sp-auth__card{background:var(--color-background-secondary);border:1px solid var(--color-border-subtle);width:100%;max-width:26rem;padding:2.5rem 2rem;box-shadow:6px 6px #14191c14}.sp-auth__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:.75rem;font-size:1.75rem;font-weight:400}.sp-auth__lead{font-family:var(--font-body);color:var(--color-text-secondary);margin-bottom:1.75rem;font-size:.9375rem;line-height:1.6}.sp-auth__form{flex-direction:column;gap:1.25rem;display:flex}.sp-auth__label{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.75rem;font-weight:500;display:block}.sp-field{width:100%;min-height:40px;font-family:var(--font-ui);color:var(--color-text-primary);background:var(--color-background-primary);border:1px solid var(--color-border-subtle);outline:none;padding:.625rem .75rem;font-size:.9375rem}select.sp-field{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted)50%),linear-gradient(135deg,var(--color-text-muted)50%,transparent 50%);background-position:calc(100% - 1.05rem) calc(50% + .1rem),calc(100% - .75rem) calc(50% + .1rem);background-repeat:no-repeat;background-size:.32rem .32rem,.32rem .32rem;padding-right:2.75rem}.sp-field:focus-visible{border-color:var(--color-border-strong);outline:2px solid var(--color-accent-primary);outline-offset:1px}.sp-field--code{letter-spacing:.5em;text-align:center;font-size:1.5rem}.btn--full{width:100%}.sp-auth__footrow{justify-content:space-between;gap:1rem;margin-top:1.25rem;display:flex}.sp-auth__ghost{appearance:none;cursor:pointer;font-family:var(--font-ui);color:var(--color-text-secondary);background:0 0;border:none;padding:0;font-size:.8125rem}.sp-auth__ghost:hover:not(:disabled){color:var(--color-text-primary)}.sp-auth__ghost:disabled{opacity:.5;cursor:default}.sp-auth__hint{font-family:var(--font-ui);color:var(--color-text-secondary);font-size:.8125rem}:root{--sp-color-error:#b3261e}html:not([data-theme=light]){--sp-color-error:#f2b8b5}.sp-auth__error{font-family:var(--font-ui);color:var(--sp-color-error);margin-top:1rem;font-size:.8125rem;line-height:1.5}.sp-admin{min-height:100vh;padding:calc(4.5rem + var(--lab-top))1.5rem 6rem}.sp-admin__inner{max-width:60rem;margin:0 auto}.sp-admin__header{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.sp-settings-page__header{border-bottom:0}.sp-admin__title{font-family:var(--font-headline);font-size:var(--font-size-h1);font-weight:var(--font-weight-demibold);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1);color:var(--color-text-primary)}.sp-admin__subtitle{font-family:var(--font-ui);color:var(--color-text-secondary);margin-top:.375rem;font-size:.8125rem}.sp-admin__actions{align-items:center;gap:.75rem;display:flex}.sp-admin__notice{font-family:var(--font-ui);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);background:var(--color-background-secondary);padding:1.25rem;font-size:.875rem;line-height:1.6}.sp-admin__error{font-family:var(--font-ui);color:var(--sp-color-error);margin-bottom:1.25rem;font-size:.8125rem}.sp-admin__list{flex-direction:column;gap:1rem;display:flex}.sp-flag{border:1px solid var(--color-border-subtle);background:var(--color-background-secondary);padding:1.25rem 1.25rem 1rem}.sp-flag__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.sp-flag__id{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.sp-flag__key{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.sp-flag__owner{font-family:var(--font-body);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);padding:.25rem .5rem;font-size:.75rem;line-height:1}.sp-flag__desc{font-family:var(--font-body);color:var(--color-text-secondary);margin-top:.375rem;font-size:.875rem;line-height:1.55}.sp-flag__row{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.sp-flag__rowlabel{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);min-width:6.5rem;font-size:.6875rem;font-weight:500}.sp-flag__clients{flex-wrap:wrap;gap:.75rem;display:flex}.sp-flag__client{align-items:center;gap:.5rem;display:flex}.sp-flag__clientname{font-family:var(--font-ui);color:var(--color-text-primary);font-size:.8125rem}.sp-tri{border:1px solid var(--color-border-subtle);display:inline-flex}.sp-tri__btn{appearance:none;cursor:pointer;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;background:var(--color-background-primary);color:var(--color-text-secondary);border:none;padding:.25rem .5rem;font-size:.6875rem}.sp-tri__btn+.sp-tri__btn{border-left:1px solid var(--color-border-subtle)}.sp-tri__btn:hover:not(:disabled){color:var(--color-text-primary)}.sp-tri__btn:disabled{cursor:default;opacity:.6}.sp-tri__btn--active{background:var(--color-accent-primary);color:#fff;opacity:1}.sp-flag__overrides{border-top:1px solid var(--color-border-subtle);margin-top:1rem;padding-top:1rem}.sp-override{font-family:var(--font-ui);color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.8125rem;display:flex}.sp-override__email{min-width:14rem}.sp-override__client{color:var(--color-text-secondary);min-width:6rem}.sp-override__form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.75rem;display:flex}.sp-override__form .sp-field{width:auto;min-width:12rem}.sp-newflag{border:1px solid var(--color-border-subtle);background:var(--color-background-secondary);margin-bottom:2rem;padding:1.25rem}.sp-newflag__form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.75rem;display:flex}.sp-newflag__form .sp-field{width:auto;min-width:12rem}.sp-checkbox{font-family:var(--font-ui);color:var(--color-text-primary);align-items:center;gap:.5rem;min-height:40px;font-size:.8125rem;display:inline-flex}.sp-traffic__asof{font-family:var(--font-ui);color:var(--color-text-secondary);margin-top:1rem;font-size:.75rem}.sp-traffic__unavailable{font-family:var(--font-ui);color:var(--sp-color-error);margin-top:1rem;font-size:.875rem;line-height:1.6}.sp-traffic__panel{border-top:1px solid var(--color-border-subtle);margin-top:1.5rem;padding-top:1.25rem}.sp-traffic__panel--first{border-top:0}.sp-traffic__panel--spaced{border-top:0;margin-top:2.5rem;padding-top:0}.sp-traffic__paneltitle{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:.6875rem;font-weight:500}.sp-traffic__stats{flex-wrap:wrap;gap:2rem;margin-top:.875rem;display:flex}.sp-traffic__stat{flex-direction:column;gap:.125rem;display:flex}.sp-traffic__statvalue{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.75rem;font-weight:400;line-height:1.1}.sp-traffic__statlabel{font-family:var(--font-ui);color:var(--color-text-secondary);font-size:.75rem}.sp-traffic__change{font-family:var(--font-ui);margin-top:.125rem;font-size:.75rem}.sp-traffic__change--up{color:var(--color-olive-700,var(--color-text-primary))}.sp-traffic__change--down{color:var(--sp-color-error)}.sp-traffic__nochange{font-family:var(--font-ui);color:var(--color-text-secondary);margin-top:.125rem;font-size:.75rem;font-style:italic}.sp-traffic__spark{margin:.875rem 0 0}.sp-traffic__sparksvg{width:100%;height:96px;display:block;overflow:visible}.sp-traffic__sparkline{fill:none;stroke:var(--color-text-primary);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.sp-traffic__sparkfill{fill:var(--color-border-subtle);stroke:none}.sp-traffic__sparkcaption{font-family:var(--font-ui);color:var(--color-text-secondary);justify-content:space-between;margin-top:.375rem;font-size:.6875rem;display:flex}.sp-traffic__rows{flex-direction:column;gap:.5rem;margin:.875rem 0 0;padding:0;list-style:none;display:flex}.sp-traffic__row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto 2.5rem;align-items:center;gap:.75rem;display:grid}.sp-traffic__rowlabel{font-family:var(--font-ui);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.sp-traffic__rowbar{background:var(--color-border-subtle);border-radius:2px;height:4px;display:block;overflow:hidden}.sp-traffic__rowfill{background:var(--color-text-secondary);height:100%;display:block}.sp-traffic__rowvisits{font-family:var(--font-ui);color:var(--color-text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:.8125rem}.sp-traffic__rowshare{font-family:var(--font-ui);color:var(--color-text-secondary);text-align:right;font-variant-numeric:tabular-nums;font-size:.75rem}.sp-traffic__truncated,.sp-traffic__quality{font-family:var(--font-ui);color:var(--color-text-secondary);margin-top:.625rem;font-size:.75rem}@media (max-width:640px){.sp-traffic__row{grid-template-columns:minmax(0,1fr) auto 2.5rem}.sp-traffic__rowbar{display:none}}.sp-workspace-empty{max-width:54rem;padding:clamp(1rem,4vw,3rem) 0}.sp-workspace-empty__eyebrow{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-on-surface);margin:0 0 .75rem;font-size:.6875rem;font-weight:600}.sp-workspace-empty__title{max-width:42rem;font-family:var(--font-headline);letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:500;line-height:1.05}.sp-workspace-empty__lead{max-width:42rem;font-family:var(--font-body);color:var(--color-text-secondary);margin:1rem 0 1.5rem;font-size:1rem;line-height:1.65}.sp-workspace-danger .sp-auth__hint{margin-top:.75rem}.sp-settings-tabs{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);scrollbar-width:none;background:0 0;gap:0;margin-top:1.5rem;padding:0;display:flex;overflow-x:auto}.sp-settings-tabs::-webkit-scrollbar{display:none}.sp-settings-tabs--workspace{border-bottom:0}.sp-settings-tabs button{border:1px solid #0000;border-right-color:var(--color-border-subtle);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-bottom:2px solid #0000;border-radius:0;flex:none;margin:0 0 -1px;padding:.875rem 1rem}.sp-settings-tabs button:hover{background:var(--color-background-primary);color:var(--color-accent-on-surface)}.sp-settings-tabs button[aria-selected=true]{border-bottom-color:var(--color-accent-on-surface);background:var(--color-background-secondary);color:var(--color-accent-on-surface)}.sp-settings-tabs button:focus-visible{outline:2px solid var(--color-state-focus);outline-offset:3px}.sp-feedback-key__form{gap:1rem;max-width:44rem;margin:1.25rem 0;display:grid}.sp-settings-back{width:fit-content;margin:0 0 var(--spacing-5)}.sp-settings-back svg{width:1rem;height:1rem}.sp-feedback-key__form label{gap:.45rem;font-weight:600;display:grid}.sp-feedback-key__form .sp-auth__hint{font-weight:400}.sp-feedback-key__snippet{border:1px solid var(--sp-border);background:var(--sp-surface-subtle);border-radius:8px;padding:1rem;overflow:auto}.sp-settings-section__description{color:var(--color-text-secondary);font-family:var(--font-ui);margin:.5rem 0 1rem;font-size:.8125rem}.sp-settings-section__heading,.sp-github-connection,.sp-github-workspace__installation{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.sp-github-connections{margin:var(--spacing-4)0 0;padding:0;list-style:none}.sp-github-connection,.sp-github-workspace__installation{border-top:1px solid var(--color-border-subtle);padding-block:var(--spacing-3)}.sp-github-connection:first-child{border-top:0}.sp-github-connection__identity{align-items:center;gap:var(--spacing-3);display:flex}.sp-github-workspace__actions{justify-content:flex-end;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.sp-github-connection__identity div,.sp-github-workspace__installation>div{gap:var(--spacing-1);display:grid}.sp-github-connection__identity small,.sp-github-workspace__installation small,.sp-auth__hint{color:var(--color-text-muted)}.sp-github-connection__avatar{border:1px solid var(--color-border-subtle);background:var(--color-background-surface);width:2.5rem;height:2.5rem;font-family:var(--font-ui);border-radius:50%;place-items:center;font-weight:700;display:grid}.sp-settings-label{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase}.sp-github-workspace__synchronized{margin-bottom:var(--spacing-4)}@media (max-width:42rem){.sp-settings-section__heading,.sp-github-connection,.sp-github-workspace__installation,.sp-github-workspace__actions{flex-direction:column;align-items:stretch}}.sp-workspace-danger__button{border:1px solid var(--sp-color-error);color:var(--sp-color-error);font:inherit;cursor:pointer;background:0 0;border-radius:.375rem;margin-top:1rem;padding:.625rem .875rem}.sp-workspace-danger__button:disabled{cursor:not-allowed;opacity:.6}.sp-workspace-empty .sp-workspace__createrow{max-width:42rem;margin-bottom:.625rem}.sp-workspace-empty__hint{max-width:42rem;font-family:var(--font-ui);color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.5}.sp-workspace-empty__steps{border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2.75rem 0 0;padding:1.5rem 0 0;list-style:none;display:grid}.sp-workspace-empty__steps li{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.sp-workspace-empty__steps div{font-family:var(--font-ui);flex-direction:column;gap:.25rem;display:flex}.sp-workspace-empty__steps strong{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.sp-workspace-empty__steps div>span{color:var(--color-text-secondary);font-size:.75rem;line-height:1.5}.sp-workspace-empty__number{border:1px solid var(--color-accent-primary);width:1.5rem;height:1.5rem;font-family:var(--font-mono,ui-monospace,monospace);color:var(--color-accent-on-surface);border-radius:50%;flex:0 0 1.5rem;place-items:center;font-size:.6875rem;display:grid}@media (max-width:720px){.sp-workspace-empty__steps{grid-template-columns:1fr}}.sp-workspace__createrow{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.25rem 0;display:flex}.sp-workspace__createrow .sp-field{flex:16rem;min-width:0}.sp-workspace__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.sp-workspace__card{border:1px solid var(--color-border-subtle);background:var(--color-background-secondary);color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem;text-decoration:none;display:flex}.sp-workspace__card:hover{border-color:var(--color-accent-primary)}.sp-workspace__cardmain{flex-direction:column;gap:.25rem;min-width:0;display:flex}.sp-workspace__name{font-family:var(--font-ui);color:var(--color-text-primary);font-weight:500}.sp-workspace__id,.sp-workspace__retention,.sp-workspace__plan{font-family:var(--font-ui);color:var(--color-text-secondary);font-size:.75rem}.sp-workspace__cardmeta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sp-workspace__plan{text-transform:uppercase;letter-spacing:.08em}.sp-workspace__suspended{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-on-surface);font-size:.75rem}.sp-workspace__filters{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 .75rem;display:flex}.sp-trace__table{margin-bottom:1.25rem;display:grid;overflow-x:auto}.sp-trace__head,.sp-trace__row{font-family:var(--font-ui);grid-template-columns:minmax(9rem,2fr) repeat(6,minmax(5.5rem,1fr));align-items:center;gap:.75rem;padding:.625rem .5rem;font-size:.8125rem;display:grid}.sp-trace__head{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);font-size:.6875rem}.sp-trace__row{color:inherit;border-bottom:1px solid var(--color-border-subtle);text-decoration:none}.sp-trace__row:hover{background:var(--color-background-secondary)}.sp-trace__row--error .sp-trace__name{color:var(--color-accent-on-surface)}.sp-trace__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sp-span__layout{grid-template-columns:minmax(14rem,22rem) 1fr;align-items:start;gap:1.5rem;margin-top:1.25rem;display:grid}@media (max-width:48rem){.sp-span__layout{grid-template-columns:1fr}}.sp-span__tree{border:1px solid var(--color-border-subtle);margin:0;padding:0;list-style:none}.sp-span__node{border:0;border-bottom:1px solid var(--color-border-subtle);text-align:left;cursor:pointer;width:100%;font-family:var(--font-ui);color:var(--color-text-primary);background:0 0;flex-direction:column;gap:.125rem;padding:.5rem .75rem;display:flex}.sp-span__node:hover{background:var(--color-background-secondary)}.sp-span__node--active{background:var(--color-background-secondary);box-shadow:inset 2px 0 0 var(--color-accent-primary)}.sp-span__node--error .sp-span__nodename{color:var(--color-accent-on-surface)}.sp-span__nodename{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.sp-span__nodemeta{color:var(--color-text-secondary);font-size:.6875rem}.sp-span__detail{min-width:0}.sp-span__facts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.875rem;margin:1rem 0 0;display:grid}.sp-span__fact{flex-direction:column;gap:.1875rem;display:flex}.sp-span__factvalue{font-family:var(--font-ui);color:var(--color-text-primary);margin:0;font-size:.875rem}.sp-span__exception{border-left:2px solid var(--color-accent-primary);background:var(--color-background-secondary);margin-top:1.25rem;padding:.75rem .875rem}.sp-span__exceptiontype{font-family:var(--font-ui);color:var(--color-accent-on-surface);font-size:.8125rem;font-weight:500}.sp-span__exceptionmsg{font-family:var(--font-ui);color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.8125rem}.sp-span__messages{margin-top:1.5rem}.sp-span__messagestitle{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.6875rem;font-weight:500}.sp-span__message{border:1px solid var(--color-border-subtle);margin-bottom:.75rem}.sp-span__role{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);padding:.375rem .75rem;font-size:.6875rem;display:block}.sp-span__content,.sp-install__code{font-family:var(--font-mono,ui-monospace,monospace);color:var(--color-text-primary);background:var(--color-background-secondary);white-space:pre-wrap;word-break:break-word;margin:0;padding:.75rem;font-size:.8125rem;line-height:1.5;overflow-x:auto}.sp-install{gap:1rem;margin-top:1rem;display:grid}.sp-install__stephead{align-items:center;gap:.625rem;margin-bottom:.375rem;display:flex}.sp-install__steptitle{font-family:var(--font-ui);flex:1;font-size:.8125rem;font-weight:500}.sp-code__keyword,.sp-code__command{color:var(--color-accent-on-surface)}.sp-code__string{color:var(--color-text-primary)}.sp-code__name,.sp-code__variable{color:var(--color-text-secondary)}.sp-code__punctuation{color:var(--color-text-muted)}.sp-code__reveal{appearance:none;border:1px solid var(--color-accent-primary);color:var(--color-accent-on-surface);background:var(--color-accent-primary);border-radius:999px;align-items:center;margin:-.125rem 0;padding:.125rem .5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sp-code__reveal{background:color-mix(in srgb,var(--color-accent-primary)12%,transparent)}}.sp-code__reveal{font:inherit;font-weight:600;transition:color .12s,background-color .12s,transform .12s;cursor:pointer!important}.sp-code__reveal:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-accent-primary)}@supports (color:color-mix(in lab, red, red)){.sp-code__reveal:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent-primary)22%,transparent)}}.sp-code__reveal:hover:not(:disabled){transform:translateY(-1px)}.sp-code__reveal:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.sp-code__reveal:disabled{cursor:wait;opacity:.65}.sp-key__minted{border-left:2px solid var(--color-accent-primary);background:var(--color-background-secondary);margin:1rem 0;padding:.875rem 1rem}.sp-key__mintedlead{font-family:var(--font-ui);color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.8125rem}.sp-key__raw{font-family:var(--font-mono,ui-monospace,monospace);word-break:break-all;color:var(--color-text-primary);margin-bottom:.5rem;font-size:.8125rem;display:block}.sp-key__list{margin:1rem 0 0;padding:0;list-style:none}.sp-key__row{border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:.875rem;padding:.625rem 0;font-size:.8125rem;display:flex}.sp-key__row:last-child{border-bottom:0}.sp-key__row--revoked{opacity:.55}.sp-key__name{flex:8rem;font-weight:500}.sp-key__masked{font-family:var(--font-mono,ui-monospace,monospace);color:var(--color-text-secondary)}.sp-key__scope,.sp-key__used{color:var(--color-text-secondary);font-size:.75rem}.site-nav{align-items:center;gap:1.25rem;display:flex}.site-nav__link{font-family:var(--font-ui);letter-spacing:.01em;color:var(--color-text-secondary);white-space:nowrap;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s ease-out}.site-nav__link:hover{color:var(--color-text-primary)}.site-nav__cta{white-space:nowrap;min-height:34px;padding:.4375rem .875rem;font-size:.8125rem}.site-header__menu-btn:not(.site-header__menu-btn--main){appearance:none;cursor:pointer;color:var(--color-text-primary);background:0 0;border:0;padding:.25rem;line-height:0;display:none}.site-header__menu-icon{width:22px;height:22px;display:block}.site-menu{display:none}@media (max-width:640px){.site-nav{display:none}.site-header__menu-btn{align-items:center;display:inline-flex}.site-header--solid.site-header--menu-open{background:var(--color-background-primary);-webkit-backdrop-filter:none}.site-menu{border-bottom:1px solid var(--color-bone-600);max-height:80vh;display:block;overflow-y:auto}.site-menu[hidden]{display:none}.site-menu__nav{padding:.5rem calc(var(--grid-column-width)*1.5)1.5rem;flex-direction:column;display:flex}.site-menu__link{font-family:var(--font-ui);color:var(--color-text-primary);border:0;padding:.875rem 0;font-size:1rem;font-weight:500;text-decoration:none}.site-menu__actions{flex-direction:column;align-items:stretch;gap:0;padding-top:0;display:flex}.site-menu__actions .site-nav__link{color:var(--color-text-primary);font-size:1rem}.site-menu__actions .site-nav__cta{min-height:40px;padding:.625rem 1.125rem;font-size:.875rem}.site-menu__backdrop{z-index:80;background:#00000059;position:fixed;inset:0}}.theme-select{border:1px solid var(--color-bone-600);align-items:center;display:inline-flex}.theme-select__btn{appearance:none;border:0;border-right:1px solid var(--color-bone-600);cursor:pointer;font-family:var(--font-ui);color:var(--color-text-muted);background:0 0;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.75rem;transition:color .15s ease-out,background-color .15s ease-out;display:inline-flex}.theme-select__btn:last-child{border-right:0}.theme-select__btn:hover{color:var(--color-text-primary)}.theme-select__btn--active{background:var(--color-background-secondary);color:var(--color-text-primary)}@media (max-width:480px){.theme-select__btn span{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-select__btn{padding:.375rem .5625rem}}.sp-auth__swap{font-family:var(--font-ui);color:var(--color-text-muted);text-align:center;margin:1.25rem 0 0;font-size:.8125rem}.sp-auth__swaplink{color:var(--color-text-primary);text-underline-offset:2px;text-decoration:underline}.sp-auth__swaplink:hover{color:var(--color-accent-on-surface)}.sp-auth__consent{font-family:var(--font-ui);color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.5}.sp-auth__consentlink{color:var(--color-text-secondary);text-underline-offset:2px;text-decoration:underline}.sp-auth__consentlink:hover{color:var(--color-text-primary)}.lab-pane--changelog{padding-top:var(--header-clear);--lab-top:var(--content-top-gap)}.changelog{z-index:19;width:100%;max-width:var(--grid-max-width);padding:2rem var(--lab-gutter)4rem;flex:none;margin:0 auto;position:relative}.changelog__inner{max-width:calc(var(--grid-column-width)*20)}.changelog__empty{flex-direction:column;gap:.5rem;padding:.5rem 0 2rem;display:flex}.changelog__empty-title{font-family:var(--font-headline);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:var(--font-weight-demibold);letter-spacing:.01em;color:var(--color-text-primary);line-height:1.2}.changelog__empty-sub{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:1.5}.changelog__filters{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.changelog__filter{font-family:var(--font-ui);font-size:var(--font-size-caption);font-weight:var(--font-weight-demibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border-subtle);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .9rem;transition:color .2s,border-color .2s,background-color .2s}.changelog__filter:hover{color:var(--color-text-primary);border-color:var(--color-text-muted)}.changelog__filter[aria-pressed=true]{color:var(--color-background-primary);background:var(--color-text-primary);border-color:var(--color-text-primary)}.changelog__list{border-top:1px solid var(--color-border-subtle);margin:0;padding:0;list-style:none}.changelog__entry{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:11rem minmax(0,1fr);gap:2.5rem;padding:2.5rem 0;scroll-margin-top:6rem;display:grid}.changelog__rail{flex-direction:column;gap:.35rem;display:flex}.changelog__date{font-family:var(--font-ui);font-size:var(--font-size-caption);font-weight:var(--font-weight-demibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.changelog__kind{font-family:var(--font-ui);font-size:var(--font-size-caption);color:var(--color-text-muted)}.changelog__content{min-width:0}.changelog__title{font-family:var(--font-headline);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:var(--font-weight-demibold);margin:0;line-height:1.2}.changelog__anchor{color:inherit;align-items:baseline;gap:.6rem;text-decoration:none;display:inline-flex}.changelog__anchor:hover .changelog__product{color:var(--color-accent-on-surface)}.changelog__version{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.8em;font-weight:400}.changelog__summary{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-text-secondary);margin:.5rem 0 0;line-height:1.5}.changelog__body{margin-top:1.25rem}.changelog__body>:first-child{margin-top:0}.changelog__body h3{letter-spacing:.04em;margin-top:1.75em;margin-bottom:.5em;font-size:1rem}.changelog__body pre,.changelog__body .prose__table{font-size:.875rem}.changelog__docs{font-family:var(--font-ui);font-size:var(--font-size-caption);font-weight:var(--font-weight-demibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);margin-top:1.5rem;padding-bottom:2px;text-decoration:none;display:inline-block}.changelog__docs:hover{color:var(--color-accent-on-surface);border-bottom-color:var(--color-accent-on-surface)}@media (max-width:860px){.changelog__entry{grid-template-columns:1fr;gap:.75rem}.changelog__rail{flex-direction:row;align-items:baseline;gap:.75rem}.changelog__kind:before{content:"·";margin-right:.75rem}}.sp-journey{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);margin:1.25rem 0 1.75rem;padding:1rem 0}.sp-journey__header,.sp-journey__actionhead{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sp-journey__eyebrow,.sp-journey__actioneyebrow{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .25rem;font-size:.625rem;font-weight:500}.sp-journey__title,.sp-journey__actiontitle{font-family:var(--font-headline);font-weight:var(--font-weight-demibold);color:var(--color-text-primary);margin:0}.sp-journey__title{font-size:clamp(1.125rem,2vw,1.5rem)}.sp-journey__position{font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;margin:.2rem 0 0;font-size:.75rem}.sp-journey__track{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.sp-journey__step{min-width:0;font-family:var(--font-ui);flex-direction:column;align-items:flex-start;display:flex;position:relative}.sp-journey__stage{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.5rem;display:flex}.sp-journey__stage:hover,.sp-journey__stage--selected{background:var(--color-background-secondary)}.sp-journey__stage:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:1px}.sp-journey__step:not(:last-child):after{content:"";background:var(--color-border-subtle);height:1px;position:absolute;top:.8125rem;left:2.125rem;right:0}.sp-journey__marker{z-index:1;border:1px solid var(--color-border-strong);background:var(--color-background-secondary);width:1.625rem;height:1.625rem;color:var(--color-text-muted);border-radius:50%;flex:0 0 1.625rem;place-items:center;font-size:.6875rem;display:grid;position:relative}.sp-journey__step--live .sp-journey__marker{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-background-primary)}.sp-journey__step--ready .sp-journey__marker,.sp-journey__step--stale .sp-journey__marker{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-primary)}@supports (color:color-mix(in lab, red, red)){.sp-journey__step--ready .sp-journey__marker,.sp-journey__step--stale .sp-journey__marker{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-primary)16%,transparent)}}.sp-journey__step--ready .sp-journey__marker,.sp-journey__step--stale .sp-journey__marker{color:var(--color-accent-on-surface)}.sp-journey__step--unknown,.sp-journey__step--locked{opacity:.55}.sp-journey__stepcopy{flex-direction:column;gap:.125rem;min-width:0;margin-top:.75rem;padding-right:.75rem;display:flex}.sp-journey__stepname{color:var(--color-text-primary);text-overflow:ellipsis;font-size:.75rem;font-weight:500;overflow:hidden}.sp-journey__stepstate{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.625rem}.sp-journey__action{border-left:1px solid var(--color-border-strong);background:var(--color-background-primary);margin-top:1rem;padding:1rem}.sp-journey__actiontitle{font-size:1.25rem}.sp-journey__badge{border:1px solid var(--color-border-subtle);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);padding:.3rem .625rem;font-size:.625rem}.sp-journey__badge--ready,.sp-journey__badge--stale{border-color:var(--color-accent-primary);color:var(--color-accent-on-surface)}.sp-journey__metric,.sp-journey__reason{font-family:var(--font-ui);color:var(--color-text-secondary);margin:.75rem 0 0}.sp-journey__metric{color:var(--color-text-primary);font-size:1.125rem}.sp-journey__reason{font-size:.8125rem;line-height:1.5}.sp-journey__workspace{border-top:1px solid var(--color-border-subtle);margin-top:1.25rem;padding-top:1.25rem}.sp-journey__workspace .sp-install{margin-top:0}.sp-journey__workspace>.btn,.sp-journey__open{margin-top:1rem}@media (max-width:760px){.sp-journey__track{grid-template-columns:1fr;gap:0}.sp-journey__step{min-height:3.5rem}.sp-journey__step:not(:last-child):after{width:1px;height:auto;inset:1.625rem auto 0 .8125rem}.sp-journey__stepcopy{margin:0;padding:.25rem 0 1rem}}.sp-section__intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;margin-bottom:2.5rem;display:grid}.sp-section__intro h2{max-width:18ch;font-family:var(--font-headline);color:var(--color-ink-900);margin:0;font-size:clamp(1.5rem,2.8vw,2.5rem);font-weight:600;line-height:1.1}.sp-section__intro p{max-width:46ch;font-family:var(--font-body);color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.6}.sp-section__close{max-width:68ch;font-family:var(--font-headline);color:var(--color-text-secondary);margin:2.5rem 0 0;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.5}.sp-section__close a{color:var(--color-ink-900);text-underline-offset:3px;text-decoration:underline}@media (max-width:768px){.sp-section__intro{grid-template-columns:1fr;margin-bottom:2rem}}.sp-agent-connections{max-width:62rem}.sp-agent-connections>h1{font-family:var(--font-headline);color:var(--color-text-primary);margin:0 0 .5rem}.sp-agent-connections__grid{gap:1rem;margin-top:1.5rem;display:grid}.sp-agent-card{border:1px solid var(--color-border-subtle);background:var(--color-surface-primary);color:var(--color-text-primary);border-radius:.75rem;padding:1.5rem}.sp-agent-card__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sp-agent-card__head h2,.sp-agent-card__head p{margin:0}.sp-agent-card__head p{color:var(--color-text-secondary);margin-top:.35rem}.sp-agent-status{border:1px solid var(--color-border-subtle);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.sp-agent-status:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.sp-agent-status--connected{color:var(--color-accent-on-surface)}.sp-agent-status--attention_required,.sp-agent-status--failed,.sp-agent-status--denied,.sp-agent-status--expired{color:var(--color-danger,#b42318)}.sp-agent-card__metadata,.sp-agent-auth{background:var(--color-surface-secondary);border-radius:.5rem;margin-top:1rem;padding:1rem}.sp-agent-card__metadata p{margin:.25rem 0}.sp-agent-card__actions{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.sp-agent-auth__code{align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.sp-agent-auth__code code{border:1px solid var(--color-border-subtle);letter-spacing:.08em;border-radius:.35rem;padding:.5rem .7rem;font-size:1.125rem}.sp-agent-auth>.sp-auth__ghost{margin-top:.75rem;display:block}.sp-agent-readiness{color:var(--color-text-secondary);border-left:3px solid;margin:.5rem 0 .5rem 1.5rem;padding:.65rem .75rem}.sp-agent-readiness--ready{color:var(--color-accent-on-surface)}.sp-agent-readiness--blocked{color:var(--color-danger,#b42318)}@media (max-width:600px){.sp-agent-card__head{flex-direction:column}.sp-agent-card__actions,.sp-agent-auth__code{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.sp-agent-card *,.sp-agent-connections *{scroll-behavior:auto;transition:none!important}}.sp-agent-auth__preparing,.sp-agent-auth__submitted{align-items:flex-start;gap:.75rem;display:flex}.sp-agent-auth__preparing p,.sp-agent-auth__submitted p{color:var(--color-text-secondary);margin:.25rem 0 0}.sp-agent-auth__spinner{border:2px solid var(--color-border-subtle);border-top-color:var(--color-accent-primary);border-radius:50%;flex:none;width:1rem;height:1rem;margin-top:.2rem;animation:.8s linear infinite sp-agent-spin}.sp-agent-auth__deadline{color:var(--color-text-secondary);margin:0 0 .75rem}.sp-agent-auth__provider-link{margin-top:.5rem;font-weight:600;display:inline-flex}.sp-agent-auth__response{border-top:1px solid var(--color-border-subtle);gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.sp-agent-auth__response label{font-weight:600}.sp-agent-auth__help{color:var(--color-text-secondary);margin:0;font-size:.9rem}.sp-agent-auth__secret-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.sp-agent-auth__secret-row input{border:1px solid var(--color-border-subtle);background:var(--color-surface-primary);width:100%;min-width:0;color:var(--color-text-primary);font:inherit;border-radius:.45rem;padding:.7rem .8rem}.sp-agent-auth__secret-row input:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.sp-agent-auth__response>.btn{justify-self:start}@keyframes sp-agent-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.sp-agent-auth__secret-row{grid-template-columns:1fr}.sp-agent-auth__response>.btn{width:100%}}.sp-intake-settings{margin-top:1.5rem}.sp-intake-settings__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sp-intake-settings__head p{color:var(--color-text-secondary);margin:.35rem 0 0}.sp-intake-settings__form{gap:1rem;margin-top:1rem;display:grid}.sp-intake-settings__form label{color:var(--color-text-primary);gap:.4rem;font-weight:600;display:grid}.sp-intake-settings__form label span{color:var(--color-text-secondary);font-weight:400}.sp-intake-settings__capture{border:1px solid var(--color-border-subtle);background:var(--color-background-primary);margin-top:1rem;padding:1rem}.sp-intake-settings__capture label{align-items:center;gap:.6rem;font-weight:600;display:flex}.sp-intake-settings__capture p{color:var(--color-text-secondary);margin:.5rem 0 0}.sp-intake-settings__repository{border-top:1px solid var(--color-border-subtle);margin-top:1.25rem;padding-top:1rem}.sp-intake-settings__repository h3,.sp-intake-settings__repository p{margin:.25rem 0}.sp-intake-settings__repository code{color:var(--color-text-primary)}@media (max-width:600px){.sp-intake-settings__head{flex-direction:column}}.sp-pr-settings{margin-top:1.5rem}.sp-pr-settings__choices{border:1px solid var(--color-border-subtle);gap:0;max-width:48rem;margin:1rem 0 0;padding:0;display:grid}.sp-pr-settings__choice{background:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;grid-template-columns:auto 1fr;align-items:flex-start;gap:.75rem;padding:1rem;display:grid}.sp-pr-settings__choice+.sp-pr-settings__choice{border-top:1px solid var(--color-border-subtle)}.sp-pr-settings__choice:hover{background:var(--color-background-secondary)}.sp-pr-settings__choice--selected{box-shadow:inset 3px 0 0 var(--color-accent-on-surface);background:var(--color-background-secondary)}.sp-pr-settings__choice input{appearance:none;border:1px solid var(--color-border-strong);background:var(--color-background-primary);width:1rem;min-width:1rem;height:1rem;box-shadow:inset 0 0 0 .2rem var(--color-background-primary);cursor:pointer;border-radius:50%;margin:.125rem 0 0;padding:0}.sp-pr-settings__choice input:checked{border-color:var(--color-accent-on-surface);background:var(--color-accent-on-surface)}.sp-pr-settings__choice input:focus-visible{outline:2px solid var(--color-state-focus);outline-offset:3px}.sp-pr-settings__choice input:disabled{cursor:wait}.sp-pr-settings__choice span{gap:.25rem;display:grid}.sp-pr-settings__choice strong{font-family:var(--font-ui);font-size:var(--font-size-label)}.sp-pr-settings__choice small{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.8125rem;line-height:1.5}.sp-pr-settings__choices:disabled .sp-pr-settings__choice{cursor:wait;opacity:.65}.sp-pr-settings__actions{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.sp-pr-settings__actions .sp-admin__notice{margin:0}.sp-pr-settings__retention{border-top:1px solid var(--color-border-subtle);max-width:48rem;color:var(--color-text-secondary);margin:1.25rem 0 0;padding-top:1rem;font-size:.8125rem;line-height:1.5}.sp-chat-settings{margin-top:1.5rem}.sp-chat-settings__connect{border:1px solid var(--color-border-subtle);background:var(--color-background-primary);justify-items:start;gap:.5rem;max-width:48rem;margin-top:1rem;padding:1rem;display:grid}.sp-chat-settings__connect p{color:var(--color-text-secondary);margin:0 0 .5rem}.sp-chat-settings__choices legend,.sp-chat-settings__people legend{font-family:var(--font-ui);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-primary);padding:0}.sp-chat-settings__choices{margin-top:1.5rem}.sp-chat-settings__people{border:0;max-width:48rem;margin:1.5rem 0 0;padding:0}.sp-chat-settings__person{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;display:flex}.sp-chat-settings__person-label{color:var(--color-text-primary);cursor:pointer;grid-template-columns:auto 1fr;align-items:flex-start;gap:.75rem;display:grid}.sp-chat-settings__person-label span{gap:.2rem;display:grid}.sp-chat-settings__person-label small{color:var(--color-text-secondary);line-height:1.4}.sp-chat-settings__person-label input{accent-color:var(--color-accent-on-surface);margin-top:.2rem}.sp-chat-settings__match-actions{flex-wrap:wrap;gap:.5rem;display:flex}.sp-twin__ontology-actions{justify-items:start;gap:1rem;display:grid}.sp-twin__ontology-actions>p{max-width:40rem;color:var(--color-text-secondary);margin:0;line-height:1.55}.sp-twin__ontology-actions .sp-admin__notice,.sp-twin__ontology-actions .sp-admin__error{margin:0}@media (max-width:600px){.sp-chat-settings__person,.sp-pr-settings__actions{flex-direction:column;align-items:stretch}}.sp-odl-intro{color:var(--color-text-muted);margin-block:-.5rem 1.5rem}.sp-odl-filters{grid-template-columns:2fr 2fr 1fr 1.4fr auto;gap:.75rem;margin-block:1rem 1.5rem;display:grid}.sp-odl-list{gap:1rem;display:grid}.sp-odl-run,.sp-odl-card{border:1px solid var(--color-border-subtle);background:var(--color-background-secondary);border-radius:.75rem;padding:1rem}.sp-odl-run__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sp-odl-run h2{margin:.2rem 0;font-size:1.05rem}.sp-odl-kicker,.sp-odl-time{color:var(--color-text-muted);margin:0;font-size:.8rem}.sp-odl-state{text-transform:capitalize;border:1px solid;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;display:inline-flex}.sp-odl-state--failed,.sp-odl-failure{color:var(--color-umber-700)}.sp-odl-state--succeeded{color:var(--color-olive-700)}.sp-odl-stage{gap:.5rem;margin-block:.8rem;display:flex}.sp-odl-stage span{color:var(--color-text-muted)}.sp-odl-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.sp-odl-facts dt{text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem}.sp-odl-facts dd{overflow-wrap:anywhere;margin:0}.sp-odl-facts a{display:block}.sp-odl-failure{border-left:3px solid;padding-left:.75rem}.sp-odl-detail{gap:1.5rem;display:grid}.sp-odl-detail section{border-top:1px solid var(--color-border-subtle);padding-top:1rem}.sp-odl-card{margin-block:.5rem}.sp-odl-hash{overflow-wrap:anywhere}.sp-odl-timeline{border-left:2px solid var(--color-border-subtle);margin-left:.5rem;padding:0;list-style:none}.sp-odl-timeline li{padding:0 0 1.25rem 1.25rem;position:relative}.sp-odl-timeline li:before{content:"";background:var(--color-accent-primary);border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:.25rem;left:-.45rem}.sp-odl-timeline li>div{justify-content:space-between;gap:1rem;display:flex}.sp-odl-timeline span,.sp-odl-timeline small{color:var(--color-text-muted)}@media (max-width:760px){.sp-odl-filters{grid-template-columns:1fr}.sp-odl-facts{grid-template-columns:1fr 1fr}.sp-odl-run__top,.sp-odl-timeline li>div{display:block}}.site-header__menu-btn--main{justify-content:center;align-items:center;display:inline-flex}@media (min-width:641px){.site-header--signed-out .site-header__menu-btn--main,.site-header--signed-out .site-menu--floating{display:none!important}}@media (max-width:640px){.site-header .site-nav{display:flex}.site-header .site-nav__public-link,.site-header .site-nav>.site-nav__link,.site-header .site-nav>.site-nav__cta{display:none}}.site-menu--floating:not([hidden]){display:block}.dash__grid:has(.sp-twin-page){padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.sp-twin-page .sp-twin,.sp-twin-page .sp-twin__canvas{min-height:calc(100svh - var(--header-clear) - 9rem)}.sp-product-waiting{min-height:calc(100svh - var(--header-clear) - 9rem);max-width:42rem;padding:var(--spacing-5)0 var(--spacing-8);align-content:start;justify-items:start;display:grid}.sp-product-waiting__signal{width:2.75rem;height:2.75rem;margin-bottom:var(--spacing-5);border:1px solid var(--color-border-strong);background:var(--color-background-secondary);place-items:center;display:grid}.sp-product-waiting__signal span{background:var(--color-accent-on-surface);width:.625rem;height:.625rem;animation:1.8s ease-in-out infinite sp-product-waiting-pulse}.sp-product-waiting h1{margin:var(--spacing-2)0 var(--spacing-3)}.sp-product-waiting__lead{max-width:38rem;color:var(--color-text-secondary);font-size:var(--font-size-body-large);line-height:var(--line-height-relaxed);margin:0}.sp-product-waiting__source{margin:var(--spacing-5)0 0;padding-top:var(--spacing-3);border-top:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-data)}@keyframes sp-product-waiting-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.sp-product-waiting__signal span{animation:none}}.sp-product-review{gap:var(--spacing-5);padding-top:var(--spacing-5);grid-template-columns:minmax(0,1fr);display:grid}.sp-product-review--open{grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr)}.sp-product-review h1{margin:var(--spacing-2)0}.sp-product-review__lead{margin:0 0 var(--spacing-5);color:var(--color-text-secondary)}.sp-product-review__list{border:1px solid var(--color-border-strong);margin:0;padding:0;list-style:none}.sp-product-review__list li+li{border-top:1px solid var(--color-border-subtle)}.sp-product-review__row{gap:var(--spacing-2)var(--spacing-4);width:100%;padding:var(--spacing-4);background:var(--color-background-primary);color:var(--color-text-primary);text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.sp-product-review__row:hover,.sp-product-review__row.is-selected{background:var(--color-background-secondary)}.sp-product-review__row.is-selected{box-shadow:inset 3px 0 var(--color-accent-on-surface)}.sp-product-review__row span:first-child{gap:var(--spacing-1);display:grid}.sp-product-review__row small{color:var(--color-text-tertiary)}.sp-product-review__row>small{font-family:var(--font-mono);grid-column:1/-1}.sp-product-review__verdict{font-family:var(--font-mono);font-size:var(--font-size-data);text-transform:capitalize;align-self:start}.sp-product-review__verdict.is-correct{color:var(--color-status-success)}.sp-product-review__verdict.is-incorrect{color:var(--color-status-error)}.sp-product-review__panel{min-width:0;max-width:100%;padding:var(--spacing-5);border:1px solid var(--color-border-strong);background:var(--color-background-primary);position:relative}.sp-product-review__close{top:var(--spacing-3);right:var(--spacing-3);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;font-size:1.5rem;position:absolute}.sp-product-review__evidence{gap:var(--spacing-4);display:grid}.sp-product-review__evidence figure{min-width:0;margin:0;overflow:hidden}.sp-product-review__evidence img{object-fit:contain;border:1px solid var(--color-border-subtle);background:var(--color-background-secondary);width:auto;max-width:100%;height:auto;max-height:28rem;margin-inline:auto;display:block}.sp-product-review__evidence audio{width:100%;display:block}.sp-product-review__evidence figcaption{margin-top:var(--spacing-2);color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-data)}.sp-product-review__raw{max-height:18rem;padding:var(--spacing-3);border:1px solid var(--color-border-subtle);background:var(--color-background-secondary);color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.sp-json-explorer{min-width:0}.sp-json-explorer__toolbar{gap:var(--spacing-2);padding:var(--spacing-2);border:1px solid var(--color-border-subtle);background:var(--color-background-primary);border-bottom:0;display:grid}.sp-json-explorer__toolbar input{width:100%;padding:var(--spacing-2);border:1px solid var(--color-border-strong);background:var(--color-background-secondary);color:var(--color-text-primary);font:inherit;border-radius:0}.sp-json-explorer__actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.sp-json-explorer__actions button,.sp-json-viewer__toggle{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sp-json-explorer__actions button+button{padding-left:var(--spacing-2);border-left:1px solid var(--color-border-subtle)}.sp-json-viewer{max-width:100%;max-height:28rem;padding:var(--spacing-3);border:1px solid var(--color-border-subtle);background:var(--color-background-secondary);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-data);line-height:1.55;overflow:auto}.sp-json-viewer__branch{min-width:0}.sp-json-viewer__toggle{gap:var(--spacing-2);-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.sp-json-viewer__toggle span{border:1px solid var(--color-border-subtle);place-items:center;width:1rem;height:1rem;display:inline-grid}.sp-json-viewer__children{gap:var(--spacing-1);margin:var(--spacing-1)0 var(--spacing-1)var(--spacing-4);padding-left:var(--spacing-3);border-left:1px solid var(--color-border-subtle);display:grid}.sp-json-viewer__row{gap:var(--spacing-3);grid-template-columns:minmax(5rem,auto) minmax(0,1fr);align-items:start;min-width:0;display:grid}.sp-json-viewer__key{color:var(--color-text-tertiary);overflow-wrap:anywhere}.sp-json-viewer__string{color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.sp-json-viewer__primitive{color:var(--color-accent-on-surface)}.sp-json-viewer__null,.sp-json-viewer__empty{color:var(--color-text-tertiary);font-style:italic}.sp-product-review__actions{gap:var(--spacing-2);margin-top:var(--spacing-5);display:flex}@media (max-width:60rem){.sp-product-review--open{grid-template-columns:minmax(0,1fr)}}.dash__navbar:not(:has(.sp-dashboard-nav)){display:none}.sp-twin-trigger{width:13rem;padding:var(--spacing-2);border:1px solid var(--color-border-strong);background:var(--color-background-primary);color:var(--color-text-primary);box-shadow:4px 4px #14191c14}.sp-twin-trigger strong,.sp-twin-trigger small{display:block}.sp-twin-intake-repository{width:18rem}.sp-twin-intake-repository--disabled{background:var(--color-background-secondary);border-style:dashed}.sp-twin-intake-repository .sp-twin-node__setup{margin-top:var(--spacing-2)}.sp-twin-repository-cluster__repositories{gap:var(--spacing-2);margin-top:var(--spacing-3);display:grid}.sp-twin-repository-cluster__repository{justify-content:space-between;align-items:center;gap:var(--spacing-3);min-width:0;padding:var(--spacing-2);border:1px solid var(--color-border-subtle);background:var(--color-background-primary);display:flex}.sp-twin-repository-cluster__repository>div{gap:var(--spacing-1);min-width:0;display:grid}.sp-twin-repository-cluster__repository strong{font-family:var(--font-mono);font-size:var(--font-size-data);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-twin-repository-cluster__repository small{color:var(--color-text-muted);font:var(--font-size-caption)var(--font-ui)}.sp-ontology__identity-review{gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-background-secondary);display:grid}.sp-ontology__identity-review>header,.sp-ontology__identity-review article,.sp-ontology__identity-actions{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.sp-ontology__identity-review h2{font:500 1.2rem var(--font-headline);margin:.2rem 0 0}.sp-ontology__identity-review p{color:var(--color-text-secondary);margin:0}.sp-ontology__identity-list{background:var(--color-border-subtle);gap:1px;display:grid}.sp-ontology__identity-review article{padding:var(--spacing-3);background:var(--color-background-primary)}.sp-ontology__identity-review article>div:not(.sp-ontology__identity-actions){min-width:9rem;display:grid}.sp-ontology__identity-review article small{color:var(--color-text-muted)}.sp-ontology__identity-actions .btn{margin:0}@media (max-width:48rem){.sp-ontology__identity-review article{flex-direction:column;align-items:stretch}.sp-ontology__identity-review article>span{transform:rotate(90deg)}.sp-ontology__identity-actions{width:100%}}.sp-twin-trigger strong{margin-top:var(--spacing-1);text-overflow:ellipsis;font-family:var(--font-mono);font-size:var(--font-size-data);white-space:nowrap;overflow:hidden}.sp-twin-trigger small{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--font-size-caption);margin-top:.25rem}.sp-twin-capability__modules{gap:var(--spacing-2);margin-top:var(--spacing-3);display:grid}.sp-twin-capability__module{gap:var(--spacing-2);padding:var(--spacing-2);border:1px solid var(--color-border-subtle);background:var(--color-background-primary);display:grid}.sp-twin-capability__module>div:first-child{justify-content:space-between;gap:var(--spacing-2);display:flex}.sp-twin-capability__module strong{font-family:var(--font-ui);font-size:var(--font-size-ui);font-weight:var(--font-weight-demibold)}.sp-twin-capability__module small{color:var(--color-text-muted);font:var(--font-size-caption)var(--font-ui)}.sp-twin-capability__module dl{gap:var(--spacing-1);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.sp-twin-capability__module dl div{gap:.15rem;display:grid}.sp-twin-capability__module dt{color:var(--color-text-muted);font:var(--font-size-caption)var(--font-ui)}.sp-twin-capability__module dd{font:var(--font-size-data)var(--font-mono);margin:0}.sp-workspace-create{max-width:32rem;padding:var(--spacing-4)0}.sp-workspace-create .sp-workspace__createrow{margin-top:var(--spacing-3)}.sp-workspace-create__cancel{margin-top:var(--spacing-2);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--font-size-ui);display:inline-block}.sp-onboarding-shell{max-width:var(--grid-max-width);display:block}.sp-onboarding-shell .dash__content{max-width:64rem;margin:0 auto}.dash__navbar{border-bottom:0}.spl-feedback{--sp-feedback-font:var(--font-ui);--sp-feedback-bg:var(--color-background-secondary);--sp-feedback-fg:var(--color-text-primary);--sp-feedback-muted:var(--color-text-secondary);--sp-feedback-border:var(--color-bone-600);--sp-feedback-accent:var(--color-text-primary);--sp-feedback-accent-fg:var(--color-background-primary);--sp-feedback-radius:0;--sp-feedback-z-index:2147480000;--sp-feedback-shadow:8px 8px 0 #14191c2e}.spl-feedback__panel{border-width:0 1px 1px 0}.spl-feedback .sp-feedback__attachment{background:var(--color-background-primary);min-width:0}.spl-feedback .sp-feedback__attachment>div{min-width:0}.spl-feedback .sp-feedback__attachment-preview,.spl-feedback .sp-feedback__attachment progress{border-radius:0}.spl-feedback-launcher{right:var(--spacing-2);bottom:var(--spacing-2);z-index:2147482999;border:0;border-right:1px solid var(--color-bone-600);border-bottom:1px solid var(--color-bone-600);font-family:var(--font-ui);background:var(--color-background-secondary);color:var(--color-text-primary);border-radius:0;gap:.5rem;position:fixed;box-shadow:4px 4px #14191c1f}.spl-feedback-launcher span:first-child{place-items:center;width:1rem;height:1rem;font-size:1.1rem;display:inline-grid}.spl-feedback-launcher:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #14191c29}@media (max-width:640px){.spl-feedback-launcher span:last-child{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.sp-ontology{gap:var(--spacing-3);color:var(--color-text-primary);display:grid}.sp-ontology__header{justify-content:space-between;align-items:end;gap:var(--spacing-4);min-width:0;display:flex}.sp-ontology__header>div:first-child{min-width:0}.sp-ontology__header h1{margin:var(--spacing-1)0 0;font-family:var(--font-headline);font-size:var(--font-size-h1);font-weight:var(--font-weight-demibold);line-height:1}.sp-ontology__header p{max-width:44rem;margin:var(--spacing-2)0 0;color:var(--color-text-secondary)}.sp-ontology__title-row{align-items:center;gap:var(--spacing-2);display:flex}.sp-ontology__filter{gap:var(--spacing-1);flex:none;width:min(20rem,100%);display:grid}.sp-ontology__actions{align-items:end;gap:var(--spacing-2);flex:none;width:min(32rem,100%);min-width:0;display:flex}.sp-ontology__actions .sp-ontology__filter{flex:auto;min-width:0}.sp-ontology__actions .btn{white-space:nowrap}.sp-ontology__feedback:empty{display:none}.sp-ontology__feedback p{margin:var(--spacing-2)0 0}.sp-ontology__query{align-items:end;gap:var(--spacing-2);padding:var(--spacing-2);border:1px solid var(--color-border-subtle);background:var(--color-background-secondary);grid-template-columns:minmax(16rem,2fr) repeat(4,minmax(8rem,1fr)) auto auto;display:grid}.sp-ontology__query label{gap:var(--spacing-1);min-width:0;display:grid}.sp-ontology__query-meta{gap:var(--spacing-1)var(--spacing-3);color:var(--color-text-muted);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.sp-ontology__query-meta code{color:var(--color-text-secondary);margin-left:auto}.sp-ontology__summary{border:1px solid var(--color-border-subtle);background:var(--color-background-secondary);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.sp-ontology__summary div{gap:var(--spacing-1);padding:var(--spacing-2);border-left:1px solid var(--color-border-subtle);display:grid}.sp-ontology__summary div:first-child{border-left:0}.sp-ontology__summary dt{color:var(--color-text-muted);font:var(--font-size-label)var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.sp-ontology__summary dd{font-family:var(--font-mono);font-size:var(--font-size-data);font-weight:var(--font-weight-demibold);margin:0}.sp-ontology__canvas{border:1px solid var(--color-border-strong);background:var(--color-background-secondary);border-radius:0;height:min(68vh,760px);min-height:420px;overflow:hidden}.sp-ontology__explorer{min-width:0;display:grid}.sp-ontology__explorer--selected{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)}.sp-ontology__inspector{min-width:0;padding:var(--spacing-3);border:1px solid var(--color-border-strong);background:var(--color-background-primary);border-left:0;position:relative;overflow:auto}.sp-ontology__inspector h2{margin:var(--spacing-1)var(--spacing-4)var(--spacing-3)0;overflow-wrap:anywhere;font-family:var(--font-headline);font-size:var(--font-size-h3)}.sp-ontology__inspector dl,.sp-ontology__inspector dl div{gap:var(--spacing-1);display:grid}.sp-ontology__inspector dl{gap:var(--spacing-3);margin:0}.sp-ontology__inspector dt{color:var(--color-text-muted);font:var(--font-size-label)var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.sp-ontology__inspector dd{min-width:0;color:var(--color-text-secondary);margin:0}.sp-ontology__inspector pre{max-height:20rem;padding:var(--spacing-2);background:var(--color-background-secondary);color:var(--color-text-primary);font-size:var(--font-size-caption);white-space:pre-wrap;margin:0;overflow:auto}.sp-ontology__close{top:var(--spacing-2);right:var(--spacing-2);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;font-size:1.5rem;position:absolute}.sp-ontology__inspector-actions{gap:var(--spacing-1);margin-bottom:var(--spacing-3);flex-wrap:wrap;display:flex}.sp-ontology__inspector-actions .btn{white-space:normal}.sp-ontology__canvas .react-flow__node.sp-ontology__node{width:13rem;min-width:0;padding:var(--spacing-2);overflow-wrap:anywhere;word-break:break-word;white-space:normal;border:1px solid var(--color-border-strong);background:var(--color-background-secondary);color:var(--color-text-primary);font:var(--font-size-ui)var(--font-ui);text-align:left;border-radius:0;line-height:1.35;box-shadow:4px 4px #14191c14}.sp-ontology__canvas .react-flow__node.sp-ontology__node.selected{border-color:var(--color-border-accent);box-shadow:4px 4px #14191c24}.sp-ontology__canvas .react-flow__node.sp-ontology__node--component{background:var(--color-background-primary);border-style:dashed}.sp-ontology__canvas .react-flow__controls{border:1px solid var(--color-border-strong);box-shadow:none;border-radius:0;overflow:hidden}.sp-ontology__canvas .react-flow__controls-button{border:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-secondary);color:var(--color-text-primary)}.sp-ontology__canvas .react-flow__controls-button:last-child{border-bottom:0}.sp-ontology__canvas .react-flow__controls-button:hover{background:var(--color-background-primary);color:var(--color-state-hover)}.sp-ontology__canvas .react-flow__controls-button:disabled{background:var(--color-background-secondary);color:var(--color-text-muted);opacity:.55}.sp-ontology__canvas .react-flow__controls-button svg{fill:currentColor}.sp-ontology__revision{gap:var(--spacing-4);padding-top:var(--spacing-3);border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(16rem,1.4fr);display:grid}.sp-ontology__revision p{margin:var(--spacing-1)0 0;color:var(--color-text-secondary)}.sp-ontology__revision small{max-width:100%;margin-top:var(--spacing-1);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sp-ontology__guidance{font-size:var(--font-size-caption);align-self:end}.sp-ontology--error{padding:var(--spacing-3);border:1px solid var(--sp-color-error);background:var(--color-background-secondary);align-items:start}.sp-ontology--error .btn{width:fit-content}@media (max-width:1100px){.sp-ontology__query{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.sp-ontology__header{flex-direction:column;align-items:stretch}.sp-ontology__actions{width:100%}}@media (max-width:720px){.sp-ontology__actions{flex-direction:column;align-items:stretch}.sp-ontology__filter{width:100%}.sp-ontology__query{grid-template-columns:1fr}.sp-ontology__query-meta code{width:100%;margin-left:0}.sp-ontology__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-ontology__summary div{border-top:1px solid var(--color-border-subtle)}.sp-ontology__summary div:nth-child(odd){border-left:0}.sp-ontology__summary div:nth-child(-n+2){border-top:0}.sp-ontology__canvas{min-height:55vh}.sp-ontology__explorer--selected{grid-template-columns:1fr}.sp-ontology__inspector{border-top:0;border-left:1px solid var(--color-border-strong)}.sp-ontology__revision{gap:var(--spacing-2);grid-template-columns:1fr}}.sp-twin-ontology{cursor:pointer}.sp-twin-ontology__freshness{gap:var(--spacing-1);margin-top:var(--spacing-2);color:var(--color-text-muted);display:grid}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
