@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-italic-O9KpBTMP.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-italic-BC1D_hcE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-italic-BOZ1G-_q.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-italic-CKSJVnJa.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-italic-QwKXLQRc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-italic-DKUSOBgV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=dark]{--bg:#0b1220;--bg-elev:#111a2c;--surface:#111a2c;--surface-solid:#111a2c;--surface-hi:#18233a;--border:#d6e0f21f;--border-hi:#d6e0f23d;--text:#e9edf4;--text-dim:#b4bccb;--text-faint:#939cae;--accent:#8ea6ff;--accent-2:#ff8a5c;--accent-3:#5fd39a;--on-accent:#0b1220;--gold:#e0a848;--warn:#f2b84b;--danger:#ff8a80;--grad:linear-gradient(#8ea6ff, #8ea6ff);--glow:0 0 0 1px #8ea6ff47;--shadow:0 1px 0 #ffffff08 inset, 0 16px 36px -20px #000000bf;--grid-line:transparent;--chart-a:#8ea6ff;--chart-b:#ff8a5c;--chart-c:#c2cfff;--chart-d:#e0a848;--chart-mute:#b4bccb59;--code-bg:#0d1524}[data-theme=light]{--bg:#f4f5f7;--bg-elev:#fff;--surface:#fff;--surface-solid:#fff;--surface-hi:#eef0f4;--border:#e2e5eb;--border-hi:#cdd2da;--text:#0d1526;--text-dim:#3b4557;--text-faint:#5a6475;--accent:#2445c6;--accent-2:#c2410c;--accent-3:#17703f;--on-accent:#fff;--gold:#9a5b06;--warn:#9a5b06;--danger:#b42318;--grad:linear-gradient(#2445c6, #2445c6);--glow:0 0 0 1px #2445c64d;--shadow:0 1px 2px #0d15260d, 0 10px 24px -14px #0d152633;--grid-line:transparent;--chart-a:#2445c6;--chart-b:#c2410c;--chart-c:#56637c;--chart-d:#b7791f;--chart-mute:#5a647559;--code-bg:#f4f5f7}:root{--font:"IBM Plex Sans Variable", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--r-sm:4px;--r:6px;--r-lg:8px;--ease:cubic-bezier(.22, 1, .36, 1);--sidebar-w:248px;--topbar-h:58px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14.5px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;line-height:1.15}p{margin:0}::selection{background:color-mix(in srgb, var(--accent) 32%, transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:var(--border-hi) transparent}code,.mono{font-family:var(--mono);font-feature-settings:"zero", "ss01";font-size:.92em}.grad-text{color:var(--accent)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.card-pad{padding:18px 20px}.card-title{border-bottom:1px solid var(--border);letter-spacing:.01em;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:13px;font-weight:600;display:flex}.card-title .sub{color:var(--text-faint);font-size:12px;font-weight:400}.btn{border:1px solid var(--border-hi);background:var(--surface-hi);cursor:pointer;transition:transform .2s var(--ease), border-color .2s, background .2s, box-shadow .2s;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:550;display:inline-flex}.btn:hover{border-color:var(--accent);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;pointer-events:none}.btn.primary{background:var(--text);color:var(--bg);border:1px solid #0000}.btn.primary:hover{background:var(--accent);color:var(--on-accent);border-color:#0000}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-hi);border-color:var(--border)}.btn.sm{border-radius:8px;padding:5px 10px;font-size:12px}.btn.icon{padding:8px}.input,.select,textarea.input{background:var(--code-bg);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:4px;padding:8px 11px;font-size:13px;transition:border-color .2s,box-shadow .2s}.input:focus,.select:focus,textarea.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}textarea.input{font-family:var(--mono);resize:vertical;min-height:120px;font-size:12px;line-height:1.5}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%239aa8c7' stroke-width='1.8'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:30px}label.field{color:var(--text-dim);gap:5px;font-size:12px;font-weight:500;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid,.stack{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.badge{letter-spacing:.03em;border:1px solid var(--border-hi);color:var(--text-dim);border-radius:3px;align-items:center;gap:6px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge.live{color:var(--accent-3);border-color:color-mix(in srgb, var(--accent-3) 40%, transparent);background:color-mix(in srgb, var(--accent-3) 8%, transparent)}.badge.building{color:var(--warn);background:#fbbf2414;border-color:#fbbf2466}.badge.planned{color:var(--text-faint)}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge.live .dot{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0}50%{opacity:.6;box-shadow:0 0 0 5px #0000}}.kbd{font-family:var(--mono);border:1px solid var(--border-hi);color:var(--text-dim);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:11px}.tabs{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;gap:2px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tab{cursor:pointer;color:var(--text-dim);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:6px 14px;font-size:13px;font-weight:550;transition:color .2s;position:relative}.tab:hover,.tab[aria-selected=true]{color:var(--text)}.tab .pill{background:var(--surface-hi);border:1px solid var(--border-hi);z-index:0;border-radius:4px;position:absolute;inset:0}.tab span{z-index:1;position:relative}.stat{gap:2px;padding:14px 16px;display:grid}.stat .v{letter-spacing:-.02em;font-feature-settings:"tnum";font-size:22px;font-weight:650}.stat .l{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:600}.callout{border:1px solid var(--border);background:var(--code-bg);color:var(--text-dim);border-radius:6px;gap:10px;padding:11px 14px;font-size:12.5px;display:flex}.callout.warn{border-color:#fbbf2466}.callout.err{color:var(--danger);border-color:#fb718580}.table-wrap{border-radius:0 0 var(--r) var(--r);max-height:460px;overflow:auto}table.t{border-collapse:collapse;width:100%;font-size:12.5px}table.t th{z-index:1;background:var(--surface-solid);text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);border-bottom:1px solid var(--border);white-space:nowrap;cursor:default;padding:9px 12px;font-size:11px;font-weight:600;position:sticky;top:0}table.t th.sortable{cursor:pointer}table.t th.sortable:hover{color:var(--text)}table.t td{border-bottom:1px solid var(--border);font-feature-settings:"tnum";vertical-align:middle;padding:7px 12px}table.t tr:hover td{background:var(--surface-hi)}td.num,th.num{text-align:right;font-family:var(--mono);font-size:12px}.seqbox{font-family:var(--mono);word-break:break-all;background:var(--code-bg);border:1px solid var(--border);white-space:pre-wrap;border-radius:6px;max-height:260px;padding:12px 14px;font-size:12px;line-height:1.7;overflow:auto}.nt-A{color:#4ade80}.nt-C{color:#60a5fa}.nt-G{color:#fbbf24}.nt-T,.nt-U{color:#fb7185}[data-theme=light] .nt-A{color:#15803d}[data-theme=light] .nt-C{color:#1d4ed8}[data-theme=light] .nt-G{color:#b45309}[data-theme=light] .nt-T{color:#be123c}.progress{background:var(--border);border-radius:3px;height:3px;overflow:hidden}.progress>i{background:var(--grad);height:100%;transition:width .25s var(--ease);display:block}.spinner{border:2px solid var(--border-hi);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.shimmer{background:linear-gradient(90deg, transparent, var(--surface-hi), transparent);background-size:200% 100%;animation:1.6s infinite sh}@keyframes sh{to{background-position:-200% 0}}.dropzone{border:1.5px dashed var(--border-hi);text-align:center;color:var(--text-dim);transition:all .2s var(--ease);cursor:pointer;border-radius:6px;padding:18px;font-size:13px}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--text)}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100%;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--bg-elev);z-index:20;flex-direction:column;gap:6px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:10px;padding:6px 10px 14px;font-size:16px;font-weight:700;display:flex}.brand svg{flex:none}.nav-section{text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);padding:14px 12px 6px;font-size:10.5px;font-weight:700}.nav-item{isolation:isolate;color:var(--text-dim);border-radius:4px;align-items:center;gap:11px;padding:8px 12px;font-size:13.5px;font-weight:550;transition:color .2s,background .2s;display:flex;position:relative}.nav-item:hover{color:var(--text);background:var(--surface-hi)}.nav-item.active{color:var(--text)}.nav-item.active .nav-bg{background:var(--surface-hi);border:1px solid var(--border-hi);z-index:-1;border-radius:4px;position:absolute;inset:0}.nav-item>*{z-index:1;position:relative}.nav-item .ico{width:18px;height:18px;color:var(--text-faint);flex:none}.nav-item.active .ico,.nav-item:hover .ico{color:var(--accent)}.nav-item .tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-left:auto;font-size:9.5px}.sidebar-foot{color:var(--text-faint);gap:6px;margin-top:auto;padding:10px;font-size:11.5px;display:grid}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:15;height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:10px;padding:0 22px;display:flex;position:sticky;top:0}.topbar .title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:650;overflow:hidden}.topbar .spacer{flex:1}.search-btn{border:1px solid var(--border);background:var(--code-bg);min-width:240px;color:var(--text-faint);cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:7px 12px;font-size:13px;transition:border-color .2s;display:flex}.search-btn:hover{border-color:var(--border-hi);color:var(--text-dim)}.search-btn .kbd{margin-left:auto}.netbadge{border:1px solid color-mix(in srgb, var(--accent-3) 40%, transparent);color:var(--accent-3);background:color-mix(in srgb, var(--accent-3) 8%, transparent);cursor:pointer;border-radius:3px;align-items:center;gap:7px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.topbar .netbadge:not(.out){--accent-3:#5fd39a}.netbadge.out{color:var(--warn);background:#fbbf2412;border-color:#fbbf2473}.content{width:100%;max-width:1480px;margin:0 auto;padding:26px 28px 60px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.page-head h1{font-size:28px;font-weight:700}.page-head p{color:var(--text-dim);max-width:62ch;margin-top:6px}.menu-btn{display:none}@media (max-width:1000px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{width:270px;transition:transform .3s var(--ease);background:var(--bg-elev);position:fixed;top:0;left:0;transform:translate(-102%)}.sidebar.open{transform:none;box-shadow:0 0 80px #0009}.menu-btn{display:inline-flex}.search-btn{min-width:0}.search-btn span.lbl{display:none}.content{padding:18px 16px 50px}.topbar{gap:4px;padding:0 10px}.topbar .spacer{min-width:4px}.netbadge{padding:5px 8px}.hide-sm{display:none!important}}.split{grid-template-columns:minmax(300px,400px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.split>*{min-width:0}.split .btn{white-space:normal;text-align:center}@media (max-width:1100px){.split{grid-template-columns:1fr}}.split--narrow{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}@media (max-width:1100px){.split--narrow{grid-template-columns:minmax(0,1fr)}}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1100px){.cols-3,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.overlay{z-index:100;background:#060a128c;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.palette{border-radius:var(--r-lg);background:var(--bg-elev);border:1px solid var(--border-hi);width:min(640px,92vw);overflow:hidden;box-shadow:0 30px 80px -24px #0000008c}.palette input{width:100%;font:inherit;border:0;border-bottom:1px solid var(--border);color:var(--text);background:0 0;outline:none;padding:18px 20px;font-size:16px}.palette-list{max-height:50vh;padding:8px;overflow:auto}.palette-item{cursor:pointer;color:var(--text-dim);border-radius:4px;align-items:center;gap:12px;padding:10px 12px;display:flex}.palette-item[aria-selected=true]{background:var(--surface-hi);color:var(--text)}.palette-item .grp{color:var(--text-faint);margin-left:auto;font-size:11px}.drawer{z-index:90;background:var(--bg-elev);border-left:1px solid var(--border-hi);flex-direction:column;width:min(520px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-30px 0 100px -20px #000000b3}.drawer header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;font-weight:650;display:flex}.drawer .body{align-content:start;gap:14px;padding:18px 20px;display:grid;overflow:auto}.toast{z-index:120;background:var(--bg-elev);border:1px solid var(--border-hi);box-shadow:var(--shadow);border-radius:6px;padding:10px 16px;font-size:13px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.chart{width:100%;position:relative}.chart canvas{border-radius:4px;width:100%;display:block}.chart-tip{pointer-events:none;z-index:5;background:var(--bg-elev);border:1px solid var(--border-hi);box-shadow:var(--shadow);white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:11.5px;position:absolute;transform:translate(10px,-50%)}.legend{color:var(--text-dim);flex-wrap:wrap;gap:14px;padding:0 4px;font-size:11.5px;display:flex}.legend i{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.mol-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;padding:14px;display:grid}.mol-card{background:var(--code-bg);border:1px solid var(--border);transition:border-color .2s, transform .2s var(--ease);border-radius:6px;gap:6px;padding:8px;display:grid}.mol-card:hover{border-color:var(--accent);transform:translateY(-2px)}.mol-card .svgwrap{background:#fff;border-radius:8px;place-items:center;height:150px;display:grid;overflow:hidden}.mol-card .svgwrap svg{max-width:100%;max-height:100%}.mol-card .nm{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.mol-card .pp{color:var(--text-faint);font-size:11px;font-family:var(--mono);flex-wrap:wrap;gap:8px;display:flex}.molstar-host{border:1px solid var(--border);background:#0b0f1a;border-radius:6px;max-width:100%;height:620px;position:relative;overflow:hidden}.btn.lg{border-radius:6px;padding:13px 22px;font-size:14.5px}.spot{--mx:50%;--my:50%;border:1px solid var(--border);background:var(--surface);height:100%;transition:border-color .3s, transform .4s var(--ease);isolation:isolate;border-radius:8px;align-content:start;gap:12px;padding:22px;display:grid;position:relative;overflow:hidden}.spot:before{content:none}.spot:hover{border-color:var(--border-hi);background:var(--surface-hi)}.spot-ico{color:var(--accent)}.spot h3{font-size:19px;font-weight:680}.spot p{color:var(--text-dim);font-size:13.5px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{background:var(--code-bg);border:1px solid var(--border);color:var(--text-dim);border-radius:3px;padding:3px 9px;font-size:11px}.spot .go{color:var(--accent);opacity:0;transition:all .3s var(--ease);align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:600;display:inline-flex;transform:translate(-6px)}.spot:hover .go{opacity:1;transform:none}.brand img{flex:none;display:block}.brand .brand-t{gap:2px;line-height:1.1;display:grid}.brand .brand-t b{letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.brand .brand-t small{color:var(--text-faint);letter-spacing:.02em;font-size:11px;font-weight:500}.site{--paper:#fff;--paper-2:#f4f5f7;--paper-3:#e9ecf1;--rule:#e2e5eb;--rule-2:#cdd2da;--ink:#0d1526;--ink-2:#3b4557;--ink-3:#5a6475;--ink-4:#8790a0;--brand:#2445c6;--brand-ink:#1a3399;--brand-tint:#eef1fc;--on-brand:#fff;--signal:#c2410c;--signal-ink:#b93d0f;--signal-tint:#fdf0ea;--ok:#17703f;--ok-tint:#e9f4ee;--caution:#9a5b06;--caution-tint:#fdf5e7;--err:#b42318;--err-tint:#fdeeec;--viz-1:#2445c6;--viz-2:#c2410c;--viz-3:#a3abb8;--viz-4:#b7791f;--viz-5:#56637c;--viz-6:#7c8fd9;--solid:#0d1526;--on-solid:#fff;--solid-hover:#2445c6;--code-bg:#0d1526;--code-ink:#dfe5ef;--lift-1:0 1px 2px #0d15260d, 0 8px 20px -10px #0d15262e;--lift-2:0 2px 4px #0d15260d, 0 24px 48px -20px #0d15264d;--r-1:2px;--r-2:4px;--r-3:6px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-std:cubic-bezier(.2, 0, 0, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.7s;--container:1240px;--gutter:clamp(20px, 4vw, 48px);--header-h:64px;background:var(--paper);color:var(--ink);font-family:var(--font);font-feature-settings:"kern";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100%;font-size:16px;font-weight:400;line-height:1.6;overflow-x:clip}.site .on-ink,[data-theme=dark] .site{--paper:#0b1220;--paper-2:#111a2c;--paper-3:#18233a;--rule:#d6e0f21f;--rule-2:#d6e0f23d;--ink:#e9edf4;--ink-2:#b4bccb;--ink-3:#939cae;--ink-4:#6f7a8f;--brand:#8ea6ff;--brand-ink:#b3c3ff;--brand-tint:#8ea6ff1f;--on-brand:#0b1220;--signal:#ff8a5c;--signal-ink:#ff9b73;--signal-tint:#ff8a5c1f;--ok:#5fd39a;--ok-tint:#5fd39a1a;--caution:#f2b84b;--caution-tint:#f2b84b1a;--err:#ff8a80;--err-tint:#ff8a801a;--viz-1:#8ea6ff;--viz-2:#ff8a5c;--viz-3:#5b667c;--viz-4:#e0a848;--viz-5:#a9b4ca;--viz-6:#c2cfff;--solid:#e9edf4;--on-solid:#0b1220;--solid-hover:#8ea6ff;--code-bg:#060b14;--code-ink:#dfe5ef;--lift-1:0 1px 0 #ffffff08 inset, 0 12px 28px -14px #000000b3;--lift-2:0 1px 0 #ffffff0a inset, 0 28px 56px -24px #000000d9}.site .on-ink{background:var(--paper);color:var(--ink)}:where(.site) :is(h1,h2,h3,h4){color:var(--ink);font-family:var(--font);margin:0}:where(.site) h1,.t-display{letter-spacing:-.026em;text-wrap:balance;font-weight:500;line-height:1.07}:where(.site) h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.625rem,1.3rem + 1.15vw,2.375rem);font-weight:500;line-height:1.14}:where(.site) h3{letter-spacing:-.01em;font-size:1.1875rem;font-weight:600;line-height:1.32}:where(.site) h4{font-size:1rem;font-weight:600;line-height:1.4}:where(.site) p{margin:0}:where(.site) a{color:inherit}:where(.site) :is(strong,b){font-weight:600}.lede{color:var(--ink-2);text-wrap:pretty;max-width:62ch;font-size:clamp(1.0625rem,1rem + .3vw,1.21875rem);line-height:1.58}.label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-flex}.label .idx{color:var(--ink)}.label-rule:after{content:"";background:var(--rule-2);width:32px;height:1px}.muted{color:var(--ink-2)}.subtle{color:var(--ink-3)}.small{font-size:.875rem}.xsmall{font-size:.8125rem}.num,.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:.92em}.site ::selection{background:color-mix(in srgb, var(--brand) 22%, transparent)}.site :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin:0 auto}.container--narrow{max-width:calc(820px + 2 * var(--gutter))}.container--text{max-width:calc(720px + 2 * var(--gutter))}.section{padding-block:clamp(64px,7.5vw,112px);position:relative}.section--tight{padding-block:clamp(48px,5.5vw,80px)}.section--alt{background:var(--paper-2)}.section--ruled{border-top:1px solid var(--rule)}.section--flush-top{padding-top:0}.col2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,64px);display:grid}.col3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);display:grid}.col4{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.5vw,40px);display:grid}.split-7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,88px);display:grid}.split-5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,88px);display:grid}.split-4-8{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,88px);display:grid}.split-8-4{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(32px,5vw,80px);display:grid}.rail{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:20px clamp(32px,4vw,72px);display:grid}.rail-head{top:calc(var(--header-h) + 28px);align-self:start;gap:10px;display:grid;position:sticky}.stack-xs{gap:8px;display:grid}.stack-sm{gap:14px;display:grid}.stack-md{gap:24px;display:grid}.stack-lg{gap:40px;display:grid}.stack-xs,.stack-sm,.stack-md,.stack-lg{align-content:start}.inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inline-lg{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.align-start{align-items:start}.align-end{align-items:end}.align-center{align-items:center}.ta-center{text-align:center}@media (max-width:1023px){.col4,.col3{grid-template-columns:repeat(2,minmax(0,1fr))}.split-7-5,.split-5-7,.split-4-8,.split-8-4,.rail{grid-template-columns:minmax(0,1fr)}.rail-head{position:static}}@media (max-width:639px){.col2,.col3,.col4{grid-template-columns:minmax(0,1fr)}}.skip{z-index:300;border-radius:var(--r-2);background:var(--solid);color:var(--on-solid);transition:top var(--dur-2) var(--ease-std);padding:10px 16px;font-weight:500;text-decoration:none;position:fixed;top:-80px;left:12px}.skip:focus{top:12px}#main{outline:none;display:block}:where(.site [id]){scroll-margin-top:calc(var(--header-h) + 24px)}.hide-lg{display:none!important}@media (max-width:1079px){.only-lg{display:none!important}.hide-lg{display:revert!important}}@media (max-width:639px){.sm-hide{display:none!important}}.sec-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:18px clamp(32px,5vw,88px);margin-bottom:clamp(32px,4vw,56px);display:grid}.sec-head>.label{grid-column:1/-1}.sec-head h2{max-width:22ch}.sec-head .sec-side{justify-items:start;gap:18px;padding-top:4px;display:grid}.sec-head--stack{grid-template-columns:minmax(0,1fr);max-width:760px}.sec-head--stack h2{max-width:none}.sec-head--center{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;max-width:760px;margin-inline:auto}.sec-head--center .sec-side{justify-items:center}.sec-head--compact{margin-bottom:28px}@media (max-width:1023px){.sec-head{grid-template-columns:minmax(0,1fr);align-items:start}}.button{--h:44px;height:var(--h);border-radius:var(--r-2);color:var(--ink);font:500 .9375rem/1 var(--font);letter-spacing:-.003em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-2) var(--ease-std), border-color var(--dur-2) var(--ease-std), color var(--dur-2) var(--ease-std), transform var(--dur-1) var(--ease-std), box-shadow var(--dur-2) var(--ease-std);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 18px;text-decoration:none;display:inline-flex;position:relative}.button svg{transition:transform var(--dur-3) var(--ease-out);flex:none}.button:hover .i-arrow{transform:translate(3px)}.button:active{transform:translateY(1px)}.button--primary{background:var(--solid);color:var(--on-solid)}.button--primary:hover{background:var(--solid-hover)}.button--secondary{border-color:var(--rule-2);background:var(--paper)}.button--secondary:hover{border-color:var(--ink)}.button--ghost:hover{background:var(--paper-3)}.button--sm{--h:36px;gap:8px;padding:0 12px;font-size:.875rem}.button--lg{--h:52px;padding:0 24px;font-size:1rem}.button--block{width:100%}.button--icon{width:var(--h);padding:0}.button[disabled],.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.textlink{color:var(--brand);text-underline-offset:4px;align-items:center;gap:6px;font-weight:500;text-decoration:none;text-decoration-thickness:1px;display:inline-flex}.textlink:hover{text-decoration-line:underline}.textlink svg{transition:transform var(--dur-3) var(--ease-out);flex:none}.textlink:hover svg{transform:translate(3px)}.textlink--ink{color:var(--ink)}.ulink{color:var(--brand);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ulink:hover{text-decoration-thickness:2px}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite s-spin}@keyframes s-spin{to{transform:rotate(360deg)}}.tag{border:1px solid var(--rule-2);border-radius:var(--r-1);height:24px;font:500 .75rem/1 var(--mono);letter-spacing:.01em;color:var(--ink-2);background:var(--paper);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.tag--plain{background:var(--paper-3);border-color:#0000}.tags{flex-wrap:wrap;gap:6px;display:flex}.level{font:500 .75rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.level:before{content:"";vertical-align:0;border:1.5px solid;border-radius:1px;width:7px;height:7px;margin-right:7px;display:inline-block}.level--beginner:before{background:0 0}.level--intermediate:before{background:linear-gradient(#0000 50%,currentColor 50%)}.level--advanced:before{background:currentColor}.status{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;font-size:.8125rem;font-weight:500;display:inline-flex}.status:before{content:"";background:var(--caution);border-radius:50%;flex:none;width:7px;height:7px}.status--open:before{background:var(--ok);box-shadow:0 0 0 3px var(--ok-tint)}.hdr{z-index:60;background:var(--paper);transition:border-color var(--dur-3) var(--ease-std);border-bottom:1px solid #0000;position:sticky;top:0}.hdr.is-scrolled,.hdr.is-open{border-bottom-color:var(--rule)}.hdr-in{height:var(--header-h);align-items:center;gap:12px;display:flex}.wordmark{color:var(--ink);letter-spacing:-.015em;white-space:nowrap;align-items:center;gap:10px;margin-right:16px;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark svg{flex:none}.nav{align-items:center;gap:2px;height:100%;display:flex}.nav-link{height:40px;color:var(--ink-2);font:500 .9375rem/1 var(--font);cursor:pointer;border-radius:var(--r-2);transition:color var(--dur-2) var(--ease-std);background:0 0;border:0;align-items:center;gap:4px;padding:0 11px;text-decoration:none;display:inline-flex;position:relative}.nav-link:after{content:"";transform-origin:0;height:1.5px;transition:transform var(--dur-3) var(--ease-out);background:currentColor;position:absolute;bottom:5px;left:11px;right:11px;transform:scaleX(0)}.nav-link:hover,.nav-link[aria-expanded=true],.nav-link.is-active{color:var(--ink)}.nav-link:hover:after,.nav-link[aria-expanded=true]:after,.nav-link.is-active:after{transform:scaleX(1)}.nav-link .chev{transition:transform var(--dur-3) var(--ease-out)}.nav-link[aria-expanded=true] .chev{transform:rotate(180deg)}.hdr-right{align-items:center;gap:8px;margin-left:auto;display:flex}.hdr-menu{display:none}@media (max-width:1079px){.nav{display:none}.hdr-menu{display:inline-flex}.hdr-cta{display:none}}@media (max-width:1079px) and (min-width:640px){.hdr-cta.keep-md{display:inline-flex}}.mega{z-index:59;background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease-std), transform var(--dur-3) var(--ease-out), visibility 0s linear var(--dur-2);position:absolute;top:100%;left:0;right:0;transform:translateY(-4px);box-shadow:0 30px 60px -36px #0d152659}.mega.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.mega-in{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.1fr);gap:40px;padding-block:32px 36px;display:grid}.mega-in--3{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1fr)}.mega-col{align-content:start;gap:2px;display:grid}.mega-col>.label{margin-bottom:10px}.mega-link{border-radius:var(--r-2);color:var(--ink);transition:background-color var(--dur-2) var(--ease-std);gap:2px;margin-inline:-10px;padding:9px 10px;text-decoration:none;display:grid}.mega-link b{font-size:.9375rem;font-weight:500;line-height:1.35}.mega-link span{color:var(--ink-3);font-size:.8125rem;line-height:1.4}.mega-aside{border-left:1px solid var(--rule);align-content:start;gap:16px;padding-left:32px;display:grid}.mega-aside p{color:var(--ink-2);font-size:.875rem}.mega-foot{border-top:1px solid var(--rule);flex-wrap:wrap;grid-column:1/-1;gap:8px 28px;padding-top:18px;display:flex}.mnav{left:0;right:0;top:var(--header-h);z-index:58;background:var(--paper);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease-std), transform var(--dur-3) var(--ease-out), visibility 0s linear var(--dur-2);position:fixed;bottom:0;overflow-y:auto;transform:translateY(-8px)}.mnav.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.mnav-in{gap:0;padding-block:8px 40px;display:grid}.mnav-group{border-bottom:1px solid var(--rule)}.mnav-top{width:100%;min-height:56px;color:var(--ink);font:500 1.125rem/1.2 var(--font);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;text-decoration:none;display:flex}.mnav-top .chev{transition:transform var(--dur-3) var(--ease-out)}.mnav-top[aria-expanded=true] .chev{transform:rotate(180deg)}.mnav-sub{transition:grid-template-rows var(--dur-3) var(--ease-out);grid-template-rows:0fr;display:grid}.mnav-sub>div{visibility:hidden;transition:visibility 0s linear var(--dur-3);overflow:hidden}.mnav-sub.is-open{grid-template-rows:1fr}.mnav-sub.is-open>div{visibility:visible;transition-delay:0s}.mnav-sub ul{margin:0;padding:0 0 16px;list-style:none;display:grid}.mnav-sub a{min-height:44px;color:var(--ink-2);align-items:center;font-size:.9375rem;text-decoration:none;display:flex}.mnav-sub a:hover{color:var(--ink)}.mnav-cta{gap:10px;margin-top:28px;display:grid}.mnav.is-open .mnav-group{animation:s-rise var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i,0) * 30ms)}.route-bar{z-index:80;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;overflow:hidden}.route-bar i{background:var(--brand);transform-origin:0;opacity:0;position:absolute;inset:0;transform:scaleX(0)}.route-bar.is-on i{animation:s-route 1.6s var(--ease-out) .15s forwards}@keyframes s-route{0%{opacity:1;transform:scaleX(0)}to{opacity:1;transform:scaleX(.85)}}.phead{border-bottom:1px solid var(--rule);padding-block:clamp(36px,5vw,72px) clamp(44px,5.5vw,84px);position:relative}.phead--alt{background:var(--paper-2)}.phead-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:36px clamp(40px,5vw,88px);display:grid}.phead-grid--single{grid-template-columns:minmax(0,1fr);max-width:880px}.phead-copy{justify-items:start;gap:20px;display:grid}.phead-copy h1{max-width:22ch}.phead-copy .lede{margin-top:2px}.phead-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.phead-meta{color:var(--ink-3);flex-wrap:wrap;gap:8px 24px;margin-top:6px;font-size:.875rem;display:flex}.phead-meta>span{align-items:center;gap:7px;display:inline-flex}.phead-aside{align-content:end;align-self:stretch;display:grid}@media (max-width:1023px){.phead-grid{grid-template-columns:minmax(0,1fr)}}.crumbs{margin-bottom:clamp(24px,3vw,40px)}.crumbs ol{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.crumbs li{align-items:center;gap:6px;display:inline-flex}.crumbs li+li:before{content:"/";color:var(--ink-4)}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.crumbs [aria-current]{color:var(--ink-3)}.facts{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0;display:grid}.facts>div{align-content:start;gap:4px;padding:16px 20px 16px 0;display:grid}.facts>div+div{border-left:1px solid var(--rule);padding-left:20px}.facts dt{font:500 .75rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.facts dd{color:var(--ink);margin:0;font-size:.9375rem;font-weight:500;line-height:1.4}.facts dd.big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:500}@media (max-width:767px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts>div{border-bottom:1px solid var(--rule);border-left:0!important;padding-left:0!important}.facts>div:nth-child(2n){border-left:1px solid var(--rule)!important;padding-left:16px!important}.facts>div:nth-last-child(-n+2):nth-child(odd),.facts>div:last-child{border-bottom:0}}.kv{margin:0;display:grid}.kv>div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:16px;padding:12px 0;font-size:.9375rem;display:grid}.kv>div:first-child{border-top:1px solid var(--rule)}.kv dt{color:var(--ink-3)}.kv dd{color:var(--ink);margin:0;font-weight:500}.kv dd.pending{color:var(--ink-3);font-weight:400}.numbered{counter-reset:n;align-content:start;margin:0;padding:0;list-style:none;display:grid}.numbered>li{counter-increment:n;border-top:1px solid var(--rule);grid-template-columns:44px minmax(0,1fr);gap:4px 16px;padding:18px 0;display:grid}.numbered>li:last-child{border-bottom:1px solid var(--rule)}.numbered>li:before{content:counter(n, decimal-leading-zero);font:500 .8125rem/1.6 var(--mono);color:var(--ink-3);padding-top:2px}.numbered--2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,56px)}.numbered--2>li:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--rule)}@media (max-width:767px){.numbered--2{grid-template-columns:minmax(0,1fr)}.numbered--2>li:nth-last-child(2):nth-child(odd){border-bottom:0}}.checks{align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.checks li{color:var(--ink-2);padding-left:26px;position:relative}.checks li:before{content:"";border-left:1.5px solid var(--brand);border-bottom:1.5px solid var(--brand);width:10px;height:5px;position:absolute;top:.5em;left:2px;transform:rotate(-45deg)translate(1px,-1px)}.checks--ink li{color:var(--ink)}.dashes{align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashes li{color:var(--ink-2);padding-left:20px;position:relative}.dashes li:before{content:"";background:var(--ink-3);width:10px;height:1px;position:absolute;top:.8em;left:0}.ruled-list{border-top:1px solid var(--rule);align-content:start;margin:0;padding:0;list-style:none;display:grid}.ruled-list>li{border-bottom:1px solid var(--rule);padding:14px 0}.pillars{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pillar{grid-template-rows:auto auto 1fr auto;align-content:start;gap:14px;padding:28px clamp(20px,2.6vw,40px) 8px 0;display:grid}.pillar+.pillar{border-left:1px solid var(--rule);padding-left:clamp(20px,2.6vw,40px)}.pillar .label{color:var(--ink)}.pillar h3{letter-spacing:-.015em;font-size:1.375rem;font-weight:500}.pillar p{color:var(--ink-2)}.pillar ul{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.pillar li a{border-bottom:1px solid var(--rule);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:.9375rem;text-decoration:none;display:flex}.pillar li a svg{color:var(--ink-3);transition:transform var(--dur-3) var(--ease-out), color var(--dur-2)}.pillar li a:hover svg{color:var(--ink);transform:translate(3px)}@media (max-width:1023px){.pillars{grid-template-columns:minmax(0,1fr)}.pillar+.pillar{border-left:0;border-top:1px solid var(--rule);padding-left:0}.pillar{padding-bottom:28px}}.principles{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.principle{border-bottom:1px solid var(--rule);align-content:start;gap:10px;padding:28px 32px 32px 0;display:grid}.principle:nth-child(2n){border-left:1px solid var(--rule);padding-left:32px;padding-right:0}.principle .label{color:var(--ink)}.principle p{color:var(--ink-2)}.principle .evidence{font:400 .8125rem/1.5 var(--mono);color:var(--ink-3)}.principles--4{grid-template-columns:repeat(4,minmax(0,1fr))}.principles--4 .principle{padding:28px 24px 28px 0}.principles--4 .principle+.principle{border-left:1px solid var(--rule);padding-left:24px}@media (max-width:1023px){.principles--4{grid-template-columns:repeat(2,minmax(0,1fr))}.principles--4 .principle:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:639px){.principles,.principles--4{grid-template-columns:minmax(0,1fr)}.principle,.principle:nth-child(2n),.principles--4 .principle,.principles--4 .principle+.principle{border-left:0;padding:22px 0}}.index{border-top:1px solid var(--rule)}.index--ink{border-top-color:var(--ink)}.irow{border-bottom:1px solid var(--rule);color:inherit;isolation:isolate;grid-template-columns:minmax(0,2.1fr) minmax(0,5fr) minmax(0,1.7fr) 28px;align-items:baseline;gap:8px 28px;padding:22px 0;text-decoration:none;display:grid;position:relative}.irow:before{content:"";z-index:-1;background:var(--paper-2);opacity:0;transition:opacity var(--dur-2) var(--ease-std);border-radius:var(--r-2);position:absolute;inset:0 -16px}.section--alt .irow:before{background:var(--paper)}.irow:hover:before{opacity:1}.irow-k{align-content:start;gap:6px;display:grid}.irow-main{gap:6px;display:grid}.irow-main h3{transition:color var(--dur-2) var(--ease-std);font-size:1.125rem;font-weight:600}.irow:hover .irow-main h3{color:var(--brand)}.irow-main p{color:var(--ink-2);max-width:64ch;font-size:.9375rem}.irow-meta{color:var(--ink-3);align-content:start;gap:4px;font-size:.875rem;display:grid}.irow-go{color:var(--ink-3);transition:transform var(--dur-3) var(--ease-out), color var(--dur-2);place-self:center end}.irow:hover .irow-go{color:var(--ink);transform:translate(4px)}.irow--simple{grid-template-columns:minmax(0,1fr) 28px}.irow--two{grid-template-columns:minmax(0,3fr) minmax(0,5fr) 28px}@media (max-width:767px){.irow,.irow--two{grid-template-columns:minmax(0,1fr) 24px;gap:8px 16px;padding:18px 0}.irow>.irow-k,.irow>.irow-main,.irow>.irow-meta{grid-column:1}.irow-go{grid-area:1/2/span 3}.irow-meta{flex-wrap:wrap;gap:4px 16px;display:flex}.irow:before{inset:0 -12px}}.group-head{justify-content:space-between;align-items:baseline;gap:16px;padding:0 0 12px;display:flex}.group+.group{margin-top:clamp(36px,4vw,52px)}.group-head h3{font-size:1rem;font-weight:600}.group-head .label{color:var(--ink-3)}.linkgrid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));border-top:1px solid var(--rule);column-gap:clamp(24px,3vw,48px);display:grid}.linkgrid>a{border-bottom:1px solid var(--rule);color:inherit;grid-template-columns:minmax(0,1fr) 20px;align-content:start;align-items:start;gap:4px 12px;padding:18px 0;text-decoration:none;display:grid;position:relative}.linkgrid>a b{transition:color var(--dur-2);font-size:.9875rem;font-weight:600}.linkgrid>a span{color:var(--ink-2);grid-column:1;font-size:.875rem}.linkgrid>a svg{color:var(--ink-3);transition:transform var(--dur-3) var(--ease-out), color var(--dur-2);grid-area:1/2;margin-top:3px}.linkgrid>a:hover b{color:var(--brand)}.linkgrid>a:hover svg{color:var(--ink);transform:translate(3px)}.linkgrid .glyph{font:500 .75rem/1 var(--mono);color:var(--ink-3);letter-spacing:.04em}@media (max-width:1023px){.linkgrid{--cols:2!important}}@media (max-width:639px){.linkgrid{--cols:1!important}}.panel{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--paper)}.panel--pad{padding:clamp(20px,2.4vw,32px)}.panel--alt{background:var(--paper-2)}.panel-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.panel-head b{font-size:.9375rem;font-weight:600}.notice{border:1px solid var(--rule);border-left:3px solid var(--brand);border-radius:var(--r-2);background:var(--paper-2);color:var(--ink-2);align-items:flex-start;gap:12px;padding:14px 16px;font-size:.9375rem;line-height:1.55;display:flex}.notice>svg{color:var(--brand);flex:none;margin-top:2px}.notice b{color:var(--ink)}.notice--ok{border-left-color:var(--ok);background:var(--ok-tint)}.notice--ok>svg{color:var(--ok)}.notice--caution{border-left-color:var(--caution);background:var(--caution-tint)}.notice--caution>svg{color:var(--caution)}.notice--err{border-left-color:var(--err);background:var(--err-tint)}.notice--err>svg{color:var(--err)}.empty{text-align:center;border:1px dashed var(--rule-2);border-radius:var(--r-3);color:var(--ink-2);justify-items:center;gap:12px;padding:48px 20px;display:grid}.empty b{color:var(--ink);font-weight:600}.steps{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));counter-reset:st;gap:0;margin:0;padding:0;list-style:none;display:grid}.steps>li{counter-increment:st;align-content:start;gap:8px;padding:0 24px 0 0;display:grid;position:relative}.steps>li:before{content:counter(st, decimal-leading-zero);border-bottom:1px solid var(--rule-2);font:500 .8125rem/1 var(--mono);color:var(--ink-3);margin-bottom:8px;padding-bottom:14px;display:block}.steps>li:after{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:26px;left:0;transform:translate(-1px)}.steps h3,.steps h4{font-size:1rem;font-weight:600}.steps p{color:var(--ink-2);font-size:.9375rem}@media (max-width:1023px){.steps{grid-template-columns:minmax(0,1fr);gap:0}.steps>li{border-top:1px solid var(--rule);grid-template-columns:48px minmax(0,1fr);gap:4px 12px;padding:18px 0}.steps>li:last-child{border-bottom:1px solid var(--rule)}.steps>li:before{border:0;grid-row:1/span 2;margin:0;padding:2px 0 0}.steps>li:after{display:none}.steps>li>*{grid-column:2}}.timeline{counter-reset:tl;margin:0;padding:0;list-style:none;display:grid}.timeline>li{counter-increment:tl;grid-template-columns:56px minmax(0,1fr);gap:4px 20px;padding-bottom:28px;display:grid;position:relative}.timeline>li:before{content:counter(tl, decimal-leading-zero);border:1px solid var(--rule-2);background:var(--paper);width:36px;height:36px;font:500 .75rem/1 var(--mono);color:var(--ink);z-index:1;border-radius:50%;grid-row:1/span 3;place-items:center;display:grid;position:relative}.timeline>li:after{content:"";background:var(--rule-2);width:1px;position:absolute;top:36px;bottom:0;left:18px}.timeline>li:last-child{padding-bottom:0}.timeline>li:last-child:after{display:none}.timeline>li>*{grid-column:2}.timeline h3,.timeline h4{padding-top:6px;font-size:1.0625rem;font-weight:600}.timeline p{color:var(--ink-2)}.pipe{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin:0;padding:0;list-style:none;display:grid}.pipe>li{align-content:start;gap:6px;padding-right:18px;display:grid;position:relative}.pipe-node{border:1px solid var(--rule-2);border-radius:var(--r-2);background:var(--paper);height:40px;font:500 .8125rem/1.2 var(--mono);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative;overflow:hidden}.pipe-node i{background:var(--viz-1);border-radius:50%;flex:none;width:6px;height:6px}.pipe>li:first-child .pipe-node i{background:var(--ink-3)}.pipe>li:last-child .pipe-node{background:var(--solid);color:var(--on-solid);border-color:var(--solid)}.pipe>li:last-child .pipe-node i{background:var(--signal)}.pipe>li:not(:last-child):after{content:"";background:var(--ink-3);width:14px;height:1px;position:absolute;top:20px;right:2px}.pipe>li:not(:last-child):before{content:"";border-top:1px solid var(--ink-3);border-right:1px solid var(--ink-3);width:6px;height:6px;position:absolute;top:17px;right:1px;transform:rotate(45deg)}.pipe-note{color:var(--ink-3);padding-right:4px;font-size:.8125rem;line-height:1.45}@media (max-width:1023px){.pipe{grid-auto-columns:auto;grid-auto-flow:row}.pipe>li{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:center;gap:12px;padding:0 0 14px}.pipe>li:not(:last-child):after{width:1px;height:14px;top:40px;left:18px;right:auto}.pipe>li:not(:last-child):before{inset:auto auto 1px 15px;transform:rotate(135deg)}}@media (max-width:479px){.pipe>li{grid-template-columns:minmax(0,1fr);gap:4px;padding-bottom:18px}.pipe-note{padding-left:2px}}html.js .pipe[data-reveal=in]>li{animation:s-rise var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms)}.figure{gap:12px;margin:0;display:grid}.figure-frame{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--paper);padding:clamp(14px,1.8vw,22px);position:relative}.figure-frame--flush{padding:0;overflow:hidden}.figcaption{color:var(--ink-3);max-width:72ch;font-size:.8125rem;line-height:1.5}.figcaption b{color:var(--ink);margin-right:4px;font-weight:600}.fx{width:100%;height:auto;display:block;overflow:visible}.fx text{font-family:var(--mono);fill:var(--ink-3)}.fx .t-ink{fill:var(--ink)}.fx .t-paper{fill:var(--paper)}.fx .t-b{font-weight:600}.fx .ax{stroke:var(--ink-3);stroke-width:1px;fill:none;shape-rendering:crispedges}.fx .grid{stroke:var(--rule);stroke-width:1px;fill:none;shape-rendering:crispedges}.fx .thr{stroke:var(--ink-4);stroke-width:1px;stroke-dasharray:3 4;fill:none}.fx .f1{fill:var(--viz-1)}.fx .f2{fill:var(--viz-2)}.fx .f3{fill:var(--viz-3)}.fx .f4{fill:var(--viz-4)}.fx .f5{fill:var(--viz-5)}.fx .f6{fill:var(--viz-6)}.fx .s1{stroke:var(--viz-1);fill:none}.fx .s2{stroke:var(--viz-2);fill:none}.fx .s3{stroke:var(--viz-3);fill:none}.fx .s4{stroke:var(--viz-4);fill:none}.fx .s5{stroke:var(--viz-5);fill:none}.fx .fi{fill:var(--ink)}.fx .fp{fill:var(--paper)}.fx .fp2{fill:var(--paper-2)}.fx .fp3{fill:var(--paper-3)}.fx .si{stroke:var(--ink);fill:none}.fx .sr{stroke:var(--rule-2);fill:none}.fx .area1{fill:color-mix(in srgb, var(--viz-1) 16%, transparent)}.fx .draw{stroke-dasharray:var(--len,1200);stroke-dashoffset:0}.fx .pop{transform-box:fill-box;transform-origin:50%}.is-intro .fx .draw,html.js [data-reveal=in] .fx .draw{animation:s-draw 1.6s var(--ease-out) both;animation-delay:var(--d,.2s)}.is-intro .fx .pop,html.js [data-reveal=in] .fx .pop{animation:s-pop .5s var(--ease-out) both;animation-delay:var(--d,0s)}.is-intro .fx .fade,html.js [data-reveal=in] .fx .fade{animation:s-fade .6s var(--ease-std) both;animation-delay:var(--d,0s)}@keyframes s-draw{0%{stroke-dashoffset:var(--len,1200)}}@keyframes s-pop{0%{opacity:0;transform:scale(.4)}}@keyframes s-fade{0%{opacity:0}}.tracks{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:6px 12px;display:grid}.tracks .tl{font:500 .6875rem/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.tracks .ruler{border-bottom:1px solid var(--ink-3);height:22px;font:400 .6875rem/1 var(--mono);color:var(--ink-3);position:relative}.tracks .ruler span{white-space:nowrap;position:absolute;bottom:6px;transform:translate(-50%)}.tracks .ruler span:after{content:"";background:var(--ink-3);width:1px;height:5px;position:absolute;bottom:-7px;left:50%}.tracks .ruler span:first-child{transform:none}.tracks .ruler span:first-child:after{left:0}.tracks .ruler span:last-child{transform:translate(-100%)}.tracks .ruler span:last-child:after{left:auto;right:0}.tracks svg{width:100%;height:auto;display:block}@media (max-width:479px){.tracks{grid-template-columns:56px minmax(0,1fr);column-gap:8px}}.plate{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.plate-cell{color:inherit;border-top:1px solid var(--rule);transition:background-color var(--dur-2) var(--ease-std);padding:34px 16px 14px;text-decoration:none;display:block;position:relative}.plate-cell+.plate-cell{border-left:1px solid var(--rule)}.plate-cell--wide{border-top:0;grid-column:1/-1;padding:36px clamp(14px,2vw,22px) 18px}.plate-cell:hover{background:var(--paper-2)}.plate-cell .plate-k{font:600 .8125rem/1 var(--font);color:var(--ink);position:absolute;top:11px;left:14px}.plate-cell--wide .plate-k{top:13px;left:clamp(14px,2vw,22px)}.plate-cell .plate-t{font:500 .75rem/1.2 var(--font);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;transition:color var(--dur-2);position:absolute;top:11px;left:32px;right:30px;overflow:hidden}.plate-cell--wide .plate-t{left:calc(clamp(14px,2vw,22px) + 20px)}.plate-cell:hover .plate-t{color:var(--brand)}.plate-cell .plate-go{color:var(--ink-3);opacity:0;transition:opacity var(--dur-2), transform var(--dur-3) var(--ease-out);position:absolute;top:10px;right:12px;transform:translate(-4px)}.plate-cell:hover .plate-go{opacity:1;transform:none}@media (max-width:639px){.plate{grid-template-columns:repeat(2,minmax(0,1fr))}.plate-cell--sm-hide{display:none}.plate-cell:nth-child(2){border-left:0}.plate-cell:not(.plate-cell--wide){padding-top:48px}.plate-cell:not(.plate-cell--wide) .plate-t{white-space:normal;line-height:1.25}}.acc{border-top:1px solid var(--rule)}.acc-item{border-bottom:1px solid var(--rule)}.acc-item h3,.acc-item h4{font-size:inherit;font-weight:inherit;margin:0}.acc-btn{width:100%;color:var(--ink);font:500 1.0625rem/1.4 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:16px;padding:20px 0;display:grid}.acc-btn:hover .acc-q{color:var(--brand)}.acc-q{transition:color var(--dur-2) var(--ease-std)}.acc-ic{width:24px;height:24px;color:var(--ink-2);position:relative}.acc-ic:before,.acc-ic:after{content:"";height:1.5px;transition:transform var(--dur-3) var(--ease-out);background:currentColor;margin-top:-.75px;position:absolute;top:50%;left:6px;right:6px}.acc-ic:after{transform:rotate(90deg)}.acc-item.is-open .acc-ic:after{transform:rotate(0)}.acc-panel{grid-template-rows:1fr;display:grid}.acc-panel>div{overflow:hidden}html.js .acc-panel{transition:grid-template-rows var(--dur-3) var(--ease-out);grid-template-rows:0fr}html.js .acc-panel>div{visibility:hidden;transition:visibility 0s linear var(--dur-3)}html.js .acc-item.is-open .acc-panel{grid-template-rows:1fr}html.js .acc-item.is-open .acc-panel>div{visibility:visible;transition-delay:0s}.acc-body{color:var(--ink-2);gap:12px;padding:0 40px 24px 0;display:grid}.acc-body p{max-width:70ch}.acc-tools{justify-content:flex-end;margin-bottom:8px;display:flex}.mods .acc-btn{grid-template-columns:52px minmax(0,1fr) auto 24px;padding:22px 0}.mod-n{font:500 .8125rem/1 var(--mono);color:var(--ink-3)}.mod-c{font:400 .8125rem/1 var(--mono);color:var(--ink-3);white-space:nowrap}.mods .acc-body{padding-left:52px}.mod-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px 40px;display:grid}.mod-lab{border-left:2px solid var(--brand);background:var(--paper-2);border-radius:0 var(--r-2) var(--r-2) 0;color:var(--ink-2);padding:14px 16px;font-size:.9375rem}.mod-lab .label{color:var(--brand);margin-bottom:6px;display:flex}@media (max-width:767px){.mods .acc-btn{grid-template-columns:36px minmax(0,1fr) 24px}.mods .mod-c{display:none}.mods .acc-body{padding-left:36px;padding-right:0}.mod-grid{grid-template-columns:minmax(0,1fr)}.acc-body{padding-right:0}}.seg{border:1px solid var(--rule-2);border-radius:var(--r-2);background:var(--paper);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg button{height:32px;color:var(--ink-2);font:500 .875rem/1 var(--font);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-std), color var(--dur-2) var(--ease-std);background:0 0;border:0;border-radius:3px;padding:0 12px}.seg button:hover{color:var(--ink);background:var(--paper-3)}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--solid);color:var(--on-solid)}.chips-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--rule-2);border-radius:var(--r-2);background:var(--paper);height:34px;color:var(--ink-2);font:500 .875rem/1 var(--font);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-2), background-color var(--dur-2), color var(--dur-2);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip[aria-pressed=true]{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}.chip .ct{font:400 .75rem/1 var(--mono);color:var(--ink-3)}.chip[aria-pressed=true] .ct{color:var(--on-solid)}.tabbar{border-bottom:1px solid var(--rule);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.tabbar::-webkit-scrollbar{display:none}.tabbar button,.tabbar a{height:48px;color:var(--ink-3);font:500 .9375rem/1 var(--font);cursor:pointer;white-space:nowrap;transition:color var(--dur-2);background:0 0;border:0;flex:none;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex;position:relative}.tabbar button:first-child,.tabbar a:first-child{padding-left:0}.tabbar button:after,.tabbar a:after{content:"";background:var(--ink);height:2px;transition:transform var(--dur-3) var(--ease-out);position:absolute;bottom:-1px;left:16px;right:16px;transform:scaleX(0)}.tabbar button:first-child:after,.tabbar a:first-child:after{left:0}.tabbar button:hover,.tabbar a:hover,.tabbar [aria-selected=true],.tabbar .is-active{color:var(--ink)}.tabbar [aria-selected=true]:after,.tabbar .is-active:after{transform:scaleX(1)}.tabpanel{animation:s-fade var(--dur-3) var(--ease-std) both}.pnav{top:var(--header-h);z-index:40;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky}.pnav .tabbar{border-bottom:0}.pnav-in{align-items:center;gap:20px;display:flex}.pnav-in .tabbar{flex:1;min-width:0}.pnav-cta{opacity:0;pointer-events:none;transition:opacity var(--dur-2), transform var(--dur-3) var(--ease-out);flex:none;transform:translateY(4px)}.pnav.is-stuck .pnav-cta{opacity:1;pointer-events:auto;transform:none}@media (max-width:639px){.pnav-cta{display:none}}.toolbar{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:8px;padding:16px 0;display:flex}.toolbar-count{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:.875rem}.searchbox{flex:280px;align-items:center;max-width:420px;display:flex;position:relative}.searchbox svg{color:var(--ink-3);pointer-events:none;position:absolute;left:12px}.searchbox input{border:1px solid var(--rule-2);border-radius:var(--r-2);background:var(--paper);width:100%;height:40px;color:var(--ink);font:400 1rem/1 var(--font);transition:border-color var(--dur-2), box-shadow var(--dur-2);padding:0 36px 0 38px}.searchbox input::placeholder{color:var(--ink-4)}.searchbox input:hover{border-color:var(--ink-3)}.searchbox input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent);outline:none}.searchbox input::-webkit-search-cancel-button{display:none}.searchbox .clear{border-radius:var(--r-2);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:6px}.searchbox .clear:hover{background:var(--paper-3);color:var(--ink)}.filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-group>.label{margin-right:4px}@media (max-width:767px){.searchbox{flex-basis:100%;max-width:none}.toolbar-count{margin-left:0}}.form{gap:20px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:639px){.form-row{grid-template-columns:minmax(0,1fr)}}.fld{color:var(--ink);align-content:start;gap:7px;font-size:.875rem;font-weight:500;display:grid}.fld-opt{color:var(--ink-3);font-weight:400}.control{border:1px solid var(--rule-2);border-radius:var(--r-2);background:var(--paper);width:100%;height:46px;color:var(--ink);font:400 1rem/1.4 var(--font);transition:border-color var(--dur-2) var(--ease-std), box-shadow var(--dur-2) var(--ease-std);padding:0 12px}.control::placeholder{color:var(--ink-4)}.control:hover{border-color:var(--ink-3)}.control:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent);outline:none}textarea.control{resize:vertical;height:auto;min-height:140px;padding:11px 12px;line-height:1.55}select.control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%235a6475' stroke-width='1.5'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.control[aria-invalid=true]{border-color:var(--err)}.control[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--err) 18%, transparent)}.control.mono{font-family:var(--mono);font-size:.9375rem}.fld-err{color:var(--err);animation:s-fade var(--dur-2) var(--ease-std);align-items:flex-start;gap:6px;font-size:.8125rem;font-weight:400;line-height:1.45;display:flex}.fld-err svg{flex:none;margin-top:2px}.fld-hint{color:var(--ink-3);font-size:.8125rem;font-weight:400;line-height:1.45}.form-foot{flex-wrap:wrap;align-items:center;gap:14px 20px;padding-top:4px;display:flex}.form-foot small{color:var(--ink-3);max-width:46ch;font-size:.8125rem;line-height:1.5}.form-foot small a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.form-done{animation:s-rise var(--dur-4) var(--ease-out) both;justify-items:start;gap:14px;padding:8px 0;display:grid}.form-done .ok{border:1.5px solid var(--ok);width:44px;height:44px;color:var(--ok);border-radius:50%;place-items:center;display:grid}.form-done h3{font-size:1.25rem}.form-done p{color:var(--ink-2);max-width:56ch}.news{gap:8px;display:flex}.news .control{flex:1;min-width:0}.news-msg{color:var(--ink-3);font-size:.8125rem;line-height:1.45}.news-msg.is-err{color:var(--err)}@media (max-width:479px){.news{flex-direction:column}.news .control{flex:none}}.reading{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.reading--left{grid-template-columns:220px minmax(0,1fr)}@media (max-width:1023px){.reading,.reading--left{grid-template-columns:minmax(0,1fr)}.reading .toc,.reading--left .toc{display:none}}.toc{top:calc(var(--header-h) + 32px);align-content:start;gap:0;font-size:.875rem;display:grid;position:sticky}.toc .label{margin-bottom:12px}.toc a{border-left:1px solid var(--rule-2);color:var(--ink-3);transition:color var(--dur-2), border-color var(--dur-2);padding:6px 0 6px 14px;line-height:1.4;text-decoration:none;display:block}.toc a:hover{color:var(--ink)}.toc a.is-active{color:var(--ink);border-left:2px solid var(--ink);padding-left:13px}.toc-block{border-top:1px solid var(--rule);gap:10px;margin-top:24px;padding-top:24px;display:grid}.read-progress{left:0;top:var(--header-h);z-index:55;background:var(--brand);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--p,0));pointer-events:none;position:fixed}.prose{color:var(--ink-2);max-width:72ch;font-size:1.0625rem;line-height:1.75}.prose>*+*,.prose>section>*+*{margin-top:1.1em}.prose>section:first-child>h2:first-child{margin-top:0}.prose h2{letter-spacing:-.016em;color:var(--ink);scroll-margin-top:calc(var(--header-h) + 24px);margin-top:2.2em;margin-bottom:-.2em;font-size:1.625rem;font-weight:500;line-height:1.25}.prose h3{color:var(--ink);scroll-margin-top:calc(var(--header-h) + 24px);margin-top:1.8em;margin-bottom:-.3em;font-size:1.1875rem;font-weight:600}.prose h4{color:var(--ink);margin-top:1.5em;font-size:1rem}.prose>:first-child{margin-top:0}.prose a{color:var(--brand);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--ink-3)}.prose code{font-family:var(--mono);border-radius:var(--r-1);background:var(--paper-3);color:var(--ink);padding:.12em .36em;font-size:.86em}.prose blockquote{border-left:2px solid var(--ink);color:var(--ink);margin-left:0;padding:4px 0 4px 20px;font-size:1.125rem;line-height:1.6}.md-code{border-radius:var(--r-3);background:var(--code-bg);color:var(--code-ink);position:relative;overflow:hidden}.md-code-head{font:500 .75rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#939cae;border-bottom:1px solid #d6e0f21a;justify-content:space-between;align-items:center;padding:8px 8px 8px 16px;display:flex}.md-code pre{font:400 .875rem/1.65 var(--mono);margin:0;padding:16px;overflow-x:auto}.md-code code{color:inherit;font-size:inherit;background:0 0;padding:0}.copy{border-radius:var(--r-2);color:#dfe5ef;height:28px;font:500 .75rem/1 var(--font);cursor:pointer;transition:border-color var(--dur-2), background-color var(--dur-2);background:0 0;border:1px solid #d6e0f233;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.copy:hover{background:#d6e0f20f;border-color:#d6e0f273}.md-table{border:1px solid var(--rule);border-radius:var(--r-3);overflow-x:auto}.md-table table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.5}.md-table th{text-align:left;color:var(--ink);background:var(--paper-2);font-weight:600}.md-table th,.md-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 14px}.md-table tr:last-child td{border-bottom:0}.byline{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 22px;font-size:.875rem;display:flex}.byline>span{align-items:center;gap:7px;display:inline-flex}.byline b{color:var(--ink);font-weight:500}.share{flex-wrap:wrap;gap:6px;display:flex}.share a,.share button{border:1px solid var(--rule-2);border-radius:var(--r-2);background:var(--paper);min-width:34px;height:34px;color:var(--ink-2);font:500 .8125rem/1 var(--font);cursor:pointer;transition:border-color var(--dur-2), color var(--dur-2);justify-content:center;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.share a:hover,.share button:hover{border-color:var(--ink);color:var(--ink)}.feature-article{border-bottom:1px solid var(--rule);color:inherit;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding-bottom:clamp(32px,4vw,48px);text-decoration:none;display:grid}.feature-article h2{transition:color var(--dur-2)}.feature-article:hover h2{color:var(--brand)}.feature-article p{color:var(--ink-2)}@media (max-width:1023px){.feature-article{grid-template-columns:minmax(0,1fr)}}.arow{border-bottom:1px solid var(--rule);color:inherit;isolation:isolate;grid-template-columns:140px minmax(0,1fr) 120px 24px;align-items:baseline;gap:8px 28px;padding:22px 0;text-decoration:none;display:grid;position:relative}.arow:before{content:"";z-index:-1;border-radius:var(--r-2);background:var(--paper-2);opacity:0;transition:opacity var(--dur-2);position:absolute;inset:0 -16px}.section--alt .arow:before{background:var(--paper)}.arow:hover:before{opacity:1}.arow h3{transition:color var(--dur-2);font-size:1.125rem;font-weight:600}.arow:hover h3{color:var(--brand)}.arow p{color:var(--ink-2);max-width:70ch;margin-top:6px;font-size:.9375rem}.arow .when{color:var(--ink-3);text-align:right;white-space:nowrap;font-size:.8125rem}.arow>svg{color:var(--ink-3);transition:transform var(--dur-3) var(--ease-out), color var(--dur-2);align-self:center}.arow:hover>svg{color:var(--ink);transform:translate(3px)}@media (max-width:767px){.arow{grid-template-columns:minmax(0,1fr) 20px}.arow>*{grid-column:1}.arow>svg{grid-area:1/2/span 3}.arow .when{text-align:left}.arow:before{inset:0 -12px}}.hero{border-bottom:1px solid var(--rule);padding-block:clamp(40px,6vw,96px) clamp(56px,7vw,112px)}.hero-grid{grid-template-columns:minmax(0,6.2fr) minmax(0,5.8fr);align-items:center;gap:clamp(40px,5vw,88px);display:grid}.hero-copy{justify-items:start;gap:24px;display:grid}.hero-copy .t-display{max-width:17ch}.hero-copy .lede{max-width:54ch}.hero-facts{border-top:1px solid var(--rule);flex-wrap:wrap;gap:0;width:100%;margin:12px 0 0;padding:0;display:flex}.hero-facts>div{gap:2px;padding:14px 24px 0 0;display:grid}.hero-facts>div+div{border-left:1px solid var(--rule);padding-left:24px}.hero-facts dt{font:500 .75rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);order:2}.hero-facts dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;order:1;margin:0;font-size:1.625rem;font-weight:500;line-height:1.2}@media (max-width:1023px){.hero-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:479px){.hero-facts>div{padding-right:16px}.hero-facts>div+div{padding-left:16px}.hero-facts dd{font-size:1.375rem}}.intro-rise>*{animation:s-rise var(--dur-4) var(--ease-out) both}.intro-rise>h1{animation-name:s-rise-t}@keyframes s-rise-t{0%{transform:translateY(10px)}}.intro-rise>:nth-child(2){animation-delay:60ms}.intro-rise>:nth-child(3){animation-delay:.12s}.intro-rise>:nth-child(4){animation-delay:.18s}.intro-rise>:nth-child(5){animation-delay:.24s}.intro-rise>:nth-child(6){animation-delay:.3s}@keyframes s-rise{0%{opacity:0;transform:translateY(14px)}}.paths{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.path-list{border-top:1px solid var(--rule);display:grid}.path-tab{border:0;border-bottom:1px solid var(--rule);color:var(--ink-2);text-align:left;cursor:pointer;transition:color var(--dur-2);background:0 0;gap:4px;padding:18px 16px 18px 0;display:grid;position:relative}.path-tab b{color:var(--ink-2);transition:color var(--dur-2);font-size:1.0625rem;font-weight:500}.path-tab span{font:400 .8125rem/1.4 var(--mono);color:var(--ink-3)}.path-tab:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:2px;transition:transform var(--dur-3) var(--ease-out);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.path-tab:hover b{color:var(--ink)}.path-tab[aria-selected=true] b{color:var(--ink);font-weight:600}.path-tab[aria-selected=true]:after{transform:scaleX(1)}.path-board{gap:24px;display:grid}.path-board>p{color:var(--ink-2);max-width:60ch}.path-line{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.path-line:before{content:"";background:var(--rule-2);height:1px;position:absolute;top:6px;left:6px;right:6px}.path-line>li{animation:s-rise var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms);padding-right:14px;position:relative}.path-line a{color:inherit;gap:8px;padding-top:28px;text-decoration:none;display:grid}.path-line a:before{content:"";border:1.5px solid var(--ink);background:var(--paper);width:13px;height:13px;transition:background-color var(--dur-2), transform var(--dur-3) var(--ease-out);border-radius:50%;position:absolute;top:0;left:0}.path-line>li:last-child a:before{background:var(--ink)}.path-line a:hover:before{background:var(--brand);border-color:var(--brand);transform:scale(1.15)}.path-line .step-n{font:500 .75rem/1 var(--mono);color:var(--ink-3)}.path-line b{transition:color var(--dur-2);font-size:.9375rem;font-weight:600;line-height:1.35}.path-line a:hover b{color:var(--brand)}.path-out{border-top:1px solid var(--rule);color:var(--ink-2);align-items:flex-start;gap:12px;padding-top:20px;display:flex}.path-out b{color:var(--ink)}@media (max-width:1023px){.paths{grid-template-columns:minmax(0,1fr)}.path-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}@media (max-width:767px){.path-line{grid-template-columns:minmax(0,1fr);gap:0}.path-line:before{width:1px;height:auto;inset:6px auto 6px 6px}.path-line>li{padding:0 0 20px}.path-line a{grid-template-columns:auto;gap:4px;padding:0 0 0 30px}.path-line a:before{top:2px}}@media (max-width:479px){.path-list{grid-template-columns:minmax(0,1fr)}}.finder{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--paper);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid;overflow:hidden}.finder-q{align-content:start;gap:20px;padding:clamp(22px,3vw,40px);display:grid}.finder-prog{gap:6px;display:flex}.finder-prog i{background:var(--rule);border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.finder-prog i:after{content:"";background:var(--ink);transform-origin:0;transition:transform var(--dur-3) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.finder-prog i.on:after{transform:scaleX(1)}.finder-q h3{letter-spacing:-.015em;font-size:1.375rem;font-weight:500}.opts{gap:8px;display:grid}.opt{border:1px solid var(--rule-2);border-radius:var(--r-2);background:var(--paper);min-height:52px;color:var(--ink);font:400 .9375rem/1.4 var(--font);text-align:left;cursor:pointer;transition:border-color var(--dur-2), background-color var(--dur-2), transform var(--dur-1);animation:s-rise var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.opt:hover{border-color:var(--ink)}.opt:active{transform:translateY(1px)}.opt .k{border:1px solid var(--rule-2);border-radius:var(--r-1);width:26px;height:26px;font:500 .75rem/1 var(--mono);color:var(--ink-3);transition:all var(--dur-2);place-items:center;display:grid}.opt[aria-pressed=true]{border-color:var(--ink);background:var(--paper-2)}.opt[aria-pressed=true] .k{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}.finder-nav{justify-content:space-between;gap:12px;display:flex}.finder-r{background:var(--paper-2);border-left:1px solid var(--rule);align-content:start;gap:16px;padding:clamp(22px,3vw,40px);display:grid}.finder-r h3{letter-spacing:-.015em;font-size:1.375rem;font-weight:500}.finder-r>p{color:var(--ink-2)}.finder-path{counter-reset:fp;margin:0;padding:0;list-style:none;display:grid}.finder-path li{counter-increment:fp}.finder-path a,.finder-path .finder-ghost{border-bottom:1px solid var(--rule);color:var(--ink);animation:s-rise var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms);grid-template-columns:28px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:11px 0;font-size:.9375rem;font-weight:500;text-decoration:none;display:grid}.finder-path a:before,.finder-path .finder-ghost:before{content:counter(fp, decimal-leading-zero);font:400 .75rem/1 var(--mono);color:var(--ink-3)}.finder-path a:hover{color:var(--brand)}.finder-path a span,.finder-path .finder-ghost span{font:400 .75rem/1 var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.finder-path.ghost a{color:var(--ink-3);pointer-events:none;animation:none}@media (max-width:1023px){.finder{grid-template-columns:minmax(0,1fr)}.finder-r{border-left:0;border-top:1px solid var(--rule)}}.lab{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid;overflow:hidden}.lab-col{align-content:start;gap:14px;min-width:0;padding:clamp(18px,2.4vw,28px);display:grid}.lab-col+.lab-col{border-left:1px solid var(--rule)}.lab-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lab-ta{border:1px solid var(--rule-2);border-radius:var(--r-2);background:var(--paper-2);width:100%;min-height:168px;color:var(--ink);font:400 .875rem/1.6 var(--mono);resize:vertical;word-break:break-all;padding:12px}.lab-ta:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent);outline:none}.lab-stats{color:var(--ink-3);flex-wrap:wrap;gap:6px 18px;font-size:.875rem;display:flex}.lab-stats b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.lab-spark{width:100%;height:64px;display:block}.lab-spark .ln{fill:none;stroke:var(--viz-1);stroke-width:1.5px;vector-effect:non-scaling-stroke}.lab-spark .ar{fill:color-mix(in srgb, var(--viz-1) 12%, transparent)}.lab-spark .md{stroke:var(--ink-4);stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.codons{flex-wrap:wrap;gap:3px;max-height:236px;padding:2px;display:flex;overflow:auto}.cod{border-radius:var(--r-1);background:var(--paper-2);min-width:30px;animation:s-fade .35s var(--ease-std) both;border:1px solid #0000;justify-items:center;padding:3px 2px 4px;display:grid}.cod small{font:400 .5625rem/1.2 var(--mono);color:var(--ink-3);letter-spacing:.02em}.cod b{font:600 .875rem/1.2 var(--mono);color:var(--ink)}.cod.hyd b{color:var(--viz-5)}.cod.pos b{color:var(--viz-1)}.cod.neg b{color:var(--signal-ink)}.cod.pol b{color:var(--ink-2)}.cod.stop{background:var(--ink)}.cod.stop b,.cod.stop small{color:var(--paper)}.cod.in-orf{border-color:var(--brand);background:var(--brand-tint)}.cod.stop.in-orf{background:var(--ink)}.lab-legend{color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;font-size:.75rem;display:flex}.lab-legend span{align-items:center;gap:6px;display:inline-flex}.lab-legend i{border-radius:1px;width:8px;height:8px}.lab-foot{border-top:1px solid var(--rule);background:var(--paper-2);color:var(--ink-2);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px clamp(18px,2.4vw,28px);font-size:.875rem;display:flex}@media (max-width:1023px){.lab{grid-template-columns:minmax(0,1fr)}.lab-col+.lab-col{border-left:0;border-top:1px solid var(--rule)}}.tool-shell{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--paper);overflow:hidden}.tool-bar{border-bottom:1px solid var(--rule);background:var(--paper-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 20px;display:flex}.tool-bar b{font-size:.9375rem;font-weight:600}.tool-bar .local{color:var(--ink-3);align-items:center;gap:7px;font-size:.8125rem;display:inline-flex}.tool-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.tool-body>div{align-content:start;gap:14px;min-width:0;padding:clamp(18px,2.4vw,28px);display:grid}.tool-body>div+div{border-left:1px solid var(--rule)}@media (max-width:1023px){.tool-body{grid-template-columns:minmax(0,1fr)}.tool-body>div+div{border-left:0;border-top:1px solid var(--rule)}}.tool-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tool-row label,.tool-row .lbl{color:var(--ink);font-size:.875rem;font-weight:500}.seq-ta{border:1px solid var(--rule-2);border-radius:var(--r-2);background:var(--paper-2);width:100%;min-height:220px;color:var(--ink);font:400 .875rem/1.6 var(--mono);resize:vertical;word-break:break-all;padding:12px}.seq-ta:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent);outline:none}.seq-ta--short{min-height:120px}.metrics{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));column-gap:24px;display:grid}.metric{align-content:start;gap:4px;padding:14px 0;display:grid}.metric small{font:500 .6875rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.metric b{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500;line-height:1.15}.metric b em{color:var(--ink-3);letter-spacing:0;margin-left:4px;font-size:.8125rem;font-style:normal;font-weight:400}.metric b.sm{font-size:1.125rem}.out{border-radius:var(--r-3);background:var(--code-bg);color:var(--code-ink);font:400 .8125rem/1.65 var(--mono);white-space:pre-wrap;word-break:break-all;max-height:300px;padding:14px 16px;position:relative;overflow:auto}.out .copy{float:right;background:var(--code-bg);margin:-4px -6px 6px 10px;position:sticky;top:0}.out .h{color:#939cae}.dtable-wrap{border:1px solid var(--rule);border-radius:var(--r-3);max-height:420px;overflow:auto}.dtable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.dtable th{z-index:1;background:var(--paper-2);text-align:left;font:500 .6875rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);white-space:nowrap;padding:10px 12px;position:sticky;top:0}.dtable td{border-bottom:1px solid var(--rule);color:var(--ink);padding:8px 12px}.dtable tbody tr:last-child td{border-bottom:0}.dtable tr.is-sel td{background:var(--brand-tint)}.dtable tr.clickable{cursor:pointer}.dtable tr.clickable:hover td{background:var(--paper-2)}.dtable tr.clickable:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.aa-grid{font:500 .8125rem/1 var(--mono);flex-wrap:wrap;gap:1px;max-height:200px;display:flex;overflow:auto}.aa-grid span{background:var(--paper-2);width:17px;height:22px;color:var(--ink-2);border-radius:1px;place-items:center;display:grid}.aa-grid .met{background:var(--brand-tint);color:var(--brand);font-weight:600}.aa-grid .stop{background:var(--ink);color:var(--paper)}.spark{width:100%;height:110px;display:block}.spark .ln{fill:none;stroke:var(--viz-1);stroke-width:1.5px;vector-effect:non-scaling-stroke}.spark .ar{fill:color-mix(in srgb, var(--viz-1) 12%, transparent)}.spark .md{stroke:var(--ink-4);stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.spark text{font-family:var(--mono);fill:var(--ink-3)}input[type=range].range{width:180px;accent-color:var(--brand)}.aln{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--paper-2);font:400 .8125rem/1.5 var(--mono);white-space:pre;color:var(--ink);padding:14px 16px;overflow-x:auto}.aln .m{color:var(--ink-3)}.aln .pos{color:var(--ink-4)}.gel{border-radius:var(--r-3);background:#10131a;grid-template-columns:64px 64px;justify-content:start;gap:0;padding:14px 14px 14px 56px;display:grid}.gel-lane{border-left:1px solid #ffffff0f;height:220px;position:relative}.gel-band{background:#e6ecff;border-radius:1px;height:3px;position:absolute;left:8px;right:8px;box-shadow:0 0 6px #e6ecff80}.gel-band.ladder{box-shadow:none;background:#9aa6c4}.gel-lbl{font:400 .625rem/1 var(--mono);color:#8e98aa;white-space:nowrap;padding-right:4px;position:absolute;left:-2px;transform:translate(-100%,-40%)}.course-aside{top:calc(var(--header-h) + 72px);gap:20px;display:grid;position:sticky}.enrol{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--paper);gap:18px;padding:clamp(20px,2.4vw,28px);display:grid}.enrol .price{letter-spacing:-.015em;font-size:1.5rem;font-weight:500;line-height:1.2}.enrol .price.pending{color:var(--ink-2);font-size:1.125rem}.cert{border:1px solid var(--rule-2);border-radius:var(--r-2);background:var(--paper);box-shadow:var(--lift-1);gap:10px;padding:26px 28px;display:grid;position:relative}.cert:before{content:"";border:1px solid var(--rule);pointer-events:none;border-radius:2px;position:absolute;inset:6px}.cert .sample{justify-self:start;margin-bottom:4px}.cert b{font-size:1.0625rem;font-weight:600}.cert .cert-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:8px;padding-top:12px;display:flex}.qr{grid-template-columns:repeat(7,5px);gap:1px;display:grid}.qr i{background:var(--ink);width:5px;height:5px}.qr i.o{background:0 0}.ref-list{border-top:1px solid var(--rule);gap:0;margin:0;padding:0;list-style:none;display:grid}.ref-list li{border-bottom:1px solid var(--rule);color:var(--ink-2);padding:12px 0;font-size:.9375rem;line-height:1.55}.ref-list li b{color:var(--ink);font-weight:500}.ref-list .src{font:400 .8125rem/1.4 var(--mono);color:var(--ink-3);margin-top:2px;display:block}.block{border-top:1px solid var(--rule);scroll-margin-top:calc(var(--header-h) + 64px);padding-block:clamp(40px,5vw,64px)}.block:first-child{border-top:0;padding-top:0}.block>h2{margin-bottom:24px;font-size:clamp(1.5rem,1.25rem + .8vw,2rem)}.block>.numbered:last-child>li:last-child,.block>.ref-list:last-child>li:last-child{border-bottom:0}.block-lede{color:var(--ink-2);max-width:64ch;margin:-8px 0 24px}.course-nav{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-nav a{color:inherit;gap:4px;padding:22px 0;text-decoration:none;display:grid}.course-nav a+a{border-left:1px solid var(--rule);text-align:right;justify-items:end;padding-left:24px}.course-nav a b{transition:color var(--dur-2);font-weight:600}.course-nav a:hover b{color:var(--brand)}@media (max-width:639px){.course-nav{grid-template-columns:minmax(0,1fr)}.course-nav a+a{border-left:0;border-top:1px solid var(--rule);text-align:left;justify-items:start;padding-left:0}}.report{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--paper);gap:0;display:grid;overflow:hidden}.report-head{border-bottom:1px solid var(--rule);background:var(--paper-2);justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.report-head b{font-size:.9375rem;font-weight:600}.report-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.report-plot{border-right:1px solid var(--rule);padding:14px 16px}.report-side{align-content:start;display:grid}.report-side>div{border-bottom:1px solid var(--rule);gap:2px;padding:12px 16px;display:grid}.report-side small{font:500 .6875rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.report-side b{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:500}.report-files{border-top:1px solid var(--rule);flex-wrap:wrap;gap:6px;padding:12px 16px;display:flex}.sticky-fig{top:calc(var(--header-h) + 32px);position:sticky}@media (max-width:1023px){.sticky-fig{position:static}}@media (max-width:479px){.report-body{grid-template-columns:minmax(0,1fr)}.report-plot{border-right:0;border-bottom:1px solid var(--rule)}}.mtable{border-top:1px solid var(--ink)}.mrow{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,4fr) minmax(0,2fr) minmax(0,4fr);gap:8px 28px;padding:16px 0;font-size:.9375rem;display:grid}.mrow.head{font:500 .75rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:12px 0}.mrow b{color:var(--ink);font-weight:600}.mrow .area{font:400 .75rem/1.3 var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;display:block}.mrow>span{color:var(--ink-2)}@media (max-width:767px){.mrow{grid-template-columns:minmax(0,1fr)}.mrow.head{display:none}}.people{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:32px;display:grid}.person{align-content:start;gap:12px;display:grid}.person img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-3);background:var(--paper-3);filter:grayscale(.15);width:100%}.person h3{font-size:1.125rem}.person .role{color:var(--ink-3);font-size:.875rem}.person p{color:var(--ink-2);font-size:.9375rem}.placeholder-card{border:1px dashed var(--signal);border-radius:var(--r-3);background:var(--signal-tint);color:var(--ink-2);gap:10px;padding:24px;font-size:.9375rem;display:grid}.placeholder-card b{color:var(--signal-ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.cta2{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cta2>div{align-content:start;justify-items:start;gap:16px;padding:36px clamp(24px,4vw,56px) 8px 0;display:grid}.cta2>div+div{border-left:1px solid var(--rule);padding-left:clamp(24px,4vw,56px);padding-right:0}.cta2 h2{max-width:20ch;font-size:clamp(1.5rem,1.2rem + 1vw,2.125rem)}.cta2 p{color:var(--ink-2);max-width:46ch}@media (max-width:767px){.cta2{grid-template-columns:minmax(0,1fr)}.cta2>div+div{border-left:0;border-top:1px solid var(--rule);margin-top:28px;padding-left:0}}.cta-band{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px;padding-top:36px;display:grid}.cta-band h2{max-width:24ch}.cta-band p{color:var(--ink-2);max-width:56ch;margin-top:12px}@media (max-width:767px){.cta-band{grid-template-columns:minmax(0,1fr);align-items:start}}.ftr{padding-block:clamp(56px,6vw,88px) 32px}.ftr-top{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:40px 32px;padding-bottom:48px;display:grid}.ftr-about{align-content:start;justify-items:start;gap:18px;padding-right:24px;display:grid}.ftr-about p{color:var(--ink-2);max-width:40ch;font-size:.9375rem}.ftr-col{align-content:start;gap:2px;display:grid}.ftr-col .label{margin-bottom:12px}.ftr-col a{color:var(--ink-2);width:-moz-fit-content;width:fit-content;padding:5px 0;font-size:.9375rem;text-decoration:none}.ftr-col a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.ftr-news{gap:10px;width:100%;max-width:380px;display:grid}.ftr-base{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:24px;font-size:.8125rem;display:flex}.ftr-base a{color:var(--ink-2);text-decoration:none}.ftr-base a:hover{color:var(--ink);text-decoration:underline}.ftr-legal{flex-wrap:wrap;gap:6px 20px;display:flex}.ftr-contact{color:var(--ink-2);gap:4px;font-size:.875rem;display:grid}.ftr-contact a{color:var(--ink);text-decoration:none}.ftr-contact a:hover{text-decoration:underline}@media (max-width:1023px){.ftr-top{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr-about{grid-column:1/-1;padding-right:0}}@media (max-width:479px){.ftr-top{grid-template-columns:minmax(0,1fr)}}.theme-seg button{height:28px;padding:0 10px;font-size:.8125rem}.wa{z-index:50;color:#fff;width:52px;height:52px;box-shadow:var(--lift-2);transition:transform var(--dur-3) var(--ease-out);background:#1f7a4d;border-radius:50%;place-items:center;text-decoration:none;display:grid;position:fixed;bottom:20px;right:20px}.wa:hover{transform:translateY(-2px)}.nf{min-height:calc(100vh - var(--header-h) - 120px);align-items:center;padding-block:64px;display:grid}.nf-code{font:500 .875rem/1 var(--mono);color:var(--ink-3);letter-spacing:.08em}[data-reveal=in]{opacity:1;transition:opacity var(--dur-4) var(--ease-out), transform var(--dur-4) var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:none}.page-enter{animation:s-page var(--dur-3) var(--ease-out) both}@keyframes s-page{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.page-enter,.intro-rise>*,.path-line>li,.opt,.finder-path a,.cod,.mnav.is-open .mnav-group,.form-done,.fx .draw,.fx .pop,.fx .fade{animation:none!important}.route-bar{display:none}}@media print{.hdr,.mnav,.ftr,.pnav,.wa,.route-bar,.read-progress,.no-print,.course-aside .enrol{display:none!important}.site{--paper:#fff;--paper-2:#fff;--ink:#000;--ink-2:#222;--ink-3:#444;--rule:#ccc;font-size:11pt}.section,.block{padding-block:16px!important}html.js .acc-panel,.acc-panel{grid-template-rows:1fr!important}html.js .acc-panel>div,.acc-panel>div{visibility:visible!important}[data-reveal]{opacity:1!important;transform:none!important}.split-7-5,.split-5-7,.split-4-8,.split-8-4,.rail,.phead-grid{grid-template-columns:1fr!important}a{text-decoration:none!important}}.site{--display:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", "IBM Plex Sans Variable", system-ui, sans-serif;--paper:#fbfcfe;--paper-2:#f2f5fb;--paper-3:#e7ecf5;--rule:#e2e7f0;--rule-2:#c9d1e0;--ink:#0b1736;--ink-2:#34405e;--ink-3:#5a6684;--ink-4:#646e8a;--blue:#1f5fd6;--blue-ink:#1546a8;--blue-tint:#ebf1fd;--blue-bright:#4f8bff;--violet:#6a55d4;--violet-ink:#5240bd;--violet-tint:#f0edfc;--violet-bright:#a596ff;--teal:#0c7d70;--teal-ink:#0a6a5f;--teal-tint:#e4f6f2;--teal-bright:#3fd0a8;--brand:var(--blue);--brand-ink:var(--blue-ink);--brand-tint:var(--blue-tint);--accent:var(--blue);--accent-ink:var(--blue-ink);--accent-tint:var(--blue-tint);--accent-bright:var(--blue-bright);--grad:linear-gradient(115deg, #1f6fe0 0%, #6a55d4 52%, #2cb5a0 100%);--grad-soft:linear-gradient(115deg, #1f6fe01f, #6a55d41a 55%, #2cb5a01f);--solid:#0b1736;--on-solid:#fff;--solid-hover:var(--accent);--signal:#e0472b;--viz-1:#1f5fd6;--viz-2:#e0472b;--viz-3:#a3abb8;--viz-4:#0f8f80;--viz-5:#56637c;--viz-6:#8a7be6;--lift-1:0 1px 2px #0b17360d, 0 10px 24px -12px #0b173633;--lift-2:0 2px 6px #0b17360f, 0 30px 60px -26px #0b173659;--r-1:4px;--r-2:8px;--r-3:14px;--r-4:22px;--header-h:68px;--container:1260px}.site .on-ink,[data-theme=dark] .site{--paper:#0a1430;--paper-2:#0f1b3d;--paper-3:#16244c;--rule:#c8d6ff1f;--rule-2:#c8d6ff3d;--ink:#edf1fb;--ink-2:#b8c2dc;--ink-3:#93a0bf;--ink-4:#8390ae;--blue:#7ea6ff;--blue-ink:#a9c3ff;--blue-tint:#7ea6ff1f;--violet:#a99bff;--violet-ink:#c4baff;--violet-tint:#a99bff1f;--teal:#48d3ae;--teal-ink:#78e2c4;--teal-tint:#48d3ae1f;--solid:#edf1fb;--on-solid:#0a1430;--lift-1:0 1px 0 #ffffff0a inset, 0 14px 30px -16px #000000b3;--lift-2:0 1px 0 #ffffff0d inset, 0 30px 60px -26px #000000d9}.site .on-ink{--accent:var(--accent-bright)}:where(.site) :is(h1,h2,h3,h4),.t-display{font-family:var(--display)}:where(.site) h1{font-size:clamp(2.2rem,1.5rem + 2.6vw,3.6rem)}:where(.site) h2{letter-spacing:-.03em;font-size:clamp(1.8rem,1.35rem + 1.6vw,2.75rem);font-weight:700;line-height:1.1}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.on-ink .grad-text{background:linear-gradient(115deg,#7fb0ff,#b3a6ff 50%,#5fe0bb);-webkit-background-clip:text;background-clip:text}.label{font-family:var(--display);letter-spacing:.12em;font-size:.72rem;font-weight:700}.kicker{font:700 .75rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;display:inline-flex}.kicker:before{content:"";background:currentColor;border-radius:2px;width:22px;height:2px}.kicker--vg{color:var(--teal)}.kicker--nc{color:var(--violet)}.kicker--vf{color:var(--blue)}.site :focus-visible{outline-color:var(--accent)}.button{font-family:var(--display);letter-spacing:-.005em;border-radius:999px;padding:0 20px;font-weight:650}.button--sm{padding:0 14px}.button--primary{background:var(--solid);color:var(--on-solid);box-shadow:0 8px 20px -10px #0b17368c}.button--primary:hover{background:var(--accent);box-shadow:0 12px 26px -10px color-mix(in srgb, var(--accent) 70%, transparent);transform:translateY(-1px)}.on-ink .button--primary,[data-theme=dark] .site .button--primary{color:#0a1430;background:#fff}.on-ink .button--primary:hover{background:var(--accent-bright);color:#0a1430}.button--accent{background:var(--accent);color:#fff;box-shadow:0 10px 24px -12px color-mix(in srgb, var(--accent) 80%, transparent)}.button--accent:hover{background:var(--accent-ink);transform:translateY(-1px)}.on-ink .button--accent,[data-theme=dark] .site .button--accent,[data-theme=dark] .site .subnav-links a.is-active,[data-theme=dark] .site .ppath-cap .ppath-n,[data-theme=dark] .site .price-flag{color:#0a1430}.button--grad{background:var(--grad);color:#fff;transition:background-position .6s var(--ease-out), transform var(--dur-1), box-shadow var(--dur-2);background-position:0 0;background-size:160% 100%;box-shadow:0 12px 30px -14px #6a55d4cc}.button--grad:hover{background-position:100% 0;transform:translateY(-1px)}.button--secondary{background:color-mix(in srgb, var(--paper) 80%, transparent);border-color:var(--rule-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.button--secondary:hover{border-color:var(--accent);color:var(--accent-ink)}.on-ink .button--secondary:hover{color:#fff;background:#ffffff1f;border-color:#fff}.textlink,.ulink{color:var(--accent-ink)}.topbar{color:#b8c2dc;background:#071027;font-size:.8125rem}.topbar-in{justify-content:space-between;align-items:center;gap:16px;height:38px;display:flex}.topbar a{color:#c9d2ea;transition:color var(--dur-2);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.topbar a:hover{color:#fff}.topbar-group{align-items:center;gap:18px;display:flex}.topbar-group a span{color:#7f8bab}.tb-brand{font:700 .8125rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff!important}.tb-sep{color:#4b5878}.topbar-meta{align-items:center;gap:20px;display:flex}.tb-loc{color:#8d99b8;align-items:center;gap:6px;display:inline-flex}.tb-wb{background:#ffffff14;border-radius:999px;padding:4px 12px;font-weight:600;color:#fff!important}.tb-wb:hover{background:var(--grad)!important}@media (max-width:899px){.topbar-meta a:first-child,.tb-loc,.topbar-group a span{display:none}}@media (max-width:559px){.topbar{display:none}}.logo{color:var(--ink);flex:none;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.logo .mark{flex:none;display:block}.logo-text{gap:5px;display:grid}.logo .wordmark{color:var(--ink);display:block}.on-ink .logo .wordmark{color:#fff}.logo-tag{font:500 .625rem/1 var(--font);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.logo-sub{border-left:1.5px solid var(--rule-2);gap:3px;margin-left:2px;padding-left:12px;display:grid}.logo-sub-name{font:700 1rem/1 var(--display);letter-spacing:-.01em}.logo-sub-role{font:600 .625rem/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.logo-sub--vedicgen .logo-sub-name{color:var(--teal)}.logo-sub--nayancode .logo-sub-name{color:var(--violet)}.submark{color:#fff;border-radius:6px;flex:none;place-items:center;padding:3px;display:inline-grid}.hdr{background:0 0}.hdr:before{content:"";z-index:-1;background:color-mix(in srgb, var(--paper) 95%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);pointer-events:none;position:absolute;inset:0}.hdr-in{gap:18px}.nav{gap:0;margin-left:18px}.nav-link{font-family:var(--display);color:var(--ink-2);gap:7px;padding:0 12px;font-weight:600}.nav-link .submark{border-radius:5px;padding:2px}.hdr-wb{gap:7px}@media (max-width:1179px){.nav{display:none}.hdr-menu{display:inline-flex}.hdr-cta{display:none}}@media (min-width:1180px){.hdr-menu{display:none!important}}@media (max-width:479px){.hdr-wb span{display:none}.hdr-wb{width:40px;padding:0}}.mega{background:color-mix(in srgb, var(--paper) 97%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 40px 80px -40px #0b173673}.mega-in--vg{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.25fr);gap:28px}.mega-in--nc{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.2fr);gap:28px}.mega-in--sv{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.mega-link b{font-family:var(--display);font-size:.9rem;font-weight:600}.mega-more{margin-top:10px}.mega-aside{gap:14px}.mega-list{margin:0;padding:0;list-style:none;display:grid}.mega-list a{border-bottom:1px solid var(--rule);color:var(--ink);justify-content:space-between;padding:8px 0;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.mega-list a:hover{color:var(--accent-ink)}.mega-list a span{font:500 .75rem/1.5 var(--mono);color:var(--ink-3)}.mega .st{font-size:.75rem}.mnav-quick{gap:10px;padding:16px 0 8px;display:grid}.mnav-t{align-items:center;gap:10px;display:inline-flex}.mnav-st{color:var(--ink-3);font-size:.8125rem}.mnav-contact{color:var(--ink-3);gap:4px;padding-top:24px;font-size:.875rem;display:grid}.mnav-contact a{color:var(--ink)}.subnav{top:var(--header-h);z-index:50;border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky}.subnav:before{content:"";background:var(--grad);opacity:.9;height:2px;position:absolute;top:0;left:0;right:0}.subnav--vedicgen:before{background:linear-gradient(90deg,#0f8f80,#3fd0a8,#1f6fe0)}.subnav--nayancode:before{background:linear-gradient(90deg,#5240bd,#8f7cf2,#1f6fe0)}.subnav-in{align-items:center;gap:20px;height:58px;display:flex}.subnav-logo .wordmark{width:auto;height:10px}.subnav-logo .mark{width:22px;height:22px}.subnav-links{scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.subnav-links::-webkit-scrollbar{display:none}.subnav-links a{color:var(--ink-2);font:600 .875rem/1 var(--display);white-space:nowrap;transition:background-color var(--dur-2), color var(--dur-2);border-radius:999px;padding:8px 12px;text-decoration:none;position:relative}.subnav-links a:hover{background:var(--accent-tint);color:var(--ink)}.subnav-links a.is-active{background:var(--accent);color:#fff}.subnav-cta{flex:none;gap:8px;display:flex}@media (max-width:767px){.subnav-logo{display:none}.subnav-in{gap:10px}}.vhero{color:#edf1fb;isolation:isolate;background:radial-gradient(1200px 600px at 78% 30%,#6a55d459,#0000 60%),radial-gradient(900px 500px at 10% 100%,#2cb5a038,#0000 60%),linear-gradient(#071027 0%,#0a1638 100%);position:relative;overflow:hidden}.vhero:after{content:"";z-index:-1;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 60% 40%,#000 20%,#0000 70%);mask-image:radial-gradient(at 60% 40%,#000 20%,#0000 70%)}.vhero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:24px;min-height:min(84vh,820px);padding-block:clamp(48px,7vw,96px) clamp(36px,5vw,64px);display:grid}.vhero-copy{z-index:2;justify-items:start;gap:26px;display:grid;position:relative}.vhero-copy .lede{color:#c3cce4;max-width:56ch;font-size:clamp(1.05rem,1rem + .35vw,1.25rem)}.vhero h1{color:#fff;max-width:13ch}.vhero-visual{aspect-ratio:1;justify-self:end;width:100%;max-width:640px;position:relative}.vhero-visual:before{content:"";filter:blur(10px);background:radial-gradient(circle,#4f8bff47,#6a55d41f 45%,#0000 70%);border-radius:50%;position:absolute;inset:8%}.vhero-visual .ring{border:1px dashed #aabeff38;border-radius:50%;animation:60s linear infinite v-spin;position:absolute;inset:4%}.vhero-visual .ring--2{border-style:solid;border-color:#3fd0a82e;animation-duration:90s;animation-direction:reverse;inset:16%}.foldfield{--ff-a:#8fb4ff;--ff-b:#fff;--ff-c:#3fd0a8;--ff-line:#a0b6ff4d;width:100%;height:100%;position:absolute;inset:0}.vhero-tags{pointer-events:none;position:absolute;inset:0}.vhero-tags span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:600 .75rem/1 var(--display);color:#dfe6f8;white-space:nowrap;background:#0a1430b8;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;animation:7s ease-in-out infinite v-float;display:inline-flex;position:absolute}.vhero-tags span i{background:var(--teal-bright);width:8px;height:8px;box-shadow:0 0 12px var(--teal-bright);border-radius:50%}.vhero-tags span:first-child{top:22%;left:2%}.vhero-tags span:nth-child(2){animation-delay:-2s;top:12%;right:0}.vhero-tags span:nth-child(3){animation-delay:-4s;bottom:14%;right:6%}.vhero-tags span:nth-child(4){animation-delay:-5s;bottom:10%;left:8%}.vhero-tags span:nth-child(2) i{background:#a596ff;box-shadow:0 0 12px #a596ff}.vhero-tags span:nth-child(3) i{background:#4f8bff;box-shadow:0 0 12px #4f8bff}.vhero-tags span:nth-child(4) i{background:#ffb35c;box-shadow:0 0 12px #ffb35c}.vhero-divs{flex-wrap:wrap;gap:10px;display:flex}.vhero-div{color:#e8edfa;font:600 .875rem/1.2 var(--display);transition:background var(--dur-2), border-color var(--dur-2), transform var(--dur-2);background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;text-decoration:none;display:inline-flex}.vhero-div small{font:500 .7rem/1.2 var(--font);color:#95a2c3;display:block}.vhero-stats{z-index:2;border-top:1px solid #ffffff1a;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.vhero-stats div{gap:4px;padding:22px 18px 26px 0;display:grid}.vhero-stats div+div{border-left:1px solid #ffffff1a;padding-left:18px}.vhero-stats dt{font:600 .75rem/1.3 var(--display);letter-spacing:.06em;text-transform:uppercase;color:#8e9bbd;order:2}.vhero-stats dd{font:700 clamp(1.8rem, 1.2rem + 1.6vw, 2.6rem)/1 var(--display);letter-spacing:-.03em;color:#fff;margin:0}.hl-word{animation:v-word .9s var(--ease-out) both;animation-delay:calc(var(--w,0) * 90ms + .12s);display:inline-block}@keyframes v-word{0%{filter:blur(6px);transform:translateY(.35em)}}@keyframes v-spin{to{transform:rotate(360deg)}}@keyframes v-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:1023px){.vhero-grid{grid-template-columns:minmax(0,1fr);min-height:0}.vhero-visual{order:-1;justify-self:center;width:82%;max-width:460px;margin-top:-10px}.vhero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.vhero-stats div:nth-child(4){border-left:0;padding-left:0}}@media (max-width:639px){.vhero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vhero-stats div:nth-child(odd){border-left:0;padding-left:0}.vhero-stats div:nth-child(4){border-left:1px solid #ffffff1a;padding-left:18px}.vhero-tags{display:none}}.dhero{isolation:isolate;padding-block:clamp(48px,7vw,104px) clamp(48px,6vw,88px);position:relative;overflow:hidden}.dhero--nc{color:#edf1fb;background:radial-gradient(900px 500px at 80% 0,#6a55d48c,#0000 60%),radial-gradient(700px 400px at 0 100%,#1f6fe04d,#0000 60%),linear-gradient(#0a0f2e,#0b1438)}.dhero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.dhero-copy{justify-items:start;gap:24px;display:grid}.dhero h1{max-width:15ch}.dhero--nc h1{color:#fff}.dhero--nc .lede{color:#c3cce4}@media (max-width:1023px){.dhero-grid{grid-template-columns:minmax(0,1fr)}}.ccard-wrap{display:grid}.ccard,.pcard,.icard,.scard,.prcard,.dcard,.rcard{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--paper);color:inherit;isolation:isolate;transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out), border-color var(--dur-2);align-content:start;gap:12px;padding:22px 22px 20px;text-decoration:none;display:grid;position:relative;overflow:hidden}.ccard:before,.pcard:before,.icard:before,.scard:before,.prcard:before,.dcard:before,.rcard:before{content:"";z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,-20%), color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%);opacity:0;transition:opacity var(--dur-3);position:absolute;inset:0}.ccard:hover,.pcard:hover,.icard:hover,.scard:hover,.prcard:hover,.dcard:hover,.rcard:hover{box-shadow:var(--lift-2);border-color:color-mix(in srgb, var(--accent) 40%, var(--rule));transform:translateY(-4px)}.ccard:hover:before,.pcard:hover:before,.icard:hover:before,.scard:hover:before,.prcard:hover:before,.dcard:hover:before,.rcard:hover:before{opacity:1}.ccard h3,.pcard h3,.icard h3,.scard h3,.rcard h3{transition:color var(--dur-2);font-size:1.1rem;line-height:1.3}.ccard p,.pcard p,.icard p,.scard p,.rcard p{color:var(--ink-2);font-size:.9375rem;line-height:1.55}.ccard-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ccard-school{font:700 .6875rem/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:7px;display:inline-flex}.ccard--bioinformatics .ccard-school{color:var(--blue)}.ccard--biotechnology .ccard-school{color:var(--teal)}.ccard--computing .ccard-school{color:var(--violet)}.ccard--life-sciences .ccard-school{color:#c26a12}.ccard:after{content:"";background:var(--grad);transform-origin:0;height:3px;transition:transform .5s var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.ccard--biotechnology:after{background:linear-gradient(90deg,#0f8f80,#3fd0a8)}.ccard--computing:after{background:linear-gradient(90deg,#5240bd,#a596ff)}.ccard--life-sciences:after{background:linear-gradient(90deg,#c26a12,#f2a74b)}.ccard:hover:after{transform:scaleX(1)}.ccard-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:2px;font-size:.8125rem;display:flex}.ccard-meta span{align-items:center;gap:5px;display:inline-flex}.ccard-foot{border-top:1px dashed var(--rule-2);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.ccard-go{font:650 .8125rem/1 var(--display);color:var(--accent-ink);align-items:center;gap:6px;display:inline-flex}a.ccard-go{min-height:32px}.ccard-go svg{transition:transform var(--dur-3) var(--ease-out)}.fee{white-space:nowrap;color:var(--ink);align-items:baseline;gap:3px;display:inline-flex}.fee b{font:700 1.125rem/1 var(--display);letter-spacing:-.02em}.fee small{color:var(--ink-3);font-size:.75rem}.fee s{color:var(--ink-4);margin-left:8px;font-size:.8125rem}.cgrid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:18px;display:grid}@media (max-width:1023px){.cgrid{--cols:2!important}}@media (max-width:639px){.cgrid{--cols:1!important}}.disc{height:24px;font:650 .6875rem/1 var(--display);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.disc--dry{background:var(--blue-tint);color:var(--blue-ink)}.disc--wet{background:var(--teal-tint);color:var(--teal-ink)}.disc--hybrid{background:var(--violet-tint);color:var(--violet-ink)}.st{font:650 .6875rem/1 var(--display);letter-spacing:.02em;white-space:nowrap;color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.st:before{content:"";border-radius:50%;flex:none;width:7px;height:7px}.st--available:before{background:#16a36b;box-shadow:0 0 0 3px #16a36b29}.st--available{color:#127a52}.st--on-request:before{background:#d68a16;box-shadow:0 0 0 3px #d68a1629}.st--on-request{color:#9a6208}.st--planned:before{background:#8690a8;box-shadow:0 0 0 3px #8690a82e}.st--planned{color:var(--ink-3)}.on-ink .st--available,[data-theme=dark] .site .st--available{color:#5fe0a6}[data-theme=dark] .site .st--on-request,.on-ink .st--on-request{color:#f2b84b}.pcard-steps{counter-reset:ps;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.pcard-steps li{counter-increment:ps;color:var(--ink-2);padding-left:28px;font-size:.875rem;position:relative}.pcard-steps li:before{content:counter(ps);width:19px;height:19px;font:700 .6875rem/1 var(--display);background:var(--accent-tint);color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.prcard{gap:0;padding:0}.prcard-shot{aspect-ratio:16/10;border-bottom:1px solid var(--rule);background:linear-gradient(135deg,#0b1438,#1a1f5e);overflow:hidden}.prcard-shot img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:transform .7s var(--ease-out)}.prcard-body{gap:8px;padding:18px 20px 20px;display:grid}.prcard-body h3{font-size:1.125rem}.prcard-body p{color:var(--ink-2);font-size:.9375rem}.dtrio{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dcard{border-radius:var(--r-4);gap:16px;min-height:420px;padding:30px 28px 26px}.dcard h3{letter-spacing:-.03em;font-size:1.6rem}.dcard .dcard-tag{font:600 1.05rem/1.35 var(--display);color:var(--ink);letter-spacing:-.01em}.dcard p{color:var(--ink-2)}.dcard ul{gap:0;margin:auto 0 0;padding:0;list-style:none;display:grid}.dcard li a,.dcard li span{border-top:1px solid var(--rule);color:var(--ink);justify-content:space-between;align-items:center;padding:10px 0;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.dcard li a:hover{color:var(--accent-ink)}.dcard-icon{color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 14px 30px -14px}.dcard--vf .dcard-icon{color:#fff;background:linear-gradient(135deg,#1f6fe0,#4f8bff)}.dcard--vg{--accent:var(--teal);--accent-ink:var(--teal-ink);--accent-tint:var(--teal-tint);background:linear-gradient(180deg, color-mix(in srgb, var(--teal) 7%, var(--paper)), var(--paper) 60%)}.dcard--vg .dcard-icon{background:linear-gradient(135deg,#0f8f80,#3fd0a8)}.dcard--nc{--accent:var(--violet-bright);color:#edf1fb;background:radial-gradient(500px 300px at 100% 0,#6a55d480,#0000 60%),linear-gradient(#0c1033,#0a1430);border-color:#ffffff14}.dcard--nc h3,.dcard--nc .dcard-tag,.dcard--nc li a{color:#fff}.dcard--nc p{color:#bcc6e0}.dcard--nc li a{border-top-color:#ffffff1f}.dcard--nc li a:hover{color:var(--violet-bright)}.dcard--nc .dcard-icon{background:linear-gradient(135deg,#5a45cc,#8f7cf2)}.dcard--vf{--accent:var(--blue);background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 7%, var(--paper)), var(--paper) 60%)}.dcard-kicker{font:700 .6875rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.dcard--nc .dcard-kicker{color:#8f9bbd}@media (max-width:1023px){.dtrio{grid-template-columns:minmax(0,1fr)}.dcard{min-height:0}}.gpanel{border-radius:var(--r-4);background:var(--paper);isolation:isolate;padding:clamp(22px,3vw,36px);position:relative}.gpanel:before{content:"";z-index:-1;border-radius:inherit;background:var(--grad);-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ptabs{background:var(--paper-2);border:1px solid var(--rule);border-radius:999px;flex-wrap:wrap;gap:4px;padding:5px;display:inline-flex}.ptabs button{height:40px;color:var(--ink-2);font:650 .875rem/1 var(--display);cursor:pointer;transition:background var(--dur-2), color var(--dur-2), box-shadow var(--dur-2);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.ptabs button:hover{color:var(--ink);background:var(--paper)}.ptabs button[aria-selected=true]{background:var(--paper);color:var(--accent-ink);box-shadow:var(--lift-1)}.ptabs button .ct{font:500 .75rem/1 var(--mono);color:var(--ink-3)}.on-ink .ptabs{background:#ffffff0d;border-color:#ffffff1a}.on-ink .ptabs button{color:#b8c2dc}@media (max-width:767px){.ptabs{scrollbar-width:none;scroll-snap-type:x proximity;border-radius:16px;flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.ptabs::-webkit-scrollbar{display:none}.ptabs button{white-space:nowrap;scroll-snap-align:start;flex:none}}.tab-panel{animation:v-in .45s var(--ease-out) both}@keyframes v-in{0%{opacity:0;transform:translateY(10px)}}.band-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 40px;margin-bottom:clamp(28px,3.5vw,48px);display:flex}.band-head>div{gap:14px;max-width:760px;display:grid}.band-head h2{max-width:20ch}.band-head .lede{max-width:60ch}.showcase{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.shot-frame{background:linear-gradient(140deg,#ffffff24,#ffffff08);border:1px solid #ffffff24;border-radius:16px;padding:10px;position:relative;box-shadow:0 40px 90px -40px #000000e6,inset 0 0 0 1px #0003}.shot-frame .bar{gap:6px;padding:4px 6px 10px;display:flex}.shot-frame .bar i{background:#ffffff38;border-radius:50%;width:10px;height:10px}.shot-frame .bar i:first-child{background:#ff6b5f}.shot-frame .bar i:nth-child(2){background:#ffc24b}.shot-frame .bar i:nth-child(3){background:#36d07a}.shot-frame img{aspect-ratio:16/10;object-fit:cover;object-position:top left;width:100%;height:auto;animation:v-in .5s var(--ease-out) both;border-radius:8px;display:block}.shot-frame--light{background:linear-gradient(140deg, var(--paper), var(--paper-2));border-color:var(--rule);box-shadow:var(--lift-2)}.shot-frame--light .bar i{background:var(--rule-2)}.feat-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.feat-list button{width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-2), border-color var(--dur-2);background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:4px 12px;padding:14px;display:grid}.feat-list button:hover{background:#ffffff0d}.feat-list button[aria-selected=true]{background:#ffffff14;border-color:#ffffff24}.feat-list .fi{color:#c4baff;background:#a99bff29;border-radius:10px;grid-row:1/span 2;place-items:center;width:34px;height:34px;display:grid}.feat-list b{font:650 1rem/1.3 var(--display);color:#fff}.feat-list span{color:#a7b2cf;font-size:.875rem;line-height:1.45}.feat-list .prog{background:#ffffff1a;border-radius:2px;grid-column:2;height:2px;margin-top:6px;overflow:hidden}.feat-list .prog i{transform-origin:0;width:100%;height:100%;animation:v-prog var(--dur,6s) linear both;background:linear-gradient(90deg,#8f7cf2,#3fd0a8);display:block}@keyframes v-prog{0%{transform:scaleX(0)}}@media (max-width:1023px){.showcase{grid-template-columns:minmax(0,1fr)}}.duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.duo-card{border-radius:var(--r-4);isolation:isolate;border:1px solid var(--rule);align-content:start;gap:16px;padding:clamp(24px,3vw,40px);display:grid;position:relative;overflow:hidden}.duo-card--wet{background:radial-gradient(500px 300px at 100% 0%, #3fd0a838, transparent 60%), var(--paper)}.duo-card--dry{background:radial-gradient(500px 300px at 100% 0%, #4f8bff38, transparent 60%), var(--paper)}.duo-card h3{letter-spacing:-.025em;font-size:1.5rem}.tagcloud{flex-wrap:wrap;gap:8px;display:flex}.tagcloud span{background:var(--paper);border:1px solid var(--rule);color:var(--ink-2);transition:border-color var(--dur-2), color var(--dur-2), transform var(--dur-2);border-radius:999px;padding:7px 12px;font-size:.8125rem;font-weight:500}.tagcloud span:hover{border-color:var(--accent);color:var(--accent-ink);transform:translateY(-2px)}@media (max-width:899px){.duo{grid-template-columns:minmax(0,1fr)}}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:12px;width:max-content;animation:60s linear infinite v-marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{border:1px solid var(--rule);background:var(--paper);font:600 .875rem/1 var(--display);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.marquee-track span i{background:var(--grad);border-radius:50%;width:6px;height:6px}@keyframes v-marquee{to{transform:translate(-50%)}}.rgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.rcard .ccard-top .num{font:700 .8125rem/1 var(--mono);color:var(--ink-4)}.visit{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.visit-card{border-radius:var(--r-3);border:1px solid var(--rule);background:var(--paper);align-content:start;gap:10px;padding:24px;display:grid}.visit-card address{color:var(--ink-2);gap:2px;font-style:normal;line-height:1.55;display:grid}.visit-card .mail{border-top:1px solid var(--rule);gap:2px;padding:10px 0;display:grid}.visit-card .mail:first-of-type{border-top:0;padding-top:0}.visit-card .mail small{font:650 .6875rem/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.visit-card .mail a{color:var(--ink);font-weight:600;text-decoration:none}.visit-card .mail a:hover{color:var(--accent-ink)}.mapcard{border-radius:var(--r-3);color:#fff;background:radial-gradient(circle at 55% 45%,#1f6fe040,#0000 50%),linear-gradient(135deg,#0b1438,#121c4a);align-content:end;min-height:240px;padding:24px;text-decoration:none;display:grid;position:relative;overflow:hidden}.mapcard svg.grid-map{opacity:.45;width:100%;height:100%;position:absolute;inset:0}.mapcard .pin{background:#3fd0a8;border-radius:50%;width:18px;height:18px;animation:2.4s ease-out infinite v-pulse;position:absolute;top:40%;left:54%;box-shadow:0 0 0 6px #3fd0a840,0 0 0 14px #3fd0a81f}@keyframes v-pulse{0%{box-shadow:0 0 #3fd0a880,0 0 #3fd0a840}to{box-shadow:0 0 0 16px #3fd0a800,0 0 0 30px #3fd0a800}}.mapcard b{font:700 1.2rem/1.2 var(--display);position:relative}.mapcard span{color:#b8c2dc;align-items:center;gap:6px;font-size:.875rem;display:inline-flex;position:relative}@media (max-width:1023px){.visit{grid-template-columns:minmax(0,1fr)}}.ctatrio{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.cta-card{border-radius:var(--r-4);color:#fff;isolation:isolate;min-height:250px;transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3);align-content:start;gap:14px;padding:30px;text-decoration:none;display:grid;position:relative;overflow:hidden}.cta-card:hover{box-shadow:var(--lift-2);transform:translateY(-4px)}.cta-card h3{color:#fff;letter-spacing:-.025em;font-size:1.5rem}.cta-card p{color:#ffffffd1}.cta-card .ccard-go{color:#fff;margin-top:auto}.cta-card--learn{background:linear-gradient(140deg,#0b7569,#18b394 70%,#4fd6ae)}.cta-card--build{background:linear-gradient(140deg,#3b2aa8,#6a55d4 60%,#9a8af0)}.cta-card--work{background:linear-gradient(140deg,#0f3f9e,#1f6fe0 60%,#4f8bff)}.cta-card:after{content:"";z-index:-1;width:220px;height:220px;transition:transform .8s var(--ease-out);border:1px solid #ffffff40;border-radius:50%;position:absolute;bottom:-60px;right:-40px;box-shadow:0 0 0 30px #ffffff0d,0 0 0 60px #ffffff08}.cta-card:hover:after{transform:scale(1.12)}@media (max-width:1023px){.ctatrio{grid-template-columns:minmax(0,1fr)}.cta-card{min-height:0}}.phead{background:radial-gradient(800px 340px at 92% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), var(--paper)}.phead--ink{background:radial-gradient(800px 380px at 90% 0,#6a55d473,#0000 65%),linear-gradient(#071027,#0a1638);border-bottom:0}.form-sec{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:4px;padding-top:10px;display:flex}.form-sec:first-child{border-top:0;margin-top:0;padding-top:0}.form-sec span{font:700 .75rem/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.form-sec small{color:var(--ink-3);font-size:.8125rem}.control{border-radius:10px}.fld--check label{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:12px;font-weight:400;line-height:1.5;display:flex}.fld--check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:1px}.fld-hint{justify-content:space-between;gap:12px;display:flex}.fld-count{font-family:var(--mono);color:var(--ink-4);margin-left:auto;font-size:.75rem}.fld-count.ok{color:#127a52}.done-steps{color:var(--ink-2);gap:6px;margin:4px 0 6px;padding-left:1.2em;display:grid}.form-card{border-radius:var(--r-4);border:1px solid var(--rule);background:var(--paper);box-shadow:var(--lift-1);padding:clamp(22px,3vw,40px)}.ftr-hero{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:28px 40px;margin-bottom:40px;padding-bottom:40px;display:flex}.ftr-tag{font:700 clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem)/1.1 var(--display);letter-spacing:-.03em;color:#fff;margin-top:10px}.ftr-lede{color:var(--ink-2);max-width:52ch}.ftr-divs{gap:10px;min-width:min(100%,360px);display:grid}.ftr-div{border:1px solid var(--rule);color:#fff;transition:background var(--dur-2), border-color var(--dur-2), transform var(--dur-2);background:#ffffff08;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.ftr-div b{font:700 1rem/1.2 var(--display);display:block}.ftr-div small{color:var(--ink-3);font-size:.8125rem}.ftr-div:hover{border-color:var(--rule-2);background:#ffffff12;transform:translate(3px)}.ftr-top{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr)}.ftr-contact-col address{color:var(--ink-2);gap:2px;margin-bottom:8px;font-size:.9375rem;font-style:normal;line-height:1.55;display:grid}.ftr-contact-col address span:first-child{color:#fff;font-weight:600}.ftr-mails{gap:10px;margin:16px 0 0;display:grid}.ftr-mails div{gap:2px;display:grid}.ftr-mails dt{font:650 .6875rem/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ftr-mails dd{margin:0}.ftr-mails a{color:#fff;font-weight:500;text-decoration:none}.ftr-mails a:hover{color:var(--teal-bright)}.ftr-news-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:20px 40px;padding:32px 0;display:grid}.ftr-news-row .small{color:var(--ink-3);margin-top:6px}.ftr-base{padding-top:24px}@media (max-width:1023px){.ftr-top{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr-news-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:559px){.ftr-top{grid-template-columns:minmax(0,1fr)}}.chip{border-radius:999px}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.seg,.seg button{border-radius:999px}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--accent)}.searchbox input{border-radius:999px;height:46px}.toolbar{border-top:0;border-bottom:0;padding:0}.notice{border-left-width:4px;border-left-color:var(--accent);border-radius:12px}.notice>svg{color:var(--accent)}.panel{border-radius:var(--r-3)}.big-search{background:var(--paper);border:1px solid var(--rule-2);width:100%;max-width:620px;box-shadow:var(--lift-1);transition:box-shadow var(--dur-2), border-color var(--dur-2);border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 20px;display:flex}.big-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent), var(--lift-1)}.big-search input{min-width:0;height:44px;font:500 1rem var(--font);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.big-search svg{color:var(--ink-3);flex:none}.quick-chips{flex-wrap:wrap;gap:8px;display:flex}.quick-chips a{background:color-mix(in srgb, var(--paper) 70%, transparent);border:1px solid var(--rule);color:var(--ink-2);transition:border-color var(--dur-2), color var(--dur-2);border-radius:999px;padding:7px 12px;font-size:.8125rem;font-weight:500;text-decoration:none}.quick-chips a:hover{border-color:var(--accent);color:var(--accent-ink)}.icon-tile{background:var(--accent-tint);width:46px;height:46px;color:var(--accent-ink);border-radius:14px;flex:none;place-items:center;display:grid}.stat-row{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));border-radius:var(--r-3);border:1px solid var(--rule);background:var(--paper);gap:0;display:grid;overflow:hidden}.stat-row>div{gap:4px;padding:20px 22px;display:grid}.stat-row>div+div{border-left:1px solid var(--rule)}.stat-row b{font:700 clamp(1.6rem, 1.2rem + 1vw, 2.2rem)/1 var(--display);letter-spacing:-.03em;color:var(--ink)}.stat-row span{color:var(--ink-3);font-size:.8125rem}@media (max-width:767px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row>div:nth-child(3){border-left:0}.stat-row>div:nth-child(n+3){border-top:1px solid var(--rule)}}@media (prefers-reduced-motion:reduce){.marquee-track,.vhero-visual .ring,.vhero-tags span,.mapcard .pin,.hl-word,.feat-list .prog i{animation:none!important}.ccard:hover,.pcard:hover,.icard:hover,.scard:hover,.prcard:hover,.dcard:hover,.rcard:hover,.cta-card:hover{transform:none}}.nav-sub{font:600 .625rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-left:-2px}.site :is(h1,h2,h3,h4,h5,.t-display,.button,.ccard-go,.kicker,.label,.nav-link,.subnav-links a,.ptabs button,.mega-link b,.dcard-kicker,.dcard-tag,.ccard-school,.disc,.st,.feat-list b,.ftr-div b,.vhero-div,.logo-sub-name,.fee b,.form-sec span,.chip,.seg button,.tb-brand,.tb-wb,.mega-list a,.ftr-tag,.vhero-stats dt,.stat-row b){word-spacing:.075em}:where(.site) h1,.t-display{letter-spacing:-.03em}:where(.site) h2{letter-spacing:-.024em}:where(.site) h3{letter-spacing:-.01em}.band-head{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;display:grid}.band-head>div{max-width:none}.band-head>.lede,.band-head>.inline,.band-head>.button,.band-head>div+div{justify-self:end}.band-head>.lede{max-width:54ch;padding-bottom:4px}.band-head>div:only-child{grid-column:1/-1}@media (max-width:899px){.band-head{grid-template-columns:minmax(0,1fr)}.band-head>.lede,.band-head>.inline,.band-head>.button,.band-head>div+div{justify-self:start}}.cert-card{border-radius:var(--r-4);border:1px solid var(--rule);box-shadow:var(--lift-2);background:linear-gradient(160deg,#fff,#f2f6fd);gap:14px;padding:32px;display:grid;position:relative;overflow:hidden}.cert-card:before{content:"";border:1px solid var(--rule-2);pointer-events:none;border-radius:16px;position:absolute;inset:10px}.cert-card:after{content:"";background:var(--grad);opacity:.14;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.cert-card b{font:700 1.35rem/1.25 var(--display);letter-spacing:-.02em;word-spacing:.075em;max-width:28ch}.cert-head,.cert-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.cert-foot{border-top:1px dashed var(--rule-2);padding-top:14px}[data-theme=dark] .cert-card{background:linear-gradient(160deg,#0f1b3d,#0a1430)}.cta-band{border-radius:var(--r-4);background:var(--grad-soft), var(--paper-2);border:1px solid var(--rule);padding:clamp(28px,4vw,48px)}.cta-band--vg{background:radial-gradient(600px 300px at 100% 0%, #3fd0a840, transparent 60%), var(--paper-2)}.cta-band--nc{background:radial-gradient(600px 300px at 100% 0%, #6a55d44d, transparent 60%), var(--paper-2)}.filters{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:18px;display:flex}.filters .searchbox{flex:320px;max-width:460px}.select-pill select{border:1px solid var(--rule-2);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6684' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;height:40px;color:var(--ink);font:600 .875rem/1 var(--display);word-spacing:.075em;appearance:none;cursor:pointer;border-radius:999px;padding:0 34px 0 14px}.select-pill select:hover{border-color:var(--accent)}.results-bar{border-top:1px solid var(--rule);color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;margin:22px 0 18px;padding:12px 0;font-size:.9375rem;display:flex}.results-bar b{color:var(--ink);font-family:var(--display)}.school-group+.school-group{margin-top:clamp(48px,5vw,72px)}.school-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:20px;display:grid}.school-head h3{letter-spacing:-.02em;font-size:1.4rem}.school-head p{color:var(--ink-3);margin-top:2px;font-size:.9375rem}@media (max-width:639px){.school-head{grid-template-columns:auto minmax(0,1fr)}.school-head .button{grid-column:1/-1;justify-self:start}}.site[data-div] .pnav{top:calc(var(--header-h) + 58px)}.site[data-div] .course-aside{top:calc(var(--header-h) + 58px + 64px)}.site[data-div] .block{scroll-margin-top:calc(var(--header-h) + 58px + 64px)}.pnav{background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pnav--course .pnav-cta{opacity:1;pointer-events:auto;transform:none}.tabbar a{font-family:var(--display);word-spacing:.075em;font-weight:600}.tabbar .is-active:after,.tabbar [aria-selected=true]:after{background:var(--accent);height:2px}.facts-grid{border-radius:var(--r-3);background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:32px;display:grid;overflow:hidden}.facts-grid>div{background:var(--paper);gap:4px;padding:16px 18px;display:grid}.facts-grid span{font:650 .6875rem/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.facts-grid b{font:650 .98rem/1.35 var(--display);word-spacing:.075em;color:var(--ink)}@media (max-width:639px){.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fmt-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.fmt-card{border-radius:var(--r-3);border:1.5px solid var(--rule);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur-2), box-shadow var(--dur-2), transform var(--dur-2);font:inherit;align-content:start;gap:8px;padding:20px;display:grid}.fmt-card:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--rule));transform:translateY(-2px)}.fmt-card.is-on{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent), var(--lift-1)}.fmt-k{font:700 .75rem/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);word-spacing:.075em}.fmt-fee{color:var(--ink-3);font-size:.875rem}.fmt-fee b{font:700 1.6rem/1 var(--display);letter-spacing:-.03em;color:var(--ink)}.fmt-total{color:var(--ink-3);font-size:.8125rem}.fmt-d{color:var(--ink-2);border-top:1px dashed var(--rule-2);align-items:center;gap:6px;padding-top:8px;font-size:.875rem;font-weight:500;display:inline-flex}.fmt-note{color:var(--ink-2);font-size:.875rem;line-height:1.5}.instructor-std{border-radius:var(--r-3);background:var(--paper-2);border:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;padding:22px;display:grid}.steps--inline>li:after{background:var(--accent)}.seg--full{width:100%;display:flex}.seg--full button{flex:1}.enrol{border-radius:var(--r-4);box-shadow:var(--lift-2);border-color:color-mix(in srgb, var(--accent) 30%, var(--rule));position:relative;overflow:hidden}.enrol:before{content:"";background:var(--grad);height:4px;position:absolute;top:0;left:0;right:0}.site[data-div=vedicgen] .enrol:before{background:linear-gradient(90deg,#0f8f80,#3fd0a8,#1f6fe0)}.enrol .price{font:700 2rem/1 var(--display);letter-spacing:-.03em}.enrol .price small{font:500 .875rem var(--font);color:var(--ink-3);letter-spacing:0}.aside-prog{border-radius:var(--r-3);border:1px solid var(--rule);background:var(--paper);color:var(--ink);transition:border-color var(--dur-2), transform var(--dur-2);gap:2px;padding:14px 16px;text-decoration:none;display:grid}.aside-prog:hover{border-color:var(--accent);transform:translateY(-2px)}.aside-prog b{font:650 .9375rem/1.3 var(--display);word-spacing:.075em}.aside-prog span{color:var(--ink-3);font-size:.8125rem}.cols-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}@media (max-width:639px){.cols-list{grid-template-columns:minmax(0,1fr)}}.phead-meta{align-items:center}.phead .label{color:var(--accent-ink);align-items:center;gap:8px;display:inline-flex}.table-wrap{border-radius:var(--r-3);border:1px solid var(--rule);background:var(--paper);overflow-x:auto}.ptable{border-collapse:collapse;width:100%;min-width:560px;font-size:.9375rem}.ptable th,.ptable td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:14px 18px}.ptable thead th{font:700 .6875rem/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2);word-spacing:.075em}.ptable tbody th{color:var(--ink);font-weight:600}.ptable tbody tr:last-child>*{border-bottom:0}.ptable tbody tr{transition:background var(--dur-2)}.ptable td{color:var(--ink-2)}.ptable .num{font-family:var(--display);color:var(--ink);white-space:nowrap;font-weight:700}.proj{border-radius:var(--r-3);background:var(--paper-2);border:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 18px;display:grid}.proj-n{font:700 .875rem/1.5 var(--mono);color:var(--accent-ink)}.proj p{color:var(--ink-2);font-size:.9375rem}.ppath{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.ppath:before{content:"";background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 20%, transparent));width:2px;position:absolute;top:20px;bottom:20px;left:25px}.ppath>li{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px 16px 0;display:grid;position:relative}.ppath-n{z-index:1;background:var(--paper);border:2px solid var(--accent);width:52px;height:52px;font:700 .9375rem/1 var(--display);color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;position:relative}.ppath-cap .ppath-n{background:var(--accent);color:#fff}.ppath-body{border-radius:var(--r-3);border:1px solid var(--rule);background:var(--paper);transition:border-color var(--dur-2), box-shadow var(--dur-2);gap:4px;padding:16px 20px;display:grid}.ppath>li:hover .ppath-body{border-color:var(--accent);box-shadow:var(--lift-1)}.ppath-body a{color:var(--ink);text-decoration:none}.ppath-body b{font:700 1.05rem/1.3 var(--display);word-spacing:.075em}.ppath-body a:hover b{color:var(--accent-ink)}.ppath-body p{color:var(--ink-2);font-size:.9375rem}.ppath-meta{color:var(--ink-3);font-size:.8125rem}@media (max-width:639px){.ppath>li{grid-template-columns:52px minmax(0,1fr)}.ppath>li .disc{display:none}}.price-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.price-card{border-radius:var(--r-4);border:1px solid var(--rule);background:var(--paper);transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3);align-content:start;gap:14px;padding:26px;display:grid;position:relative}.price-card:hover{box-shadow:var(--lift-2);transform:translateY(-4px)}.price-card.is-feat{border:1.5px solid var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.price-flag{background:var(--accent);color:#fff;font:700 .6875rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;word-spacing:.075em;border-radius:999px;padding:5px 10px;position:absolute;top:-12px;right:18px}.price-row{border-top:1px dashed var(--rule-2);gap:2px;padding-top:12px;display:grid}.price-row span{color:var(--ink-3);font-size:.875rem}.price-row b{font:700 2rem/1.1 var(--display);letter-spacing:-.03em}.price-row small{color:var(--ink-3);font-size:.8125rem}@media (max-width:899px){.price-cards{grid-template-columns:minmax(0,1fr)}}.sub-h{margin:40px 0 14px;font-size:1.25rem}.rt-list{gap:18px;display:grid}.rt-item{border-radius:var(--r-4);border:1px solid var(--rule);background:var(--paper);transition:box-shadow var(--dur-3), transform var(--dur-3) var(--ease-out);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);padding:clamp(22px,3vw,36px);display:grid}.rt-item:hover{box-shadow:var(--lift-2);transform:translateY(-3px)}.rt-main{align-content:start;gap:12px;display:grid}.rt-main h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem)}.rt-side{border-radius:var(--r-3);background:var(--paper-2);align-content:start;gap:12px;padding:20px;display:grid}@media (max-width:899px){.rt-item{grid-template-columns:minmax(0,1fr)}}.inst{border-radius:var(--r-4);border:1px solid var(--rule);background:var(--paper);grid-template-columns:64px minmax(0,1.6fr) minmax(0,1fr);gap:clamp(18px,3vw,40px);padding:clamp(22px,3vw,36px);display:grid}.inst h2{font-size:clamp(1.3rem,1.15rem + .7vw,1.75rem)}.inst-n{font:800 2.4rem/1 var(--display);letter-spacing:-.04em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.inst-side{border-radius:var(--r-3);background:var(--accent-tint);align-self:start;padding:18px}@media (max-width:899px){.inst{grid-template-columns:minmax(0,1fr)}}.stat-row b span{font:inherit;color:inherit}.phead-copy h1{max-width:24ch;font-size:clamp(2rem,1.4rem + 2.1vw,3.1rem)}.phead{padding-block:clamp(32px,4.5vw,64px) clamp(40px,5vw,72px)}.nc-stats{border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;margin:8px 0 0;display:grid}.nc-stats div{gap:4px;padding:16px 14px 0 0;display:grid}.nc-stats div+div{border-left:1px solid #ffffff1f;padding-left:14px}.nc-stats dt{font:600 .6875rem/1.3 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#8f9bbd;order:2}.nc-stats dd{font:700 1.9rem/1 var(--display);color:#fff;letter-spacing:-.03em;margin:0}@media (max-width:559px){.nc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-stats div:nth-child(3){border-left:0;padding-left:0}}.nc-hero-shot{position:relative}.nc-float{color:#e3e8f8;font:600 .8125rem/1 var(--display);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1033d9;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;animation:7s ease-in-out infinite v-float;display:inline-flex;position:absolute;box-shadow:0 14px 30px -14px #000c}.nc-float--a{bottom:18%;left:-14px}.nc-float--b{animation-delay:-3s;top:12%;right:-10px}.nc-float svg{color:#7fe3c4}.road{border-radius:var(--r-3);background:#ffffff08;border:1px dashed #ffffff38;align-content:start;gap:10px;padding:22px;display:grid}.road h3{color:#fff;font-size:1.05rem}.road p{color:#a7b2cf;font-size:.9rem}.tool-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tool-tiles a{border-radius:var(--r-3);border:1px solid var(--rule);background:var(--paper);color:var(--ink);transition:border-color var(--dur-2), transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3);gap:10px;padding:18px 14px;text-decoration:none;display:grid}.tool-tiles a:hover{border-color:var(--violet);box-shadow:var(--lift-1);transform:translateY(-3px)}.tool-tiles .mono{color:var(--violet-ink);font-size:.9rem;font-weight:600}.tool-tiles b{font:650 .875rem/1.3 var(--display);word-spacing:.075em}@media (max-width:767px){.tool-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.spec{border-radius:var(--r-4);border:1px solid var(--rule);background:var(--paper-2);gap:12px;padding:24px;display:grid}.spec dl{margin:0;display:grid}.spec dl>div{border-top:1px solid var(--rule);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 0;font-size:.9rem;display:grid}.spec dt{font:650 .75rem/1.4 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.spec dd{color:var(--ink);margin:0}.feat-num{font:800 1.6rem/1 var(--display);letter-spacing:-.04em;background:linear-gradient(115deg,#6a55d4,#2cb5a0);color:#0000;-webkit-background-clip:text;background-clip:text}.crow-list{gap:10px;display:grid}.crow{border-radius:var(--r-3);border:1px solid var(--rule);background:var(--paper);color:var(--ink);transition:border-color var(--dur-2), transform var(--dur-2);grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;display:grid}.crow:hover{border-color:var(--accent);transform:translate(3px)}.crow-t{gap:2px;display:grid}.crow-t b{font:650 .95rem/1.3 var(--display);word-spacing:.075em}.crow-t small{color:var(--ink-3);font-size:.8125rem}@media (max-width:559px){.crow{grid-template-columns:minmax(0,1fr) 18px}.crow .disc,.crow .fee{display:none}}.dhero--nc .crumbs a,.dhero--nc .crumbs [aria-current]{color:#c3cce4}.dhero--nc .crumbs{margin-bottom:28px}.docs h2{scroll-margin-top:calc(var(--header-h) + 80px)}.docs .not-prose{font-size:.9375rem;line-height:1.55}.reading--left .toc a.is-active{border-left-color:var(--accent);color:var(--accent-ink)}.sector-grid{border-radius:var(--r-4);background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.sector{background:var(--paper);min-height:220px;color:var(--ink);isolation:isolate;transition:background var(--dur-3);align-content:start;gap:12px;padding:30px 28px;text-decoration:none;display:grid;position:relative;overflow:hidden}.sector:before{content:"";z-index:-1;background:radial-gradient(380px circle at var(--mx,80%) var(--my,0%), #6a55d41f, transparent 60%);opacity:0;transition:opacity var(--dur-3);position:absolute;inset:0}.sector:hover:before{opacity:1}.sector h3{letter-spacing:-.02em;transition:color var(--dur-2);font-size:1.2rem}.sector p{color:var(--ink-2);max-width:38ch;font-size:.9375rem}.sector-ic{color:#fff;background:var(--grad);width:52px;height:52px;transition:transform var(--dur-3) var(--ease-out);border-radius:16px;place-items:center;display:grid;box-shadow:0 14px 28px -14px #6a55d4cc}.sector:first-child .sector-ic,.ccard-wrap:first-child .sector-ic{background:linear-gradient(135deg,#1f6fe0,#4f8bff)}.ccard-wrap:nth-child(2) .sector-ic{background:linear-gradient(135deg,#5240bd,#8f7cf2)}.ccard-wrap:nth-child(3) .sector-ic{background:linear-gradient(135deg,#0b7569,#3fd0a8)}.ccard-wrap:nth-child(4) .sector-ic{background:linear-gradient(135deg,#b45f0e,#f2a74b)}.ccard-wrap:nth-child(5) .sector-ic{background:linear-gradient(135deg,#1546a8,#2cb5a0)}.ccard-wrap:nth-child(6) .sector-ic{background:linear-gradient(135deg,#6a55d4,#1f6fe0)}.sector:hover .sector-ic{transform:translateY(-3px)rotate(-4deg)}.sector:hover h3{color:var(--accent-ink)}.sector-go{border:1px solid var(--rule-2);width:38px;height:38px;color:var(--ink-3);transition:all var(--dur-3) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:30px;right:24px}.sector:hover .sector-go{background:var(--ink);border-color:var(--ink);color:#fff;transform:rotate(-45deg)}.sector-grid .ccard-wrap{display:grid}@media (max-width:1023px){.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.sector-grid{grid-template-columns:minmax(0,1fr)}.sector{min-height:0}}.dhero--about{color:#edf1fb;background:radial-gradient(900px 500px at 85% 20%,#2cb5a04d,#0000 60%),radial-gradient(800px 500px at 10% 100%,#6a55d459,#0000 60%),linear-gradient(#071027,#0a1638)}.about-mark{justify-items:center;gap:18px;display:grid}.about-mark .mark{filter:drop-shadow(0 30px 60px #3fd0a840);width:min(240px,60vw);height:auto;animation:8s ease-in-out infinite v-float}.mv{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mv-card{border-radius:var(--r-4);border:1px solid var(--rule);background:linear-gradient(160deg, var(--blue-tint), var(--paper) 60%);align-content:start;gap:16px;padding:clamp(28px,4vw,48px);display:grid}.mv-card--alt{background:linear-gradient(160deg, var(--violet-tint), var(--paper) 60%)}.mv-card h2{font-size:clamp(1.5rem,1.2rem + 1vw,2.2rem)}@media (max-width:899px){.mv{grid-template-columns:minmax(0,1fr)}}.arch{justify-items:center;gap:0;display:grid}.arch-root{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--lift-2);z-index:1;border-radius:999px;align-items:center;gap:16px;padding:18px 28px;display:inline-flex;position:relative}.arch-root b{font:800 1.3rem/1.1 var(--display);letter-spacing:.04em;text-transform:uppercase;display:block}.arch-root span{color:var(--ink-3);font-size:.875rem}.arch-kids{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;padding-top:56px;display:grid;position:relative}.arch-kids:before{content:"";background:var(--rule-2);width:2px;height:28px;position:absolute;top:0;left:50%}.arch-kids:after{content:"";background:var(--rule-2);height:2px;position:absolute;top:28px;left:16.66%;right:16.66%}.arch-kid{border-radius:var(--r-4);border:1px solid var(--rule);background:var(--paper);height:100%;color:var(--ink);transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3), border-color var(--dur-2);align-content:start;gap:10px;padding:26px;text-decoration:none;display:grid;position:relative}.arch-kid:before{content:"";background:var(--rule-2);width:2px;height:28px;position:absolute;top:-28px;left:50%}.arch-kid:hover{box-shadow:var(--lift-2);transform:translateY(-4px)}.arch-kid b{font:750 1.2rem/1.2 var(--display);word-spacing:.075em}.arch-kid p{color:var(--ink-2);font-size:.9375rem}.arch-kid small{color:var(--ink-3);font-size:.8125rem}.arch-role{font:700 .6875rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:4px 10px}.arch-kid--vg .arch-role{background:var(--teal-tint);color:var(--teal-ink)}.arch-kid--vg:hover{border-color:var(--teal)}.arch-kid--nc .arch-role{background:var(--violet-tint);color:var(--violet-ink)}.arch-kid--nc:hover{border-color:var(--violet)}.arch-kid--vf .arch-role{background:var(--blue-tint);color:var(--blue-ink)}.arch-kid--vf:hover{border-color:var(--blue)}@media (max-width:899px){.arch-kids{grid-template-columns:minmax(0,1fr);padding-top:24px}.arch-kids:before,.arch-kids:after,.arch-kid:before{display:none}}.inbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.inbox{border-radius:var(--r-4);border:1px solid var(--rule);background:var(--paper);height:100%;color:var(--ink);transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3), border-color var(--dur-2);align-content:start;gap:8px;padding:24px;text-decoration:none;display:grid}.inbox:hover{box-shadow:var(--lift-2);border-color:var(--accent);transform:translateY(-4px)}.inbox b{font:750 1.1rem/1.2 var(--display);word-spacing:.075em;margin-top:6px}.inbox-mail{font:600 1rem/1.3 var(--display);color:var(--accent-ink)}.inbox p{color:var(--ink-2);font-size:.9375rem}@media (max-width:899px){.inbox-grid{grid-template-columns:minmax(0,1fr)}}.visit--end .mapcard{min-height:200px}.team img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-3);width:100%}.st-legend{border:1px solid var(--rule);background:var(--paper);border-radius:999px;flex-wrap:wrap;gap:8px 18px;padding:10px 16px;display:flex}.group-head h3{font:700 1.15rem/1.2 var(--display)}.dhero--sci{background:radial-gradient(900px 520px at 82% 20%,#4f8bff59,#0000 60%),radial-gradient(800px 500px at 5% 100%,#3fd0a838,#0000 60%),linear-gradient(#0a1636,#071027)}.dhero-visual{place-items:center;display:grid}.dloop{color:#c3cce4;width:min(460px,100%);height:auto;overflow:visible}.dl-ring{transform-origin:200px 200px;animation:40s linear infinite dl-dash}.dl-orbit{transform-origin:200px 200px;animation:10s linear infinite dl-spin}.dl-halo{transform-origin:200px 200px;animation:6s ease-in-out infinite dl-breathe}.dl-node{animation:10s ease-in-out infinite dl-glow;animation-delay:var(--d);transform-box:fill-box;transform-origin:50%}.dl-label{fill:#fff;font:600 11px var(--display);letter-spacing:.02em}.dl-core-t{fill:#fff;font:700 15px var(--display);letter-spacing:.24em}.dl-core-s{fill:#8fa0c9;font:500 11px var(--sans,inherit)}@keyframes dl-spin{to{transform:rotate(360deg)}}@keyframes dl-dash{to{stroke-dashoffset:-400px}}@keyframes dl-breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes dl-glow{0%,22%,to{filter:none;transform:scale(1)}8%{filter:drop-shadow(0 0 10px #3fd0a8cc);transform:scale(1.12)}}.fareas{gap:18px;margin:0;padding:0;list-style:none;display:grid}.farea{border:1px solid var(--rule);border-radius:var(--r-4);background:var(--paper);transition:border-color var(--dur-3), box-shadow var(--dur-3), transform var(--dur-3);grid-template-columns:112px minmax(0,1fr);gap:clamp(18px,3vw,40px);padding:clamp(22px,3vw,36px);scroll-margin-top:140px;display:grid;position:relative;overflow:hidden}.farea:before{content:"";background:var(--grad);opacity:.8;width:3px;position:absolute;inset:0 auto 0 0}.farea:hover{border-color:color-mix(in srgb, var(--blue) 40%, var(--rule));box-shadow:var(--lift-2);transform:translateY(-2px)}.farea-gl{color:var(--blue);align-content:start;justify-items:center;gap:10px;display:grid}.farea-n{font:700 .75rem/1 var(--mono);color:var(--ink-3);letter-spacing:.12em}.farea-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.farea-body h3{letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(1.25rem,1.1rem + .7vw,1.65rem)}.farea-caps{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.farea-caps li{background:var(--paper-2);border:1px solid var(--rule);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:.8125rem}.farea-links{flex-wrap:wrap;gap:8px 20px;margin-top:16px;display:flex}@media (max-width:640px){.farea{grid-template-columns:minmax(0,1fr)}.farea-gl{grid-auto-flow:column;justify-content:start;align-items:center}}.pg{width:72px;height:72px;overflow:visible}.pg-node{fill:currentColor;animation:3.2s ease-in-out infinite pg-pulse;animation-delay:var(--d);transform-box:fill-box;transform-origin:50%}.pg-strand{stroke-dasharray:6 5;animation:9s linear infinite dl-dash}.pg-strand--2{animation-direction:reverse}.pg-rung{animation:3s ease-in-out infinite pg-fade;animation-delay:var(--d)}.pg-cell{fill:var(--blue);opacity:.2;animation:4.5s ease-in-out infinite pg-cell;animation-delay:var(--d)}.pg-ring{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-out infinite pg-ping}.pg-ring--2{animation-delay:1.1s}.pg-layer{animation:5s ease-in-out infinite pg-float}.pg-layer--2{animation-delay:.4s}.pg-layer--3{animation-delay:.8s}.pg-orb{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite pg-orb}.pg-orb--2{animation-delay:.8s}.pg-orb--3{animation-delay:1.6s}@keyframes pg-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes pg-fade{0%,to{opacity:.25}50%{opacity:1}}@keyframes pg-cell{0%,to{opacity:.18}50%{opacity:.95}}@keyframes pg-ping{0%{opacity:1;transform:scale(.85)}70%,to{opacity:.25;transform:scale(1.15)}}@keyframes pg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pg-orb{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.funnel{gap:14px;margin:0;display:grid}.funnel ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.funnel li{gap:8px;display:grid}.funnel-bar{height:44px;width:var(--w);background:var(--grad);color:#fff;font:700 1rem/1 var(--mono);transform-origin:0;border-radius:10px;align-items:center;min-width:78px;padding-inline:16px;display:flex;box-shadow:0 10px 24px -14px #1f5fd6b3}.funnel-t{color:var(--ink-2);gap:2px;font-size:.875rem;display:grid}.funnel-t b{color:var(--ink);font-family:var(--display)}.funnel-bar{transition:transform .9s var(--ease-out) calc(var(--i,0) * .14s), opacity .5s ease calc(var(--i,0) * .14s)}html.js [data-reveal=armed] .funnel-bar{opacity:0;transform:scaleX(0)}.modrow{flex-wrap:wrap;gap:12px;display:flex}.modchip{border:1px solid var(--rule-2);background:var(--paper);font:600 .9375rem/1 var(--display);color:var(--ink);transition:transform var(--dur-3), border-color var(--dur-3), background var(--dur-3);border-radius:999px;padding:12px 20px}.modchip:hover{border-color:var(--blue);background:var(--blue-tint);transform:translateY(-3px)}html.js .modrow[data-reveal=in] .modchip{animation:s-rise var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}.solgrid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.sol,.land{border:1px solid var(--rule);border-radius:var(--r-4);background:var(--paper);height:100%;color:inherit;transition:transform var(--dur-3), box-shadow var(--dur-3), border-color var(--dur-3);align-content:start;gap:10px;padding:24px;text-decoration:none;display:grid;position:relative}a.sol:hover,.land:hover{box-shadow:var(--lift-2);border-color:color-mix(in srgb, var(--blue) 40%, var(--rule));transform:translateY(-4px)}.sol h3,.land h3{letter-spacing:-.015em;font-size:1.125rem}.sol p,.land p{color:var(--ink-2);font-size:.9375rem}.sol .ccard-go{margin-top:auto;padding-top:6px}.land-tag{background:var(--blue-tint);color:var(--blue-ink);font:700 .6875rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:4px 10px}.landgrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.famrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fam{border-radius:var(--r-4);border:1px solid var(--rule);background:var(--paper);color:inherit;transition:transform var(--dur-3), box-shadow var(--dur-3), border-color var(--dur-3);gap:8px;height:100%;padding:22px 24px;text-decoration:none;display:grid}.fam:hover{box-shadow:var(--lift-2);transform:translateY(-3px)}.fam b{font:700 1.25rem/1.2 var(--display);letter-spacing:-.02em}.fam span:not(.ccard-go){color:var(--ink-2);font-size:.9375rem}.fam--vg b,.fam--vg .ccard-go{color:var(--teal-ink)}.fam--vg:hover{border-color:var(--teal)}.fam--nc b,.fam--nc .ccard-go{color:var(--violet-ink)}.fam--nc:hover{border-color:var(--violet)}@media (max-width:700px){.famrow{grid-template-columns:minmax(0,1fr)}}.focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.focus-card{border:1px solid var(--rule);border-radius:var(--r-4);background:var(--paper);height:100%;color:inherit;transition:transform var(--dur-3), box-shadow var(--dur-3), border-color var(--dur-3);align-content:start;gap:12px;padding:26px;text-decoration:none;display:grid;position:relative;overflow:hidden}.focus-card:after{content:"";background:var(--grad);transform-origin:0;height:3px;transition:transform var(--dur-4) var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.focus-card:hover{box-shadow:var(--lift-2);border-color:color-mix(in srgb, var(--blue) 35%, var(--rule));transform:translateY(-4px)}.focus-card:hover:after{transform:scaleX(1)}.focus-card .pg{width:56px;height:56px;color:var(--blue)}.focus-card h3{letter-spacing:-.018em;font-size:1.1875rem}.focus-card p{color:var(--ink-2);font-size:.9375rem}.focus-top{justify-content:space-between;align-items:center;gap:10px;display:flex}@media (max-width:1023px){.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.focus-grid{grid-template-columns:minmax(0,1fr)}}.ftr-offices{gap:14px;display:grid}.ftr-offices address,.offices address{gap:1px;font-style:normal;display:grid}.office-label{font:700 .6875rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-bottom:4px}@media (prefers-reduced-motion:reduce){.dl-ring,.dl-orbit,.dl-halo,.dl-node,.pg *,.modchip{animation:none!important}html.js [data-reveal] .funnel-bar{opacity:1!important;transition:none!important;transform:none!important}.farea,.sol,.land,.focus-card,.fam,.modchip{transition:none}}.vhero-also{font:600 .75rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#8fa0c9;align-self:center;margin-right:4px}.sol-list{color:var(--ink-2);gap:6px;margin:4px 0 0;padding:0;font-size:.875rem;list-style:none;display:grid}.sol-list li{padding-left:16px;position:relative}.sol-list li:before{content:"";background:var(--grad);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.ftr-office,.office{margin-top:12px}.ftr-office .office-label,.office .office-label{display:block}@media (max-width:1599px){.nav-sub,.hdr-wb span{display:none}.hdr-wb{width:40px;padding:0}}.site{--font:"IBM Plex Sans Variable", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--display:var(--font);--paper:#f9f9f6;--paper-2:#f1f1ec;--paper-3:#e7e7e0;--rule:#dcdcd3;--rule-2:#c3c3b8;--ink:#111722;--ink-2:#394150;--ink-3:#59606d;--ink-4:#646a76;--blue:#1b4fbf;--blue-ink:#163f99;--blue-tint:#e9eef9;--blue-bright:#7fa2ec;--teal:#0b7468;--teal-ink:#095f55;--teal-tint:#e6f2ef;--teal-bright:#5cc9b3;--violet:#5a48b8;--violet-ink:#483999;--violet-tint:#eeebf8;--violet-bright:#a99cf0;--accent:var(--blue);--accent-ink:var(--blue-ink);--accent-tint:var(--blue-tint);--accent-bright:var(--blue-bright);--brand:var(--blue);--brand-ink:var(--blue-ink);--brand-tint:var(--blue-tint);--grad:var(--blue);--grad-soft:transparent;--solid:#111722;--on-solid:#fff;--lift-1:none;--lift-2:0 18px 40px -28px #11172259;--r-1:2px;--r-2:2px;--r-3:3px;--r-4:4px;--container:1240px}.site[data-div=vedicgen]{--accent:var(--teal);--accent-ink:var(--teal-ink);--accent-tint:var(--teal-tint);--accent-bright:var(--teal-bright)}.site[data-div=nayancode]{--accent:var(--violet);--accent-ink:var(--violet-ink);--accent-tint:var(--violet-tint);--accent-bright:var(--violet-bright)}.site .on-ink,[data-theme=dark] .site{--paper:#0d121b;--paper-2:#131a26;--paper-3:#1a2230;--rule:#e2e6ee1f;--rule-2:#e2e6ee3d;--ink:#eef0f3;--ink-2:#bcc2cc;--ink-3:#98a0ad;--ink-4:#8a92a0;--blue:#8fb0f5;--blue-ink:#b4cbff;--blue-tint:#8fb0f51f;--teal:#6fd3bf;--teal-ink:#93e0d0;--teal-tint:#6fd3bf1f;--violet:#b3a8f5;--violet-ink:#cbc3ff;--violet-tint:#b3a8f51f;--solid:#eef0f3;--on-solid:#0d121b;--lift-2:none}[data-theme=dark] .site .on-ink{--paper:#090d14;--paper-2:#0f141e;--paper-3:#151c28}.site :is(h1,h2,h3,h4,h5,.t-display,.button,.ccard-go,.kicker,.label,.nav-link,.subnav-links a,.ptabs button){word-spacing:normal}:where(.site) h1,.t-display{letter-spacing:-.028em;font-weight:500;line-height:1.06}.t-display{font-size:clamp(2.3rem,1.2rem + 3.2vw,4.1rem)}:where(.site) h2{letter-spacing:-.022em;font-weight:500;line-height:1.12}:where(.site) h3{letter-spacing:-.012em;font-weight:600}.grad-text,.on-ink .grad-text{color:inherit;-webkit-text-fill-color:currentColor;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.hl-word{animation:none}.kicker,.kicker--vg,.kicker--nc,.kicker--vf{font:500 .75rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);gap:0;display:inline-flex}.kicker:before{content:none}.on-ink .kicker{color:var(--ink-3)!important}.label{font-family:var(--mono);letter-spacing:.08em;font-weight:500}.lede{color:var(--ink-2)}.button{border-radius:var(--r-2);font-family:var(--font);letter-spacing:0;box-shadow:none;font-weight:500;transform:none!important}.button:hover{box-shadow:none}.button--lg{--h:50px;padding:0 24px}.button--primary,.button--grad{background:var(--solid);color:var(--on-solid);border-color:var(--solid);box-shadow:none}.button--primary:hover,.button--grad:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none}.on-ink .button--primary,.on-ink .button--grad,[data-theme=dark] .site .button--primary,[data-theme=dark] .site .button--grad{color:#0d121b;background:#eef0f3;border-color:#eef0f3}.on-ink .button--primary:hover,.on-ink .button--grad:hover{color:#0d121b;background:#fff}.button--accent{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:none}.button--accent:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.button--secondary{border-color:var(--rule-2);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.button--secondary:hover{border-color:var(--ink);color:var(--ink);background:0 0}.on-ink .button--secondary{color:#eef0f3;background:0 0;border-color:#eef0f352}.on-ink .button--secondary:hover{background:0 0;border-color:#eef0f3}.button--ghost{border-radius:var(--r-2)}.textlink,.ulink{color:var(--accent-ink)}.ccard-go{font:500 .875rem/1 var(--font);color:var(--ink);gap:8px}a:hover .ccard-go{color:var(--accent-ink)}a:hover .ccard-go svg{transform:translate(3px)}.chip,.seg,.seg button,.searchbox input,.select-pill select,.quick-chips a,.tagcloud span,.disc,.ptabs,.ptabs button,.big-search,.subnav-links a,.vhero-div,.control,.notice,.panel,.modchip,.land-tag,.farea-caps li,.icon-tile,.tb-wb,.shot-frame,.shot-frame img,.table-wrap,.facts-grid,.stat-row{border-radius:var(--r-2)!important}.tagcloud span:hover,.modchip:hover{transform:none}.icon-tile{background:var(--paper-2);color:var(--ink);border:1px solid var(--rule)}.disc{border:1px solid var(--rule-2);font:500 .6875rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;height:22px;color:var(--ink-2)!important;background:0 0!important}.st{font:500 .75rem/1 var(--mono)}.st:before{border-radius:0;width:6px;height:6px;box-shadow:none!important}.ptabs{border:0;border-bottom:1px solid var(--rule);background:0 0;gap:0;padding:0}.ptabs button{height:44px;color:var(--ink-3);border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;box-shadow:none!important;background:0 0!important;border-radius:0!important}.ptabs button:hover{color:var(--ink)}.ptabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.on-ink .ptabs{border-color:var(--rule);background:0 0}.on-ink .ptabs button[aria-selected=true]{color:#fff;background:0 0}.seg button[aria-pressed=true],.seg button[aria-selected=true],.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.notice{border-left-width:2px}.big-search:focus-within{box-shadow:none}.topbar{color:#98a0ad;background:#0d121b;border-bottom:1px solid #e2e6ee14}.topbar a{color:#bcc2cc}.tb-wb{background:0 0;border:1px solid #e2e6ee33}.tb-wb:hover{border-color:#eef0f3;background:0 0!important}.hdr:before{background:color-mix(in srgb, var(--paper) 96%, transparent)}.hdr.is-scrolled{box-shadow:0 1px 0 var(--rule)}.nav-link{font-family:var(--font);color:var(--ink-2);font-weight:500}.nav-link:after{background:var(--ink);border-radius:0;height:1px}.nav-link .submark,.submark{border-radius:2px}.submark--vedicgen{background:var(--teal)}.submark--nayancode{background:var(--violet)}.nav-sub{font-family:var(--mono);font-weight:500}.mega{border-top:1px solid var(--rule);-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper);box-shadow:0 24px 48px -32px #11172266}.mega-link:hover{background:var(--paper-2)}.subnav{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.subnav:before,.subnav--vedicgen:before,.subnav--nayancode:before{background:var(--accent);opacity:1;height:2px}.subnav-links a{font-family:var(--font);font-weight:500}.subnav-links a.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);background:0 0;border-radius:0!important}.subnav-links a:hover{background:var(--paper-2)}.vhero{background:#0d121b!important}.vhero:after{opacity:.5}.vhero-visual:before,.vhero-visual .ring,.vhero-tags{display:none!important}.foldfield{--ff-a:#8fb0f5;--ff-b:#eef0f3;--ff-c:#6fd3bf;--ff-line:#c8d2e638}.vhero h1{max-width:19ch}.vhero-div{background:0 0;border-color:#e2e6ee33}.vhero-div:hover{background:0 0;border-color:#eef0f3;transform:none}.vhero-also{color:#98a0ad}.dhero--vg,.dhero--nc,.dhero--about,.dhero--sci{background:#0d121b!important}.dhero--vg{background:var(--paper-2)!important}.dhero--nc h1,.dhero--sci h1,.dhero--about h1{color:#eef0f3}.phead,.phead--ink{background:var(--paper-2);border-bottom:1px solid var(--rule)}.phead--ink h1,.phead--ink .crumbs a,.phead--ink .crumbs [aria-current]{color:var(--ink)}.phead--ink .lede{color:var(--ink-2)}.about-mark .mark{filter:none;animation:none}.ccard,.pcard,.icard,.scard,.prcard,.dcard,.rcard,.sector,.focus-card,.sol,.land,.fam,.farea,.visit-card,.form-card,.price-card,.rt-item,.inst,.spec,.crow,.tool-tiles a,.aside-prog,.ppath-body,.fmt-card,.proj,.road,.duo-card,.mapcard,.cert-card,.enrol,.instructor-std,.cta-band,.gpanel,.inbox{border-radius:var(--r-4)!important;box-shadow:none!important;transform:none!important}.ccard:before,.pcard:before,.icard:before,.scard:before,.prcard:before,.dcard:before,.rcard:before,.ccard:after,.focus-card:after,.farea:before,.gpanel:before,.cta-card:after,.cert-card:after{content:none!important}.ccard:hover,.pcard:hover,.icard:hover,.scard:hover,.prcard:hover,.dcard:hover,.rcard:hover,.sector:hover,.focus-card:hover,a.sol:hover,.land:hover,.fam:hover,.farea:hover,.price-card:hover,.rt-item:hover,.crow:hover,.tool-tiles a:hover,.aside-prog:hover,.fmt-card:hover{border-color:var(--ink-3)}.ccard:hover h3,.pcard:hover h3,.icard:hover h3,.scard:hover h3,.rcard:hover h3{color:var(--ink)}.prcard:hover .prcard-shot img{transform:none}.prcard-shot{background:var(--paper-2)}.dcard,.dcard--vg,.dcard--vf{background:var(--paper)}.dcard-icon{border-radius:var(--r-2);box-shadow:none;background:var(--paper-2)!important;color:var(--ink)!important}.dcard--nc{background:#0d121b}.ccard-foot{border-top-style:solid}.price-card.is-feat,.fmt-card.is-on{border-width:1px;box-shadow:none!important}.price-flag{background:var(--ink);color:var(--paper);border-radius:0}.enrol:before,.site[data-div=vedicgen] .enrol:before{background:var(--accent);height:2px}.ppath:before{background:var(--rule-2)}.ppath-n{border-radius:2px}.inst-n,.feat-num{-webkit-text-fill-color:currentColor;color:var(--ink-3);background:0 0}.section--grad{background:var(--paper-2)}.section--ink{background:#0d121b}.cta-band,.cta-band--vg,.cta-band--nc{background:var(--paper-2)}.ctatrio .cta-card,.cta-card--learn,.cta-card--build,.cta-card--work{border-radius:var(--r-4);background:#0d121b;transform:none!important}.cta-card--learn{box-shadow:inset 0 2px 0 var(--teal-bright)}.cta-card--build{box-shadow:inset 0 2px 0 var(--violet-bright)}.cta-card--work{box-shadow:inset 0 2px 0 var(--blue-bright)}.shot-frame{background:var(--paper-2);border:1px solid var(--rule);box-shadow:none;padding:0}.on-ink .shot-frame{background:#131a26;border-color:#e2e6ee24}.shot-frame .bar{display:none}.shot-frame img{border-radius:0!important}.nc-float{display:none}.mapcard .pin{animation:none}.feat-list button{border-radius:var(--r-2)}.feat-list .fi{border-radius:2px}.feat-list .prog i{background:var(--violet-bright)}.ftr{background:#0d121b!important}.ftr-div{border-radius:var(--r-2)}.ftr-div:hover{transform:none}.ftr-mails a:hover{color:#fff;text-decoration:underline}.ptable tbody tr:hover{background:var(--paper-2)}.farea{background:0 0;grid-template-columns:96px minmax(0,1fr) minmax(0,.9fr);padding:clamp(24px,3vw,40px) 0;border:0!important;border-top:1px solid var(--rule)!important;border-radius:0!important}.fareas{border-bottom:1px solid var(--rule);gap:0}.farea-gl{color:var(--ink-3);justify-items:start}.farea-caps{align-content:start;gap:0;margin:0;display:grid}.farea-caps li{border:0;border-bottom:1px solid var(--rule);color:var(--ink-2);background:0 0;padding:9px 0;font-size:.9375rem;border-radius:0!important}.farea-body{display:contents}.farea-main{align-content:start;gap:10px;display:grid}@media (max-width:899px){.farea{grid-template-columns:72px minmax(0,1fr)}.farea-side{grid-column:2}}@media (max-width:560px){.farea{grid-template-columns:minmax(0,1fr)}.farea-side{grid-column:auto}}.pg{color:var(--ink-3)}.pg-cell{fill:currentColor}.focus-card .pg{color:var(--ink-3)}.funnel-bar{background:var(--blue);box-shadow:none;background:color-mix(in srgb, var(--blue) calc(100% - var(--i,0) * 18%), var(--paper-3));border-radius:2px;font-weight:500}.land-tag{border:1px solid var(--rule-2);color:var(--ink-3);font:500 .6875rem/1 var(--mono);letter-spacing:.06em;background:0 0;padding:5px 8px}.modchip{font-family:var(--font);background:0 0;font-weight:500}.modchip:hover{border-color:var(--ink);background:0 0}.dloop{color:#98a0ad}.dl-halo{display:none}.dl-node-bg{fill:#0d121b}.dl-label{font-family:var(--font);font-weight:500}.dl-core-t{font-family:var(--mono);letter-spacing:.2em;font-size:13px;font-weight:500}.dl-node{opacity:1;animation:none}.dl-node circle+circle,.dl-label{animation:10s ease-in-out infinite dl-hi;animation-delay:var(--d)}@keyframes dl-hi{0%,22%,to{opacity:.5}8%{opacity:1}}.dloop stop{stop-color:#7f9bd8}@media (prefers-reduced-motion:reduce){.dl-node circle+circle,.dl-label{opacity:1;animation:none}}[data-reveal=armed]{opacity:0;transform:translateY(10px)}.split-l{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.split-l-head{top:calc(var(--header-h) + 32px);align-content:start;gap:16px;display:grid;position:sticky}.split-l-head .muted{max-width:40ch}@media (max-width:899px){.split-l{grid-template-columns:minmax(0,1fr)}.split-l-head{position:static}}.flist{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.flist li{border-bottom:1px solid var(--rule)}.flist-row{color:inherit;grid-template-columns:48px minmax(0,1fr) 20px;align-items:start;gap:16px;padding:22px 0;text-decoration:none;display:grid}.flist-n{font:500 .8125rem/1.6 var(--mono);color:var(--ink-3)}.flist-t{gap:6px;display:grid}.flist-t b{font:500 1.1875rem/1.3 var(--font);letter-spacing:-.012em;color:var(--ink)}.flist-t span{color:var(--ink-2);max-width:62ch;font-size:.9375rem;line-height:1.55}.flist-row>svg{color:var(--ink-3);transition:transform var(--dur-2), color var(--dur-2);margin-top:4px}.flist-row:hover b{color:var(--accent-ink)}.flist-row:hover>svg{color:var(--accent-ink);transform:translate(3px)}.cols3{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,4vw,56px);display:grid}.cols3-col{align-content:start;gap:14px;padding-top:20px;display:grid}.cols3-col h3{font-size:1.0625rem}.cols3-col ul{margin:0;padding:0;list-style:none}.cols3-col li{border-top:1px solid var(--rule)}.cols3-col li a{color:var(--ink-2);padding:11px 0;font-size:.9375rem;text-decoration:none;display:block}.cols3-col li a:hover{color:var(--accent-ink)}@media (max-width:899px){.cols3{grid-template-columns:minmax(0,1fr)}.cols3-col+.cols3-col{margin-top:24px}}.notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px);display:grid}.note{border-top:1px solid var(--ink);align-content:start;gap:12px;padding-top:18px;display:grid}.note h3{font-size:1.0625rem}.note p{color:var(--ink-2);font-size:.9375rem}@media (max-width:899px){.notes{grid-template-columns:minmax(0,1fr)}}.vhero-grid{min-height:min(78vh,760px)}.vhero-copy{gap:24px}.vhero .kicker{color:#98a0ad!important}.vhero .lede{color:#bcc2cc}.vhero-visual{opacity:.9}.section--ink h2,.section--ink .lede{color:#eef0f3}.section--ink .lede{color:#bcc2cc}.fam b{font:500 1.25rem/1.2 var(--font)}.fam--vg b,.fam--nc b{color:var(--ink)}.ftr .button--accent,.ftr button[type=submit]{color:#0d121b;background:#eef0f3;border-color:#eef0f3}.ftr .button--accent:hover,.ftr button[type=submit]:hover{background:#fff}.pg-strand,.pg-layer,.pg-orb{stroke:currentColor}.pg-strand--2,.pg-layer--2{stroke-opacity:.6}.pg-layer--3,.pg-orb--3{stroke-opacity:.4}.ccard-school,.ccard--bioinformatics .ccard-school,.ccard--biotechnology .ccard-school,.ccard--computing .ccard-school,.ccard--life-sciences .ccard-school,.ccard-meta,.ccard-meta span{color:var(--ink-3)}.funnel-bar{background:color-mix(in srgb, var(--blue) calc(100% - var(--i,0) * 16%), #111722);color:#fff;background:color-mix(in srgb, #1b4fbf calc(100% - var(--i,0) * 16%), #111722)!important}
