.app-shell{min-height:100vh;display:block}.app-shell-bar{border-bottom:1px solid var(--hairline);background:var(--steel);z-index:60;min-height:56px}.app-shell-bar .topbar-right{justify-content:flex-end;gap:var(--s-5);flex:1;font-size:.875rem}@media (width>=900px){.topbar.app-shell-bar{padding-inline:max(40px, calc((100% - var(--page-max)) / 2 + 40px))}}.app-shell-sidebar{align-items:center;gap:var(--s-5);min-width:0;display:flex}.app-shell-sidebar-body nav{align-items:stretch;gap:var(--s-5);display:flex}.app-shell-sidebar-footer{position:relative}.nav-item{box-sizing:border-box;min-height:56px;color:var(--ink-2);border-bottom:2px solid #0000;align-items:center;padding:2px 0 0;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-item:hover{color:var(--ink)}.nav-item.is-active{color:var(--ink);border-bottom-color:var(--brand)}.app-shell-account summary{align-items:center;gap:var(--s-2);cursor:pointer;min-height:44px;color:var(--ink-2);font-size:.875rem;list-style:none;display:flex}.app-shell-account summary::-webkit-details-marker{display:none}.app-shell-avatar{background:var(--steel-2);border:1px solid var(--edge);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.app-shell-name{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.app-shell-account-body{z-index:70;gap:var(--s-3);min-width:220px;padding:var(--s-4);background:var(--surface);color:var(--ink-2);border:1px solid var(--outline);box-shadow:var(--shadow-lift);border-radius:6px;flex-direction:column;display:flex;position:absolute;top:100%;right:0}.app-shell-email{overflow-wrap:anywhere;font-size:.875rem}.app-shell-operator-link{color:var(--ink);font-size:.875rem}.sites-tabs{gap:var(--s-5);border-bottom:1px solid var(--rule);margin:0 40px;margin-inline:max(40px, calc((100% - var(--page-max)) / 2 + 40px));display:flex}.sites-tab{padding:var(--s-3) 0 calc(var(--s-3) - 2px);color:var(--ink-2);border-bottom:2px solid #0000;font-size:.875rem;font-weight:500;text-decoration:none}.sites-tab:hover{color:var(--ink)}.sites-tab.is-active{color:var(--ink);border-bottom-color:var(--ink)}.app-shell-main{min-width:0}.next-step-strip{margin:var(--s-5) calc(var(--s-6) + var(--s-2)) 0;margin-inline:max(calc(var(--s-6) + var(--s-2)), calc((100% - var(--page-max)) / 2 + var(--s-6) + var(--s-2)));padding:6px var(--s-2) 6px var(--s-4);background:var(--surface);border:1px solid var(--outline);color:var(--ink);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.next-step-strip>span{overflow-wrap:anywhere;flex:240px;min-width:0}.app-shell-toggle{display:none}:root{--page-max:1120px}.licence-page-content{padding:24px 40px 40px}.portal-page-content{max-width:var(--page-max);margin-inline:auto;padding:24px 40px 40px}.portal-page-title{font-size:var(--t-h2);letter-spacing:-.015em;margin:0;font-weight:600}.portal-page-sub{font-size:var(--t-cap);color:var(--ink-2);margin:6px 0 0}.portal-page-header{max-width:var(--page-max);justify-content:space-between;align-items:flex-start;gap:32px;margin-inline:auto;padding:32px 40px 0;display:flex}.licence-panels{flex-wrap:wrap;align-items:flex-start;gap:40px;display:flex}.licence-card{flex:400px;min-width:0}.licence-id-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.licence-id,.licence-detail-value{overflow-wrap:anywhere;min-width:0;max-width:100%}.licence-copy-status{overflow-wrap:anywhere;flex-basis:100%}.licence-detail-row{padding:var(--s-2) 0;border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.plan-facts{gap:var(--s-6);margin:0 0 var(--s-3);display:flex}.plan-fact dt{font-size:var(--t-cap);color:var(--ink-2)}.plan-fact dd{font-size:var(--t-h3);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.licence-activations{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.licence-activations table{table-layout:fixed;min-width:420px}.licence-activations td{overflow-wrap:anywhere}.licence-activations th:first-child{width:56%}.licence-activations td:first-child{white-space:nowrap}@media (width<=599px){.licence-activations td:first-child{white-space:normal}}@media (width<=899px){.app-shell{display:block}.app-shell-bar{min-height:52px}.app-shell-toggle{padding:0 var(--s-3);background:var(--steel-2);color:var(--ink);border:1px solid var(--edge);border-radius:var(--r-ctrl);font:500 .875rem var(--font-ui);justify-content:center;align-items:center;display:inline-flex}.app-shell-sidebar{z-index:70;max-height:calc(100vh - 52px);padding:var(--s-2) var(--s-4) var(--s-4);background:var(--steel);border-bottom:1px solid var(--rule);opacity:0;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;transition:transform .2s,opacity .2s,visibility 0s linear .2s;position:fixed;top:52px;left:0;right:0;overflow:hidden;transform:translateY(-8px)}.app-shell-sidebar-body{flex:1;min-height:0;overflow-y:auto}.app-shell-sidebar-body nav{flex-direction:column;gap:0}.nav-item{border-bottom:1px solid var(--rule);min-height:44px}.nav-item.is-active{border-bottom-color:var(--brand)}.app-shell-sidebar-footer{padding-top:var(--s-3);flex:none}.app-shell-account summary{pointer-events:none}.app-shell-account-body{min-width:0;padding:var(--s-3) 0 0;background:0 0;border:0;position:static}.app-shell-sidebar.is-open{opacity:1;visibility:visible;transition:transform .2s,opacity .2s,visibility linear;transform:translateY(0)}.app-shell-main{width:100%;padding-top:0}.app-shell-backdrop{z-index:65;cursor:default;background:#14181d59;border:none;padding:0;display:block;position:fixed;inset:52px 0 0}.sites-tabs{margin:0 var(--s-4)}.licence-page-content,.portal-page-content{padding:24px 16px 32px}.portal-page-header{flex-wrap:wrap;gap:16px;padding:24px 16px 0}.next-step-strip{margin:var(--s-4) var(--s-4) 0}}.app-shell-drawer-close{margin:0 0 var(--s-2);width:44px;height:44px;color:var(--ink-2);border:1px solid var(--edge);border-radius:var(--r-ctrl);cursor:pointer;background:0 0;align-self:flex-end;padding:0;font-size:20px;line-height:1}.app-shell-drawer-close:hover{color:var(--ink);border-color:var(--ink)}@media print{body:has(.licence-page){background:#fff}:is(body:has(.licence-page) .app-shell-sidebar,body:has(.licence-page) .app-shell-bar,body:has(.licence-page) .app-shell-toggle,body:has(.licence-page) .app-shell-backdrop,body:has(.licence-page) .skip-link,body:has(.licence-page) .next-step-strip,body:has(.licence-page) .licence-copy-status){display:none}body:has(.licence-page) .licence-copy{display:none!important}body:has(.licence-page) .app-shell{display:block}body:has(.licence-page) .app-shell-main{padding-top:0}body:has(.licence-page) .licence-activations{overflow:visible}body:has(.licence-page) .licence-activations table{width:100%;min-width:0}body:has(.licence-page) .licence-card{break-inside:avoid;page-break-inside:avoid}}.btn:hover:not(:disabled){cursor:pointer}.btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 80%, black)!important}.btn--secondary:hover:not(:disabled){background:var(--steel)!important}.btn--quiet{text-underline-offset:3px;text-decoration:underline!important}.btn--quiet:hover:not(:disabled){color:var(--ink)!important}.btn--danger:hover:not(:disabled){background:var(--error-wash)!important}@media (width<=899px){.btn{min-height:44px!important}}.field-control::placeholder{color:var(--ink-2);opacity:1}.field-control:disabled{background:var(--steel);color:var(--inert)}.plate{background:var(--surface);border:1px solid var(--outline);padding:var(--s-5);border-radius:6px}.notice{background:var(--surface);border:1px solid var(--outline);padding:var(--s-3) var(--s-4);color:var(--ink);font-size:var(--t-body);border-radius:6px}.notice--error{background:var(--error-wash);border-color:var(--error)}.notice p{margin:0}.notice p+p{margin-top:var(--s-1)}.notice--error .notice-lead{color:var(--error);font-weight:600}.notice-support{font-size:var(--t-cap);color:var(--ink-2)}.notice a{color:var(--link);text-underline-offset:2px;text-decoration:underline}.topbar{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:56px;padding:0 var(--s-5);background:var(--steel);border-bottom:1px solid var(--hairline);display:flex}.topbar-mark{align-items:center;display:flex}.topbar-mark img{width:auto;height:20px;display:block}.topbar-right{align-items:center;gap:var(--s-4);font-size:var(--t-cap);color:var(--ink-2);display:flex}.topbar-right a:not(.nav-item){color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}@media (width<=899px){.topbar{min-height:52px;padding:0 var(--s-4)}.topbar-mark img{height:18px}}.phase-pill{align-items:center;gap:var(--s-2);padding:2px var(--s-3);border-radius:var(--r-ctrl);font-size:var(--t-cap);white-space:nowrap;background:var(--steel-2);color:var(--ink);border:1px solid var(--edge);font-weight:500;display:inline-flex}.phase-dot{background:var(--ink-2);border:1px solid var(--ink);border-radius:50%;width:8px;height:8px}.phase-pill--building .phase-dot{background:var(--mark-building)}.phase-pill--preview .phase-dot,.phase-pill--live .phase-dot{background:var(--brand)}.phase-pill--pending .phase-dot{background:var(--mark-team)}.phase-pill--attention{border-color:var(--error)}.phase-pill--attention .phase-dot{background:var(--mark-attention)}.phase-pill--connected,.phase-pill--closed{color:var(--ink-2)}.phase-pill--closed .phase-dot{background:var(--tag-idle)}.phase-pill--building .phase-dot{animation:1.2s ease-in-out infinite phase-pulse}.phase-pill--live .phase-dot,.phase-dot--live{animation:3.2s ease-in-out infinite phase-breathe}@keyframes phase-pulse{50%{opacity:.45;transform:scale(1.6)}}@keyframes phase-breathe{50%{opacity:.35}}.phase-chain-link--current{background-size:12px 2px;animation:1s linear infinite phase-march}@keyframes phase-march{to{background-position:12px 0}}.busy-dots{margin-left:1px;display:inline-flex}.busy-dots i{background:currentColor;border-radius:50%;align-self:flex-end;width:.3em;height:.3em;margin-bottom:.12em;margin-left:.18em;font-style:normal;animation:1.2s ease-in-out infinite busy-pulse}.busy-dots i:nth-child(2){animation-delay:.15s}.busy-dots i:nth-child(3){animation-delay:.3s}@keyframes busy-pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.phase-dot,.phase-chain-link--current{animation:none!important}.busy-dots i{opacity:1;animation:none}}@keyframes phase-march-v{to{background-position:0 12px}}.kt{color:var(--ink);flex-direction:column;align-items:stretch;display:flex;position:relative}.kt-hero{width:340px;max-width:100%;max-height:460px}.kt-spare{width:var(--kt-sw,150px);height:var(--kt-sh,208px)}.kt-compact{width:100%;min-height:112px}.kt-hook{width:1.5px;height:var(--s-5);background:#14181d8c;align-self:center}.kt-tag{--kt-cut:var(--s-5);clip-path:polygon(var(--kt-cut) 0, calc(100% - var(--kt-cut)) 0, 100% var(--kt-cut), 100% 100%, 0 100%, 0 var(--kt-cut));background:#14181d47;flex:1;padding:1px;display:flex}.kt-swinger{transform-origin:50% var(--s-4);flex:1;display:flex}.kt-spare .kt-swinger{transform-origin:50% 20px;transform:rotate(-2deg)}.kt-face{--kt-cut-in:var(--kt-cut);gap:var(--s-2);padding:var(--s-7) var(--s-5) var(--s-5);background:var(--tag-idle);clip-path:polygon(var(--kt-cut-in) 0, calc(100% - var(--kt-cut-in)) 0, 100% var(--kt-cut-in), 100% 100%, 0 100%, 0 var(--kt-cut-in));flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.kt-ready .kt-face{background:var(--tag-ready)}.kt-preview .kt-face{background:var(--tag-preview)}.kt-building .kt-face{background:var(--tag-building)}.kt-team .kt-face{background:var(--tag-team)}.kt-attention .kt-face{background:var(--tag-attention)}.kt-idle .kt-face{background:var(--tag-idle)}.kt-ring{width:var(--s-6);height:var(--s-6);margin-left:calc(var(--s-6) / -2);fill:none;stroke:var(--ink);stroke-width:1.25px;position:absolute;top:0;left:50%}.kt-punch{top:var(--s-3);width:var(--s-4);height:var(--s-4);margin-left:calc(var(--s-4) / -2);background:var(--steel);border-radius:50%;position:absolute;left:50%;box-shadow:inset 0 1px 2px #14181d59}.kt-num{font-family:var(--font-tag);font-variant-numeric:tabular-nums;font-size:3.6rem;font-weight:600;line-height:.9}.kt-host{overflow-wrap:anywhere;font-weight:600}.kt-count{margin:var(--s-3) 0 0;font-size:var(--t-cap)}.kt-count b{font-family:var(--font-tag);font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:600;line-height:1}.kt-found{font-size:var(--t-cap);margin:0}.kt-word{padding-top:var(--s-2);border-top:1px solid var(--hairline);font-family:var(--font-tag);margin-top:auto;font-size:1.25rem;font-weight:600;line-height:1.1}.kt-extra{margin-top:var(--s-2)}.kt-mini{font-size:var(--t-cap)}.kt-holes{margin-top:var(--s-2);grid-template-columns:repeat(20,minmax(0,1fr));gap:3px;display:grid}.kt-hole{aspect-ratio:1;border-radius:50%;display:block}.kt-hole-searchable{background:var(--brand)}.kt-hole-found{background:#14181d1a}.kt-hole-empty{background:var(--ink);opacity:.15}@keyframes kt-sweep{50%{opacity:.45}}.kt-rack{--kt-sh:208px;width:fit-content;max-width:100%;padding-right:calc(var(--kt-n,0) * (var(--kt-sw) + var(--kt-g)));min-height:var(--kt-reserve,0);position:relative}.kt-swinger{position:relative}.kt-eyelet{background:var(--steel);border-radius:50%;width:10px;height:10px;position:absolute;top:25px;right:12px;box-shadow:inset 0 1px 2px #14181d59}.kt-tail{padding-left:var(--kt-g);flex-direction:column;display:flex;position:absolute;top:0;left:100%}.kt-cords{fill:none;stroke:var(--ink);stroke-width:1.5px;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.kt-link-n{display:none}.kt-spares{gap:var(--kt-g);align-items:flex-start;display:flex}.kt-slot{margin-top:calc(var(--kt-drop) + var(--i,0) * var(--kt-step))}.kt-rack-cap{margin:var(--s-2) 0 0;width:0;min-width:100%;color:var(--ink-2);font-size:var(--t-cap)}.kt-spare .kt-face{padding:var(--s-6) var(--s-3) var(--s-3);gap:var(--s-1)}.kt-spare .kt-num{font-size:1.75rem;line-height:1}.kt-spare .kt-host{font-size:var(--t-cap);overflow-wrap:break-word}.kt-spare .kt-word{font-size:var(--t-body)}.kt-compact .kt-tag{--kt-cut:0px}.kt-compact .kt-face{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-7);flex-flow:wrap}.kt-compact .kt-punch{top:50%;left:var(--s-4);margin:calc(var(--s-4) / -2) 0 0}.kt-compact .kt-ring{top:50%;left:var(--s-4);margin:calc(var(--s-6) / -2) 0 0 calc(var(--s-6) / -2 + var(--s-2));display:none}.kt-compact .kt-num{font-size:var(--t-tag)}.kt-compact .kt-id{flex:1;min-width:0}.kt-compact .kt-word{font-size:var(--t-lead);border:0;margin:0;padding:0}.kt-compact .kt-extra{flex-basis:100%;margin:0}@media (width<=899px){.kt-hero{width:100%;max-height:420px}.kt-rack{width:100%;min-height:0;padding-right:0;padding-bottom:var(--kt-reserve,0)}.kt-eyelet{top:auto;bottom:14px}.kt-tail{width:max-content;max-width:100%;padding-left:0;top:100%;left:auto;right:0}.kt-cords{left:auto;right:0}.kt-link-w{display:none}.kt-link-n{display:inline}.kt-spares{flex-direction:row-reverse}}@keyframes kt-swing{0%{filter:drop-shadow(0 0 #14181d00);transform:rotate(0)}18%{filter:drop-shadow(-7px 8px 12px #14181d2e);transform:rotate(9deg)}38%{filter:drop-shadow(5px 8px 12px #14181d29);transform:rotate(-6deg)}58%{filter:drop-shadow(-3px 6px 10px #14181d1f);transform:rotate(3.5deg)}78%{filter:drop-shadow(1px 4px 8px #14181d12);transform:rotate(-1.5deg)}to{filter:drop-shadow(0 0 #14181d00);transform:rotate(0)}}@media (prefers-reduced-motion:no-preference){.kt-swing{animation:.6s cubic-bezier(.2,.8,.2,1) kt-swing}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.kt-hero>.kt-swinger{transform:rotate(var(--kt-tilt,0deg));transition:transform .6s cubic-bezier(.34,1.56,.64,1),filter .4s ease-out}.kt-spare{--kt-tilt:0deg;--kt-lean:0}.kt-spare .kt-swinger{transform:rotate(calc(var(--kt-tilt,0deg) - 2deg));transition:transform .6s cubic-bezier(.34,1.56,.64,1) 40ms,filter .4s ease-out 40ms}.kt-swinger.kt-tilting{filter:drop-shadow(calc(var(--kt-lean,0) * -1.5px) 8px 12px #14181d29);transition-duration:.12s}}@media (prefers-reduced-motion:reduce){.kt-swing{animation:none}}@media (prefers-reduced-motion:no-preference){.kt-working .kt-hole-found{animation:2.4s ease-in-out infinite kt-sweep;animation-delay:calc(var(--c,0) * 60ms)}}.kt-name{font-size:var(--t-lead);overflow-wrap:anywhere;font-weight:600;display:block}.kt-host-link{z-index:2;color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;position:relative}.kt-host-link:hover{text-decoration-thickness:2px}.kt-host-link:focus-visible{outline:2px solid var(--link);outline-offset:2px}.site-form-title{font-size:var(--t-lead);margin:0;font-weight:600}.site-alert{background:var(--error-wash);color:var(--error);border:1px solid var(--error);border-radius:var(--r-ctrl);padding:var(--s-2) var(--s-3);font-size:var(--t-cap)}.site-chips{border:1px solid var(--edge);border-radius:var(--r-ctrl);background:var(--steel-2);flex-wrap:wrap;align-self:flex-start;display:inline-flex}.site-chips button{min-height:40px;padding:var(--s-1) var(--s-4);border:0;border-right:1px solid var(--edge);color:var(--ink);font:inherit;font-size:var(--t-cap);cursor:pointer;background:0 0;border-radius:0;font-weight:500}.site-chips button:last-child{border-right:0}.site-chips button:hover{background:var(--white)}.site-chips button[aria-pressed=true]{background:var(--ink);color:var(--white)}.site-chips button:focus-visible,.site-row-menu summary:focus-visible,.site-row-details summary:focus-visible,.site-row-name:focus-visible{outline:2px solid var(--link);outline-offset:2px}.site-list{gap:var(--s-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-row{background:var(--surface);border:1px solid var(--outline);border-radius:6px;position:relative}.site-row-name:after{content:"";border-radius:inherit;position:absolute;inset:0}.site-row-actions,.site-row-details{z-index:1;position:relative}.site-row .kt{margin:var(--s-3) var(--s-3) 0;width:auto}.site-row-body{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-5) var(--s-4);display:flex}.site-row-main{flex:auto;min-width:0}.site-row-head{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.site-row-name{font-size:var(--t-body);color:var(--ink);overflow-wrap:anywhere;font-weight:600}.site-row-line{margin:var(--s-1) 0 0;color:var(--ink);font-size:var(--t-cap)}.site-row-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.site-row-menu{position:relative}.site-row-menu summary{border-radius:var(--r-ctrl);border:1px solid var(--edge);background:var(--steel-2);cursor:pointer;width:40px;height:40px;color:var(--ink);justify-content:center;align-items:center;list-style:none;display:inline-flex}.site-row-menu summary::-webkit-details-marker{display:none}@media (prefers-reduced-motion:no-preference){.site-row{transition:transform .15s ease-out,box-shadow .15s ease-out}.site-row:has(:focus-visible){box-shadow:var(--shadow-lift);transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.site-row:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}}.site-row-menu-items{z-index:2;gap:var(--s-2);min-width:200px;margin-top:var(--s-2);padding:var(--s-3);border:1px solid var(--outline);background:var(--surface);box-shadow:var(--shadow-lift);border-radius:6px;flex-direction:column;display:flex;position:absolute;right:0}.site-row-menu-items a{color:var(--link);font-size:var(--t-cap);padding:var(--s-2) var(--s-1);font-weight:500}.site-row-details{padding:0 var(--s-5) var(--s-4)}.site-row-details summary{cursor:pointer;color:var(--ink-2);font-size:var(--t-cap);font-weight:500}.site-card-ladder{margin-top:var(--s-3)}.site-disconnect-dialog{margin:0 var(--s-5) var(--s-4);padding:var(--s-4);border:1px solid var(--error);border-radius:var(--r-plate);background:var(--error-wash)}.site-disconnect-dialog h2{font-size:var(--t-body);margin:0}.site-disconnect-dialog p{margin:var(--s-2) 0 0;font-size:var(--t-cap)}.site-disconnect-dialog a{color:var(--link);font-weight:500;text-decoration:underline}.site-disconnect-actions{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}@media (width<=640px){.site-row-body{padding-left:var(--s-4);padding-right:var(--s-4);flex-direction:column;align-items:stretch}.site-row-actions{flex-wrap:wrap;justify-content:space-between}.site-row-menu[open]{flex-basis:100%}.site-row-menu-items{min-width:0;position:static}.site-row-details{padding-left:var(--s-4);padding-right:var(--s-4)}.site-disconnect-dialog{margin-left:var(--s-4);margin-right:var(--s-4)}}.junction{background:var(--steel);flex-direction:column;min-height:100vh;display:flex}.junction-board{gap:var(--s-6);padding:var(--s-7) var(--s-5);flex:1;grid-template-columns:minmax(0,640px);place-content:start center;display:grid}.junction--auth .junction-board{grid-template-columns:minmax(0,480px)}.junction-plate{background:var(--surface);border:1px solid var(--outline);padding:var(--s-6);border-radius:6px}.junction-plate h1{margin:0 0 var(--s-4);font-size:var(--t-h2);letter-spacing:-.015em;text-wrap:balance;font-weight:600;line-height:1.2}.junction-progress{margin:0 0 var(--s-2);font-family:var(--font-tag);font-weight:600;font-size:var(--t-lead);font-variant-numeric:tabular-nums;color:var(--ink-2);line-height:1}.junction--flow .junction-board{gap:var(--s-6);width:100%;max-width:var(--page-max);padding:var(--s-6) 40px var(--s-7);grid-template-columns:340px minmax(0,1fr);margin-inline:auto}.junction--flow .junction-plate{grid-column:2}.junction--flow .junction-plate:first-child{grid-column:1/-1;justify-self:center;width:100%;max-width:640px}.junction--flow .topbar,.junction--flow .junction-footer{padding-inline:max(40px, calc((100% - var(--page-max)) / 2 + 40px))}.junction-footer{padding:var(--s-4) var(--s-5);border-top:1px solid var(--rule);font-size:var(--t-cap);color:var(--ink-2);gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.junction-footer a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}@media (width<=999px){.junction--flow .junction-board{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.junction--flow .junction-plate,.junction--flow .junction-plate:first-child{grid-column:auto}.junction--flow .junction-plate:first-child{max-width:none}}@media (width<=899px){.junction-board,.junction--auth .junction-board{gap:var(--s-4);padding:var(--s-5) var(--s-4);grid-template-columns:minmax(0,1fr)}.junction--flow .junction-board{padding:var(--s-4) var(--s-4) var(--s-6)}.junction--flow .topbar,.junction--flow .junction-footer{padding-inline:var(--s-4)}.junction-plate{padding:var(--s-5) var(--s-4)}.junction-plate h1{font-size:var(--t-h3)}}.ob-step{gap:var(--s-4);flex-direction:column;display:flex}.ob-head p{max-width:62ch;color:var(--ink-2);margin:0;line-height:1.55}.ob-stack{gap:var(--s-4);display:grid}.ob-block{margin-top:var(--s-2)}.ob-section h2,.ob-panel h2,.ob-sub{margin:0 0 var(--s-2);font-size:var(--t-body);font-weight:600}.ob-section p,.ob-panel p,.ob-note{color:var(--ink-2);margin:0;line-height:1.55}.ob-panel p+p{margin-top:var(--s-1)}.ob-field{gap:var(--s-1);flex-direction:column;display:flex}.ob-label{font-size:var(--t-cap);color:var(--ink-2);font-weight:500}.ob-input{min-height:44px;padding:10px var(--s-3);border:1px solid var(--edge);border-radius:var(--r-ctrl);background:var(--white);color:var(--ink);font:inherit;font-size:1rem}.ob-input::placeholder{color:var(--ink-2);opacity:1}.ob-input[aria-invalid=true]{border-color:var(--error);background:var(--error-wash)}.ob-input[readonly]{background:var(--steel)}.ob-hint{margin:var(--s-1) 0 0;font-size:var(--t-cap);color:var(--ink-2);line-height:1.5}.ob-error{margin:var(--s-1) 0 0;font-size:var(--t-cap);color:var(--error);font-weight:600;line-height:1.5}.ob-error p{margin:0}.ob-link,.ob-linkbtn{color:var(--link);text-underline-offset:2px;text-decoration:underline}.ob-linkbtn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.topbar-right .ob-linkbtn{color:var(--ink-2)}.ob-actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.ob-refusal{gap:var(--s-3);margin-top:var(--s-2);display:grid}.ob-check{align-items:flex-start;gap:var(--s-3);min-height:44px;padding:var(--s-3) 0;cursor:pointer;line-height:1.5;display:flex}.ob-check input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin-top:2px}.ob-check:focus-within{outline:2px solid var(--ink);outline-offset:2px}.ob-choice{gap:var(--s-1);padding:var(--s-4);text-align:left;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--edge);border-radius:var(--r-plate);cursor:pointer;display:grid}.ob-choice span{color:var(--ink-2);line-height:1.5}.ob-choice:hover{background:var(--steel)}.ob-choice.is-selected{border-color:var(--ink);background:var(--tag-building)}.ob-choice.is-selected span{color:var(--ink)}.ob-panel{gap:var(--s-1);padding:var(--s-4);background:var(--surface);border:1px solid var(--outline);border-radius:6px;display:grid}.ob-panel--ink{background:var(--ink);border-color:var(--ink);color:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:end}.ob-panel--ink h2,.ob-panel--ink p{color:var(--white)}.ob-panel-end{text-align:right}.ob-big{font-size:var(--t-h3);font-weight:600}.ob-meta{font-size:var(--t-cap)}.ob-strong{color:var(--ink);font-weight:600}.ob-panel .ob-strong{color:var(--ink)}.ob-panel--ink .ob-strong{color:var(--white)}.ob-list{padding-left:var(--s-5);gap:var(--s-2);color:var(--ink-2);margin:0;line-height:1.5;display:grid}.ob-list--num{list-style:decimal}.ob-rows{border-top:1px solid var(--rule);margin:0}.ob-row{gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--rule);grid-template-columns:130px minmax(0,1fr);display:grid}.ob-row dt{color:var(--ink-2);font-size:var(--t-cap)}.ob-row dd{overflow-wrap:anywhere;margin:0;font-weight:600}.ob-footer{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--rule);flex-direction:row;display:flex}.ob-tag{top:var(--s-5);align-self:start;gap:var(--s-3);display:grid;position:sticky}.ob-tag .kt-hero{min-height:280px}.ob-tag-note{font-size:var(--t-cap);color:var(--ink-2);margin:0;line-height:1.5}.ob-terms{gap:var(--s-3) var(--s-5);padding:var(--s-4) 0;border-block:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ob-terms p{color:var(--ink-2);margin:0;line-height:1.55}.ob-terms-foot{font-size:var(--t-cap);grid-column:1/-1}.ob-checks{border-bottom:1px solid var(--hairline);display:grid}.ob-checks .ob-check+.ob-check{border-top:1px solid var(--hairline)}.ob-back{gap:var(--s-1);justify-items:start;max-width:46ch;display:grid}.ob-back .ob-hint{margin:0}.ob-step>.ob-footer{margin-top:0}.ob-loading{background:var(--steel);place-items:center;min-height:100vh;display:grid}.ob-spinner{border:3px solid var(--rule);border-top-color:var(--ink);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite ob-spin}@keyframes ob-spin{to{transform:rotate(360deg)}}@media (width<=999px){.ob-tag{position:static}.ob-tag .kt-hook,.ob-tag .kt-ring{display:none}.ob-tag .kt-hero{min-height:0;max-height:none}.ob-tag .kt-tag{--kt-cut:0px}.ob-tag .kt-face{align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-7);flex-flow:wrap}.ob-tag .kt-punch{top:50%;left:var(--s-4);margin:calc(var(--s-4) / -2) 0 0}.ob-tag .kt-num{font-size:var(--t-h3)}.ob-tag .kt-id{flex:1;min-width:0}.ob-tag .kt-name{font-size:var(--t-body)}.ob-tag .kt-word{font-size:var(--t-body);border:0;margin:0;padding:0}.ob-tag .kt-extra{font-size:var(--t-cap);flex-basis:100%;margin:0}}@media (width<=899px){.ob-terms,.ob-row,.ob-panel--ink{grid-template-columns:minmax(0,1fr)}.ob-list{gap:var(--s-1)}.ob-panel-end{text-align:left}.ob-footer{flex-direction:column-reverse;align-items:stretch}.ob-footer .btn{width:100%}}@media (prefers-reduced-motion:reduce){.ob-spinner{animation:none}}.sp-stack{gap:var(--s-5);flex-direction:column;max-width:760px;display:flex}.sp-section{padding:var(--s-5) 0;border-top:1px solid var(--rule)}.sp-section:first-child{border-top:none;padding-top:0}.sp-section:last-child{padding-bottom:0}.sp-section h2{font-size:var(--t-lead);margin:0 0 var(--s-3);color:var(--ink);text-wrap:balance;font-weight:600}.sp-section p{font-size:var(--t-body);color:var(--ink);margin:0 0 var(--s-3);max-width:70ch;line-height:1.5}.sp-section p:last-child{margin-bottom:0}.sp-section a,.sp-note a{color:var(--link);text-underline-offset:2px}.sp-form{gap:var(--s-3);max-width:520px;margin-top:var(--s-3);flex-direction:column;display:flex}.sp-form label{font-size:var(--t-cap);color:var(--ink-2);font-weight:500}.sp-textarea{border-radius:var(--r-ctrl);border:1px solid var(--edge);background:var(--white);font-family:var(--font-ui);color:var(--ink);box-sizing:border-box;resize:vertical;width:100%;padding:10px 12px;font-size:16px}.sp-note{font-size:var(--t-cap);color:var(--ink-2);margin:0}.sp-form .btn{align-self:flex-start}.sp-tags{margin:0 0 var(--s-3);border-top:1px solid var(--rule);padding:0;list-style:none}.sp-tags li{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--rule);font-size:var(--t-body);display:flex}.sp-swatch{border-radius:var(--r-tag);border:1px solid var(--edge);flex:none;width:14px;height:14px}.sp-swatch--ready{background:var(--tag-ready)}.sp-swatch--building{background:var(--tag-building)}.sp-swatch--team{background:var(--tag-team)}.sp-swatch--attention{background:var(--tag-attention)}.sp-swatch--idle{background:var(--tag-idle)}.sp-tags strong{min-width:9.5rem;font-weight:600}.sp-tags span:last-child{color:var(--ink-2)}.sp-rows{border-top:1px solid var(--rule);margin-top:var(--s-3)}.sp-row{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.sp-row-main{min-width:0}.sp-row-name{font-size:var(--t-body);margin:0;font-weight:600}.sp-row-sub{font-size:var(--t-cap);color:var(--ink-2);overflow-wrap:anywhere;margin:2px 0 0}.sp-row-actions{align-items:center;gap:var(--s-4);display:flex}.sp-role{min-width:140px}.sp-h2{font-size:var(--t-lead);margin:0;font-weight:600}.sp-empty{text-align:center;padding:var(--s-7) var(--s-5)}.sp-empty p{color:var(--ink-2);margin:var(--s-2) auto 0;max-width:420px}.sp-empty a{color:var(--link)}.sp-code{font-family:var(--font-mono);font-size:var(--t-cap);word-break:break-all;margin:0}@media (width<=899px){.sp-tags strong{min-width:7rem}}:root{--paper:var(--steel);--line:var(--rule);--line-soft:var(--steel-2);--line-strong:var(--edge);--ink-3:var(--edge);--teal:var(--brand);--teal-deep:var(--link);--teal-wash:var(--steel-2);--amber:var(--ink);--amber-wash:var(--tag-building);--coral:var(--error);--coral-wash:var(--error-wash);--r-surface:var(--r-plate);--r-control:var(--r-ctrl);--r-pill:999px;--font-sans:var(--font-ui)}.ledger{background:var(--surface);border:1px solid var(--outline);border-radius:6px;margin:0;padding:0;list-style:none}.ledger-row{gap:var(--s-4);padding:var(--s-3) var(--s-4);grid-template-columns:9rem minmax(0,12rem) minmax(0,1fr);display:grid}.ledger-row+.ledger-row{border-top:1px solid var(--hairline)}.ledger-time{font-size:var(--t-cap);color:var(--ink-2);font-variant-numeric:tabular-nums}.ledger-site{overflow-wrap:anywhere;font-weight:500}.ledger-event{overflow-wrap:anywhere}.ledger-empty{color:var(--ink-2);margin:0}@media (width<=599px){.ledger-row{gap:var(--s-1);grid-template-columns:minmax(0,1fr)}}@keyframes ledger-flip{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.ledger-flip{animation:.24s cubic-bezier(.2,.8,.2,1) ledger-flip}@media (prefers-reduced-motion:reduce){.ledger-flip{animation:none}}.pb{gap:var(--s-5);flex-direction:column;max-width:900px;display:flex}.pb-panel{gap:var(--s-5);background:var(--surface);border:1px solid var(--outline);padding:var(--s-4);border-radius:6px;flex-direction:column;display:flex;container-type:inline-size}@media (width>=640px){.pb-panel{padding:var(--s-6)}}.pb h1{font-family:var(--font-ui);font-size:var(--t-h1);color:var(--ink);text-wrap:balance;margin:0;font-weight:600;line-height:1.05}.pb-status{margin:var(--s-2) 0 0;font-size:var(--t-cap);color:var(--ink-2);gap:var(--s-1) var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.pb-status b{color:var(--ink);font-weight:600}.pb-mtrack{margin-top:var(--s-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.pb-ln{background:var(--rule);height:1px;position:absolute;top:14px;left:12.5%;right:12.5%}.pb-ln span{background:var(--mark-building);transform-origin:0;width:100%;height:3px;margin-top:-1px;transition:transform .5s,background .5s;display:block}.pb-complete .pb-ln span{background:var(--brand)}.pb-mnode{text-align:center;align-items:center;gap:var(--s-2);z-index:1;flex-direction:column;display:flex;position:relative}.pb-dot{border-radius:var(--r-plate);border:1px solid var(--edge);background:var(--white);width:28px;height:28px;font-family:var(--font-tag);font-weight:600;font-size:var(--t-cap);color:var(--ink-2);justify-content:center;align-items:center;display:flex;position:relative}.pb-dot svg{fill:none;width:16px;height:16px;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pb-done .pb-dot{background:var(--mark-building);color:var(--ink);animation:.4s ease-out pb-pop}.pb-complete .pb-done .pb-dot{background:var(--brand)}.pb-complete .pb-done .pb-dot svg{stroke:var(--white)}.pb-now .pb-dot{border-color:var(--ink);color:var(--ink)}.pb-now .pb-dot:before{content:"";border-radius:var(--r-tag);border:2px solid var(--ink);opacity:0;animation:1.6s ease-out infinite pb-ping;position:absolute;inset:-6px}.pb-mnode b{font-size:var(--t-cap);color:var(--ink)}.pb-mnode small{font-size:var(--t-cap);color:var(--ink-2);font-variant-numeric:tabular-nums}@media (width<=760px){.pb-mnode small{display:none}}@keyframes pb-pop{0%{transform:scale(.3)rotate(-12deg)}70%{transform:scale(1.25)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes pb-ping{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}.pb-toast{align-items:center;gap:var(--s-3);background:var(--surface);color:var(--ink);border:1px solid var(--outline);padding:var(--s-3) var(--s-4);font-size:var(--t-cap);border-radius:6px;animation:4.2s ease-in-out both pb-toast;display:flex}@keyframes pb-toast{0%{opacity:0;transform:translateY(-8px)}10%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.pb-reveal{gap:var(--s-4) var(--s-5);border-top:1px solid var(--hairline);padding-top:var(--s-5);grid-template-columns:auto minmax(0,1fr);align-items:center;animation:.6s ease-out both pb-rise;display:grid}.pb-reveal h2{font-family:var(--font-ui);font-size:var(--t-h3);color:var(--ink);margin:0;font-weight:600;line-height:1.1}.pb-reveal p{margin:var(--s-1) 0 0;font-size:var(--t-cap);color:var(--ink-2)}.pb-hang{transform-origin:50% 0;animation:1.1s cubic-bezier(.2,.8,.2,1) both pb-drop}.pb-tick{width:var(--s-6);height:var(--s-6);align-self:flex-start}.pb-tick circle{fill:none;stroke:var(--ink);stroke-width:3px}.pb-tick path{fill:none;stroke:var(--ink);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60px;animation:.6s ease-out .7s forwards pb-draw}.pb-actions{gap:var(--s-3);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.pb-open{background:var(--ink);color:var(--white);font-weight:600;font-size:var(--t-body);padding:var(--s-3) var(--s-4);border-radius:var(--r-ctrl);align-items:center;text-decoration:none;display:inline-flex}.pb-link{gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-cap);color:var(--link);align-items:center;min-width:0;display:inline-flex}.pb-link code{overflow-wrap:anywhere}.pb-link button{font:inherit;font-family:var(--font-ui);border:1px solid var(--edge);background:var(--white);color:var(--ink);border-radius:var(--r-ctrl);padding:var(--s-1) var(--s-3);cursor:pointer}.pb-ex{font-size:var(--t-cap);color:var(--ink-2);border-top:1px solid var(--hairline);padding-top:var(--s-3);gap:var(--s-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.pb-ex span.pb-chip{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-ctrl);padding:var(--s-1) var(--s-3);color:var(--ink)}@media (width<=560px){.pb-reveal{grid-template-columns:minmax(0,1fr);justify-items:start}}@keyframes pb-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pb-draw{to{stroke-dashoffset:0}}@keyframes pb-drop{0%{opacity:0;transform:translateY(-48px)rotate(0)}35%{opacity:1;transform:translateY(0)rotate(0)}50%{transform:rotate(9deg)}66%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}to{transform:rotate(0)}}.pb-how{gap:var(--s-3);border-top:1px solid var(--hairline);min-width:0;padding-top:var(--s-5);flex-direction:column;display:flex}.pb-how h2{font-family:var(--font-ui);font-size:var(--t-lead);color:var(--ink);margin:0;font-weight:600}.pb-stage{display:grid}.pb-scene{gap:var(--s-4);opacity:0;visibility:hidden;grid-area:1/1;grid-template-columns:minmax(0,1fr);align-items:start;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility 0s .3s;display:grid}.pb-scene.pb-on{opacity:1;visibility:visible;transition-delay:0s}.pb-pic{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.pb-cap{align-self:center;min-width:0}@container (width>=560px){.pb-scene{gap:var(--s-5);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.pb-viz{border-radius:var(--r-plate);border:1px solid var(--hairline);background:var(--steel-2);height:170px;position:relative;overflow:hidden}.pb-viz img.pb-fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pb-pulse{border:2px solid var(--ink);border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;animation:2.2s ease-out infinite pb-radius;position:absolute;top:64%;left:76%}@keyframes pb-radius{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1.8)}}.pb-scanl{background:linear-gradient(transparent, var(--mark-building));border-bottom:2px solid var(--ink);height:18px;animation:1.8s ease-in-out infinite pb-scanl;position:absolute;top:8%;left:0;right:0}@keyframes pb-scanl{0%{top:8%}50%{top:80%}to{top:8%}}.pb-tiles{inset:var(--s-3);gap:var(--s-3);grid-template-columns:repeat(3,1fr);align-items:center;display:grid;position:absolute}.pb-tiles img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-plate);border:1px solid var(--edge);width:100%;animation:4.2s ease-out infinite both pb-tilein}.pb-tiles img:nth-child(2){animation-delay:.35s}.pb-tiles img:nth-child(3){animation-delay:.7s}@keyframes pb-tilein{0%{opacity:0;transform:translateY(-18px)scale(.92)}12%,88%{opacity:1;transform:none}to{opacity:0}}.pb-duo{inset:var(--s-3);gap:var(--s-2);grid-template-columns:1.25fr 1fr;display:grid;position:absolute}.pb-duo img{object-fit:cover;border-radius:var(--r-plate);width:100%;height:100%;animation:4.2s ease-in-out infinite alternate pb-kb}@keyframes pb-kb{to{transform:scale(1.05)}}.pb-dotfield{inset:var(--s-3);grid-template-columns:repeat(14,1fr);align-content:center;gap:6px;display:grid;position:absolute}.pb-dotfield i{aspect-ratio:1;background:var(--white);border:1px solid var(--edge);opacity:.35;border-radius:50%;animation:2.4s ease-in-out infinite pb-breathe;display:block}.pb-dotfield i:nth-child(5n){background:var(--brand);border-color:var(--brand)}.pb-dotfield i:nth-child(3n){animation-delay:.4s}.pb-dotfield i:nth-child(3n+1){animation-delay:.9s}@keyframes pb-breathe{50%{opacity:1}}.pb-cap h3{margin:var(--s-1) 0 var(--s-2);font-family:var(--font-ui);font-size:var(--t-lead);color:var(--ink);text-wrap:balance;font-weight:600}.pb-cap p{font-size:var(--t-cap);color:var(--ink-2);margin:0;line-height:1.55}.pb-under{font-size:var(--t-cap);color:var(--ink-2);margin:0}.pb-under+h3{margin-top:0}.pb-lines{inset:var(--s-3);gap:var(--s-2);flex-direction:column;display:flex;position:absolute}.pb-lines img{object-fit:cover;border-radius:var(--r-plate);border:1px solid var(--edge);width:100%;height:56px}.pb-lines i{background:var(--rule);border-radius:4px;height:8px;display:block}.pb-map{background-image:linear-gradient(var(--hairline) 1px, transparent 1px), linear-gradient(90deg, var(--hairline) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0}.pb-route{width:100%;height:100%;position:absolute;inset:0}.pb-route path{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.pb-seq{align-items:center;gap:var(--s-1);display:flex}.pb-seg{background:var(--rule);border:1px solid #0000;border-radius:3px;flex:1 1 0;height:4px;transition:background .3s,height .3s}.pb-seg--done{background:var(--brand)}.pb-seg--working{background:var(--mark-building)}.pb-seg--waiting{border-color:var(--outline);background:0 0}.pb-seg--paused{background:var(--rule)}.pb-seg--cur{background:var(--ink);height:6px}.pb-heart{align-items:center;gap:var(--s-2);display:flex}.pb-beat{background:var(--mark-building);border:1px solid var(--ink);border-radius:50%;width:8px;height:8px;animation:.6s ease-out pb-beat}@keyframes pb-beat{0%{opacity:.4;transform:scale(.6)}to{opacity:1;transform:scale(1.6)}}.pb-foot{justify-content:space-between;align-items:flex-start;gap:var(--s-3) var(--s-5);border-top:1px solid var(--hairline);padding-top:var(--s-4);flex-wrap:wrap;display:flex}.pb-foot-l,.pb-foot-r{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.pb-foot-r{max-width:36ch}.pb-sub{font-size:var(--t-cap);color:var(--ink-2);margin:0}.pb-sub b{color:var(--ink);font-variant-numeric:tabular-nums}.pb-note{font-size:var(--t-cap);color:var(--ink-2);margin:0}.pb-help{font-size:var(--t-cap);margin:0}@media (prefers-reduced-motion:reduce){.pb-toast,.pb-reveal,.pb-hang,.pb-beat,.pb-done .pb-dot,.pb-now .pb-dot:before,.pb-pulse,.pb-scanl,.pb-tiles img,.pb-duo img,.pb-dotfield i{animation:none}.pb-tick path{stroke-dashoffset:0;animation:none}.pb-ln span,.pb-scene,.pb-seg{transition:none}}.overview-section-stack{gap:var(--s-5);flex-direction:column;display:flex}.overview-card-title{font-size:var(--t-body);margin:0;font-weight:600}.overview-muted{margin:var(--s-2) 0 0;color:var(--ink-2);font-size:var(--t-cap)}.overview-steps{margin:var(--s-5) 0 0;padding:0;list-style:none;display:flex}.overview-steps li{padding:var(--s-3) var(--s-4) 0 0;border-top:2px solid var(--rule);flex:1}.overview-steps li+li{padding-left:var(--s-4)}.overview-steps li.done,.overview-steps li.current{border-top-color:var(--ink)}.overview-steps li>span{width:var(--s-5);height:var(--s-5);margin-right:var(--s-2);border:1px solid var(--edge);color:var(--ink-2);font-size:var(--t-cap);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.overview-steps li.done>span{background:var(--brand);border-color:var(--brand);color:var(--white)}.overview-steps li.current>span{background:var(--mark-building);border-color:var(--ink);color:var(--ink)}.overview-steps strong{font-size:var(--t-body)}.overview-steps small{margin-top:var(--s-2);color:var(--ink-2);font-size:var(--t-cap);line-height:1.45;display:block}.ov-greeting{color:var(--ink-2);font-size:var(--t-cap);margin:0}.ov-board{gap:var(--s-5);flex-direction:column;display:flex}.ov-hero{align-items:start;gap:var(--s-6);grid-template-columns:auto minmax(0,1fr);display:grid}.ov-hero-left{gap:var(--s-4);flex-direction:column;min-width:0;max-width:100%;display:flex}.ov-actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.ov-quiet{color:var(--link);font-size:var(--t-cap);text-underline-offset:.2em}.ov-state p{margin:0 0 var(--s-2);max-width:65ch}.ov-failed{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}.ov-failed .notice{align-self:stretch}.ov-steps-list{padding-left:var(--s-5);margin:0}.ov-facts{gap:var(--s-5) var(--s-6);padding:var(--s-3) 0;border-block:1px solid var(--hairline);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));margin:0;display:grid}.ov-facts dt{color:var(--ink-2);font-size:var(--t-cap)}.ov-facts dd{margin:0;font-weight:600}.ov-facts dd small{color:var(--ink-2);font-size:var(--t-cap);font-weight:400;display:block}.ov-facts dd .ov-licence+.ov-licence{margin-top:var(--s-2)}.ov-facts .ov-wide{grid-column:span 2}.ov-facts dt{margin-bottom:var(--s-1)}.ov-side{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.ov-rail{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ov-rail a{color:inherit;text-decoration:none;display:block}@media (prefers-reduced-motion:no-preference){.ov-rail a .kt-compact{transition:transform .15s ease-out,box-shadow .15s ease-out}.ov-rail a:focus-visible .kt-compact{box-shadow:var(--shadow-lift);transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.ov-rail a:hover .kt-compact{box-shadow:var(--shadow-lift);transform:translateY(-2px)}}.ov-section{gap:var(--s-3);flex-direction:column;display:flex}.ov-section h2{font-size:var(--t-lead);margin:0;font-weight:600}@media (width<=999px){.ov-hero{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.overview-steps{gap:var(--s-3);display:grid}.overview-steps li,.overview-steps li+li{padding:var(--s-3) 0 0}}.wa form{gap:var(--s-4);max-width:40rem;display:grid}.wa-field{gap:var(--s-1);display:grid}.wa-field label{font-size:var(--t-cap);color:var(--ink-2)}.wa-field input,.wa-field select,.wa-field textarea{font:inherit;padding:var(--s-2);border:1px solid var(--edge);border-radius:var(--r-ctrl);background:var(--white);color:var(--ink)}.wa-colour{align-items:center;column-gap:var(--s-2);grid-template-columns:auto 1fr}.wa-colour label{grid-column:1/-1}.wa-colour input[type=color]{width:2.75rem;height:2.75rem;padding:0}.wa-error{color:var(--error);font-size:var(--t-cap);margin:0}.wa-hint,.wa-status{color:var(--ink-2);font-size:var(--t-cap);margin:0}.wa-actions{gap:var(--s-3);display:flex}.wa-fieldset{gap:var(--s-4);border:0;min-width:0;margin:0;padding:0;display:grid}.site-page{padding:var(--s-5) 40px;gap:var(--s-5);max-width:var(--page-max,1120px);flex-direction:column;width:100%;margin-inline:auto;display:flex}.site-page a:not([style]){color:var(--link);text-underline-offset:2px;font-weight:500;text-decoration:underline}.site-page a:focus-visible{outline:2px solid var(--link);outline-offset:2px}.sp-crumb{font-size:var(--t-cap);color:var(--ink-2)}.sp-header{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.sp-header>div{flex:220px;min-width:0}.sp-header h1{font-size:var(--t-h2);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600}.sp-host{margin:var(--s-1) 0 0;font-family:var(--font-mono);font-size:var(--t-cap);color:var(--ink-2);overflow-wrap:anywhere}.site-page h2{font-size:var(--t-lead);margin:0;font-weight:600}.site-page p:not(.pb p){font-size:var(--t-cap);margin:0}.sp-quiet{color:var(--ink-2)}.sp-board{gap:var(--s-5);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.sp-tags{max-width:100%}.sp-main-col{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.site-hero{gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--outline);border-radius:6px;grid-template-columns:minmax(0,1fr);display:grid}.sp-picture-col{justify-content:center;gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.sp-story{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.sp-next{background:var(--surface);border:1px solid var(--outline);padding:var(--s-3) var(--s-4);border-radius:6px}.sp-next:empty{display:none}.sp-next ul{margin:var(--s-2) 0;padding-left:var(--s-4);font-size:var(--t-cap)}.sp-counter{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--error);font-size:var(--t-lead)!important;margin-top:var(--s-2)!important}.sp-chain{align-items:flex-start;gap:0;margin:0;padding:0;list-style:none;display:flex}.sp-node{gap:var(--s-2);min-width:0;padding-top:var(--s-4);font-size:var(--t-cap);color:var(--ink-2);flex-direction:column;flex:1 1 0;display:flex;position:relative}.sp-node:before{content:"";background:var(--steel);border:1px solid var(--edge);border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:0}.sp-node--done:before{background:var(--ink);border-color:var(--ink)}.sp-node--current:before{background:var(--mark-building);border-color:var(--ink)}.sp-node--blocked:before{background:var(--error-wash);border-color:var(--error)}.sp-link{background:var(--rule);width:calc(100% - 12px);height:2px;position:absolute;top:5px;left:calc(12px - 100%)}.sp-node--done>.sp-link{background:var(--ink)}.sp-link.phase-chain-link--current{background-image:linear-gradient(90deg, var(--ink) 50%, transparent 50%);background-color:var(--rule)}.sp-node-title{overflow-wrap:anywhere;padding-right:var(--s-2);color:var(--ink)}.sp-stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.sp-stat{padding:var(--s-3) var(--s-4);border-left:1px solid var(--rule);min-width:0}.sp-stat:first-child{border-left:0;padding-left:0}.sp-stat dt{font-size:var(--t-cap);color:var(--ink-2)}.sp-stat dd{margin:var(--s-1) 0 0;font-size:var(--t-lead);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.sp-stat--amber dd{color:var(--error)}.sp-section{gap:var(--s-3);flex-direction:column;display:flex}.sp-about{gap:var(--s-3) var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.sp-about dt{font-size:var(--t-cap);color:var(--ink-2)}.sp-about dd{font-size:var(--t-cap);overflow-wrap:anywhere;margin:2px 0 0}.sp-danger{border-top:1px solid var(--rule);padding-top:var(--s-4);align-items:flex-start}.site-page .site-disconnect-dialog{margin:var(--s-2) 0 0;align-self:stretch}@media (width<=899px){.sp-board{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.site-page{padding:var(--s-4)}.sp-stats,.sp-about{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-stat:nth-child(odd){border-left:0;padding-left:0}.sp-chain{flex-direction:column;gap:0}.sp-node{align-items:flex-start;gap:2px var(--s-3);padding:0 0 var(--s-4) var(--s-5);flex-flow:wrap;flex:none}.sp-node:last-child{padding-bottom:0}.sp-node:before{top:1px;left:0}.sp-link{width:2px;height:21px;top:-20px;left:5px}.sp-link.phase-chain-link--current{background-image:linear-gradient(180deg, var(--ink) 50%, transparent 50%);background-size:2px 12px;animation-name:phase-march-v}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}:root{--steel:#dde2e7;--steel-2:#eef1f4;--white:#fff;--ink:#14181d;--ink-2:#47515c;--rule:#9aa3ad;--edge:#6b7580;--inert:#a9b1ba;--link:#1b4f9c;--error:#9e2a0b;--error-wash:#f7ddd3;--brand:#0b7f6e;--surface:#f6f8fa;--hairline:#14181d1f;--outline:#14181d29;--shadow-lift:0 6px 16px #14181d1a;--tag-ready:#cdebe4;--tag-preview:#e6ddf3;--tag-building:#f3e6bf;--tag-team:#d7e3f5;--tag-attention:#f5d5c8;--tag-idle:#fff;--mark-building:#f2c230;--mark-team:#5b95e3;--mark-attention:#ea6a43;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-ctrl:3px;--r-plate:4px;--r-tag:10px;--t-cap:.875rem;--t-body:1rem;--t-lead:1.25rem;--t-h3:1.5625rem;--t-h2:1.953rem;--t-h1:2.441rem;--t-tag:3.815rem;--font-ui:"IBM Plex Sans", system-ui, sans-serif;--font-tag:"Barlow Condensed", "IBM Plex Sans", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}body{background:var(--steel);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-body);font-variant-numeric:tabular-nums;margin:0;line-height:1.55}::selection{background:var(--tag-building);color:var(--ink)}html{caret-color:var(--ink);accent-color:var(--ink);scrollbar-color:var(--rule) var(--steel)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--steel-2);color:var(--ink);border:1px solid var(--edge);border-radius:var(--r-ctrl);padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;position:absolute;top:-40px;left:8px}.skip-link:focus{top:8px}.auth-card{width:100%}.auth-lead{margin:0 0 var(--s-4);color:var(--ink-2);font-size:var(--t-body);line-height:1.5}.auth-form,.auth-stack{gap:var(--s-4);flex-direction:column;display:flex}.auth-hint{color:var(--ink-2);font-size:var(--t-cap);margin:0}.auth-foot{margin:var(--s-5) 0 0;padding-top:var(--s-4);border-top:1px solid var(--rule);color:var(--ink-2);font-size:var(--t-cap)}.auth-terms{align-items:flex-start;gap:var(--s-3);color:var(--ink-2);font-size:var(--t-cap);line-height:1.5;display:flex}.auth-terms input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0;margin-top:2px}.auth-divider-row{align-items:center;gap:var(--s-3);padding:2px 0;display:flex}.auth-divider-line{background:var(--rule);flex-grow:1;height:1px}.auth-divider-word{color:var(--ink-2);font-size:var(--t-cap);flex-shrink:0}.google-btn{justify-content:center;align-items:center;gap:var(--s-3);border-radius:var(--r-ctrl);border:1px solid var(--edge);background:var(--white);width:100%;min-height:40px;color:var(--ink);font-family:var(--font-ui);font-size:var(--t-cap);cursor:pointer;padding:8px 16px;font-weight:500;transition:background-color .14s;display:flex}.google-btn:hover:not(:disabled){background:var(--steel)}.google-btn:disabled{cursor:not-allowed;color:var(--ink-2);border-color:var(--rule);background:var(--steel)}.google-btn:disabled svg{opacity:.5}@media (width<=899px){.google-btn{min-height:44px}}.lnk{color:var(--link);text-underline-offset:3px;text-decoration:underline}.lnk:hover{color:var(--ink)}button.lnk{padding:var(--s-2) 0;font:inherit;font-size:var(--t-cap);cursor:pointer;text-align:left;background:0 0;border:none}.junction :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.junction .field-control{transition:border-color .14s}@keyframes si-spin{to{transform:rotate(360deg)}}.si-spinner{animation:.8s linear infinite si-spin}@keyframes auth-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}to{transform:translate(0)}}.auth-shake{animation:.2s cubic-bezier(.36,.07,.19,.97) both auth-shake}@media (prefers-reduced-motion:reduce){.si-spinner,.auth-shake{animation:none}.junction .field-control,.google-btn{transition:none}}
