:root{--ink-0:#fafaf7;--ink-1:#fff;--ink-2:#f5f5f2;--ink-3:#e5e7ea;--ink-4:#d6dae0;--ink-5:#a1a9b4;--ink-6:#5b6472;--ink-7:#2e3540;--ink-8:#141820;--ink-9:#0b0d10;--teal:#2a9a94;--teal-dim:#1f7873;--teal-wash:#2a9a9414;--amber:#f5a524;--rose:#e5484d;--green:#46a758;--violet:#8b5cf6;--s-1:4px;--s-2:8px;--s-3:16px;--s-4:24px;--s-5:40px;--s-6:64px;--s-7:96px;--r-1:6px;--r-2:12px;--r-pill:999px;--f-display:"Inter Tight",Inter,ui-sans-serif,system-ui,sans-serif;--f-body:Inter,ui-sans-serif,system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--ease:cubic-bezier(0.22,1,0.36,1);--shadow-1:0 1px 2px #0b0d100a;--shadow-2:0 4px 18px #0b0d100f;--shadow-3:0 12px 32px #0b0d101a;--glow-card:0 0 0 1px color-mix(in oklab,var(--teal) 16%,#0000),0 14px 42px color-mix(in oklab,var(--teal) 10%,#0000)}[data-theme=light]{--ink-0:#fafaf7;--ink-1:#fff;--ink-2:#f5f5f2;--ink-3:#e5e7ea;--ink-4:#d6dae0;--ink-5:#a1a9b4;--ink-6:#5b6472;--ink-7:#2e3540;--ink-8:#141820;--ink-9:#0b0d10;--teal:#2a9a94;--teal-dim:#1f7873;--teal-wash:#2a9a9414;--shadow-1:0 1px 2px #0b0d100a;--shadow-2:0 4px 18px #0b0d100f;--shadow-3:0 12px 32px #0b0d101a;--glow-card:0 0 0 1px color-mix(in oklab,var(--teal) 16%,#0000),0 14px 42px color-mix(in oklab,var(--teal) 10%,#0000)}[data-theme=dark],body[data-mode=dark]{--ink-0:#0e1b30;--ink-1:#152236;--ink-2:#1c2a40;--ink-3:#2a3649;--ink-4:#354158;--ink-5:#4c5772;--ink-6:#7e8ba0;--ink-7:#b8c1cc;--ink-8:#e6eaef;--ink-9:#f5f5f2;--teal:#3dd9d0;--teal-dim:#2a9a94;--teal-wash:#3dd9d01a;--shadow-1:0 1px 2px #00000059;--shadow-2:0 4px 18px #00000073;--shadow-3:0 12px 32px #0009;--glow-card:0 0 0 1px color-mix(in oklab,var(--teal) 28%,#0000),0 18px 60px color-mix(in oklab,var(--teal) 18%,#0000)}body[data-mode=dark],html[data-theme=dark] body{background:radial-gradient(ellipse 60% 50% at 8% 6%,#163444 0,#0000 60%),radial-gradient(ellipse 55% 55% at 98% 98%,#0a1638 0,#0000 65%),#0e1b30;background-attachment:fixed}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0}[data-density=compact]{--s-3:12px;--s-4:20px;--s-5:32px;--s-6:52px;--s-7:80px}.ib-tabbed,.ib-tabbed *,.ib-tabbed :after,.ib-tabbed :before{box-sizing:border-box}.ib-tabbed{-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";background:var(--ink-0);color:var(--ink-8);font-family:var(--f-body);font-size:16px;line-height:1.5;min-height:100%;text-rendering:optimizeLegibility}:where(.ib-tabbed) img{display:block;max-width:100%}:where(.ib-tabbed) button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}:where(.ib-tabbed) a{color:inherit;text-decoration:none}.wrap{margin:0 auto;max-width:1240px;padding:0 var(--s-4);width:100%}.eyebrow{color:var(--teal);font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.display{font-size:clamp(40px,6.2vw,72px);letter-spacing:-.025em;line-height:1.02}.display,.h2{color:var(--ink-9);font-family:var(--f-display);font-weight:600;margin:0}.h2{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.02em;line-height:1.1}.h3{color:var(--ink-9);font-family:var(--f-display);font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:0}.lead{font-size:18px;max-width:58ch}.body,.lead{color:var(--ink-7);line-height:1.55;margin:0}.body{font-size:15px}.mute{color:var(--ink-6)}.mono{font-feature-settings:"ss01";font-family:var(--f-mono)}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in oklab,var(--ink-0) 80%,#0000);border-bottom:1px solid var(--ink-3);position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav-inner{gap:var(--s-4);height:60px}.logo,.nav-inner{align-items:center;display:flex}.logo{color:var(--ink-9);font-family:var(--f-display);font-size:17px;font-weight:700;gap:10px;letter-spacing:-.01em}.logo-mark{background:linear-gradient(135deg,var(--teal) 0,var(--teal-dim) 100%);border-radius:6px;height:22px;position:relative;width:22px}.logo-mark:after{border:1.5px solid var(--ink-0);border-bottom:0;border-left:0;border-radius:3px;content:"";inset:4px;position:absolute;transform:rotate(45deg);transform-origin:center}.nav-links{display:flex;flex:1 1;gap:2px;margin-left:var(--s-4)}.nav-links a{border-radius:var(--r-pill);color:var(--ink-7);font-size:14px;font-weight:500;padding:6px 12px;transition:color .12s,background .12s}.nav-links a:hover{background:var(--ink-2);color:var(--ink-9)}.nav-right{display:flex;gap:var(--s-2)}.nav-right,.pill{align-items:center}.pill{background:var(--teal-wash);border:1px solid color-mix(in oklab,var(--teal) 25%,#0000);border-radius:var(--r-pill);color:var(--teal);display:inline-flex;font-family:var(--f-mono);font-size:11px;font-weight:500;gap:6px;letter-spacing:.04em;padding:5px 10px;white-space:nowrap}.pill-dot{animation:pulse 2s ease-in-out infinite;background:var(--teal);border-radius:50%;box-shadow:0 0 0 3px var(--teal-wash);height:6px;width:6px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}[data-motion=off] .pill-dot{animation:none}.ib-tabbed .btn{align-items:center;border-radius:var(--r-pill);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:transform .12s var(--ease),background .12s,border-color .12s;white-space:nowrap}.ib-tabbed .btn:hover{transform:translateY(-1px)}.ib-tabbed .btn-primary,.ib-tabbed a.btn-primary,.ib-tabbed a.btn-primary:visited{background:var(--ink-1);border:1px solid var(--teal);color:var(--teal)}.ib-tabbed .btn-primary:hover,.ib-tabbed a.btn-primary:hover{background:var(--teal);border-color:var(--teal);color:#fff;text-decoration:none}.ib-tabbed .btn-ghost{background:#0000;border:1px solid var(--ink-4);color:var(--ink-8)}.ib-tabbed .btn-ghost:hover{border-color:var(--ink-8)}.ib-tabbed .btn-link{align-items:center;color:var(--teal);display:inline-flex;font-size:14px;font-weight:500;gap:6px}.ib-tabbed .btn-link:hover{color:var(--ink-9)}.icon-btn{align-items:center;border:1px solid var(--ink-3);border-radius:var(--r-pill);color:var(--ink-6);display:inline-flex;height:34px;justify-content:center;width:34px}.icon-btn:hover{border-color:var(--ink-5);color:var(--ink-8)}.hero{padding:var(--s-7) 0 var(--s-6)}.hero-grid{grid-gap:var(--s-6);align-items:center;display:grid;gap:var(--s-6);grid-template-columns:1fr}@media (min-width:960px){.hero-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.hero-copy{display:flex;flex-direction:column;gap:var(--s-4);max-width:560px}.hero-copy .pill{align-self:flex-start}.hero .display .accent{color:var(--teal)}.hero-cta{gap:var(--s-2)}.hero-cta,.hero-meta{display:flex;flex-wrap:wrap;margin-top:var(--s-2)}.hero-meta{border-top:1px solid var(--ink-3);gap:var(--s-4);padding-top:var(--s-3)}.hero-meta-item{color:var(--ink-6);font-size:13px}.hero-meta-item b{color:var(--ink-8);font-family:var(--f-mono);font-weight:600}.wb{background:#0e131a;border:1px solid #1e252e;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff0a,0 30px 80px -30px #000c,0 0 0 1px #ffffff05;color:var(--ink-8);display:flex;flex-direction:column;font-family:var(--f-body);overflow:hidden;position:relative}.wb-topbar{align-items:center;background:linear-gradient(180deg,#0f1620,#0b1018);border-bottom:1px solid #1a2230;display:grid;grid-template-columns:1fr auto 1fr;height:44px;padding:0 14px}.wb-topbar .wb-dots{display:flex;gap:6px}.wb-topbar .wb-dots span{background:#2a323d;border-radius:50%;height:10px;width:10px}.wb-topbar .wb-dots span:first-child{background:#e5484d}.wb-topbar .wb-dots span:nth-child(2){background:#f5a524}.wb-topbar .wb-dots span:nth-child(3){background:#46a758}.wb-tabs{background:#0a0f16;border:1px solid #1a2230;border-radius:8px;display:flex;gap:2px;justify-self:center;padding:3px}.wb-tab{border-radius:6px;color:var(--ink-6);cursor:pointer;font-family:var(--f-display);font-size:12px;font-weight:500;padding:5px 14px;transition:all .12s}.wb-tab:hover{color:var(--ink-8)}.wb-tab.is-active{background:#3dd9d026;box-shadow:inset 0 0 0 1px #3dd9d059;color:var(--teal)}.wb-top-right{gap:14px;justify-self:end;min-width:0}.wb-region,.wb-top-right{align-items:center;display:flex}.wb-region-pill{align-items:center;background:#0a0f16;border:1px solid #1e2836;border-radius:999px;color:var(--ink-8);display:inline-flex;font-family:var(--f-mono);font-size:11px;gap:8px;padding:3px 10px;white-space:nowrap}.wb-region-pill .caret{color:var(--ink-5);font-size:9px;font-style:normal}.wb-body{display:grid;grid-template-columns:40px 190px 1fr;height:440px;min-height:0;position:relative}.wb.is-drawer-closed .wb-body{grid-template-columns:40px 0 1fr}.wb.is-drawer-closed .wb-drawer{opacity:0;pointer-events:none;transform:translateX(-100%)}.wb-rail{align-items:center;background:#0b1018;border-right:1px solid #1a2230;display:flex;flex-direction:column;font-size:13px;gap:2px;padding:8px 0}.wb-rail-btn{background:#0000;border:0;border-radius:6px;color:var(--ink-6);cursor:pointer;display:grid;font-size:13px;height:28px;place-items:center;transition:all .12s;width:28px}.wb-rail-btn:hover{background:#1a2230;color:var(--ink-8)}.wb-rail-btn.is-on{color:var(--teal)}.wb-rail-btn.is-active{background:#3dd9d026;color:var(--teal)}.wb-rail-sep{background:#1a2230;height:1px;margin:6px 0;width:20px}.wb-rail-zoom{color:var(--ink-6);font-family:var(--f-mono);font-size:10px;margin-top:2px}.wb-drawer{background:#0b1018;border-right:1px solid #1a2230;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .2s var(--ease),opacity .2s var(--ease)}.wb-drawer-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;padding:10px 14px 4px}.wb-drawer-head h4{color:var(--ink-8);font-family:var(--f-display);font-size:13px;font-weight:600;margin:0}.wb-drawer-head p{color:var(--ink-6);font-size:11px;margin:2px 0 0}.wb-drawer-close{background:#0000;border:0;border-radius:4px;color:var(--ink-6);cursor:pointer;font-size:12px;height:20px;width:20px}.wb-drawer-close:hover{background:#1a2230;color:var(--ink-8)}.wb-drawer-filters{display:flex;gap:6px;padding:0 14px 10px}.wb-pill-select{align-items:center;background:#0f1620;border:1px solid #1e2836;border-radius:8px;color:var(--ink-8);cursor:pointer;display:inline-flex;font-family:var(--f-mono);font-size:11px;gap:6px;padding:5px 10px}.wb-pill-select:hover{border-color:#2a323d}.wb-pill-select .caret{color:var(--ink-5);font-size:9px;font-style:normal;margin-left:2px}.wb-pill-select .wb-flag{color:var(--amber)}.wb-pill-version{font-size:11px}.wb-search{margin:0 14px 4px;position:relative}.wb-search span{color:var(--ink-5);font-size:12px;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.wb-search input{background:#0f1620;border:1px solid #1e2836;border-radius:8px;color:var(--ink-8);font-family:var(--f-body);font-size:11px;padding:7px 10px 7px 28px;width:100%}.wb-search input::placeholder{color:var(--ink-5)}.wb-search input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-wash);outline:none}.wb-drawer-list{display:flex;flex:1 1;flex-direction:column;gap:0;overflow-x:hidden;overflow-y:auto;padding:2px 0 8px;scrollbar-color:#1e2836 #0000;scrollbar-width:thin}.wb-drawer-list::-webkit-scrollbar{width:6px}.wb-drawer-list::-webkit-scrollbar-thumb{background:#1e2836;border-radius:999px}.wb-grp-head{align-items:center;border-top:0;cursor:pointer;display:flex;gap:6px;padding:4px 14px 2px;-webkit-user-select:none;user-select:none}.wb-grp-caret{color:var(--ink-6);font-size:8px;transition:transform .16s}.wb-grp.is-closed .wb-grp-caret{transform:rotate(-90deg)}.wb-grp-label{color:var(--ink-8);flex:1 1;font-family:var(--f-display);font-size:11px;font-weight:600;letter-spacing:.04em}.wb-grp-count{color:var(--ink-5);font-family:var(--f-mono);font-size:10px}.wb-grp.is-closed .wb-grp-grid{display:none}.wb-grp-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,1fr);padding:4px 10px}.wb-tile{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--ink-6);cursor:grab;display:flex;flex-direction:column;font-family:var(--f-body);gap:5px;min-width:0;padding:8px 2px;transition:background .12s,border-color .12s,transform .12s}.wb-tile:active{cursor:grabbing;transform:scale(.96)}.wb-tile:hover{background:#151c27;border-color:#1e2836}.wb-tile.is-disabled{cursor:not-allowed;filter:saturate(0) brightness(.9);opacity:.32}.wb-tile.is-disabled:hover{background:#0000;border-color:#0000;transform:none}.wb-tile.is-disabled:active{transform:none}.wb-tile-icon{display:grid;line-height:0;place-items:center}.wb-tile-icon svg{filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.wb-tile-icon .aws-ic-file{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.wb-tile-label{color:var(--ink-7);font-family:var(--f-display);font-size:11px;font-weight:500;line-height:1.1;max-width:100%;overflow:hidden;text-align:center;white-space:nowrap}.wb-tile:hover .wb-tile-label{color:var(--ink-9)}.wb-stage{background:radial-gradient(circle at 1px 1px,#1a2230 1px,#0000 0) 0 0 /20px 20px,#0a0f16;height:100%;min-height:0;position:relative}.wb-canvas{overflow:hidden}.wb-canvas,.wb-edges{inset:0;position:absolute}.wb-edges{height:100%;overflow:visible;pointer-events:none;width:100%}.wb-edge{fill:none;stroke:var(--teal);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.wb-edge.is-dashed{stroke-dasharray:3 4;opacity:.45}[data-motion=on] .wb-edge:not(.is-dashed){stroke-dasharray:2 4;animation:edge-flow 24s linear infinite}[data-motion=on] .wb-edge.is-dashed{animation:edge-flow-dashed 1.6s linear infinite}@keyframes edge-flow{to{stroke-dashoffset:-120}}@keyframes edge-flow-dashed{to{stroke-dashoffset:-14}}.wb-edge-pill{align-items:center;background:#0a0f16;border:1px solid #1e2836;border-radius:4px;box-shadow:0 2px 4px #0006;color:var(--teal);display:inline-flex;font-family:var(--f-mono);font-size:9px;font-weight:500;height:18px;padding:0 8px;white-space:nowrap}.wb-cont{border:1px solid;border-radius:6px;pointer-events:none;position:absolute}.wb-cont-cloud{background:hsla(0,0%,100%,.012);border-color:#7a8ba340;border-style:solid}.wb-cont-vpc{background:#3dd9d005;border-color:#3dd9d059;border-style:solid}.wb-cont-subnet{background:rgba(61,217,208,.015);border-color:#3dd9d038;border-style:dashed}.wb-cont-label{align-items:center;background:#0a0f16;border-radius:3px;color:var(--ink-6);display:inline-flex;font-family:var(--f-mono);font-size:10px;gap:6px;left:10px;letter-spacing:.04em;padding:2px 8px;position:absolute;top:-10px}.wb-cont-subnet>.wb-cont-label,.wb-cont-vpc>.wb-cont-label{color:var(--teal)}.wb-cont-badge{color:#f5a524;display:grid;font-family:var(--f-mono);font-size:9px;font-weight:700;height:14px;place-items:center;width:14px}.wb-cont-cloud>.wb-cont-label .wb-cont-badge{color:#f5a524}.wb-node{align-items:center;cursor:grab;display:flex;flex-direction:column;gap:4px;position:absolute;transition:transform .12s var(--ease),filter .12s;-webkit-user-select:none;user-select:none;z-index:2}.wb-node:hover{filter:brightness(1.1);z-index:5}.wb-node.is-dragging{cursor:grabbing;z-index:10}.wb-node-ic{display:grid;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));line-height:0;place-items:center}.wb-node-ic .aws-ic-file{display:block}.wb-node:hover .wb-node-ic{filter:drop-shadow(0 6px 14px rgba(0,0,0,.6)) drop-shadow(0 0 8px rgba(61,217,208,.4))}.wb-node-label{background:#0a0f168c;border-radius:3px;color:var(--ink-7);font-family:var(--f-mono);font-size:9px;max-width:110px;overflow:hidden;padding:1px 5px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.wb-node.is-new{animation:node-pop .56s var(--ease)}@keyframes node-pop{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.wb-ticker{align-items:center;background:linear-gradient(180deg,#0b1018,#070a0f);border-top:1px solid #1a2230;box-shadow:inset 0 -8px 20px -12px #3dd9d033;display:flex;font-family:var(--f-mono);gap:12px;height:36px;overflow:hidden;padding:0 14px;position:relative}.wb-ticker:before{background:linear-gradient(90deg,#0000,#3dd9d014 50%,#0000);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s}.wb-ticker.is-down:before,.wb-ticker.is-up:before{opacity:1}.wb-ticker.is-down:before{background:linear-gradient(90deg,#0000,#46a75814 50%,#0000)}.wb-ticker-logo{background:linear-gradient(180deg,var(--teal),var(--teal-dim));border-radius:6px;box-shadow:0 0 0 1px #3dd9d066,0 0 12px #3dd9d04d;color:#08252e;display:grid;flex-shrink:0;height:26px;place-items:center;width:26px}.wb-stat{border-right:1px solid #121821;display:flex;flex-direction:column;gap:1px;line-height:1.1;padding-left:4px;padding-right:12px}.wb-stat:last-of-type{border-right:0}.wb-stat-label{color:var(--ink-6);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase}.wb-stat-label b{color:var(--ink-7);font-weight:500}.wb-stat-value{color:var(--ink-9);font-size:13px;font-weight:500;transition:transform .18s var(--ease),color .18s;will-change:transform}.wb-stat-value i{color:var(--ink-6);font-size:10px;font-style:normal;margin-left:1px}.wb-stat.is-primary .wb-stat-value{color:var(--teal);font-size:17px;text-shadow:0 0 8px #3dd9d066}.wb-stat-value.is-implied{color:var(--amber)}.wb-ticker.is-down .wb-stat-value,.wb-ticker.is-up .wb-stat-value{animation:stat-bump .52s var(--ease)}.wb-ticker.is-up .wb-stat.is-primary .wb-stat-value{animation:stat-bump-hi .52s var(--ease);color:var(--teal)}.wb-ticker.is-down .wb-stat.is-primary .wb-stat-value{animation:stat-bump-hi .52s var(--ease);color:#46a758}@keyframes stat-bump{0%{transform:translateY(0)}30%{transform:translateY(-6px)}60%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes stat-bump-hi{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-8px) scale(1.08)}60%{transform:translateY(2px) scale(.98)}to{transform:translateY(0) scale(1)}}.wb-chips{display:flex;gap:6px;margin-left:auto}.wb-chip{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-family:var(--f-mono);font-size:10px;font-weight:500;gap:4px;padding:3px 8px}.wb-chip.is-ok{background:#46a75814;border-color:#46a75866;color:var(--green)}.wb-chip.is-warn{background:#f5a52414;border-color:#f5a52466;color:var(--amber)}.wb-chip.is-fail{background:#e5484d14;border-color:#e5484d73;color:var(--rose)}.wb-top-left{display:flex;gap:14px}.wb-repo,.wb-top-left{align-items:center;min-width:0}.wb-repo{color:var(--ink-7);display:inline-flex;font-family:var(--f-mono);font-size:12px;gap:8px;overflow:hidden}.wb-repo-ic{color:var(--teal);font-size:9px}.wb-repo-name{color:var(--ink-9);font-weight:600}.wb-repo-sep{color:var(--ink-5)}.wb-repo-state{color:var(--ink-6)}.wb-repo-branch{background:var(--teal-wash);border-radius:999px;color:var(--teal);font-size:10.5px;letter-spacing:.02em;margin-left:4px;padding:2px 8px}[data-motion=off] .wb-edge,[data-motion=off] .wb-node.is-new{animation:none}@media (max-width:1100px){.wb-body{grid-template-columns:36px 200px 1fr;min-height:400px}}@media (max-width:860px){.wb-body{grid-template-columns:36px 0 1fr}.wb-drawer{opacity:0;pointer-events:none;transform:translateX(-100%)}}.ib-tabbed>section{padding:var(--s-7) 0}.section-head{grid-gap:var(--s-3);display:grid;gap:var(--s-3);margin-bottom:var(--s-6);max-width:720px}.section-head .eyebrow{margin-bottom:-4px}.compare{grid-gap:var(--s-4);display:grid;gap:var(--s-4);grid-template-columns:1fr;margin-top:var(--s-5)}@media (min-width:960px){.compare{align-items:stretch;gap:var(--s-3);grid-template-columns:1fr auto 1fr}}.compare-card{background:var(--ink-1);border:1px solid var(--ink-3);border-radius:var(--r-2);box-shadow:var(--glow-card);display:flex;flex-direction:column;gap:var(--s-3);min-height:380px;padding:var(--s-5)}.compare-card.is-bad{border-color:var(--ink-3)}.compare-card.is-good{background:linear-gradient(180deg,var(--ink-1) 0,color-mix(in oklab,var(--teal) 3%,var(--ink-1)) 100%);border-color:var(--teal-dim)}.compare-label{align-items:center;align-self:flex-start;background:var(--ink-2);border-radius:var(--r-1);color:var(--ink-6);display:inline-flex;font-family:var(--f-mono);font-size:11px;gap:6px;letter-spacing:.06em;padding:4px 8px;text-transform:uppercase}.compare-card.is-good .compare-label{background:var(--teal-wash);color:var(--teal)}.compare-title{color:var(--ink-9);font-family:var(--f-display);font-size:18px;font-weight:600;margin:0}.compare-vs{color:var(--ink-5);display:grid;font-family:var(--f-mono);font-size:11px;padding:0 var(--s-3);place-items:center}.compare-vs-line{background:var(--ink-3);flex:1 1;min-height:40px;width:1px}.term{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--r-1);color:var(--ink-8);font-family:var(--f-mono);font-size:12.5px;line-height:1.65;overflow-x:auto;padding:14px 16px;white-space:pre-wrap}.term .prompt{color:var(--teal);font-weight:600}.term .dim{color:var(--ink-6)}.term .err{color:var(--rose);font-weight:600}.term .warn{color:var(--amber);font-weight:600}.term .ok{color:var(--green);font-weight:600}.tiny-chart{align-items:flex-end;display:flex;gap:3px;height:48px;padding:8px 0}.tiny-chart span{background:var(--ink-4);border-radius:2px;flex:1 1;transition:height .6s var(--ease)}.flow{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:1fr}@media (min-width:760px){.flow{grid-template-columns:repeat(4,1fr)}}.flow-step{background:var(--ink-1);border:1px solid var(--ink-3);border-radius:var(--r-2);box-shadow:var(--glow-card);cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:var(--s-4);position:relative;transition:border-color .2s,transform .2s var(--ease),box-shadow .2s}.flow-step:hover{border-color:var(--ink-5);transform:translateY(-2px)}.flow-step.is-active{background:linear-gradient(180deg,var(--ink-1) 0,color-mix(in oklab,var(--teal) 4%,var(--ink-1)) 100%);border-color:var(--teal)}.flow-step .num{color:var(--ink-5);font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.04em}.flow-step.is-active .num{color:var(--teal)}.flow-step h4{color:var(--ink-9);font-family:var(--f-display);font-size:16px;font-weight:600;margin:0}.flow-step p{color:var(--ink-6);font-size:13px;line-height:1.5;margin:0}.flow-detail{grid-gap:var(--s-4);background:var(--ink-1);border:1px solid var(--ink-3);border-radius:var(--r-2);display:grid;gap:var(--s-4);grid-template-columns:1fr;margin-top:var(--s-4);padding:var(--s-4)}@media (min-width:960px){.flow-detail{gap:var(--s-5);grid-template-columns:minmax(0,420px) minmax(0,1fr)}}.flow-detail-copy{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-2)}.flow-detail-copy ul{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.flow-detail-copy li{grid-gap:10px;color:var(--ink-7);display:grid;font-size:14px;gap:10px;grid-template-columns:18px 1fr;line-height:1.5}.flow-detail-copy li:before{background:var(--teal-wash);border:1.5px solid var(--teal);border-radius:50%;content:"";height:14px;margin-top:4px;position:relative;width:14px}.flow-detail-img{aspect-ratio:16/10;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--r-1);display:grid;overflow:hidden;place-items:center}.flow-detail-img img{display:block;height:100%;object-fit:cover;width:100%}.tk-flow{margin-top:var(--s-3)}.tk-detail{align-items:stretch}.tk-detail-img{background:var(--ink-1);box-shadow:var(--glow-card);display:flex;min-height:360px;padding:22px 24px;place-items:stretch}.tk-detail-img>*{flex:1 1;width:100%}.tk-detail-img .surf-svg{display:flex;flex:1 1;flex-direction:column;gap:8px}.ai-wrap{grid-gap:var(--s-4);display:grid;gap:var(--s-4);grid-template-columns:1fr}@media (min-width:960px){.ai-wrap{align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.ai-demo{background:var(--ink-1);border:1px solid var(--ink-3);border-radius:var(--r-2);box-shadow:var(--glow-card);overflow:hidden}.ai-demo header{background:var(--ink-2);border-bottom:1px solid var(--ink-3);color:var(--ink-6);font-family:var(--f-mono);font-size:12px;gap:var(--s-2);padding:10px 14px}.ai-demo header .tag{background:color-mix(in oklab,var(--violet) 15%,#0000);border-radius:var(--r-pill);color:var(--violet);font-size:11px;margin-right:auto;padding:2px 8px}.ai-demo .body-area{grid-gap:var(--s-3);display:grid;gap:var(--s-3);padding:var(--s-3)}.ai-input{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--r-1);color:var(--ink-7);display:flex;font-family:var(--f-mono);font-size:13px;gap:10px;padding:10px 12px}.ai-input .chev{color:var(--teal)}.ai-input .caret{animation:blink 1s steps(2) infinite;background:var(--teal);display:inline-block;height:15px;vertical-align:middle;width:7px}[data-motion=off] .ai-input .caret{animation:none}@keyframes blink{to{opacity:0}}.ai-output{grid-gap:10px;color:var(--ink-7);font-size:13px}.ai-output,.ai-step{display:grid;gap:10px}.ai-step{grid-gap:10px;align-items:flex-start;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--r-1);grid-template-columns:22px 1fr;padding:10px 12px}.ai-step .ic{border-radius:5px;color:var(--ink-9);display:grid;font-family:var(--f-mono);font-size:11px;font-weight:600;height:20px;margin-top:1px;place-items:center;width:20px}.ai-step .ic.ok{background:color-mix(in oklab,var(--green) 25%,var(--ink-1));color:var(--green)}.ai-step .ic.run{background:color-mix(in oklab,var(--teal) 25%,var(--ink-1));color:var(--teal)}.ai-step .ic.ai{background:color-mix(in oklab,var(--violet) 25%,var(--ink-1));color:var(--violet)}.ai-step b{color:var(--ink-9);font-weight:600}.ai-step code{background:var(--ink-1);border-radius:4px;color:var(--teal);font-family:var(--f-mono);font-size:12px;padding:1px 5px}.ai-step code,.integ{border:1px solid var(--ink-3)}.integ{grid-gap:0;border-radius:var(--r-2);display:grid;gap:0;grid-template-columns:repeat(3,1fr);overflow:hidden}@media (min-width:760px){.integ{grid-template-columns:repeat(6,1fr)}}.integ-cell{aspect-ratio:2/1;border-bottom:1px solid var(--ink-3);border-right:1px solid var(--ink-3);color:var(--ink-6);display:grid;font-family:var(--f-mono);font-size:12px;padding:var(--s-4) var(--s-3);place-items:center;transition:color .12s,background .12s}.integ-cell:hover{background:var(--ink-1);color:var(--ink-9)}.integ-cell:nth-last-child(-n+6){border-bottom:0}.integ-cell:nth-child(3n){border-right:0}@media (min-width:760px){.integ-cell:nth-child(3n){border-right:1px solid var(--ink-3)}.integ-cell:nth-child(6n){border-right:0}}.cta-band{background:var(--ink-1);border:1px solid var(--ink-3);border-radius:var(--r-2);overflow:hidden;padding:var(--s-6) var(--s-5);position:relative}.cta-band:before{background:radial-gradient(circle,var(--teal-wash),#0000 70%);content:"";height:240px;left:-40px;pointer-events:none;position:absolute;top:-40px;width:240px}.cta-band h2{max-width:20ch}.cta-band .lead{margin:var(--s-2) 0 var(--s-4)}.cta-band .hero-cta{margin:0}.cta-band .fine{color:var(--ink-6);font-family:var(--f-mono);font-size:12px;margin-top:var(--s-3)}footer.foot{border-top:1px solid var(--ink-3);color:var(--ink-6);font-size:13px;padding:var(--s-5) 0}.foot-inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-4)}.foot-links{display:flex;flex:1 1;gap:var(--s-3)}.foot-links a:hover{color:var(--ink-9)}.audit-toggle{align-items:center;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--r-pill);bottom:16px;color:var(--ink-7);display:inline-flex;font-family:var(--f-mono);font-size:11px;gap:8px;left:16px;padding:8px 12px;position:fixed;z-index:100}.audit-toggle:hover{border-color:var(--ink-5);color:var(--ink-9)}.audit-toggle .dot{background:var(--ink-5);border-radius:50%;height:8px;width:8px}.audit-toggle.is-on .dot{background:var(--rose);box-shadow:0 0 0 3px color-mix(in oklab,var(--rose) 25%,#0000)}[data-audit=on] [data-audit-target]{position:relative}[data-audit=on] [data-audit-target]:after{background:var(--rose);border-radius:4px;box-shadow:0 2px 8px #0006;color:#fff;content:attr(data-audit-target);font-family:var(--f-mono);font-size:10px;font-weight:600;left:6px;line-height:1.3;max-width:220px;padding:3px 7px;pointer-events:none;position:absolute;top:6px;white-space:normal;z-index:5}[data-audit=on] [data-audit-target]{outline:1px dashed var(--rose);outline-offset:3px}.tweaks{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--r-2);bottom:16px;box-shadow:0 20px 50px -10px #0009;display:none;font-size:13px;overflow:hidden;position:fixed;right:16px;width:280px;z-index:100}.tweaks.is-open{display:block}.tweaks header{align-items:center;border-bottom:1px solid var(--ink-3);color:var(--ink-7);display:flex;font-family:var(--f-mono);font-size:12px;gap:8px;padding:10px 14px}.tweaks header .ic{color:var(--teal)}.tweaks header b{color:var(--ink-9);font-weight:600}.tweaks header .x{color:var(--ink-6);cursor:pointer;margin-left:auto}.tweaks .row{border-bottom:1px solid var(--ink-3);display:flex;flex-direction:column;gap:8px;padding:10px 14px}.tweaks .row:last-child{border-bottom:0}.tweaks label{color:var(--ink-6);font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.seg{background:var(--ink-1);border:1px solid var(--ink-3);border-radius:var(--r-1);display:flex;padding:2px}.seg button{border-radius:4px;color:var(--ink-6);flex:1 1;font-size:12px;font-weight:500;padding:6px 10px;transition:color .12s,background .12s}.seg button.is-on{background:var(--ink-3);color:var(--ink-9)}.seg button:hover:not(.is-on){color:var(--ink-8)}.ic-svg{stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.reveal{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}[data-motion=on] .reveal.pending{opacity:0;transform:translateY(16px)}[data-motion=on] .reveal.pending.is-in{opacity:1;transform:none}.hero-tabbed{padding:calc(96px + env(safe-area-inset-top)) 0 64px}@media (max-width:820px){.hero-tabbed{padding:calc(80px + env(safe-area-inset-top)) 0 40px}}.tabbed-top{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto 48px;max-width:1040px;text-align:center}.tabbed-top .pill{align-self:center}.tabbed-display{font-size:clamp(40px,5.2vw,68px);letter-spacing:-.022em;line-height:1.04;margin:0}.tabbed-line{white-space:nowrap}.tabbed-display .accent{color:var(--teal)}.tabbed-lead{text-wrap:pretty;color:var(--ink-7);font-size:18px;line-height:1.55;margin:0;max-width:640px}.hero-tabbed .hero-cta{margin-top:4px}.tabbed-display .tabbed-line{display:block}.tabbed-line-rotating{line-height:inherit}.rotator{display:inline-block;line-height:1.4;overflow:hidden;position:relative;vertical-align:initial}.rotator-sizer{display:inline-grid;line-height:1.4;padding:0 .1em;visibility:hidden}.rotator-sizer-item{grid-column:1;grid-row:1;white-space:nowrap}.rotator-word{color:var(--teal);left:0;line-height:1.4;position:absolute;right:0;text-align:center;top:0;white-space:nowrap;will-change:transform,opacity}.rotator-in{animation:rotator-arrive .56s cubic-bezier(.22,1,.36,1) both}.rotator-out{animation:rotator-leave .56s cubic-bezier(.4,0,.2,1) both}@keyframes rotator-arrive{0%{opacity:0;transform:translateY(100%)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes rotator-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-110%)}}@media (prefers-reduced-motion:reduce){.rotator-in,.rotator-out{animation:none}.rotator-out{display:none}.rotator-in{position:static}}.hero-starfield{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:0}[data-theme=dark] .hero-tabbed{isolation:isolate;overflow:hidden;position:relative}[data-theme=dark] .hero-tabbed>.wrap{position:relative;z-index:1}[data-theme=dark] .hero-starfield{opacity:1}[data-theme=dark] .hero-starfield:after,[data-theme=dark] .hero-starfield:before{background-repeat:repeat;content:"";inset:-10% -5%;pointer-events:none;position:absolute}[data-theme=dark] .hero-starfield:before{animation:star-twinkle 7s ease-in-out infinite;background-image:radial-gradient(1.4px 1.4px at 32px 44px,#ffffffd9 50%,#0000 100%),radial-gradient(1px 1px at 98px 18px,#ffffff8c 50%,#0000 100%),radial-gradient(1.6px 1.6px at 160px 140px,#fffc 50%,#0000 100%),radial-gradient(1px 1px at 220px 70px,#c8dcff99 50%,#0000 100%),radial-gradient(1.2px 1.2px at 64px 180px,#ffffffb3 50%,#0000 100%),radial-gradient(1px 1px at 280px 210px,#ffffff80 50%,#0000 100%),radial-gradient(.8px .8px at 340px 40px,#fff9 50%,#0000 100%),radial-gradient(1.3px 1.3px at 400px 170px,#dce6ffbf 50%,#0000 100%);background-size:460px 260px}[data-theme=dark] .hero-starfield:after{animation:star-twinkle 9s ease-in-out -3s infinite;background-image:radial-gradient(.9px .9px at 50px 90px,#ffffffb3 50%,#0000 100%),radial-gradient(1.1px 1.1px at 180px 40px,#ffffff8c 50%,#0000 100%),radial-gradient(1px 1px at 120px 230px,#dce6ff99 50%,#0000 100%),radial-gradient(1.4px 1.4px at 300px 120px,#fffc 50%,#0000 100%),radial-gradient(.8px .8px at 240px 260px,#ffffff73 50%,#0000 100%),radial-gradient(1.1px 1.1px at 380px 300px,#c8dcff99 50%,#0000 100%);background-position:90px 60px;background-size:520px 340px;opacity:.7}@keyframes star-twinkle{0%,to{opacity:.95}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){[data-theme=dark] .hero-starfield:after,[data-theme=dark] .hero-starfield:before{animation:none}}[data-theme=dark] .tabbed-display-shine{background-image:linear-gradient(110deg,#0000,#0000 38%,#fff 50%,#0000 62%,#0000),linear-gradient(180deg,#eaeff6,#bfc8d4 55%,#8e98a6)}[data-theme=dark] .tabbed-display-shine,[data-theme=dark] .tabbed-display-shine .accent{-webkit-text-fill-color:#0000;animation:headline-shine 3.5s cubic-bezier(.4,0,.2,1) .4s infinite;-webkit-background-clip:text;background-clip:text;background-position:220% 0,0 0;background-repeat:no-repeat,no-repeat;background-size:220% 100%,100% 100%;color:#0000}[data-theme=dark] .tabbed-display-shine .accent{background-image:linear-gradient(110deg,#0000 0,#0000 42%,#fffc 50%,#0000 58%,#0000 100%),linear-gradient(180deg,#6fefe5 0,var(--teal) 60%,var(--teal-dim) 100%)}[data-theme=dark] .tabbed-display-shine .rotator-word{-webkit-text-fill-color:#0000;animation:headline-shine 3.5s cubic-bezier(.4,0,.2,1) .4s infinite,rotator-arrive .56s cubic-bezier(.22,1,.36,1) both;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(110deg,#0000 0,#0000 42%,#fffc 50%,#0000 58%,#0000 100%),linear-gradient(180deg,#6fefe5 0,var(--teal) 55%,var(--teal-dim) 100%);background-position:220% 0,0 0;background-repeat:no-repeat,no-repeat;background-size:220% 100%,100% 100%;color:#0000}[data-theme=dark] .tabbed-display-shine .rotator-word.rotator-out{animation:headline-shine 3.5s cubic-bezier(.4,0,.2,1) .4s infinite,rotator-leave .56s cubic-bezier(.4,0,.2,1) both}@keyframes headline-shine{0%,12%{background-position:220% 0,0 0}55%,65%{background-position:-20% 0,0 0}to{background-position:-120% 0,0 0}}@media (prefers-reduced-motion:reduce){[data-theme=dark] .tabbed-display-shine,[data-theme=dark] .tabbed-display-shine .accent,[data-theme=dark] .tabbed-display-shine .rotator-word{animation:none;background-position:100% 0,0 0}}.tabbed-shell{margin:0 auto;max-width:1280px;position:relative}.tabbed-tabs{grid-gap:4px;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:14px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr);margin:0 auto 24px;max-width:720px;padding:6px}.tabbed-tab{all:unset;align-items:center;border-radius:10px;color:var(--ink-6);cursor:pointer;display:flex;font-family:var(--f-display);font-size:15px;font-weight:600;gap:10px;justify-content:center;letter-spacing:-.005em;padding:12px 20px;position:relative;transition:color .18s var(--ease),background .24s var(--ease)}.tabbed-tab:hover{color:var(--ink-8)}.tabbed-tab.is-active{background:var(--ink-0);box-shadow:inset 0 1px 0 #ffffff0a,0 8px 24px #00000059;color:var(--ink-9)}.tabbed-tab-num{color:var(--ink-5);font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.04em}.tabbed-tab.is-active .tabbed-tab-num{color:var(--teal)}.tabbed-meta{margin:0 auto 28px;max-width:780px;min-height:54px;text-align:center}.tabbed-tagline{color:var(--ink-9);font-family:var(--f-display);font-size:22px;font-weight:600;letter-spacing:-.012em;margin:0 0 6px}.tabbed-summary,.tabbed-tagline{transition:opacity .26s var(--ease)}.tabbed-summary{color:var(--ink-6);font-size:14px;margin:0}.tabbed-stage{background:var(--ink-1);border:1px solid var(--ink-3);border-radius:16px;box-shadow:var(--glow-card);height:560px;max-height:560px;min-height:560px;overflow:hidden;position:relative}.tabbed-stage .tabbed-panel{inset:0;opacity:0!important;pointer-events:none;position:absolute;transition:opacity .26s var(--ease);visibility:hidden}.tabbed-stage .tabbed-panel.is-active{opacity:1!important;pointer-events:auto;visibility:visible}.tabbed-panel.wb{background:var(--ink-1);border:0;border-radius:0;box-shadow:none}.tabbed-panel.wb .wb-topbar .wb-tabs{display:none}.tp{background:var(--ink-1);color:var(--ink-8);display:flex;flex-direction:column;font-family:var(--f-body);min-height:560px}.tp-topbar{background:var(--ink-2);border-bottom:1px solid var(--ink-3);gap:16px;justify-content:space-between;padding:14px 20px}.tp-breadcrumb,.tp-topbar{align-items:center;display:flex}.tp-breadcrumb{color:var(--ink-7);font-family:var(--f-mono);font-size:13px;gap:10px}.tp-breadcrumb b{color:var(--ink-9);font-weight:600}.tp-folder,.tp-sep{color:var(--ink-5)}.tp-branch{background:var(--ink-3);border-radius:999px;color:var(--ink-6);font-size:11px;letter-spacing:.02em;margin-left:6px;padding:3px 10px}.tp-pr{background:var(--teal-wash);border-radius:6px;color:var(--teal);font-weight:600;padding:3px 10px}.tp-pr,.tp-status{font-family:var(--f-mono);font-size:12px}.tp-status{color:var(--ink-6)}.tp-status.is-ok{color:var(--green)}.tp-body{display:flex;flex:1 1;min-height:0;overflow:auto}.tp-footer{align-items:center;background:var(--ink-2);border-top:1px solid var(--ink-3);display:flex;font-family:var(--f-mono);font-size:12px;gap:10px;padding:12px 20px}.tp-flex{flex:1 1}.tp-mono{color:var(--ink-6);font-family:var(--f-mono);font-size:11px}.tp-pill{background:var(--ink-3);border-radius:999px;color:var(--ink-7);font-size:11px;letter-spacing:.02em;padding:5px 10px}.tp-pill.is-ok{background:#46a75824;color:var(--green)}.tp-pill.is-warn{background:#f5a52424;color:var(--amber)}.tp-code-body{display:grid;grid-template-columns:200px 1fr}.tp-tree{background:var(--ink-1);border-right:1px solid var(--ink-3);font-family:var(--f-mono);font-size:12px;overflow:auto;padding:12px 10px}.tp-tree-group{color:var(--ink-5);font-size:10px;letter-spacing:.08em;padding:10px 8px 4px;text-transform:uppercase}.tp-tree-item{border-radius:4px;color:var(--ink-7);cursor:pointer;padding:5px 8px;white-space:pre}.tp-tree-item:hover{background:var(--ink-2)}.tp-tree-item.is-active{background:var(--teal-wash);color:var(--teal)}.tp-editor{background:var(--ink-1);color:var(--ink-8);font-family:var(--f-mono);font-size:13px;line-height:1.7;margin:0;overflow:auto;padding:20px 24px}.tp-editor code{white-space:pre}.cl-c{color:var(--ink-5)}.cl-k{color:#c792ea}.cl-s{color:#c3e88d}.cl-p{color:#82aaff}.cl-v{color:#f78c6c}.cl-add{background:#46a75824;border-radius:3px;color:var(--green);display:inline-block;padding:0 6px}[data-theme=light] .cl-c{color:#6b7280}[data-theme=light] .cl-k{color:#7c3aed}[data-theme=light] .cl-s{color:#047857}[data-theme=light] .cl-p{color:#1d4ed8}[data-theme=light] .cl-v{color:#c2410c}[data-theme=light] .cl-add{background:#05966924;color:#047857}.tp-est-body{flex-direction:column;gap:20px;overflow:auto;padding:24px}.tp-est-summary{grid-gap:16px;align-items:center;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:12px;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr 1fr;padding:20px 24px}.tp-est-big{display:flex;flex-direction:column;gap:6px}.tp-est-label{color:var(--ink-6);font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.tp-est-value{color:var(--ink-9);font-family:var(--f-display);font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1}.tp-est-unit{color:var(--ink-6);font-size:18px;font-weight:500}.tp-est-delta{color:var(--ink-6);font-family:var(--f-mono);font-size:12px;margin-top:2px}.tp-est-delta.is-up{color:var(--amber)}.tp-est-mini{border-left:1px solid var(--ink-3);display:flex;flex-direction:column;gap:4px;padding-left:20px}.tp-est-mini span{color:var(--ink-6);font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.tp-est-mini b{color:var(--ink-9);font-family:var(--f-mono);font-size:18px;font-weight:600}.tp-est-mini b.is-implied{color:var(--amber)}.tp-est-table{background:var(--ink-1);border:1px solid var(--ink-3);border-radius:12px;overflow:hidden}.tp-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--ink-3);display:grid;gap:12px;grid-template-columns:40px 1fr 100px 160px 100px;padding:14px 20px}.tp-row:last-child{border-bottom:0}.tp-row-head{background:var(--ink-2);color:var(--ink-6);font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.tp-row-ic{align-items:center;display:flex;justify-content:center}.tp-row-name{color:var(--ink-8);display:flex;flex-direction:column;font-family:var(--f-mono);font-size:13px;gap:2px}.tp-row-name b{color:var(--ink-9);font-weight:600}.tp-row-kind{color:var(--ink-6);font-size:11px}.tp-row-cell{color:var(--ink-7);font-family:var(--f-mono);font-size:13px}.tp-row-cell.is-implied{color:var(--amber);font-size:12px}.tp-row-cell.is-total{color:var(--ink-9);font-weight:600}.tp-rev-body{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;overflow:hidden}.tp-rev-col{min-height:460px;overflow:auto;padding:22px 24px}.tp-rev-col+.tp-rev-col{background:var(--ink-2);border-left:1px solid var(--ink-3)}.tp-rev-h{align-items:center;color:var(--ink-8);display:flex;font-family:var(--f-display);font-size:14px;font-weight:600;gap:10px;margin:0 0 16px}.tp-rev-h-count{color:var(--ink-6);font-family:var(--f-mono);font-size:11px;font-weight:400;letter-spacing:.02em}.tp-check{align-items:flex-start;background:var(--ink-1);border:1px solid var(--ink-3);border-radius:8px;display:flex;gap:12px;margin-bottom:6px;padding:10px 12px}.tp-check-ic{align-items:center;background:#46a75826;border-radius:6px;color:var(--green);display:flex;flex-shrink:0;font-family:var(--f-mono);font-size:13px;font-weight:700;height:22px;justify-content:center;width:22px}.tp-check>div{display:flex;flex-direction:column;gap:2px}.tp-check b{color:var(--ink-9);font-family:var(--f-mono);font-size:12px;font-weight:600}.tp-check span{color:var(--ink-6);font-size:12px}.tp-check code{background:var(--ink-3);border-radius:3px;font-size:11px;padding:1px 5px}.tp-check code,.tp-plan{color:var(--ink-8);font-family:var(--f-mono)}.tp-plan{background:var(--ink-1);border:1px solid var(--ink-3);border-radius:8px;font-size:12.5px;line-height:1.7;margin:0;overflow:auto;padding:16px 18px}.tp-rev-approvals{border-top:1px solid var(--ink-3);gap:8px;margin-top:20px;padding-top:16px}.tp-avatar,.tp-rev-approvals{align-items:center;display:flex}.tp-avatar{border:2px solid var(--ink-2);border-radius:50%;color:#fff;font-family:var(--f-display);font-size:12px;font-weight:600;height:28px;justify-content:center;margin-left:-6px;width:28px}.tp-avatar:first-of-type{margin-left:0}.tp-rev-meta{color:var(--ink-6);font-family:var(--f-mono);font-size:11px;margin-left:10px}.tp-merge{all:unset;background:var(--teal);border-radius:8px;color:#0b0d10;cursor:pointer;font-family:var(--f-display);font-size:13px;font-weight:600;padding:8px 18px;transition:transform .14s var(--ease),box-shadow .14s var(--ease)}.tp-merge:hover{box-shadow:0 4px 16px #3dd9d059;transform:translateY(-1px)}@media (max-width:900px){.tabbed-tabs{grid-template-columns:repeat(2,1fr);max-width:480px}.tabbed-display{font-size:40px}.tabbed-stage{min-height:480px}.tp-code-body{grid-template-columns:1fr}.tp-tree{display:none}.tp-est-summary{grid-template-columns:1fr 1fr}.tp-rev-body{grid-template-columns:1fr}.tp-rev-col+.tp-rev-col{border-left:0;border-top:1px solid var(--ink-3)}.tp-row{grid-template-columns:32px 1fr 90px}.tp-row-cell.is-implied{display:none}}.platform{padding:var(--s-7) 0}.platform-head{margin:0 auto var(--s-6);max-width:760px;text-align:center}.platform-head .lead{margin-left:auto;margin-right:auto;text-align:center}.surf-grid{grid-gap:var(--s-4);display:grid;gap:var(--s-4);grid-template-columns:1fr}@media (min-width:860px){.surf-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.surf{background:var(--ink-1);border:1px solid var(--ink-3);border-radius:14px;border-radius:var(--r-lg,14px);display:flex;flex-direction:column;overflow:hidden;padding:0;transition:border-color .18s var(--ease),transform .22s var(--ease)}.surf:hover{border-color:color-mix(in oklab,var(--teal) 40%,var(--ink-3));transform:translateY(-2px)}.surf-art{background:var(--ink-2);border-bottom:1px solid var(--ink-3);min-height:220px;padding:20px;position:relative}.surf-art,.surf-body{display:flex;flex-direction:column}.surf-body{gap:10px;padding:24px 24px 26px}.surf-eyebrow{color:var(--teal);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.12em}.surf-title{color:var(--ink-9);font-family:var(--f-display);font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0}.surf-lead{color:var(--ink-7);font-size:14.5px;line-height:1.55;margin:0}.surf-meta{border-top:1px solid var(--ink-3);display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:6px;padding-top:12px}.surf-meta-item{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:4px;color:var(--ink-6);font-family:var(--f-mono);font-size:11px;padding:3px 8px;white-space:nowrap}.surf-svg{display:flex;flex:1 1;flex-direction:column;gap:8px}.surf-svg-inventory{font-family:var(--f-mono);font-size:10.5px}.inv-head{align-items:center;border-bottom:1px solid var(--ink-3);color:var(--ink-6);display:flex;gap:6px;padding-bottom:8px}.inv-dot{background:var(--ink-4);border-radius:50%;height:7px;width:7px}.inv-dot:first-child{background:#ff5f57;opacity:.7}.inv-dot:nth-child(2){background:#febc2e;opacity:.7}.inv-dot:nth-child(3){background:#28c840;opacity:.7}.inv-title{letter-spacing:.04em;margin-left:8px}.inv-rows{display:flex;flex:1 1;flex-direction:column;gap:3px}.inv-row{grid-gap:8px;align-items:center;border-radius:4px;display:grid;gap:8px;grid-template-columns:46px 54px 1fr 46px 70px 92px 110px;padding:4px 6px}.inv-row:nth-child(odd){background:color-mix(in oklab,var(--ink-0) 60%,#0000)}.inv-row:hover{background:var(--ink-0)}.inv-cloud{align-items:center;border-radius:4px;display:inline-flex;justify-content:center;padding:3px 0}.inv-cloud.c-aws{background:#ed710026}.inv-cloud.c-azure{background:#0078d42e}.inv-cloud.c-gcp{background:#4285f42e}.inv-cloud-ic{display:inline-block;height:16px;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;width:16px}.c-aws .inv-cloud-ic{background-color:#f90;mask-image:url(/static/media/amazonwebservices.c0ae476d25337a7845a6.svg);-webkit-mask-image:url(/static/media/amazonwebservices.c0ae476d25337a7845a6.svg)}.c-azure .inv-cloud-ic{background-color:#5bb4ff;mask-image:url(/static/media/microsoftazure.5ace2a18e07e18ca8728.svg);-webkit-mask-image:url(/static/media/microsoftazure.5ace2a18e07e18ca8728.svg)}.c-gcp .inv-cloud-ic{background-color:#85abff;mask-image:url(/static/media/googlecloud.1a60f18a51dfc8902b09.svg);-webkit-mask-image:url(/static/media/googlecloud.1a60f18a51dfc8902b09.svg)}.inv-kind{align-items:center;color:var(--ink-6);display:inline-flex;gap:6px;min-width:0}.inv-kind>span{overflow:hidden;text-overflow:ellipsis}.inv-svc-ic{background-color:var(--ink-6);display:inline-block;flex:none;height:12px;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;width:12px}.svc-ec2{mask-image:url(/static/media/amazonec2.5573e2fd3987d839d13b.svg);-webkit-mask-image:url(/static/media/amazonec2.5573e2fd3987d839d13b.svg)}.svc-s3{mask-image:url(/static/media/amazons3.ecb2bb087a7edf60336c.svg);-webkit-mask-image:url(/static/media/amazons3.ecb2bb087a7edf60336c.svg)}.svc-rds{mask-image:url(/static/media/amazonrds.9889e1960bf7ca0177fd.svg);-webkit-mask-image:url(/static/media/amazonrds.9889e1960bf7ca0177fd.svg)}.svc-dynamodb{mask-image:url(/static/media/amazondynamodb.5eac4c17e42a04a3ccd2.svg);-webkit-mask-image:url(/static/media/amazondynamodb.5eac4c17e42a04a3ccd2.svg)}.svc-lambda{mask-image:url(/static/media/awslambda.975449478c8e0df71ab3.svg);-webkit-mask-image:url(/static/media/awslambda.975449478c8e0df71ab3.svg)}.svc-alb{mask-image:url(/static/media/awselasticloadbalancing.013b857179e92444e438.svg);-webkit-mask-image:url(/static/media/awselasticloadbalancing.013b857179e92444e438.svg)}.svc-aks,.svc-eks,.svc-gke{mask-image:url(/static/media/kubernetes.9c5a755e92dceda60802.svg);-webkit-mask-image:url(/static/media/kubernetes.9c5a755e92dceda60802.svg)}.svc-vm{mask-image:url(/static/media/microsoftazure.5ace2a18e07e18ca8728.svg);-webkit-mask-image:url(/static/media/microsoftazure.5ace2a18e07e18ca8728.svg)}.svc-cloudsql{mask-image:url(/static/media/googlecloud.1a60f18a51dfc8902b09.svg);-webkit-mask-image:url(/static/media/googlecloud.1a60f18a51dfc8902b09.svg)}.svc-gcs{mask-image:url(/static/media/googlecloudstorage.3fd66bbd1c0864b32886.svg);-webkit-mask-image:url(/static/media/googlecloudstorage.3fd66bbd1c0864b32886.svg)}.inv-name{color:var(--ink-8);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-region{color:var(--ink-6)}.inv-env{border-radius:3px;font-size:9px;font-weight:600;letter-spacing:.04em;padding:2px 0;text-align:center;text-transform:uppercase}.inv-env.env-prod{background:#3dd9d01f;color:var(--teal)}.inv-env.env-stage{background:#ffb85c24;color:#ffb85c}.inv-status{align-items:center;border-radius:3px;display:inline-flex;font-size:9px;font-weight:600;gap:4px;justify-content:center;justify-self:start;letter-spacing:.04em;padding:2px 6px;text-align:center;text-transform:uppercase}.inv-status:before{background:currentColor;border-radius:50%;content:"";flex:none;height:5px;width:5px}.inv-status.st-managed{background:#3dd9d024;color:var(--teal)}.inv-status.st-drifted{background:#ff8f4d29;color:#ff8f4d}.inv-status.st-unmanaged{background:#5aa2ff29;color:#5aa2ff}.inv-status.st-ghosted{background:#a882ff2e;color:#b89bff}.inv-owner{color:var(--ink-7);font-size:11px;gap:7px;min-width:0}.inv-owner,.inv-owner-av{align-items:center;display:inline-flex}.inv-owner-av{border-radius:50%;box-shadow:0 0 0 1px color-mix(in oklab,var(--ink-3) 60%,#0000);color:var(--ink-0);flex:none;font-family:var(--f-body);font-size:9px;font-style:normal;font-weight:700;height:18px;justify-content:center;width:18px}.inv-owner-av.av-teal{background:var(--teal)}.inv-owner-av.av-teal-dim{background:var(--teal-dim)}.inv-owner-av.av-amber{background:var(--amber)}.inv-owner-av.av-violet{background:var(--violet)}.inv-owner-av.av-rose{background:var(--rose)}.inv-owner-av.av-green{background:var(--green)}.inv-owner-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-foot{border-top:1px solid var(--ink-3);color:var(--ink-6);display:flex;justify-content:space-between;padding-top:6px}.inv-sync{color:var(--teal)}.surf-svg-insights{font-size:12.5px}.ins-query{align-items:flex-start;background:var(--ink-0);border:1px solid var(--ink-3);border-radius:8px;color:var(--ink-7);display:flex;gap:10px;line-height:1.5;padding:14px}.ins-chev{color:var(--teal);font-family:var(--f-mono);font-weight:700}.ins-text{flex:1 1}.ins-text b{background:#3dd9d01a;border-radius:3px;color:var(--ink-9);font-weight:600;padding:1px 5px}.ins-caret{animation:caretBlink 1s step-end infinite;background:var(--teal);display:inline-block;height:14px;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes caretBlink{50%{opacity:0}}[data-motion=off] .ins-caret{animation:none}.ins-result{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:4px}.ins-row{align-items:center;color:var(--ink-7);display:flex;font-size:12.5px;gap:10px}.ins-row b{color:var(--ink-9);font-weight:600}.ins-row code{background:var(--ink-0);border-radius:3px;color:var(--ink-8);padding:1px 5px}.ins-ic,.ins-row code{font-family:var(--f-mono);font-size:11px}.ins-ic{color:var(--ink-5);flex-shrink:0;height:18px;text-align:center;width:18px}.ins-ic.ok{color:var(--teal)}.ins-foot{border-top:1px solid var(--ink-3);color:var(--ink-6);display:flex;font-family:var(--f-mono);font-size:10.5px;justify-content:space-between;padding-top:8px}.ins-model{color:var(--teal)}.surf-svg-cost{gap:10px}.cost-head{display:flex;flex-direction:column;gap:2px}.cost-label{color:var(--ink-6);font-family:var(--f-mono);font-size:10px;letter-spacing:.1em}.cost-value{align-items:baseline;color:var(--ink-9);display:flex;font-family:var(--f-display);font-size:30px;font-weight:600;gap:4px;letter-spacing:-.02em}.cost-value .cost-unit{color:var(--ink-6);font-family:var(--f-mono);font-size:12px;font-weight:400}.cost-delta{color:#f8b04e;font-family:var(--f-mono);font-size:11px}.cost-chart{display:block;height:70px;width:100%}.cost-legend{color:var(--ink-6);display:flex;font-family:var(--f-mono);font-size:10.5px;gap:14px}.cost-legend span{align-items:center;display:flex;gap:6px}.cost-swatch{border-radius:1px;display:inline-block;height:2px;width:10px}.cost-swatch.teal{background:var(--teal);height:2px}.cost-swatch.dim{background:var(--ink-5);border-top:1px dashed var(--ink-5);height:2px}.cost-rows{display:flex;flex-direction:column;gap:4px}.cost-row{grid-gap:10px;align-items:center;color:var(--ink-7);display:grid;font-size:11.5px;gap:10px;grid-template-columns:90px 64px 1fr}.cost-row .mono{color:var(--ink-8);font-size:11px}.cost-bar{background:var(--ink-0);border-radius:2px;height:4px;overflow:hidden}.cost-bar i{background:linear-gradient(90deg,var(--teal-dim),var(--teal));border-radius:2px;display:block;height:100%}.surf-svg-gov{gap:8px}.gov-head{align-items:center;border-bottom:1px solid var(--ink-3);display:flex;justify-content:space-between;padding-bottom:8px}.gov-label{font-size:10px;letter-spacing:.1em}.gov-label,.gov-score{color:var(--ink-6);font-family:var(--f-mono)}.gov-score{font-size:11px}.gov-score b{color:var(--teal);font-size:14px;font-weight:700}.gov-rows{display:flex;flex:1 1;flex-direction:column;gap:3px}.gov-row{grid-gap:10px;align-items:center;border-radius:4px;display:grid;font-size:12px;gap:10px;grid-template-columns:22px 1fr auto;padding:5px 8px}.gov-row.ok{background:#3dd9d00d}.gov-row.fail{background:#f8b04e14}.gov-ic{border-radius:50%;display:grid;font-family:var(--f-mono);font-size:10px;font-weight:700;height:18px;place-items:center;width:18px}.gov-row.ok .gov-ic{background:#3dd9d026;color:var(--teal)}.gov-row.fail .gov-ic{background:#f8b04e33;color:#f8b04e}.gov-name{color:var(--ink-8);font-family:var(--f-mono);font-size:11.5px}.gov-pack{background:var(--ink-0);border:1px solid var(--ink-3);border-radius:3px;font-size:10px;padding:2px 6px}.gov-foot,.gov-pack{color:var(--ink-6);font-family:var(--f-mono)}.gov-foot{border-top:1px solid var(--ink-3);font-size:10.5px;padding-top:8px}.gov-foot code{background:var(--ink-0);border:1px solid var(--ink-3);border-radius:3px;color:var(--ink-8);padding:1px 5px}.ai-demo header{align-items:center;display:flex;gap:12px;padding:14px 18px}.ai-avatar{flex-shrink:0;height:48px;width:48px}.ai-avatar-svg{display:block;height:100%;width:100%}.ai-ring{animation:aiPulse 3s ease-in-out infinite;transform-origin:28px 28px}.ai-ring-1{animation-delay:0s}.ai-ring-2{animation-delay:.3s}.ai-ring-3{animation-delay:.6s}@keyframes aiPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.2;transform:scale(1.08)}}.ai-core{animation:aiCoreBreathe 2.2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(61,217,208,.6));transform-origin:28px 28px}@keyframes aiCoreBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.ai-core-inner{animation:aiCoreGlint 3.6s ease-in-out infinite}@keyframes aiCoreGlint{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(1px,-1px)}}.ai-orbit{animation:aiOrbit 5s linear infinite}.ai-orbit,.ai-orbit-2{transform-origin:28px 28px}.ai-orbit-2{animation:aiOrbit 7s linear infinite reverse;opacity:.6}@keyframes aiOrbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-motion=off] .ai-core,[data-motion=off] .ai-core-inner,[data-motion=off] .ai-orbit,[data-motion=off] .ai-ring{animation:none}.ai-tag{background:#3dd9d01a;border:1px solid #3dd9d04d;border-radius:4px;color:var(--teal);flex-shrink:0;font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:.12em;padding:3px 8px;white-space:nowrap}.ai-file{flex:1 1;font-size:11px}.ai-file,.ai-status{color:var(--ink-6);font-family:var(--f-mono)}.ai-status{align-items:center;display:flex;font-size:10.5px;gap:6px}.ai-status i{animation:aiPulseDot 1.4s ease-in-out infinite;background:var(--teal);border-radius:50%;box-shadow:0 0 8px #3dd9d099;display:inline-block;height:6px;width:6px}@keyframes aiPulseDot{0%,to{opacity:1}50%{opacity:.3}}[data-motion=off] .ai-status i{animation:none}.nav-glass{-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);background:color-mix(in oklab,var(--ink-0) 55%,#0000);border-bottom:1px solid color-mix(in oklab,var(--teal) 8%,var(--ink-3));box-shadow:inset 0 1px 0 #ffffff08,0 12px 40px -20px #0009;position:-webkit-sticky;position:sticky;top:0;z-index:50}[data-theme=light] .nav-glass{background:color-mix(in oklab,var(--ink-1) 70%,#0000);box-shadow:inset 0 1px 0 #fffc,0 12px 32px -24px #0003}.nav-glass .nav-inner{height:68px}.nav-glass .logo{font-size:18px;gap:10px;letter-spacing:-.015em}.logo-img{display:block;filter:drop-shadow(0 2px 8px rgba(61,217,208,.25));height:34px;object-fit:contain;transition:transform .28s var(--ease);width:34px}.nav-glass .logo:hover .logo-img{transform:rotate(-6deg) scale(1.05)}.logo-text{color:var(--ink-9);font-family:var(--f-display);font-weight:700}.logo-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff9a3c,#ffb066);-webkit-background-clip:text;background-clip:text}.nav-glass .logo-mark{display:none}.nav-glass .nav-links{gap:4px;margin-left:var(--s-5)}.nav-glass .nav-links a{border-radius:8px;color:var(--ink-7);font-size:14px;font-weight:500;padding:7px 14px;position:relative;white-space:nowrap}.nav-glass .nav-links a:hover{background:color-mix(in oklab,var(--ink-2) 60%,#0000);color:var(--ink-9)}@media (max-width:820px){.nav-glass .nav-links,.nav-glass .nav-right .pill{display:none}}.tp-row-tunable{background:color-mix(in oklab,var(--teal) 4%,#0000)}.tp-row-tunable .tp-row-name b{color:var(--ink-9)}.tp-knob{align-items:center;display:inline-flex;gap:6px;vertical-align:middle}.tp-knob-select{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:6px;padding:2px 22px 2px 8px;position:relative;transition:border-color .12s,background .12s}.tp-knob-select:hover{background:var(--ink-0);border-color:var(--teal)}.tp-knob-select select{appearance:none;-webkit-appearance:none;background:#0000;border:0;color:var(--ink-9);cursor:pointer;font:inherit;font-family:var(--f-mono);font-size:11.5px;min-width:140px;outline:0;padding:2px 0}.tp-knob-select select option{background:var(--ink-1);color:var(--ink-9)}.tp-knob-chev{color:var(--teal);font-size:10px;pointer-events:none;position:absolute;right:7px;top:50%;transform:translateY(-50%)}.tp-knob-slider{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:6px;gap:10px;min-width:160px;padding:4px 10px}.tp-knob-slider input[type=range]{-webkit-appearance:none;appearance:none;background:var(--ink-4);border-radius:2px;cursor:pointer;height:3px;outline:0;width:90px}.tp-knob-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--teal);border:2px solid var(--ink-1);border-radius:50%;box-shadow:0 0 0 1px var(--teal),0 0 8px #3dd9d080;cursor:pointer;height:13px;width:13px}.tp-knob-slider input[type=range]::-moz-range-thumb{background:var(--teal);border:2px solid var(--ink-1);border-radius:50%;cursor:pointer;height:13px;width:13px}.tp-knob-stepper{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:6px;gap:0;overflow:hidden;padding:0}.tp-knob-stepper button{background:#0000;border:0;color:var(--ink-7);cursor:pointer;font-family:var(--f-mono);font-size:14px;font-weight:700;height:22px;transition:background .12s,color .12s;width:22px}.tp-knob-stepper button:hover{background:var(--teal);color:var(--ink-0)}.tp-knob-stepper .tp-knob-val{border-left:1px solid var(--ink-3);border-right:1px solid var(--ink-3);min-width:42px;padding:2px 0;text-align:center}.tp-knob-val{color:var(--teal);font-family:var(--f-mono);font-size:11.5px;font-weight:600}@keyframes costPulse{0%{background:color-mix(in oklab,var(--teal) 30%,#0000)}to{background:#0000}}.tp-est-value.is-pulse,.tp-row-cell.is-total.is-pulse{animation:costPulse .6s var(--ease);border-radius:4px}[data-motion=off] .tp-est-value.is-pulse,[data-motion=off] .tp-row-cell.is-pulse{animation:none}.wb{padding-bottom:0}.tabbed-stage .tabbed-panel.wb{height:100%}.tabbed-panel.wb .wb-body{flex:1 1}.wb-body,.wb-stage{overflow:hidden}.wb-stage{max-height:100%}.wb>.wb-body+.wb-ticker{margin-top:0}.wb-ticker{border-radius:0 0 14px 14px;margin-bottom:0}.tabbed-panel.wb{padding:0}[data-theme=light] .wb-stage{background:radial-gradient(circle at 1px 1px,#d4d7de 1px,#0000 0) 0 0 /20px 20px,#f6f7f9}[data-theme=light] .wb-cont-cloud{background:rgba(17,24,36,.015);border-color:#1118242e}[data-theme=light] .wb-cont-vpc{background:rgba(20,156,148,.035);border-color:#149c946b}[data-theme=light] .wb-cont-subnet{background:#149c9405;border-color:#149c9447}[data-theme=light] .wb-cont-subnet>.wb-cont-label,[data-theme=light] .wb-cont-vpc>.wb-cont-label{color:#149c94}[data-theme=light] .wb-cont-cloud>.wb-cont-label{color:#6b7280}[data-theme=light] .wb-edge{stroke:#149c94;opacity:.85}[data-theme=light] .wb-edge.is-dashed{opacity:.55}[data-theme=light] .wb-edge-pill{border-color:#149c9459;box-shadow:0 1px 3px #11182414;color:#149c94}[data-theme=light] .wb-node-label{color:#374151;text-shadow:0 1px 0 #fff}[data-theme=light] .wb-node-ic{filter:drop-shadow(0 2px 6px rgba(17,24,36,.18))}[data-theme=light] .wb-node:hover .wb-node-ic{filter:drop-shadow(0 3px 8px rgba(17,24,36,.22)) drop-shadow(0 0 6px rgba(20,156,148,.35))}[data-theme=light] .wb-topbar{background:#fff;border-bottom-color:#e5e7eb}[data-theme=light] .wb-drawer,[data-theme=light] .wb-rail{background:#f9fafb;border-right-color:#e5e7eb}[data-theme=light] .wb-ticker{background:#fff;border-top-color:#e5e7eb}[data-theme=light] .wb-stat{border-right-color:#e5e7eb}[data-theme=light] .wb-tabs{background:#f3f4f6;border-color:#e5e7eb}[data-theme=light] .wb-region-pill{background:#fff;border-color:#e5e7eb;color:#111827}[data-theme=light] .wb-region-pill .caret{color:#9ca3af}[data-theme=light] .wb-pill-select{background:#fff;border-color:#e5e7eb;color:#111827}[data-theme=light] .wb-pill-select:hover{border-color:#149c94}[data-theme=light] .wb-pill-select .caret{color:#9ca3af}[data-theme=light] .wb-search input{background:#fff;border-color:#e5e7eb;color:#111827}[data-theme=light] .wb-search input::placeholder,[data-theme=light] .wb-search span{color:#9ca3af}[data-theme=light] .wb-drawer-close:hover,[data-theme=light] .wb-rail-btn:hover{background:#f3f4f6;color:#111827}[data-theme=light] .wb-rail-sep{background:#e5e7eb}[data-theme=light] .wb-drawer-list::-webkit-scrollbar-thumb{background:#d1d5db}[data-theme=light] .wb-tile:hover{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .wb-edge-pill{background:#fff}[data-theme=light] .wb-topbar .wb-breadcrumb,[data-theme=light] .wb-topbar .wb-path,[data-theme=light] .wb-topbar code{color:#111827}[data-theme=light] .tp-knob-select,[data-theme=light] .tp-knob-slider,[data-theme=light] .tp-knob-stepper{background:#fff;border-color:#e5e7eb}[data-theme=light] .tp-knob-select select{color:#111827}[data-theme=light] .tp-knob-stepper button{color:#6b7280}[data-theme=light] .tp-knob-stepper button:hover{color:#fff}[data-theme=light] .tp-knob-stepper .tp-knob-val{border-color:#e5e7eb}[data-theme=light] .tp-knob-slider input[type=range]{background:#e5e7eb}[data-theme=light] .tp-knob-slider input[type=range]::-webkit-slider-thumb{border-color:#fff}[data-theme=light] .tp-row-tunable{background:color-mix(in oklab,#149c94 6%,#0000)}[data-theme=light] .wb-node-label{background:#ffffffd9;border:1px solid #11182414;color:#1f2937;text-shadow:none}[data-theme=light] .wb-cont-label{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}[data-theme=light] .wb-cont-cloud>.wb-cont-label .wb-cont-badge{color:#d97706}.tp{background:#0e131a}.tp-topbar{background:linear-gradient(180deg,#0f1620,#0b1018);border-bottom-color:#1a2230}.tp-footer{background:linear-gradient(0deg,#0f1620,#0b1018);border-top-color:#1a2230}.tp-tree{background:#0b1018;border-right-color:#1a2230}.tp-tree-item:hover{background:#1a2230}.tp-editor{background:#0e131a}.tp-est-summary{background:#0f1620;border-color:#1a2230}.tp-rev-col+.tp-rev-col{background:#0b1018;border-left-color:#1a2230}.tp-rev-h,.tp-row{border-bottom-color:#1a2230}.tp-est-table{border-color:#1a2230}.tp-branch{background:#1a2230;color:#7e8ba0}.tp-pill{background:#1a2230;color:#b8c1cc}[data-theme=light] .tp{background:#fff}[data-theme=light] .tp-topbar{background:#fff;border-bottom-color:#e5e7eb}[data-theme=light] .tp-footer{background:#fff;border-top-color:#e5e7eb}[data-theme=light] .tp-tree{background:#f9fafb;border-right-color:#e5e7eb}[data-theme=light] .tp-tree-item:hover{background:#f3f4f6}[data-theme=light] .tp-editor{background:#fff}[data-theme=light] .tp-est-summary{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .tp-rev-col+.tp-rev-col{background:#f9fafb;border-left-color:#e5e7eb}[data-theme=light] .tp-rev-h,[data-theme=light] .tp-row{border-bottom-color:#e5e7eb}[data-theme=light] .tp-est-table{border-color:#e5e7eb}[data-theme=light] .tp-branch{background:#f3f4f6;color:#6b7280}[data-theme=light] .tp-pill{background:#f3f4f6;color:#374151}@media (max-width:640px){.ib-tabbed .wrap{padding:0 16px}.ib-tabbed .display,.ib-tabbed .tabbed-display{font-size:34px;letter-spacing:-.018em;line-height:1.08}.ib-tabbed .h2{font-size:24px;line-height:1.18}.ib-tabbed .lead,.ib-tabbed .tabbed-lead{font-size:16px;line-height:1.55}.ib-tabbed .eyebrow{font-size:11px}.ib-tabbed .hero-tabbed{padding:calc(76px + env(safe-area-inset-top)) 0 32px}.ib-tabbed .tabbed-top{gap:14px;margin-bottom:28px}.ib-tabbed .tabbed-tabs{grid-template-columns:repeat(2,1fr);padding:4px}.ib-tabbed .tabbed-tab{font-size:12.5px;padding:10px 6px}.ib-tabbed .tabbed-meta{margin-bottom:16px}.ib-tabbed .tabbed-tagline{font-size:15px}.ib-tabbed .tabbed-summary{font-size:13px}.ib-tabbed .tabbed-stage{border-radius:12px;height:420px;max-height:420px;min-height:420px}.ib-tabbed .platform{padding:48px 0}.ib-tabbed .platform-head{margin-bottom:32px}.ib-tabbed .section-head{gap:10px;margin-bottom:28px}.ib-tabbed #blaze-ai,.ib-tabbed #problem,.ib-tabbed #request{padding:48px 0}.ib-tabbed .flow-step{padding:18px}.ib-tabbed .flow-step h4{font-size:17px}.ib-tabbed .flow-step p{font-size:13.5px}.ib-tabbed .flow-detail-copy .h2{font-size:22px}.ib-tabbed .flow-detail-copy .lead{font-size:15px}.ib-tabbed .tk-detail-img{min-height:300px;padding:14px 16px}.ib-tabbed .surf-svg-inventory{font-size:9.5px}.ib-tabbed .inv-row{gap:6px;grid-template-columns:28px 44px 1fr 48px 72px 88px}.ib-tabbed .inv-status{display:none}.ib-tabbed .compare{gap:16px}.ib-tabbed .compare-card{gap:14px;min-height:auto;padding:22px}.ib-tabbed .compare-title{font-size:17px}.ib-tabbed .term{font-size:11px;line-height:1.6;padding:12px 14px}.ib-tabbed .ai-demo header{font-size:11px;padding:8px 12px}.ib-tabbed .ai-demo .body-area{padding:12px 14px}.ib-tabbed .ai-demo .ai-input{font-size:12.5px}.ib-tabbed .ai-demo .ai-output .ai-step{font-size:12px}.ib-tabbed .cta-band{padding:36px 24px}.ib-tabbed .cta-band h2{max-width:none}.ib-tabbed .cta-band .lead{margin:12px 0 20px}.ib-tabbed .btn{font-size:14.5px;padding:12px 18px}.ib-tabbed .hero-cta{flex-wrap:wrap;gap:10px}.ib-tabbed .hero-cta .btn{flex:1 1 auto;justify-content:center}}@media (max-width:380px){.ib-tabbed .display,.ib-tabbed .tabbed-display{font-size:30px}.ib-tabbed .h2{font-size:22px}.ib-tabbed .inv-row{gap:5px;grid-template-columns:26px 40px 1fr 60px 80px}.ib-tabbed .inv-env{display:none}}.ib-footer{background-color:var(--ink-1);border-top:1px solid var(--ink-3);color:var(--ink-6);font-size:13px;padding:16px}
/*# sourceMappingURL=main.01c6c6c7.css.map*/