@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #0a0e14;--ink: #e8e6df;--dim: rgba(232,230,223,.55);--faint: rgba(232,230,223,.2);--panel: #141b26;--accent: #ff6b35;--blue: #5bd1e6;--warn: #ff5a6a;--amber: #ffc53d;--bg-alt: #0d1219;--surface: #10161f;--line: rgba(232,230,223,.1);--line-2: rgba(232,230,223,.18);--on-accent: #0a0e14;--glow: rgba(255,107,53,.17);--shadow: 0 24px 60px -30px rgba(0,0,0,.8);--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans Devanagari", "Nirmala UI", "Kohinoor Devanagari", sans-serif;--display: "Space Grotesk", var(--sans);--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--pad: clamp(16px, 4vw, 40px);--wrap: 1200px;--head-h: 64px;--stick: var(--head-h);--radius: 18px}:root[data-theme=paper]{color-scheme:light;--bg: #f7f6f2;--ink: #17191d;--dim: rgba(23,25,29,.62);--faint: rgba(23,25,29,.22);--panel: #eceae3;--accent: #c2410c;--blue: #0b7285;--warn: #c92a2a;--amber: #875400;--bg-alt: #efede7;--surface: #ffffff;--line: rgba(23,25,29,.1);--line-2: rgba(23,25,29,.2);--on-accent: #ffffff;--glow: rgba(194,65,12,.13);--shadow: 0 24px 50px -32px rgba(23,25,29,.35)}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg: #f7f6f2;--ink: #17191d;--dim: rgba(23,25,29,.62);--faint: rgba(23,25,29,.22);--panel: #eceae3;--accent: #c2410c;--blue: #0b7285;--warn: #c92a2a;--amber: #875400;--bg-alt: #efede7;--surface: #ffffff;--line: rgba(23,25,29,.1);--line-2: rgba(23,25,29,.2);--on-accent: #ffffff;--glow: rgba(194,65,12,.13);--shadow: 0 24px 50px -32px rgba(23,25,29,.35)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--sans);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}html:not(.js) canvas{display:none}section[id]{scroll-margin-top:var(--stick)}main:focus,main [tabindex="-1"]:focus{outline:none}.vh{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.skip{position:absolute;left:12px;top:-60px;z-index:50;padding:10px 14px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none}.skip:focus{top:10px}h1,h2{margin:0;font-family:var(--display);font-weight:700;text-wrap:balance}h1{font-size:clamp(40px,6.3vw,86px);line-height:.98;letter-spacing:-.035em}h2{font-size:clamp(30px,4.3vw,54px);line-height:1.04;letter-spacing:-.03em}.eyebrow{margin:0 0 14px;font:600 13px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.lead{margin:16px 0 0;max-width:60ch;font-size:clamp(16px,1.3vw,18.5px);line-height:1.55;color:var(--dim);text-wrap:pretty}:lang(hi) h1,:lang(hi) h2{letter-spacing:0;line-height:1.22}:lang(hi) .eyebrow{letter-spacing:.02em;font-size:14.5px}:lang(hi) .site-nav a,:lang(hi) .btn{letter-spacing:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border:1px solid transparent;border-radius:12px;font:600 15px/1 var(--sans);text-decoration:none;white-space:nowrap;transition:transform .15s ease,filter .15s ease,background-color .15s ease,border-color .15s ease}.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-accent:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-ghost{border-color:var(--line-2);background:color-mix(in srgb,var(--bg) 60%,transparent)}.btn-ghost:hover{border-color:var(--ink)}.seg{display:inline-flex;padding:3px;border:1px solid var(--line-2);border-radius:11px;background:var(--surface)}.seg button{display:grid;place-items:center;height:30px;min-width:34px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--dim);font:600 12.5px/1 var(--sans);cursor:pointer}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.seg-icons button{padding:0 8px}.seg svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.seg [lang=hi]{font-size:13px}.site-head{position:sticky;top:0;z-index:30;height:var(--head-h);background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line)}.head-in{display:flex;align-items:center;gap:18px;height:100%;max-width:1320px;margin:0 auto;padding:0 clamp(14px,3vw,28px)}.brand{display:inline-flex;align-items:center;gap:10px;font:700 17px/1 var(--display);letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.brand svg{width:26px;height:26px;fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.site-nav{display:flex;align-items:center;gap:2px;margin-left:auto}.site-nav a{padding:9px 11px;border-radius:9px;font-size:14.5px;font-weight:500;color:var(--dim);text-decoration:none;white-space:nowrap;transition:color .15s ease,background-color .15s ease}.site-nav a:hover{color:var(--ink);background:var(--line)}.site-nav a[aria-current=true]{color:var(--ink)}.head-tools{display:flex;align-items:center;gap:10px}.nav-tools{display:none}.head-cta{height:38px;padding:0 15px;border-radius:10px;font-size:14px}.menu-btn{display:none;place-items:center;width:40px;height:38px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}.menu-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}html:not(.js) .seg,html:not(.js) .menu-btn{display:none}html:not(.js){--stick: 0px}html:not(.js) .site-head{position:static}html:not(.js) .js-only,html:not(.js) [data-mount]:empty{display:none}.js .nojs-only{display:none}.nojs-note{margin:22px 0 0;max-width:34em;font-size:14px;line-height:1.5;color:var(--dim)}@media(max-width:1179px){.menu-btn{display:grid}.head-tools{margin-left:auto}.site-nav{display:none;position:absolute;left:0;right:0;top:var(--head-h);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:6px clamp(14px,3vw,28px) 16px;background:var(--bg);border-bottom:1px solid var(--line-2);box-shadow:var(--shadow);max-height:calc(100vh - var(--head-h));max-height:calc(100svh - var(--head-h));overflow-y:auto;overscroll-behavior:contain}.site-head[data-open] .site-nav{display:flex}.site-nav a{padding:14px 2px;border-radius:0;border-bottom:1px solid var(--line);font-size:16.5px;color:var(--ink)}.site-nav a[aria-current=true]{padding-left:14px;color:var(--accent);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}html:not(.js) .site-head{height:auto}html:not(.js) .head-in{flex-wrap:wrap;padding-top:12px;padding-bottom:6px}html:not(.js) .site-nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;width:100%;padding:0;border:0;box-shadow:none;background:none}html:not(.js) .site-nav a{padding:8px 10px 8px 0;border:0;font-size:14px;color:var(--dim)}}@media(max-width:719px){:root{--head-h: 58px}.head-tools{gap:8px}.head-tools .seg{display:none}.js .nav-tools{display:flex;gap:12px;padding:16px 0 2px}.head-cta{padding:0 13px}}@media(max-height:479px){:root{--head-h: 40px}.brand{gap:8px;font-size:15px}.brand svg{width:20px;height:20px}.head-cta{height:28px;padding:0 10px;border-radius:8px;font-size:12.5px}.menu-btn{width:34px;height:28px;border-radius:8px}.head-tools .seg button{height:22px}.site-nav a{padding-top:9px;padding-bottom:9px;font-size:15px}.js .nav-tools{padding-top:10px}}@media(max-width:359px){.brand span{font-size:15px}.head-cta{padding:0 10px;font-size:13px}}.hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,72px) 0 0}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,var(--line-2) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:radial-gradient(75% 70% at 72% 38%,#000 25%,transparent 78%);mask-image:radial-gradient(75% 70% at 72% 38%,#000 25%,transparent 78%)}.hero:after{content:"";position:absolute;right:-12%;top:-24%;width:72%;height:96%;pointer-events:none;background:radial-gradient(closest-side,var(--glow),transparent 72%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);align-items:center;gap:clamp(16px,3vw,48px)}.hero .lead{margin-top:22px;max-width:34em;font-size:clamp(17px,1.5vw,20px)}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 0}.hero-visual{position:relative;aspect-ratio:1.14;min-height:300px}.hero-visual canvas{position:absolute;inset:0;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.hero-chip{position:absolute;left:6px;bottom:10px;margin:0;display:inline-flex;align-items:center;gap:9px;padding:7px 13px 7px 11px;border:1px solid var(--line-2);border-radius:999px;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:600 13px/1.2 var(--sans)}.hero-chip i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 26%,transparent)}.hero-chip:has([data-hero-stage]:empty){display:none}html:not(.js) .hero-visual{display:none}html:not(.js) .hero-grid{grid-template-columns:minmax(0,1fr)}.facts{position:relative;z-index:1;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(28px,5vw,60px);margin-bottom:0;padding-top:0;padding-bottom:0}.facts li{padding:22px 18px 30px 0;border-top:1px solid var(--line-2)}.facts li+li{padding-left:22px;border-left:1px solid var(--line)}.facts b{display:block;font:700 clamp(24px,2.7vw,36px)/1.05 var(--display);letter-spacing:-.02em;white-space:nowrap}.facts span{display:block;margin-top:7px;font-size:14px;line-height:1.4;color:var(--dim)}@media(max-width:899px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-visual{aspect-ratio:1.3;min-height:0;margin:0 calc(var(--pad) * -.5)}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts li:nth-child(3){padding-left:0;border-left:0}}@media(max-height:479px){.hero-visual{aspect-ratio:auto;min-height:0;height:max(200px,calc(100vh - var(--head-h) - 20px));height:max(200px,calc(100svh - var(--head-h) - 20px))}}@media(max-width:479px){.hero-cta .btn{width:100%}.hero-cta .btn-ghost{font-size:14px}.facts li{padding:16px 10px 20px 0}.facts li+li{padding-left:14px}}.band{padding:clamp(64px,9vw,124px) 0}.band-alt{background:var(--bg-alt);border-block:1px solid var(--line)}.sec-head{max-width:800px;margin-bottom:clamp(26px,4vw,46px)}.panel{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow);overflow:hidden}.js .reveal{opacity:0;transform:translateY(16px)}.js .reveal.in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}#build{border-block:1px solid var(--line)}.build-stage{position:relative;padding:clamp(48px,7vw,90px) 0}.js #build{height:600vh;height:600svh}.js .build-stage{position:sticky;top:var(--stick);height:calc(100vh - var(--stick));height:calc(100svh - var(--stick));overflow:hidden;padding:0}.js .build-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.js [data-overlay]{position:absolute;inset:0;pointer-events:none}.build-head{position:relative;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}.stages{position:relative;max-width:var(--wrap);margin:26px auto 0;padding:0 var(--pad);list-style:none;counter-reset:stage;display:grid;gap:14px}.stages li{counter-increment:stage;display:grid;grid-template-columns:2.6em 1fr;font-size:15px;line-height:1.5}.stages li:before{content:counter(stage,decimal-leading-zero);grid-row:span 2;padding-top:.2em;font:600 12px var(--mono);color:var(--accent)}.stages span{color:var(--dim)}.cta{position:relative;overflow:hidden;padding:clamp(72px,11vw,150px) 0;border-top:1px solid var(--line);background:radial-gradient(60% 130% at 88% 0%,var(--glow),transparent 62%),var(--bg-alt)}.contact-mail{margin:26px 0 0;font:700 clamp(23px,5.4vw,66px)/1.22 var(--display);letter-spacing:-.03em}.contact-mail a{color:var(--accent);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.15em;text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent);transition:text-decoration-color .2s ease}.contact-mail a:hover{text-decoration-color:var(--accent)}.site-foot{border-top:1px solid var(--line);padding:26px 0 34px;font-size:13.5px;line-height:1.5;color:var(--dim)}.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 32px}.foot-in p{margin:0}.foot-brand{font-weight:600;color:var(--ink)}.note{max-width:62ch}#what-we-build .sh-plan{display:block;width:100%;height:auto;margin-top:4px}.sh-plan :is(path,rect,line,circle){vector-effect:non-scaling-stroke}.sh-plan pattern line{vector-effect:none}.sh-plan .ln{fill:none;stroke:var(--ink);stroke-width:1.1}.sh-plan .thin{fill:none;stroke:var(--dim);stroke-width:.8}.sh-plan .wall{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:square}.sh-plan .pill{fill:none;stroke:var(--ink);stroke-width:4.5;stroke-dasharray:2 20}.sh-plan .roadf{fill:var(--ink);fill-opacity:.08;fill-rule:evenodd;stroke:var(--ink);stroke-width:1}.sh-plan .cl{fill:none;stroke:var(--blue);stroke-width:.8;stroke-dasharray:10 3 2 3}.sh-plan .box{fill:var(--bg);stroke:var(--ink);stroke-width:1.3}.sh-plan .stk{fill:none;stroke:var(--faint);stroke-width:.7}.sh-plan .col,.sh-plan .fill{fill:var(--ink)}.sh-plan .hid{fill:none;stroke:var(--dim);stroke-width:.8;stroke-dasharray:3 2}.sh-plan .arc{fill:none;stroke:var(--dim);stroke-width:.7;stroke-dasharray:2 2}.sh-plan .sect{fill:none;stroke:var(--ink);stroke-width:1;stroke-dasharray:9 3 2 3}.sh-plan .hatched{fill:url(#sh-hatch);stroke:none}.sh-plan .hatch{stroke:var(--dim);stroke-width:.7}.sh-plan .hit{fill:none;stroke:transparent;stroke-width:12;pointer-events:stroke}.sh-plan .ldr,.sh-plan .tag line{stroke:var(--ink);stroke-width:.8}.sh-plan .sb-f{fill:var(--ink);stroke:var(--ink);stroke-width:.8}.sh-plan .sb-o{fill:var(--bg);stroke:var(--ink);stroke-width:.8}.sh-plan text{font-family:var(--mono)}.sh-plan .st{font-size:8.5px;letter-spacing:.08em;fill:var(--dim)}.sh-plan .st.ink{fill:var(--ink);font-weight:700}.sh-plan .halo{paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;vector-effect:none}.sh-plan .tag circle{fill:var(--bg);stroke:var(--ink);stroke-width:1}.sh-plan .tag text{font-size:9.5px;font-weight:700;fill:var(--ink);text-anchor:middle;dominant-baseline:central}.sh-plan [data-k]{cursor:pointer}.sh-plan [data-k] :is(.box,.roadf,.ln,.wall,.pill,.thin,circle,text){transition:fill .15s,stroke .15s,fill-opacity .15s}.sh-plan [data-k].hot :is(.box,.roadf){fill:var(--accent);fill-opacity:.22;stroke:var(--accent)}.sh-plan [data-k].hot :is(.ln,.wall,.pill,.thin,.hid,.arc,.ldr){stroke:var(--accent)}.sh-plan [data-k].hot .tag circle{fill:var(--accent);stroke:var(--accent)}.sh-plan [data-k].hot .tag text{fill:var(--bg)}@media(prefers-reduced-motion:no-preference){.js .sh-plan .draw{stroke-dasharray:var(--len, none);stroke-dashoffset:var(--len, 0)}.js .sh-plan .fade{opacity:0}.js .sh-plan.in .draw{animation:sh-draw 1.4s ease forwards}.js .sh-plan.in .fade{animation:sh-fade .6s ease 1.4s forwards}}@keyframes sh-draw{to{stroke-dashoffset:0}}@keyframes sh-fade{to{opacity:1}}.sh-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:clamp(18px,3vw,44px);align-items:start}.sh-card{margin:0;padding:clamp(10px,1.6vw,22px) clamp(10px,1.6vw,22px) 14px}.sh-note{margin:10px 2px 0;font-size:13px;line-height:1.4;color:var(--dim)}.sh-ttl{margin:4px 0 10px;font:600 13px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.sh-legend .r{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:4px;min-height:50px;padding:6px 12px 6px 8px;border-top:1px solid var(--line);border-radius:10px;color:inherit;text-decoration:none;font-size:16px;font-weight:500;line-height:1.3;cursor:pointer;transition:background-color .15s ease}.sh-legend .r b{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:50%;font:600 11.5px/1 var(--mono);color:var(--dim);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.sh-legend a.r:after{content:"↓";font-size:14px;color:var(--dim)}.sh-legend .r.hot{background:color-mix(in srgb,var(--accent) 13%,transparent);border-top-color:transparent}.sh-legend .r.hot+.r{border-top-color:transparent}.sh-legend .r.hot b{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media(max-width:899px){.sh-grid{grid-template-columns:minmax(0,1fr)}}:lang(hi) .sh-ttl{letter-spacing:.02em;font-size:14.5px}:lang(hi) .sh-legend .r{font-size:17px}.build-live .stages{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.build-live .build-head{padding-top:24px}.build-live .build-head>*{max-width:400px}.build-live .build-head h2{font-size:clamp(22px,2.5vw,32px);line-height:1.08}.build-assumed{margin:8px 0 0;font:400 10.5px/1.4 var(--mono);color:var(--dim);text-wrap:pretty}.build-now{margin-top:14px}.build-step{margin:0 0 4px;font:500 10.5px/1.4 var(--mono);letter-spacing:.14em;color:var(--blue);font-variant-numeric:tabular-nums}.build-texts{display:grid;grid-template-columns:minmax(0,1fr)}.build-text{grid-area:1 / 1;visibility:hidden}.build-text.on{visibility:visible}.build-name{margin:0 0 4px;font:700 21px/1.15 var(--display);letter-spacing:-.015em}.build-cap{margin:0;font-size:13px;line-height:1.45;color:var(--dim);text-wrap:pretty}.build-chart{--lab: 180px;--row: 13px;position:absolute;left:max(var(--pad),calc((100% - var(--wrap)) / 2 + var(--pad)));right:max(var(--pad),calc((100% - var(--wrap)) / 2 + var(--pad)));bottom:calc(env(safe-area-inset-bottom) + 14px);padding:10px 14px 12px;border:1px solid var(--line-2);border-radius:14px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--mono)}.bc-head{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;font-size:9px;letter-spacing:.12em;color:var(--dim);white-space:nowrap}.bc-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.bc-key{color:var(--blue);white-space:pre}.build-skip{pointer-events:auto;padding:2px 0 2px 10px;border-left:1px solid var(--line-2);color:var(--accent);text-decoration:none;letter-spacing:.12em}.build-skip:hover,.build-skip:focus-visible{text-decoration:underline}.bc-rows{position:relative}.bc-row{display:grid;grid-template-columns:var(--lab) 1fr;align-items:center;height:var(--row);padding-right:12px;font-size:9.5px;color:var(--dim)}.bc-row.on{color:var(--ink)}.bc-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:8px}.bc-row i{grid-column:2;position:relative;display:block;height:7px}.bc-row u{position:absolute;top:0;bottom:0;border:1px solid var(--dim);border-radius:3px;overflow:hidden}.bc-row s{position:absolute;left:0;top:0;bottom:0;background:var(--accent)}.bc-row em{position:absolute;top:0;width:7px;height:7px;margin-left:4px;transform:rotate(45deg);border:1px solid var(--blue)}.bc-row em.ok{background:var(--blue)}.bc-lane{position:absolute;top:-2px;bottom:-2px;left:var(--lab);right:12px;pointer-events:none}.bc-today{position:absolute;top:0;bottom:0;border-left:1px dashed var(--blue)}:lang(hi) .bc-head,:lang(hi) .build-step,:lang(hi) .build-skip{letter-spacing:0}:lang(hi) .bc-head,:lang(hi) .build-step{font-size:11px}:lang(hi) .bc-row,:lang(hi) .build-assumed{font-size:11px}:lang(hi) .build-name{line-height:1.3}@media(min-aspect-ratio:5/4){.build-live .build-head>*{max-width:min(400px,max(236px,30vw))}}@media(max-width:559px),(max-height:479px){.build-live .build-head{padding-top:14px}.build-live .build-head h2{font-size:19px}.build-live .build-head .eyebrow{margin-bottom:6px;font-size:11.5px}.build-now{margin-top:8px}.build-assumed{margin-top:6px;font-size:10px}.build-name{font-size:17px;margin-bottom:2px}.build-cap{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-chart{--lab: 0px;--row: 8px;padding:7px 10px 8px;border-radius:12px;bottom:calc(env(safe-area-inset-bottom) + 8px)}.bc-name{display:none}.bc-row i{height:5px}.bc-row em{width:5px;height:5px;margin-left:3px}.bc-title{display:none}.bc-head{justify-content:space-between;flex-wrap:wrap;row-gap:3px;margin-bottom:4px}.bc-key{white-space:normal}.build-skip{margin-left:auto;padding-left:0;border-left:0}}@media(max-height:479px)and (min-width:560px){.build-assumed{margin-top:4px;font-size:9.5px;line-height:1.3}.build-now{margin-top:6px}:lang(hi) .build-assumed{font-size:10px}.build-live .build-head{padding-top:8px}.build-live .build-head h2{font-size:17px}.build-live .build-head .eyebrow{display:none}.build-cap{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.bc-title{display:block}}#wind .wd{padding:0}.wd-stage{border:0}.wd canvas{display:block;width:100%;height:78vh;height:min(78svh,620px);cursor:crosshair;touch-action:pan-y}.wd-ctl{padding:12px 22px 6px;border-top:1px solid var(--line)}.wd-label{display:block;font:500 10.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.wd-slider{display:block;width:100%;height:36px;margin:2px 0 0;padding:0;direction:rtl;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}.wd-slider::-webkit-slider-runnable-track{height:14px;background:linear-gradient(var(--dim),var(--dim)) 0 50% / 100% 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 50% 50% / 1px 14px no-repeat}.wd-slider::-moz-range-track{height:14px;background:linear-gradient(var(--dim),var(--dim)) 0 50% / 100% 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 50% 50% / 1px 14px no-repeat}.wd-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:28px;margin-top:-7px;border:2px solid var(--bg);border-radius:6px;background:var(--accent)}.wd-slider::-moz-range-thumb{width:14px;height:24px;border:2px solid var(--bg);border-radius:6px;background:var(--accent)}.wd-ends{display:grid;grid-template-columns:1fr auto 1fr;direction:ltr;font:9.5px/1.4 var(--mono);letter-spacing:.1em;color:var(--dim)}.wd-ends span:last-child{justify-self:end}.wd-status{margin:8px 0 0;padding:10px 22px;min-height:4.6em;border-top:1px solid var(--line);font:11.5px/1.55 var(--mono);letter-spacing:.02em;color:var(--dim)}.wd-status[data-tone=up]{color:var(--warn)}.wd-readouts{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-2);font-family:var(--mono)}.wd-readouts>div{min-width:0;padding:12px 14px 13px;border-right:1px solid var(--line)}.wd-readouts>div:last-child{border-right:0}.wd-readouts b{display:block;margin-bottom:3px;font-size:9px;font-weight:400;letter-spacing:.12em;color:var(--dim);white-space:nowrap}.wd-readouts span{font-size:13.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.wd-readouts [data-readout=column],.wd-readouts [data-readout=wind]{white-space:normal}.wd-readouts [data-tone=t]{color:var(--blue)}.wd-readouts [data-tone=c]{color:var(--accent)}.wd-readouts [data-tone=up]{color:var(--warn)}.wd-cap{margin:0;padding:14px max(22px,calc(100% - 78ch - 22px)) 20px 22px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.5;color:var(--dim)}.wd-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:pre}:lang(hi) .wd-label,:lang(hi) .wd-ends,:lang(hi) .wd-readouts b{letter-spacing:0}:lang(hi) .wd-label,:lang(hi) .wd-ends{font-size:12px}:lang(hi) .wd-readouts b{font-size:11px}:lang(hi) .wd-status{font-size:12px;line-height:1.7;letter-spacing:0}@media(max-width:800px){.wd-readouts{grid-template-columns:repeat(2,1fr)}.wd-readouts>div{border-bottom:1px solid var(--line)}.wd-readouts>div:nth-child(2n){border-right:0}.wd-readouts>div:last-child{grid-column:1 / -1;border-bottom:0}}@media(max-width:560px){.wd canvas{height:min(78svh,620px,110vw)}.wd-ctl,.wd-status,.wd-cap{padding-left:14px;padding-right:14px}.wd-status{min-height:8.4em}}.typ{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,2vw,26px)}.typ-sub{margin:0;padding:18px 14px 22px;min-width:0;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow)}.typ-sub svg,.typ-sub figcaption{display:block;width:100%;max-width:520px;margin:0 auto}.typ-sub svg{height:auto;overflow:visible}@media(min-width:1000px){.typ{grid-template-columns:repeat(3,minmax(0,1fr))}}.typ-title{display:flex;align-items:center;gap:8px;margin:14px 0 0;font:600 12px/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase}.typ-title b{flex:none;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:10px;letter-spacing:0}.typ-title span{padding-bottom:1px}.typ-cap{margin:6px 0 0 30px;font-size:14.5px;line-height:1.5;color:var(--dim)}:lang(hi) .typ-title{letter-spacing:0;font:600 13.5px/1.4 var(--sans)}:lang(hi) .typ-cap{font-size:14px;line-height:1.6}[data-typical] .cut{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:miter}[data-typical] .seen{fill:none;stroke:var(--ink);stroke-width:.9}[data-typical] .thin{fill:none;stroke:var(--ink);stroke-width:.5}[data-typical] .hidden{fill:none;stroke:var(--ink);stroke-width:.6;stroke-dasharray:2.5 1.5}[data-typical] .centre{fill:none;stroke:var(--blue);stroke-width:.6;stroke-dasharray:12 2.5 2 2.5}[data-typical] .tick{fill:none;stroke:var(--ink);stroke-width:1.1}[data-typical] .solid{fill:var(--ink);stroke:none}[data-typical] .hatch{fill:none;stroke:var(--dim);stroke-width:.45}[data-typical] .dots{fill:none;stroke:var(--dim);stroke-width:1.1;stroke-linecap:round}[data-typical] text{font:9.5px var(--mono);fill:var(--ink);letter-spacing:0}[data-typical] .d{stroke-dasharray:1 1;stroke-dashoffset:1}[data-typical] .f{opacity:0}[data-typical].drawn .d{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s cubic-bezier(.45,0,.2,1)}[data-typical].drawn .d.late{transition-delay:.6s}[data-typical].drawn .f{opacity:1;transition:opacity .6s ease 1.2s}@media(prefers-reduced-motion:reduce){[data-typical].drawn .d,[data-typical].drawn .f{transition:none}}.bridge-stage{background:var(--bg);touch-action:pan-y}.bridge-stage canvas{display:block;width:100%;height:548px;cursor:crosshair;touch-action:pan-y}.bridge-readout{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border-top:1px solid var(--line-2);background:var(--line);font-family:var(--mono)}.bridge-readout>div{min-width:0;padding:12px 14px 13px;background:var(--bg)}.bridge-readout b{display:block;margin-bottom:3px;font-size:9.5px;font-weight:400;letter-spacing:.12em;color:var(--dim);white-space:nowrap}.bridge-readout span{font-size:13.5px;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}:lang(hi) .bridge-readout b{font-size:11.5px;letter-spacing:0}.bridge-control{display:grid;grid-template-columns:auto 1fr 5ch;align-items:center;gap:14px;padding:6px 22px;border-top:1px solid var(--line);font:500 10.5px/1.3 var(--mono);letter-spacing:.12em;color:var(--dim)}:lang(hi) .bridge-control{font-size:12.5px;letter-spacing:0}.bridge-control input{width:100%;min-height:44px;margin:0;accent-color:var(--accent);cursor:ew-resize}.bridge-control output{text-align:right;color:var(--ink);letter-spacing:0;font-variant-numeric:tabular-nums}.bridge-caption{margin:0;padding:14px max(22px,calc(100% - 78ch - 22px)) 20px 22px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.55;color:var(--dim)}@media(max-width:800px){.bridge-readout{grid-template-columns:repeat(2,1fr)}.bridge-readout>:last-child{grid-column:1 / -1}}@media(max-width:560px){.bridge-stage canvas{height:562px}.bridge-control{grid-template-columns:1fr 5ch;gap:0 10px;padding:6px 14px 4px}.bridge-control label{grid-column:1 / -1}.bridge-caption{padding:12px 14px 16px}}
