body:has(.tm-root) nextjs-portal{display:none}.tm-root{scroll-behavior:smooth}.tm-nav-item{display:flex;min-height:40px;align-items:center;gap:12px;padding:0 12px;color:var(--muted-foreground);font-size:13px}.tm-nav-item:focus-visible,.tm-nav-item:hover{background:var(--accent);color:var(--primary);outline-color:var(--primary)}.tm-hero{position:relative}.tm-hero:before{content:"";position:absolute;inset:0;opacity:.17;background-image:linear-gradient(90deg,#7e9aff 1px,transparent 0),linear-gradient(180deg,#7e9aff 1px,transparent 0);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent 10%,#000);pointer-events:none}.tm-overview{display:flex;align-items:center;gap:10px}.tm-overview-node{min-width:0;flex:1;min-height:114px;padding:18px;background:rgb(255 255 255/.075);border:1px solid rgb(255 255 255/.23);backdrop-filter:blur(3px)}.tm-overview-node>span{display:block;font-family:var(--font-geist-mono);font-size:9px;font-weight:600;letter-spacing:.1em;color:#aec1ff}.tm-overview-node strong{display:block;margin-top:17px;font-size:16px;line-height:1.15;letter-spacing:-.035em}.tm-overview-node small{display:block;margin-top:6px;font-size:11px;line-height:1.4;color:#c1c9e7}.tm-overview-arrow{width:15px;height:15px;flex:none;color:#a6b8ff}.tm-hero-square{display:block;width:9px;height:9px;flex:none}.tm-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.tm-eyebrow{font-family:var(--font-geist-mono);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-foreground)}.tm-section-title{margin-top:8px;color:#0c143b;font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.1;font-weight:600;letter-spacing:-.045em}.tm-flow-tab{position:relative;padding:19px 22px;color:var(--muted-foreground);font-size:13px;font-weight:500;transition:color .15s}.tm-flow-tab:focus-visible,.tm-flow-tab:hover{color:var(--primary);outline-color:var(--primary)}.tm-flow-tab-active{color:var(--primary);font-weight:700}.tm-flow-tab-active:after{content:"";position:absolute;height:2px;inset:auto 0 -1px;background:var(--primary)}.tm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tm-step{position:relative;min-height:198px;padding:18px;overflow:hidden;border:1px solid var(--border-strong);background:var(--card);color:var(--foreground);text-align:left;transition:border-color .15s,background .15s,transform .15s}.tm-step:hover{border-color:var(--primary);transform:translateY(-2px)}.tm-step:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tm-step-active{border-color:var(--primary);background:var(--accent)}.tm-step>div:first-child{color:var(--primary)}.tm-step p{color:var(--muted-foreground)}.tm-step-corner{position:absolute;right:0;bottom:0;width:0;height:0;border-left:11px solid transparent;border-top:11px solid transparent;border-right:11px solid transparent;border-right-color:var(--primary);border-bottom:11px solid transparent;border-bottom-color:var(--primary);opacity:0}.tm-step-active .tm-step-corner{opacity:1}.tm-detail{border-color:var(--border-strong);background:#f8faff}.tm-inventory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tm-inventory-card{min-height:184px;padding:20px;background:var(--card);border:1px solid var(--border-strong)}.tm-boundary-icon,.tm-inventory-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;background:var(--accent);color:var(--primary)}.tm-boundary{padding:26px;background:var(--card);border:1px solid var(--border-strong)}@media (max-width:1180px){.tm-overview{flex-wrap:wrap}.tm-overview-node{flex-basis:calc(50% - 15px)}.tm-overview-arrow:nth-of-type(2){display:none}}@media (max-width:900px){.tm-inventory,.tm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.tm-overview{display:grid;grid-template-columns:1fr}.tm-overview-node{min-height:90px}.tm-overview-arrow{transform:rotate(90deg);margin:0 auto}.tm-overview-arrow:nth-of-type(2){display:block}.tm-inventory,.tm-steps{grid-template-columns:1fr}.tm-step{min-height:160px}.tm-step strong{margin-top:25px}.tm-flow-tab{padding:16px 18px}}