@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_12937245-module__44gria__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_12937245-module__44gria__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:General Sans;src:url(/fonts/general-sans-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-500.woff2)format("woff2");font-weight:500;font-display:swap}:root{--bg:#0a0a0b;--raised:#141417;--well:#0f1013;--hover:#17171b;--ink-strong:#fff;--ink:#ecedee;--ink-2:#c9cdd2;--muted:#9ca3ac;--faint:#7d838b;--node:#3a3b40;--link:#7b93f6;--link-2:#a9b8fa;--accent:#5c7bf3;--teal:#60afc2;--teal-t:#8fd3e3;--amber-t:#f5c56b;--green-t:#86efac;--line:#ffffff14;--line-2:#ffffff29;--line-3:#ffffff57;--footer-bg:#0d0f13;--green-dot:#22c55e;--grid:#ffffff09;--grid-line:#ffffff12;--hi:#ffffff0d;--fill:#355dee;--fill-hover:#4a66e0;--code-bg:#ffffff12;--teal-bg:#60afc21a;--teal-line:#8fd3e352;--amber-bg:#f5c56b14;--amber-line:#f5b54466;--brand-bg:#5c7bf314;--brand-line:#5c7bf361;--header-bg:#0a0a0b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-light{--bg:#fafbfc;--raised:#fff;--well:#f5f7fa;--hover:#eef1f5;--ink-strong:#0a0d12;--ink:#0a0d12;--ink-2:#2b323d;--muted:#444c59;--faint:#656d7a;--node:#c3c8d1;--link:#2f53d8;--link-2:#1f3fb8;--accent:#355dee;--teal:#2a7f93;--teal-t:#1d6f82;--amber-t:#8a5300;--green-t:#15803d;--line:#0f172a1a;--line-2:#0f172a29;--line-3:#0f172a5c;--footer-bg:#f5f7fa;--green-dot:#16a34a;--grid:#0f172a0d;--grid-line:#0f172a14;--hi:#fff0;--fill-hover:#2f53d8;--code-bg:#0f172a0e;--teal-bg:#2a7f9312;--teal-line:#2a7f934d;--amber-bg:#8a53000f;--amber-line:#b46e0059;--brand-bg:#355dee0d;--brand-line:#355dee4d;--header-bg:#fafbfc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}:root{--header-h:73px}html{scroll-padding-top:var(--header-h)}main [id]{scroll-margin-top:20px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans), Inter, system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-2)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}h1,h2,h3{font-family:"General Sans", var(--font-sans), sans-serif;color:var(--ink-strong);margin:0;font-weight:400}p{margin:0}.mono{font-feature-settings:"liga" 0, "calt" 0;font-variant-ligatures:none;font-family:Geist Mono,ui-monospace,monospace}.skip{z-index:50;background:var(--fill);color:#fff;border-radius:8px;padding:10px 14px;position:absolute;top:-60px;left:16px}.skip:focus{color:#fff;top:12px}.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}.wrap{max-width:1600px;margin:0 auto;padding-inline:20px}@media (min-width:640px){.wrap{padding-inline:32px}}.btn{min-height:44px;font:500 15px/1 var(--font-sans), sans-serif;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.btn-primary{background:var(--fill);color:#fff}.btn-primary:hover{background:var(--fill-hover);color:#fff}.btn-ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.btn-ghost:hover{color:var(--ink-strong);border-color:var(--line-3)}.card{background:var(--raised);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--hi);border-radius:16px}.site-header{z-index:30;border-bottom:1px solid var(--line);background:var(--header-bg);position:sticky;top:0}.btn-sm{min-height:44px;padding:0 16px;font-size:14px}.site-header .inner{align-items:center;gap:8px;min-height:72px;padding-inline:20px;display:flex}@media (min-width:480px){.site-header .inner{gap:16px;padding-inline:24px}}@media (min-width:768px){.site-header .inner{padding-inline:32px}}@media (min-width:900px){.site-header .inner{gap:40px}}.brand{white-space:nowrap;min-width:0;color:var(--ink-strong);align-items:center;gap:12px;font-family:General Sans,sans-serif;font-size:17px;display:flex}.brand:hover{color:var(--ink-strong)}.brand .name{letter-spacing:-.01em;font-weight:600}.brand .rule{background:var(--line-2);width:1px;height:18px}.brand .product{color:var(--muted);font-weight:500}.nav{gap:26px;display:none}.nav a{color:var(--muted);align-items:center;min-height:44px;font-size:14px;display:inline-flex}.nav a:hover,.nav a[aria-current]{color:var(--ink-strong)}@media (min-width:900px){.nav{display:flex}}.header-console{display:none}.header-menu{position:static}.header-menu-btn{border:1px solid var(--line-2);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.header-menu-btn:hover{border-color:var(--line-3);color:var(--ink-strong)}.header-menu-panel{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 24px 20px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -24px #00000059}.header-menu-panel[hidden]{display:none}.header-menu-panel a:not(.btn){min-height:48px;color:var(--ink-2);border-bottom:1px solid var(--line);align-items:center;font-size:16px;display:flex}.header-menu-panel a:not(.btn):hover,.header-menu-panel a[aria-current]{color:var(--ink-strong)}.header-menu-panel .btn{margin-top:14px}@media (min-width:768px){.header-menu-panel{padding-inline:32px}}@media (min-width:900px){.header-console{display:inline-flex}.header-menu{display:none}}.spacer{flex:1}.hero-band{position:relative;overflow:hidden}.hero-glow{pointer-events:none;filter:blur(60px);opacity:.9;background:radial-gradient(50% 50%,#355dee29,#60afc212 45%,#0000 70%);width:1100px;height:720px;position:absolute;top:-38%;left:50%;transform:translate(-50%)}.theme-light .hero-glow{opacity:.7;background:radial-gradient(50% 50%,#355dee1f,#15c8e00f 45%,#0000 70%)}.hero{align-items:center;gap:56px;padding-block:64px 72px;display:grid;position:relative}@media (min-width:1040px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,640px);gap:64px;padding-block:96px 120px}}.hero-copy{z-index:2;flex-direction:column;gap:22px;display:flex;position:relative}.hero h1{letter-spacing:-.025em;text-wrap:balance;max-width:18ch;font-size:clamp(42px,6.4vw,72px);font-weight:500;line-height:1.04}.hero h1 .accent{color:var(--accent)}.lead{color:var(--muted);max-width:540px;font-size:19px;line-height:1.6}.actions{flex-wrap:wrap;gap:12px;display:flex}.btn-lg{min-height:48px;padding:0 22px;font-size:16px}.hero-note{color:var(--faint);font-size:14px}.hero-art{justify-content:center;display:flex;position:relative}@media (min-width:1040px){.hero-art{justify-content:flex-end}}.route-grid{z-index:0;pointer-events:none;display:none;position:absolute;bottom:-120px;right:-32px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}@media (min-width:760px){.route-grid{display:block}}.route-grid svg{max-width:none;display:block}.rg-line{stroke:var(--grid-line);stroke-width:1px}.rg-cell{opacity:.22;animation:.5s cubic-bezier(.22,1,.36,1) both rg-in}.rg-badge{opacity:1;filter:drop-shadow(0 0 14px #60afc273)}@keyframes rg-in{0%{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.6)}}.lab-card{z-index:1;width:100%;max-width:640px;position:relative}.code-window{background:#0f1013;border:1px solid #ffffff14;border-radius:14px;overflow:hidden;box-shadow:0 40px 80px -40px #0a0d1e8c,inset 0 1px #ffffff0d}.cw-bar{border-bottom:1px solid #ffffff12;align-items:center;gap:7px;padding:12px 16px;display:flex}.cw-bar>span{background:#2a2b30;border-radius:99px;width:10px;height:10px}.cw-bar p{color:#7d838b;margin-left:8px;font-size:12px}.cw-body{color:#ecedee;padding:18px 20px 40px;font-size:13px;line-height:1.9}.cw-body p{white-space:pre-wrap;word-break:break-word}.cw-dim{color:#fff6}.cw-soft{color:#ffffffb8}.cw-ok{color:#86efac}.cw-live{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.cw-url{color:#8fb0ff}.pill-live{color:#86efac;font-size:11px;font-weight:500;font-family:var(--font-sans), sans-serif;background:#86efac1a;border-radius:99px;align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.pill-live span{background:currentColor;border-radius:99px;width:6px;height:6px}.checks-card{background:var(--raised);border:1px solid var(--line-2);border-radius:14px;margin:-26px 18px 0;position:relative;box-shadow:0 24px 48px -28px #0a0d1e80}@media (min-width:600px){.checks-card{margin-inline:28px}}.cc-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.cc-head p:first-child{color:var(--ink-strong);font-family:General Sans,sans-serif;font-weight:500}.cc-score{color:var(--teal-t);font-size:13px}.checks-card ul{flex-direction:column;gap:10px;margin:0;padding:12px 20px;list-style:none;display:flex}.checks-card li{color:var(--ink-2);align-items:center;gap:10px;font-size:14px;display:flex}.checks-card li svg{color:var(--teal);flex-shrink:0}.tick-bg{fill:#60afc229}.cc-foot{border-top:1px solid var(--line);color:var(--faint);align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.route{gap:4px;display:inline-flex}.route span{background:var(--line-2);border-radius:99px;width:14px;height:4px}.route span.on{background:var(--accent)}.lc-step{animation:.5s cubic-bezier(.22,1,.36,1) both lc-in}@keyframes lc-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.lc-step,.rg-cell{animation:none}}.band{padding-block:56px}@media (min-width:900px){.band{padding-block:88px}}.band-head{flex-direction:column;gap:12px;max-width:640px;margin-bottom:40px;display:flex}.band-head h2{letter-spacing:-.025em;font-size:clamp(32px,4.2vw,48px);font-weight:500;line-height:1.06}.band-head p{color:var(--muted);font-size:17px}.stages{flex-direction:column;gap:40px;display:flex}.stage{gap:20px;display:grid}@media (min-width:1040px){.stage{border-top:1px solid var(--line);grid-template-columns:280px minmax(0,1fr);gap:40px;padding-top:28px}}.stage-head h3{font-size:20px;font-weight:500}.stage-head p{color:var(--muted);margin-top:6px;font-size:14px}.stage-head .stage-cert{border:1px dashed var(--line-2);color:var(--ink-2);border-radius:12px;align-items:flex-start;gap:10px;max-width:300px;margin-top:16px;padding:12px 14px;font-size:13.5px;display:flex}.stage-cert svg{color:var(--teal);flex-shrink:0;margin-top:2px}.stage-cert b{color:var(--ink-strong);font-weight:500}.stage-cert-note{color:var(--faint);margin-top:2px;font-size:12.5px;display:block}.stage-paths{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (min-width:640px){.stage-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.stage-paths{grid-template-columns:repeat(3,minmax(0,1fr))}}.path-tile{background:var(--raised);border:1px solid var(--line);min-height:260px;box-shadow:inset 0 1px 0 var(--hi);color:var(--ink);border-radius:16px;flex-direction:column;gap:8px;padding:22px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.path-tile:hover{color:var(--ink);border-color:#5c7bf38c;transform:translateY(-2px);box-shadow:0 20px 40px -28px #355dee73}@media (prefers-reduced-motion:reduce){.path-tile,.path-tile:hover{transition:none;transform:none}}.pt-top{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.emblem{color:var(--accent);background:#5c7bf31a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #5c7bf338}.pt-status{border:1px solid var(--line-2);color:var(--muted);border-radius:99px;padding:3px 9px;font-size:12px}.pt-status.is-open{color:var(--link);background:#5c7bf314;border-color:#5c7bf373}.pt-kind{color:var(--faint);font-size:13px}.pt-title{color:var(--ink-strong);font-family:General Sans,sans-serif;font-size:21px;font-weight:500;line-height:1.2}.pt-summary{color:var(--muted);font-size:14.5px}.pt-facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:auto;padding-top:14px;font-size:13px;display:flex}.pt-pill{background:var(--well);border:1px solid var(--line);color:var(--ink-2);border-radius:99px;padding:3px 10px}.pt-fact{align-items:center;gap:6px;display:inline-flex}.pt-fact svg{color:var(--faint)}.pt-foot{border-top:1px solid var(--line);color:var(--ink-2);border-radius:0 0 16px 16px;align-items:center;gap:8px;margin:4px -22px -22px;padding:12px 22px;font-size:13px;display:flex}.pt-foot svg{color:var(--teal)}.starts{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:48px;display:grid}@media (min-width:700px){.starts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.starts{grid-template-columns:repeat(4,minmax(0,1fr))}}.start{border:1px solid var(--line-2);background:var(--raised);color:var(--ink);border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;transition:border-color .2s;display:flex}.start:hover{color:var(--ink);border-color:#5c7bf38c}.start-who{color:var(--ink-strong);font-family:General Sans,sans-serif;font-size:18px;font-weight:500}.start-go{color:var(--link);align-items:center;gap:10px;font-size:14px;display:flex}.start .emblem{border-radius:9px}.door{border:1px solid var(--brand-line);background:var(--raised);box-shadow:inset 0 1px 0 var(--hi);border-radius:14px;gap:20px;margin:-36px 0 48px;padding:22px;display:grid}@media (min-width:900px){.door{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:26px 28px}}.door-copy{flex-direction:column;gap:6px;max-width:720px;display:flex}.door-copy .start-who{color:var(--link);font-size:15px}.door-copy h3{letter-spacing:-.02em;font-size:clamp(24px,2.6vw,30px);font-weight:500;line-height:1.12}.door-copy p{color:var(--muted);margin-top:4px;font-size:15px}.door-go{flex-direction:column;gap:12px;display:flex}@media (min-width:900px){.door-go{align-items:flex-end}}.lab-steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.lab-step{background:var(--raised);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex}.lab-step h3{font-size:19px;font-weight:500}.lab-step p{color:var(--muted);font-size:14.5px}.ls-num{color:var(--accent);margin-top:10px;font-size:13px}.art{border-radius:12px;height:132px;padding:16px;overflow:hidden}.art-read{background:var(--well);border:1px solid var(--line);flex-direction:column;gap:8px;display:flex}.ar-title{background:var(--ink-2);opacity:.55;border-radius:99px;width:55%;height:10px}.ar-line{background:var(--line-2);border-radius:99px;height:6px}.ar-line.short{width:60%}.ar-callout{border:1px solid #5c7bf366;border-radius:8px;margin-top:4px;padding:10px}.art-run{color:#ecedee;background:#0f1013;border:1px solid #ffffff14;font-size:12.5px;line-height:1.9}.art-check{background:var(--well);border:1px solid var(--line);color:var(--ink-2);flex-direction:column;justify-content:center;gap:10px;font-size:13.5px;display:flex}.lab-step .art-run p{color:#ecedee}.lab-step .art-run p.cw-soft{color:#ffffffb8}.lab-step .art-check p{color:var(--ink-2)}.art-check p{align-items:center;gap:10px;display:flex}.dot-ok{background:var(--teal);border-radius:99px;width:8px;height:8px;box-shadow:0 0 0 4px #60afc229}.cta-band{color:#ecedee;background:#0f1013;border:1px solid #ffffff14;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:44px 36px;display:flex;position:relative;overflow:hidden}@media (min-width:900px){.cta-band{padding:56px}}.cta-glow{pointer-events:none;filter:blur(50px);background:radial-gradient(50% 50%,#355dee59,#60afc21f 50%,#0000 72%);width:640px;height:480px;position:absolute;top:-60%;right:-10%}.cta-copy{flex-direction:column;gap:12px;max-width:560px;display:flex;position:relative}.cta-band h2{color:#fff;letter-spacing:-.02em;font-size:clamp(28px,3.6vw,40px);font-weight:500;line-height:1.08}.cta-band p{color:#9ca3ac;font-size:16px}.cta-band .actions{position:relative}.btn-on-dark{color:#ecedee;background:0 0;border-color:#fff3}.btn-on-dark:hover{color:#fff;border-color:#fff6}.crumbs{color:var(--faint);font-size:13px}.crumbs a{color:var(--muted)}.path-layout{gap:40px;padding-block:36px 64px;display:grid}@media (min-width:1000px){.path-layout{grid-template-columns:minmax(0,1fr) 360px;gap:56px}}.path-layout h1{letter-spacing:-.025em;font-size:clamp(34px,4.6vw,52px);font-weight:500;line-height:1.04}.path-main{flex-direction:column;gap:20px;min-width:0;display:flex}.path-head{align-items:center;gap:18px;display:flex}.path-head .emblem{border-radius:16px}.path-head .pt-kind{margin-bottom:6px}.path-lead{max-width:680px;font-size:17px}.glance{background:var(--raised);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.glance h2{margin-bottom:12px;font-size:16px;font-weight:500}.glance dl{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:14px 24px;margin:0;display:grid}.glance dt{color:var(--faint);font-size:12.5px}.glance dd{color:var(--ink);margin:2px 0 0;font-size:14.5px}.modules-heading{margin-top:12px;font-size:22px;font-weight:500}.earn{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:14px;display:flex}.earn p{color:var(--ink-2);font-size:14px}.earn b{color:var(--ink-strong);font-weight:500}.modules{flex-direction:column;margin-top:8px;display:flex;position:relative}.modules:before{content:"";background:var(--line-2);width:1px;position:absolute;top:26px;bottom:26px;left:22px}.module{border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;gap:16px;padding:14px 16px;display:grid;position:relative}.module .node{border:1.5px solid var(--node);background:var(--bg);border-radius:99px;width:14px;height:14px;margin-top:5px}.module .title{color:var(--ink);font-family:General Sans,sans-serif;font-size:17px;font-weight:500;display:block}.module .summary{color:var(--muted);font-size:14px}.module .tag{color:var(--faint);white-space:nowrap;font-size:13px}.side{flex-direction:column;gap:14px;display:flex}.side .card{flex-direction:column;gap:12px;padding:24px;font-size:14px;display:flex}.side h2{font-size:16px;font-weight:500}.note{color:var(--muted);font-size:13px}.theme-toggle{border:1px solid var(--line-2);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--ink);border-color:var(--line-3)}.theme-toggle .tt-moon,.theme-light .theme-toggle .tt-sun{display:none}.theme-light .theme-toggle .tt-moon{display:block}@media (min-width:900px){.site-header .theme-toggle{margin-right:-28px}}.site-footer{background:var(--footer-bg);border-top:1px solid var(--line);color:var(--muted);padding-block:80px 48px;font-size:14px}.footer-top{flex-direction:column;gap:56px;display:flex}@media (min-width:1100px){.footer-top{flex-direction:row;justify-content:space-between}}.footer-brand{flex-direction:column;gap:22px;max-width:330px;display:flex}.footer-logo{color:var(--ink-strong);align-items:center;gap:8px;font-family:General Sans,sans-serif;font-size:20px;font-weight:500;display:inline-flex}.footer-logo:hover{color:var(--ink-strong)}.footer-brand p{line-height:1.6}.footer-social{gap:8px;display:flex}.footer-social a{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);border-radius:99px;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:inline-flex}.footer-social a:hover{color:var(--accent);border-color:var(--line-2)}.footer-status{border:1px solid var(--line);width:fit-content;min-height:36px;color:var(--muted);border-radius:99px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:inline-flex}.footer-status:hover{color:var(--ink)}.footer-status-dot{background:var(--green-dot);border-radius:99px;width:8px;height:8px}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}@media (min-width:640px){.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.footer-cols{grid-template-columns:repeat(6,auto);gap:44px}}.site-footer nav p{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-size:12px;font-weight:600}.site-footer ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-footer nav a{min-height:32px;color:var(--muted);align-items:center;display:inline-flex}.site-footer nav a:hover{color:var(--ink-strong)}.footer-legal{border-top:1px solid var(--line);color:var(--faint);margin-top:64px;padding-top:28px;font-size:13px}.lesson-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:28px 64px;display:grid}@media (min-width:1024px){.lesson-layout{grid-template-columns:260px minmax(0,1fr);gap:56px}}.lesson-nav{flex-direction:column;gap:2px;font-size:14px;display:flex}@media (min-width:1024px){.lesson-nav-side{top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);align-self:start;position:sticky;overflow:auto}}.lesson-nav-path{color:var(--ink-strong);margin:0 0 12px 10px;font-family:General Sans,sans-serif;font-weight:500}.lesson-nav-module p{color:var(--faint);margin:0 0 6px;font-size:13px}.lesson-nav-module ol{flex-direction:column;gap:1px;margin:0;padding:0 0 6px;list-style:none;display:flex}.lesson-nav-module a{min-height:36px;color:var(--muted);border-radius:8px;align-items:center;padding:7px 10px 7px 18px;line-height:1.4;display:flex}.lesson-nav-module a:hover{background:var(--hover);color:var(--ink-strong)}.lesson-nav-module a[aria-current=page]{background:var(--raised);color:var(--ink-strong);box-shadow:inset 0 0 0 1px #5c7bf366}.lesson-main{flex-direction:column;gap:14px;min-width:0;max-width:760px;display:flex}.lesson-main h1{letter-spacing:-.025em;font-size:clamp(32px,4.4vw,44px);line-height:1.06}.lesson-meta{color:var(--faint);font-size:13px}.lesson-goal{background:var(--raised);border:1px solid var(--line);color:var(--ink-2);border-radius:12px;padding:14px 16px}.lesson-pager{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;display:flex}.lesson-docs{font-size:14px}.lesson-docs ul{margin:6px 0 0;padding-left:18px}.module-lessons{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;font-size:14.5px;line-height:1.45;list-style:none;display:flex}.module-lessons li{flex-wrap:wrap;column-gap:8px;display:flex}.module-lessons .note{white-space:nowrap}@media (max-width:600px){.module{grid-template-columns:22px minmax(0,1fr);gap:12px;padding-inline:8px}.modules:before{left:14px}.module .pt-status{display:none}}.prose{color:var(--ink-2);font-size:16.5px;line-height:1.7}.prose>*+*{margin-top:16px}.prose h2{margin-top:36px;font-size:24px;font-weight:500}.prose h3{margin-top:28px;font-size:19px;font-weight:500}.prose strong{color:var(--ink-strong);font-weight:600}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:6px}.prose code{font-feature-settings:"liga" 0, "calt" 0;background:var(--code-bg);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px;font-family:Geist Mono,ui-monospace,monospace;font-size:.875em}.prose pre{scrollbar-width:thin;scrollbar-color:#fff3 transparent;background:#0f1013;border:1px solid #ffffff14;border-radius:12px;margin:0;padding:16px 18px;font-size:14px;line-height:1.65;overflow-x:auto}.prose pre:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width:600px){.prose pre{padding:14px;font-size:13px}}.prose pre code{overflow-wrap:normal}.code-block{background:#0f1013;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.code-bar{justify-content:flex-end;padding:4px 4px 0;display:flex}.prose .code-block pre{border:0;border-radius:0;padding:2px 18px 16px}@media (max-width:600px){.prose .code-block pre{padding:2px 14px 14px}}.code-copy{color:#ffffff9e;height:32px;font:500 12.5px/1 var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;transition:color .15s,background-color .15s;display:inline-flex}.code-copy:hover{color:#fff;background:#ffffff14}.code-copy:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.code-copy{transition:none}}.prose pre code{color:#ecedee;font-size:inherit;background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.prose th{color:var(--faint);font-size:13px;font-weight:500}.prose a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--link) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--link) 35%, transparent);text-underline-offset:3px}.prose a:hover{text-decoration-color:currentColor}.prose :is(.step,.lab-checks,.checkpoint,.dg) a{text-decoration-thickness:1px}.callout{border:1px solid var(--line-2);background:var(--raised);border-radius:12px;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:14px 18px 16px 16px;font-size:15.5px;line-height:1.65;display:grid}.callout-icon{color:var(--link);margin-top:4px}.callout-title{color:var(--ink-strong);margin:0 0 4px;font-family:General Sans,sans-serif;font-weight:500}.callout-warn{border-color:var(--amber-line);background:var(--amber-bg)}.callout-warn .callout-icon{color:var(--amber-t)}.on-cs{border-color:var(--brand-line);background:var(--brand-bg)}.on-cs .callout-icon{color:var(--accent)}.callout-body>*+*{margin-top:10px}.lesson-docs .callout-title{margin-bottom:6px}.video-slot{margin:0}.lesson-video{margin:24px 0 8px}.lesson-video-el{aspect-ratio:16/9;background:#0a0a0b;border-radius:14px;width:100%;display:block}.lesson-video-meta{color:var(--ink-2);margin-top:8px;font-size:13px}.lesson-video-chapters{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.lesson-video-chapters button{font:inherit;border:1px solid var(--line);background:var(--raised);color:var(--ink-2);cursor:pointer;border-radius:99px;min-height:32px;padding:6px 10px;font-size:13px}.lesson-video-chapters button:hover{color:var(--ink-strong);border-color:var(--line-2)}.lesson-video-chapters button:focus-visible{outline:2px solid var(--accent,#355dee);outline-offset:2px}.lesson-video-chapters span{font-variant-numeric:tabular-nums;color:var(--ink-3,var(--ink-2));margin-right:4px}.lesson-video-transcript{color:var(--ink-2);margin-top:10px;font-size:14px}.lesson-video-transcript summary{cursor:pointer;font-size:13px}.lesson-video-transcript p{margin:10px 0}.lesson-video-chapter{color:var(--ink-strong);font-weight:500}.video-frame{border:1px dashed var(--line-2);background-color:var(--well);min-height:120px;color:var(--ink);border-radius:14px;align-items:center;gap:16px;padding:20px 22px;display:flex}.video-play{background:var(--brand-bg);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--brand-line);color:var(--link);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.video-frame strong{color:var(--ink-strong);font-family:General Sans,sans-serif;font-weight:500;display:block}.video-meta{color:var(--muted);font-size:13.5px}.check-name{color:var(--teal-t);font-family:Geist Mono,ui-monospace,monospace;font-size:13px}.quiz{counter-reset:q;flex-direction:column;gap:28px;display:flex}.quiz-q{counter-increment:q;border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.quiz-q legend{color:var(--ink-strong);margin-bottom:10px;padding:0;font-family:General Sans,sans-serif;font-size:17px;font-weight:500;line-height:1.45}.quiz:has(>.quiz-q~.quiz-q)>.quiz-q legend:before{content:"Question " counter(q);font-family:var(--font-sans), sans-serif;color:var(--faint);margin-bottom:4px;font-size:12.5px;font-weight:500;display:block}.quiz-opt{border:1px solid var(--line-2);background:var(--raised);cursor:pointer;min-height:48px;color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:15.5px;line-height:1.45;transition:border-color .15s,background-color .15s;display:flex}.quiz-opt:hover{border-color:var(--line-3)}.quiz-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.quiz-opt input{accent-color:var(--fill);cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:0}.quiz-opt input:focus-visible{outline:none}.quiz-opt-text{flex:1;min-width:0}.quiz-mark{flex-shrink:0}.quiz-opt.is-right{border-color:var(--teal);background:var(--teal-bg)}.quiz-opt.is-right .quiz-mark,.quiz-opt.is-right input{color:var(--teal-t);accent-color:var(--teal)}.quiz-opt.is-wrong{border-color:var(--amber-line);background:var(--amber-bg)}.quiz-opt.is-wrong .quiz-mark{color:var(--amber-t)}.quiz-opt.is-wrong input{accent-color:#b7791f}.quiz-live:empty{display:none}.quiz-feedback{color:var(--ink-2);border-left:3px solid;border-radius:10px;margin:4px 0 0;padding:10px 14px;font-size:15px;line-height:1.6}.quiz-feedback strong{font-weight:600}.quiz-feedback.is-right{border-color:var(--teal);background:var(--teal-bg)}.quiz-feedback.is-right strong{color:var(--teal-t)}.quiz-feedback.is-wrong{background:var(--amber-bg);border-color:#d69e2e}.quiz-feedback.is-wrong strong{color:var(--amber-t)}@media (prefers-reduced-motion:reduce){.quiz-opt{transition:none}}@media (max-width:600px){.cw-body{padding:16px 16px 36px;font-size:12px}}.module .pt-status{white-space:nowrap;align-self:start}.challenge-card{background:var(--raised);color:var(--ink);border:1px solid #5c7bf373;border-radius:14px;flex-direction:column;gap:6px;margin-top:8px;padding:18px 20px;display:flex}.challenge-card:hover{color:var(--ink);border-color:var(--accent)}.challenge-card .title{color:var(--ink-strong);font-family:General Sans,sans-serif;font-size:18px;font-weight:500}.challenge-card .summary{color:var(--muted);font-size:14px}.lesson-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.module-progress{gap:4px;display:inline-flex}.mp-dot{background:var(--line-2);border-radius:99px;width:18px;height:5px}.mp-dot.is-done{background:var(--accent)}.mp-dot.is-current:not(.is-done){background:color-mix(in srgb, var(--accent) 45%, var(--line-2))}.mp-dot.is-current{width:26px}.lesson-meta-left{color:var(--faint)}.lesson-banner{border:1px dashed var(--line-2);color:var(--ink-2);border-radius:10px;padding:10px 14px;font-size:14px}.lesson-banner strong{color:var(--ink-strong);font-weight:500}.key-idea{background:#5c7bf314;border:1px solid #5c7bf34d;border-radius:12px;padding:16px 18px}.key-idea-label{color:var(--accent);margin:0 0 6px;font-size:12.5px;font-weight:600}.key-idea p{color:var(--ink)}.you-need{background:var(--raised);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:15px}.you-need span{color:var(--ink-strong);margin-right:6px;font-weight:600}.prose>.steps{margin-top:28px}.steps{counter-reset:step;flex-direction:column;list-style:none;display:flex;padding:0!important}.steps>li+li{margin-top:0!important}.step{--mk:32px;counter-increment:step;grid-template-columns:var(--mk) minmax(0, 1fr);column-gap:16px;padding-bottom:36px;display:grid;position:relative}.step:last-child{padding-bottom:4px}.step:not(:last-child):before{content:"";left:calc(var(--mk) / 2 - .5px);top:calc(var(--mk) + 6px);background:var(--line-2);width:1px;position:absolute;bottom:6px}.step-marker{width:var(--mk);height:var(--mk);background:var(--brand-bg);box-shadow:inset 0 0 0 1.5px var(--brand-line);color:var(--link);font:600 14px/1 "General Sans", var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;border-radius:99px;justify-content:center;align-items:center;display:flex}.step-marker:before{content:counter(step)}.step-main{min-width:0}.prose .step-title{color:var(--ink-strong);text-wrap:pretty;margin:0;padding-top:3px;font-size:18px;font-weight:500;line-height:26px}.step-body{margin-top:10px}.step-body>*+*{margin-top:14px}.step-body>.code-block+p,.step-body>.tabs+p{margin-top:12px}.step-expected{background:var(--teal-bg);border:1px solid var(--teal-line);color:var(--ink);border-radius:10px;grid-template-columns:18px minmax(0,1fr);gap:10px;margin-top:16px;padding:12px 16px 12px 14px;font-size:15px;line-height:1.6;display:grid}.step-expected svg{color:var(--teal-t);margin-top:2px}.step-expected-label{color:var(--teal-t);margin-bottom:2px;font-size:12.5px;font-weight:600;line-height:1.4;display:block}.step:target .step-marker{background:var(--fill);color:#fff;box-shadow:none}.step:has(.step-title:target) .step-marker{background:var(--fill);color:#fff;box-shadow:none}@media (max-width:600px){.step{--mk:28px;column-gap:12px;padding-bottom:32px}.step-marker{font-size:13px}.prose .step-title{padding-top:2px;font-size:17px;line-height:24px}.step-expected{padding:10px 12px}}.details{border:1px solid var(--line-2);background:var(--raised);border-radius:10px}.details>summary{cursor:pointer;min-height:44px;color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:15px;font-weight:500;line-height:1.45;list-style:none;display:flex}.details>summary::-webkit-details-marker{display:none}.details>summary:hover{color:var(--ink-strong)}.details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.details-chev{color:var(--muted);flex-shrink:0;transition:transform .2s}.details[open]>summary .details-chev{transform:rotate(180deg)}.details[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}@media (prefers-reduced-motion:reduce){.details-chev{transition:none}}.details-body{padding:2px 14px 14px;font-size:15.5px}.details-body>*+*{margin-top:10px}.tabs{border:1px solid var(--line);border-radius:12px;overflow:hidden}.tabs-list{background:var(--well);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;padding:4px;display:flex}.tabs-tab{min-height:36px;color:var(--muted);font:500 14px var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px}.tabs-tab:hover{color:var(--ink-strong)}.tabs-tab[aria-selected=true]{background:var(--raised);color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--line-2)}.tabs-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:8px}.tabs-panel{padding:14px 16px}.tabs-panel[hidden]{display:none}.tabs-panel:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:0 0 12px 12px}.tabs-panel>*+*{margin-top:10px}.checkpoint,.lab-checks{border:1px solid var(--line-2);background:var(--raised);box-shadow:inset 0 1px 0 var(--hi);border-radius:14px;padding:18px 20px 20px}.prose>.checkpoint,.prose>.lab-checks{margin-top:28px}.panel-label{font-family:"General Sans", var(--font-sans), sans-serif;color:var(--ink-strong);align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:500;display:flex}.panel-label svg{color:var(--accent)}.lab-checks .panel-label svg{color:var(--teal-t)}.checkpoint .quiz>.note{display:none}.checkpoint .quiz-q legend{font-size:16.5px}@media (max-width:600px){.checkpoint,.lab-checks{padding:16px 14px}}.lab-checks ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lab-checks li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;display:grid}.lab-checks li+li{border-top:1px solid var(--line);margin-top:0}.check-input{width:20px;height:20px;accent-color:var(--teal);cursor:pointer;margin:3px 0 0}.check-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check-body{min-width:0;color:var(--ink);flex-direction:column;gap:4px;font-size:15.5px;line-height:1.55;display:flex}.check-body label{cursor:pointer}.lab-checks li.is-checked label{color:var(--muted)}.check-hint summary{cursor:pointer;width:fit-content;color:var(--muted);align-items:center;gap:4px;min-height:28px;font-size:13.5px;display:flex}.check-hint summary:hover{color:var(--ink-strong)}.check-hint summary{list-style:none}.check-hint summary::-webkit-details-marker{display:none}.check-hint summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:-2px 0 0 4px;transform:rotate(45deg)}.check-hint[open] summary:after{margin-top:3px;transform:rotate(-135deg)}.check-hint summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.check-hint p{color:var(--ink-2);margin:4px 0 2px;font-size:14.5px}.lesson-done{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:20px;padding-top:18px;display:flex}.lesson-done .is-done{border-color:var(--teal);color:var(--teal-t);background:var(--teal-bg)}.lesson-nav-module>summary{cursor:pointer;color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin:0 0 2px;padding:6px 8px 6px 10px;font-size:13.5px;line-height:1.4;list-style:none;display:flex}.lesson-nav-module>summary::-webkit-details-marker{display:none}.lesson-nav-module>summary:after{content:"";opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:7px;height:7px;margin-right:4px;transition:transform .2s;transform:rotate(-45deg)}.lesson-nav-module[open]>summary:after{transform:rotate(45deg)}.lesson-nav-module>summary:hover{color:var(--ink-strong);background:var(--hover)}.lesson-nav-module[open]>summary{color:var(--ink-strong);font-weight:500}@media (prefers-reduced-motion:reduce){.lesson-nav-module>summary:after{transition:none}}.lesson-pager{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pager-link{border:1px solid var(--line-2);background:var(--raised);min-height:64px;color:var(--ink);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .15s,background-color .15s;display:flex}.pager-link:hover{color:var(--ink);border-color:var(--line-3)}.pager-next{text-align:right;border-color:var(--brand-line);background:var(--brand-bg);align-items:flex-end}.pager-next:hover{border-color:var(--accent)}.pager-dir{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.pager-next .pager-dir{color:var(--link);font-weight:500}.pager-meta{color:var(--faint);font-size:13px}.pager-title{font-family:"General Sans", var(--font-sans), sans-serif;color:var(--ink-strong);text-wrap:pretty;font-size:16px;font-weight:500;line-height:1.35}@media (max-width:600px){.lesson-pager{grid-template-columns:minmax(0,1fr)}.lesson-pager>span:empty{display:none}.pager-next{text-align:left;order:-1;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.pager-link{transition:none}}.lesson-docs a{overflow-wrap:anywhere}.prose pre{max-width:100%}.lesson-rail{display:none}@media (min-width:1280px){.lesson-layout{grid-template-columns:240px minmax(0,1fr) 200px;gap:48px}.lesson-main{--measure:760px;max-width:none}.lesson-main>:is(.crumbs,h1,.lesson-meta,.lesson-banner,.lesson-goal,.lesson-docs),.prose>:is(p,ul,ol:not(.steps),h2,h3,h4,blockquote,hr,.callout,.on-cs,.key-idea,.you-need,.details,.checkpoint){max-width:var(--measure)}.lesson-rail{display:block}}@media (min-width:1440px){.lesson-layout{grid-template-columns:260px minmax(0,1fr) 240px;gap:56px}.lesson-main{--measure:780px}}@media (min-width:1600px){.lesson-layout{grid-template-columns:260px minmax(0,1fr) 260px}}.rail-inner{top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);flex-direction:column;gap:18px;padding-top:4px;font-size:13.5px;display:flex;position:sticky;overflow:auto}.rail-meta{border:1px solid var(--line-2);width:fit-content;color:var(--ink-2);border-radius:99px;align-items:center;padding:4px 10px;font-size:12.5px;display:inline-flex}.rail-title{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 8px;font-size:12px;font-weight:600}.rail-toc ol{border-left:1px solid var(--line-2);margin:0;padding:0;list-style:none}.rail-toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;line-height:1.4;display:block}.rail-toc .is-sub a{padding-left:26px;font-size:13px}.rail-toc a:hover{color:var(--ink-strong)}.rail-toc a[aria-current]{color:var(--ink-strong);border-left-color:var(--accent)}.rail-toc a:focus-visible{outline-offset:0;border-radius:4px}.lesson-nav-side{display:none}@media (min-width:1024px){.lesson-nav-side{display:flex}.lesson-nav-mobile{display:none}}.lesson-nav-mobile{border:1px solid var(--line-2);background:var(--raised);border-radius:12px}.lesson-nav-mobile>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:48px;padding:10px 44px 10px 14px;font-size:14px;list-style:none;display:flex;position:relative}.lesson-nav-mobile>summary::-webkit-details-marker{display:none}.lesson-nav-mobile>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.lnm-where{color:var(--ink-strong);font-weight:500}.lnm-pos{color:var(--faint)}.lnm-chev{color:var(--muted);margin-top:-8px;transition:transform .2s;position:absolute;top:50%;right:14px}.lesson-nav-mobile[open] .lnm-chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.lnm-chev{transition:none}}.lesson-nav-in{border-top:1px solid var(--line);padding:14px}.path-related{max-width:680px;color:var(--ink-2);border:1px solid var(--brand-line);background:var(--brand-bg);border-radius:12px;padding:12px 16px;font-size:15px}.track-steps{margin:8px 0 0;padding:0;list-style:none}.track-steps .module{align-items:start}.track-num{border:1.5px solid var(--accent);background:var(--bg);width:28px;height:28px;color:var(--link);border-radius:99px;justify-content:center;align-items:center;margin-top:1px;font-size:13px;display:inline-flex}.track-steps.modules:before{left:29px}.track-title{display:block}a.track-title{color:var(--ink-strong)}a.track-title:hover{color:var(--link)}.track-steps .summary{margin-top:2px;display:block}.track-meta{color:var(--faint);margin-top:4px;font-size:12.5px;display:block}.track-steps .pt-status{white-space:nowrap;align-self:start}@media (max-width:600px){.track-steps .module{grid-template-columns:30px minmax(0,1fr);padding-inline:8px}.track-steps .pt-status{grid-column:2;justify-self:start}.track-steps.modules:before{left:21px}}.track-total{max-width:680px;font-size:14px}.track-cta,.checklist-cta{margin-top:28px}.checklist-page{flex-direction:column;gap:20px;max-width:920px;padding-block:36px 72px;display:flex}.checklist-head{flex-direction:column;gap:14px;display:flex}.checklist-head h1{letter-spacing:-.025em;font-size:clamp(34px,4.6vw,52px);font-weight:500;line-height:1.04}.checklist-head .lead{max-width:720px;font-size:17px}.checklist-printnote{display:none}.checklist{flex-direction:column;gap:28px;display:flex}.checklist-bar{border:1px solid var(--line-2);background:var(--raised);border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px 20px;padding:14px 16px;display:grid}@media (min-width:720px){.checklist-bar{top:calc(var(--header-h) + 8px);z-index:5;grid-template-columns:minmax(0,1fr) auto;position:sticky}}.checklist-progress{flex-direction:column;gap:8px;display:flex}.checklist-progress p{color:var(--muted);font-size:14px}.checklist-progress b{color:var(--ink-strong);font-weight:600}.checklist-meter{background:var(--well);height:6px;box-shadow:inset 0 0 0 1px var(--line);border-radius:99px;display:block;overflow:hidden}.checklist-meter span{background:linear-gradient(90deg,#355dee,#60afc2);border-radius:99px;height:100%;transition:width .25s ease-out;display:block}@media (prefers-reduced-motion:reduce){.checklist-meter span{transition:none}}.checklist-actions{gap:8px}.checklist-actions .btn:disabled{opacity:.45;cursor:default}.checklist-status{grid-column:1/-1}.checklist-group h2{margin-bottom:10px;font-size:22px;font-weight:500}.checklist-group ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.checklist-item{border:1px solid var(--line);background:var(--raised);border-radius:14px;grid-template-columns:24px minmax(0,1fr);gap:14px;padding:16px 18px;transition:border-color .2s;display:grid}.checklist-item.is-done{border-color:var(--teal-line)}.checklist-item input{width:22px;height:22px;accent-color:var(--accent);cursor:pointer;margin:2px 0 0}.ci-body{flex-direction:column;gap:6px;min-width:0;display:flex}.ci-title{color:var(--ink-strong);cursor:pointer;font-family:General Sans,sans-serif;font-size:18px;font-weight:500;line-height:1.3}.is-done .ci-title{color:var(--ink-2)}.ci-why{color:var(--muted);font-size:14.5px}.ci-check{color:var(--ink-2);font-size:14.5px}.ci-check b{color:var(--ink-strong);font-weight:500}.ci-lesson{color:var(--muted);font-size:14px}.ci-lesson-meta{color:var(--faint)}@media print{.site-header,.site-footer,.skip,.crumbs,.checklist-actions,.checklist-status,.checklist-cta,.checklist-meter{display:none!important}body{color:#000;background:#fff;font-size:11pt}.checklist-page{gap:10px;max-width:none;padding:0}.checklist-head h1{color:#000;font-size:22pt}.checklist-head .lead,.ci-why,.ci-check,.ci-lesson,.checklist-progress p{color:#222}.checklist-printnote{color:#444;display:block}.checklist-bar{background:0 0;border:0;padding:0;position:static}.checklist-item{break-inside:avoid;background:0 0;border:1px solid #bbb;padding:8px 10px}.ci-title,.checklist-group h2,.ci-check b{color:#000}.ci-lesson a{color:#000;text-decoration:underline}.ci-lesson a:after{content:" (learn.computesphere.com" attr(href) ")";color:#444;font-size:9pt}}.guide-prose{margin-top:8px}.guide-prose>h2:first-child{margin-top:12px}.guide-lessons{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:28px;padding-top:28px;display:flex}.guide-lessons h2{font-size:22px;font-weight:500}.guide-toc ol,.guide-others{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14.5px;line-height:1.45;list-style:none;display:flex}.guide-toc a,.guide-others a{color:var(--ink-2)}.guide-toc a:hover,.guide-others a:hover{color:var(--link)}@media (min-width:1000px){.guide-toc{top:calc(var(--header-h) + 24px);position:sticky}}
:root{--dg-border:#5c7bf373;--dg-accent-bg:#5c7bf329;--dg-accent-ink:#a9b8fa;--dg-focal-bg:#5c7bf30f;--dg-red:#fca5a5;--dg-red-bg:#f871711a;--dg-red-line:#f8717173;--dg-amber-bg:#f5c56b1f;--dg-green-bg:#86efac1f;--dg-green-line:#86efac66;--dg-slate-bg:#ffffff0f;--dg-panel:#ffffff06;--dg-teal-bg:#60afc224;--dg-teal-line:#8fd3e366}.theme-light{--dg-border:#355dee6b;--dg-accent-bg:#355dee14;--dg-accent-ink:#2f53d8;--dg-focal-bg:#355dee09;--dg-red:#b91c1c;--dg-red-bg:#b91c1c0f;--dg-red-line:#b91c1c59;--dg-amber-bg:#8a530014;--dg-green-bg:#15803d14;--dg-green-line:#15803d59;--dg-slate-bg:#0f172a0d;--dg-panel:#f8fafc;--dg-teal-bg:#2a7f9314;--dg-teal-line:#2a7f9359}.dg{margin:0;container-type:inline-size}.prose>.dg{margin-block:28px}.dg-card{background:var(--raised);border:1.5px solid var(--dg-border);color:var(--ink-2);border-radius:16px;flex-direction:column;gap:14px;padding:16px;font-size:13px;line-height:1.45;display:flex}@container (min-width:560px){.dg-card{padding:22px}}.dg-head{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0;font-size:11px;font-weight:600}.dg-caption{text-align:center;max-width:640px;color:var(--muted);text-wrap:pretty;margin:12px auto 0;font-size:14px;line-height:1.55}.dg p{margin:0}.prose .dg-card code{background:var(--dg-slate-bg);overflow-wrap:anywhere;border:0;border-radius:4px;padding:0 4px;font-size:11.5px}.dg strong{color:var(--ink-strong);font-weight:600}.dg .dg-tone-red{color:var(--dg-red)}.dg-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.dg-name{color:var(--ink-strong);font-size:13px;font-weight:600}.dg-level-head .dg-name,.dg-rh-svc .dg-name,.dg-env-head .dg-name,.dg-dc-svc .dg-name,.dg-rp-web .dg-name,.dg-rp-worker .dg-name,.dg-vs-svc .dg-name,.dg-dc .dg-panel-head .dg-name{font-variant-ligatures:none;font-family:Geist Mono,ui-monospace,monospace;font-size:12.5px;font-weight:500}.dg-sub{color:var(--muted);font-size:12px;line-height:1.45}.dg-note{color:var(--faint);font-size:12px}.dg-note-line{color:var(--muted);font-size:12.5px}.dg-hop-title{color:var(--ink-strong);font-size:13px;font-weight:600}.dg-glyph{flex-shrink:0}.dg-mono{font-feature-settings:"liga" 0, "calt" 0;font-variant-ligatures:none;font-family:Geist Mono,ui-monospace,monospace}.dg-tile{background:var(--dg-accent-bg);width:28px;height:28px;color:var(--dg-accent-ink);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dg-tile.dg-tone-slate{background:var(--dg-slate-bg);color:var(--muted)}.dg-tile.dg-tone-red{background:var(--dg-red-bg);color:var(--dg-red)}.dg-tile.dg-tone-green{background:var(--dg-green-bg);color:var(--green-t)}.dg-tile.dg-tone-amber{background:var(--dg-amber-bg);color:var(--amber-t)}.dg-tile.dg-tone-teal{background:var(--dg-teal-bg);color:var(--teal-t)}.dg-pill{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.dg-pill.dg-tone-accent{background:var(--dg-accent-bg);color:var(--dg-accent-ink)}.dg-pill.dg-tone-green{background:var(--dg-green-bg);color:var(--green-t)}.dg-pill.dg-tone-amber{background:var(--dg-amber-bg);color:var(--amber-t)}.dg-pill.dg-tone-red{background:var(--dg-red-bg);color:var(--dg-red)}.dg-pill.dg-tone-slate{background:var(--dg-slate-bg);color:var(--muted)}.dg-pill.dg-tone-teal{background:var(--dg-teal-bg);color:var(--teal-t)}.dg-dot{background:currentColor;border-radius:99px;flex-shrink:0;width:7px;height:7px}.dg-tone-accent .dg-dot{background:var(--accent)}.dg-tone-amber .dg-dot{background:var(--amber-t)}.dg-tone-green .dg-dot{background:var(--green-dot)}.dg-tone-red .dg-dot{background:var(--dg-red)}.dg-tone-slate .dg-dot{background:var(--faint)}.dg-chip{border:1px solid var(--line-2);background:var(--raised);color:var(--ink-2);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;display:inline-flex}.dg-chip-url{color:var(--dg-accent-ink);border-color:var(--dg-border)}.dg-panel{border:1px solid var(--line-2);background:var(--dg-panel);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.dg-panel.is-focal{border:1.5px solid var(--dg-border);background:var(--dg-focal-bg)}.dg-panel-head{flex-wrap:nowrap;align-items:center;gap:6px 8px;display:flex}.dg-split{gap:12px;display:grid}@container (min-width:560px){.dg-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dg-env{border:1px dashed var(--line-3);background:var(--dg-panel);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.dg-env-head{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.dg-status{border:1px solid var(--line-2);background:var(--dg-panel);border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.dg-status-name{color:var(--ink-strong);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.dg-status.dg-tone-accent{border:1.5px solid var(--dg-border);background:var(--dg-focal-bg)}.dg-status.dg-tone-green{border-color:var(--dg-green-line);background:var(--dg-green-bg)}.dg-status.dg-tone-red{border-color:var(--dg-red-line);background:var(--dg-red-bg)}.dg-status.is-optional{border-style:dashed}.dg-step-n{background:var(--dg-accent-bg);width:22px;height:22px;color:var(--dg-accent-ink);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.dg-arrow,.dg-down{color:var(--accent);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;display:inline-flex}.dg-arrow-label{text-align:center;max-width:96px;color:var(--faint);font-size:10.5px;line-height:1.3}.dg-flow{flex-direction:column;align-items:stretch;gap:4px;display:flex}.dg-flow>.dg-arrow{align-self:center;padding-block:8px}.dg-flow>.dg-arrow svg{transform:rotate(90deg)}@container (min-width:560px){.dg-flow:not(.dg-flow-tight){flex-direction:row;gap:6px}.dg-flow:not(.dg-flow-tight)>.dg-arrow{padding-block:0}.dg-flow:not(.dg-flow-tight)>.dg-arrow svg{transform:none}.dg-flow:not(.dg-flow-tight)>:not(.dg-arrow){flex:1 1 0}}@container (min-width:640px){.dg-flow-tight{flex-direction:row;gap:4px}.dg-flow-tight>.dg-arrow{padding-block:0}.dg-flow-tight>.dg-arrow svg{width:22px;transform:none}.dg-flow-tight>:not(.dg-arrow){flex:1 1 0}}.dg-sph{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.dg-sph-live{background:var(--fill);color:#fff}.dg-sph-starting{border:1.5px dashed var(--dg-border);color:var(--muted)}.dg-sph-draining{background:var(--dg-slate-bg);border:1px solid var(--line-2);color:var(--faint)}.dg-sph-gone{border:1px dotted var(--line-2)}.dg-sph-idle{border:1px solid var(--line-2);color:var(--faint)}.dg-sph-failed{background:var(--dg-red-bg);border:1px solid var(--dg-red-line);color:var(--dg-red)}.dg-sphs{flex-wrap:wrap;gap:5px;display:inline-flex}.dg-level{border:1px solid var(--line-2);background:var(--raised);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:10px;display:flex}.dg-level .dg-level{background:var(--dg-panel)}.dg-level .dg-level .dg-level{background:var(--raised)}.dg-level.is-focal{border:1.5px solid var(--dg-border);background:var(--dg-focal-bg)}@container (min-width:560px){.dg-level{padding:12px 14px}}.dg-level-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.dg-rh-envs{gap:10px;display:grid}@container (min-width:600px){.dg-rh-envs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dg-rh-services{flex-direction:column;gap:6px;display:flex}.dg-rh-svc{border:1px solid var(--line);background:var(--dg-panel);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;padding:7px 9px;display:flex}.dg-rh-svc-id{min-width:0;color:var(--muted);align-items:center;gap:8px;display:flex}.dg-rh-svc-id>span{flex-direction:column;line-height:1.3;display:flex}.dg-rh-deploy{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.dg-rh-deploy-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:600}.dg-st-grid{gap:10px;display:grid}@container (min-width:440px){.dg-st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:700px){.dg-st-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dg-st .dg-panel-head{flex-wrap:nowrap}.dg-st-trigger{color:var(--ink-2);font-size:12.5px;font-weight:500}@container (min-width:700px){.dg-st-trigger{min-height:2.9em}}.dg-st-facts{flex-direction:column;gap:6px;margin:0;display:flex}.dg-st-facts>div{flex-direction:column;gap:1px;display:flex}.dg-st-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.dg-st-facts dd{color:var(--ink-2);align-items:center;gap:5px;margin:0;font-size:12.5px;display:inline-flex}.dg-st-facts dd.is-yes{color:var(--dg-accent-ink);font-weight:600}.dg-st-facts dd.is-no{color:var(--muted)}.dg-st-activity{flex-direction:column;gap:4px;margin-top:auto;padding-top:4px;display:flex}.dg-st-strip{background:var(--dg-slate-bg);border-radius:99px;height:8px;display:block;position:relative;overflow:hidden}.dg-st-run{background:var(--fill);border-radius:99px;position:absolute;top:0;bottom:0}.dg-st-strip-edge{background:repeating-linear-gradient(90deg, var(--line-2) 0 4px, transparent 4px 8px)}.dg-ss-shapes{justify-content:space-around;align-items:flex-end;gap:8px;padding-top:4px;display:flex}.dg-ss-shape{text-align:center;flex-direction:column;align-items:center;gap:1px;display:flex}.dg-ss-block{border:1.5px solid var(--dg-border);background:var(--dg-accent-bg);color:var(--dg-accent-ink);border-radius:10px;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.dg-ss-counts{flex-direction:column;gap:10px;display:flex}.dg-ss-count{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dg-ss-count-n{min-width:58px}.dg-sl-main{flex-direction:column;align-items:stretch;gap:4px;display:flex}.dg-flow-arrow{justify-content:center;display:flex}.dg-sl-main .dg-arrow{padding-block:8px}.dg-sl-main .dg-arrow svg{transform:rotate(90deg)}.dg-fork{color:var(--accent);justify-content:center;display:flex}.dg-fork-h{display:none}.dg-sl-outcomes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}@container (min-width:600px){.dg-sl-main{flex-direction:row;align-items:stretch;gap:6px}.dg-sl-main>.dg-status{flex:1 1 0;align-self:center}.dg-sl-main .dg-arrow{height:100%;padding-block:0}.dg-sl-main .dg-arrow svg{transform:none}.dg-fork-h{align-self:stretch;height:auto;display:block}.dg-fork-v{display:none}.dg-sl-outcomes{flex:1.25 1 0;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}}.dg-sl-mini{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dg-sl-mini>.dg-status{flex:96px}.dg-rp-drop,.dg-df-drop{justify-content:center;display:flex}.dg-rp-lower{gap:4px;display:grid}@container (min-width:600px){.dg-rp-lower{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:6px}}.dg-rp-web-body{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dg-rp-private{align-items:center;gap:8px;display:flex}.dg-rp-private .dg-chip{color:var(--dg-accent-ink);border-color:var(--dg-border)}.dg-rp-private-line{border-top:1.5px dashed var(--dg-border);flex:1;height:0}.dg-rp-out{flex-direction:column;align-items:stretch;gap:2px;display:flex}.dg-rp-out-arrow{justify-content:center;padding-block:6px;display:flex}.dg-rp-out-arrow svg{margin-block:8px;transform:rotate(90deg)}@container (min-width:600px){.dg-rp-drop{justify-content:flex-end;padding-right:calc(16.6667% - 22.3333px)}.dg-rp-lower{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}.dg-rp-out{flex-direction:row-reverse;order:-1;align-items:center;gap:6px}.dg-rp-out-arrow{padding-block:0}.dg-rp-out-arrow svg{margin-block:0;transform:rotate(180deg)}.dg-rp-out>.dg-panel{flex:1 1 0}}.dg-bp-step .dg-sub{flex-direction:column;gap:6px;display:flex}.dg-bp-opts{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dg-bp-or{color:var(--faint);font-size:11px}@container (min-width:640px){.dg-flow-5 .dg-panel{padding:10px}.dg-flow-5 .dg-panel-head,.dg-bp-opts{flex-direction:column;align-items:flex-start}}.dg-bp-fail{border-color:var(--dg-red-line)}.dg-bp-fail-body{gap:10px;display:grid}@container (min-width:560px){.dg-bp-fail-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dg-bp-fail-item{flex-direction:column;gap:4px;display:flex}.dg-bp-fail-item .dg-status-name.dg-tone-red,.dg-bp-fail-item .dg-status-name.dg-tone-accent{color:var(--ink-strong)}.dg-bp-prev{align-items:center;gap:8px;display:inline-flex}.dg-bp-fail-item .dg-sub{align-items:center;gap:5px;display:inline-flex}.dg-vs-sect{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.dg-vs-svc{background:var(--raised)}.dg-vars{flex-direction:column;gap:5px;display:flex}.dg-var{background:var(--dg-slate-bg);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:5px 8px;display:flex}.dg-var-icon{color:var(--faint);display:inline-flex}.dg-var-icon.is-secret{color:var(--amber-t)}.dg-var-kv{font-variant-ligatures:none;flex-wrap:wrap;flex:1;gap:0 6px;min-width:0;font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px;display:flex}.dg-var-key{color:var(--ink-strong);overflow-wrap:anywhere}.dg-var-val{color:var(--muted)}.dg-var-val:before{content:"= ";color:var(--faint)}.dg-var-val.is-secret{letter-spacing:.05em}.dg-vs-when{gap:12px;display:grid}@container (min-width:560px){.dg-vs-when{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dg-vs-never,.dg-vs-yes{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.dg-vs-never{color:var(--dg-red)}.dg-vs-yes{color:var(--dg-accent-ink)}.dg-vm-row{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.dg-vm-row>.dg-arrow{align-self:center}.dg-vm-state{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:5px;min-width:0;display:flex}.dg-vm-folder,.dg-vm-empty{border:1px solid var(--line-2);max-width:100%;color:var(--ink-2);border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.prose .dg-vm-folder code{background:0 0;padding:0;font-size:11px}.dg-vm-folder.is-kept{border-color:var(--dg-border);background:var(--dg-accent-bg);color:var(--dg-accent-ink)}.dg-vm-empty{color:var(--muted);border-style:dashed}.dg-vm-verdict{text-align:center;padding-top:2px;font-size:12.5px;font-weight:600}.dg-vm-verdict.is-lost{color:var(--dg-red)}.dg-vm-verdict.is-kept{color:var(--dg-accent-ink)}.dg-vm-rule{flex-flow:wrap;align-items:center;gap:10px 16px}.dg-vm-rule>p{flex:240px}.dg-vm-rule-pair{align-items:center;display:flex}.dg-vm-disk{border:1.5px solid var(--dg-border);background:var(--dg-accent-bg);width:30px;height:30px;color:var(--dg-accent-ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.dg-vm-link{justify-content:center;align-items:center;width:28px;height:14px;display:inline-flex;position:relative}.dg-vm-link:before{content:"";border-top:1.5px solid var(--accent);position:absolute;top:50%;left:0;right:0}.dg-vm-link.is-no:before{border-top-style:dashed;border-color:var(--dg-red-line)}.dg-vm-link svg{background:var(--dg-panel);color:var(--dg-red);border-radius:99px;position:relative}.dg-df-lane{flex-direction:column;gap:8px;display:flex}.dg-df-record{border:1px solid var(--line-2);color:var(--ink-2);border-radius:7px;grid-template-columns:auto auto minmax(0,1fr);font-family:Geist Mono,ui-monospace,monospace;font-size:11px;display:grid;overflow:hidden}.dg-df-record span{border-right:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:4px 7px}.dg-df-record span:last-child{border-right:0}.dg-df-fail{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px;display:flex}.dg-df-fail>.dg-status{flex:0 auto}.dg-df-fail>p{flex:220px}.dg-ru-phases{gap:10px;display:grid}@container (min-width:600px){.dg-ru-phases{grid-template-columns:repeat(3,minmax(0,1fr))}}.dg-ru-row{align-items:center;gap:8px;display:flex}.dg-ru-row-label{letter-spacing:.06em;text-transform:uppercase;width:30px;color:var(--faint);font-size:10.5px;font-weight:600}.dg-ru-none{color:var(--faint);font-size:11px}.dg-ru-caption{margin-top:2px}.dg-ru-fail{border-color:var(--dg-red-line)}.dg-ru-fail-body{gap:12px;display:grid}@container (min-width:560px){.dg-ru-fail-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px}}.dg-ru-fail-rows{flex-direction:column;gap:6px;display:flex}.dg .dg-ru-fail-list{color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12.5px;display:flex}.dg .dg-ru-fail-list li+li{margin-top:0}.prose .dg-dc-yaml{color:#ecedee;font-variant-ligatures:none;background:#0f1013;border:1px solid #ffffff14;border-radius:8px;margin:0;padding:10px 12px;font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px;line-height:1.55;overflow-x:auto}.dg-dc-yaml .k{color:#8fb0ff}.dg-dc-routes{flex-direction:column;justify-content:center;gap:6px;display:flex}.dg-dc-or{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.prose .dg-card .dg-dc-cmd{color:var(--ink-strong);white-space:nowrap;overflow-wrap:normal;align-self:flex-start;padding:2px 6px;font-size:11.5px}.dg-dc-token{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dg-dc-env{flex-direction:column;gap:5px;display:flex}.dg-dc-env-name{color:var(--muted);align-items:center;gap:5px;font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px;display:flex}.dg-dc-svc{background:var(--dg-slate-bg);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;display:flex}.dg-dc-svc-id{flex-direction:column;min-width:0;line-height:1.3;display:flex}.dg-dc-legend{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:5px;padding-top:8px;display:flex}@container (min-width:640px){.dg-dc-flow>.dg-panel.is-focal{flex-grow:1.25}.dg-dc-flow>.dg-dc-routes{flex-grow:1.1}}.dg-rail{margin-block:4px 20px;container-type:inline-size}.dg-rail-head{color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0 0 8px;font-size:12px;display:flex}.dg-rail-head>span:first-child{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.dg-rail-here strong{color:var(--ink-strong);font-weight:600}.dg-rail-hops{grid-template-columns:repeat(8,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.prose .dg-rail-hops>li+li{margin-top:0}.dg-rail-hop{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.dg-rail-hop:before{content:"";background:var(--line-2);z-index:0;width:100%;height:2px;position:absolute;top:15px;left:-50%}.dg-rail-hop:first-child:before{display:none}.dg-rail-hop.is-done:before,.dg-rail-hop.is-here:before{background:var(--accent)}.dg-rail-dot{z-index:1;background:var(--raised);border:1.5px solid var(--line-2);width:32px;height:32px;color:var(--faint);border-radius:99px;justify-content:center;align-items:center;display:flex;position:relative}.dg-rail-hop.is-done .dg-rail-dot{border-color:var(--accent);color:var(--accent)}.dg-rail-hop.is-here .dg-rail-dot{background:var(--fill);border-color:var(--fill);color:#fff}.dg-rail-label{color:var(--faint);font-size:11.5px;line-height:1.25}.dg-rail-hop.is-done .dg-rail-label{color:var(--muted)}.dg-rail-hop.is-here .dg-rail-label{color:var(--ink-strong);font-weight:600}@container (max-width:520px){.dg-rail-label{display:none}.dg-rail-dot{width:26px;height:26px}.dg-rail-hop:before{top:12px}}.dg-btn{border:1px solid var(--line-2);background:var(--raised);min-height:40px;color:var(--ink);font:500 14px var(--font-sans), sans-serif;cursor:pointer;border-radius:10px;padding:0 14px}.dg-btn:hover:not(:disabled){border-color:var(--line-3);color:var(--ink-strong)}.dg-btn:disabled{opacity:.45;cursor:default}.dg-btn-primary{background:var(--fill);border-color:var(--fill);color:#fff}.dg-btn-primary:hover:not(:disabled){background:var(--fill-hover);border-color:var(--fill-hover);color:#fff}.dg-btn-quiet{color:var(--link);background:0 0;border-color:#0000}.dg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dg-seq:focus{outline:none}.dg-seq-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:10px 8px;display:grid}.dg-seq-actor{border-bottom:1px dashed var(--line-2);text-align:center;flex-direction:column;align-items:center;gap:6px;padding-bottom:6px;display:flex}.dg-seq-actor .dg-name{font-size:12px}.dg-seq-msg{min-height:34px;padding:0 0 12px calc(100% / (var(--span) * 2) - 10px);color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:flex;position:relative}.dg-seq-msg.is-back{padding:0 calc(100% / (var(--span) * 2) - 10px) 12px 0;justify-content:flex-end}.dg-seq-msg.is-self{justify-content:center;padding:0 0 16px}.dg-seq-line{left:calc(100% / (var(--span) * 2));right:calc(100% / (var(--span) * 2));background:var(--line-3);height:2px;position:absolute;bottom:4px}.dg-seq-line:after{content:"";border:5px solid #0000;border-left-color:var(--line-3);border-right:0;position:absolute;top:-4px;right:-2px}.dg-seq-msg.is-back .dg-seq-line:after{border-left:0;border-right:5px solid var(--line-3);left:-2px;right:auto}.dg-seq-msg.is-self .dg-seq-line{border:2px solid var(--line-3);background:0 0;border-top:0;border-radius:99px;height:10px;left:35%;right:35%}.dg-seq-msg.is-self .dg-seq-line:after{display:none}.dg-seq-msg.is-now{color:var(--ink-strong);font-weight:500}.dg-seq-msg.is-now .dg-seq-line{background:var(--accent)}.dg-seq-msg.is-now .dg-seq-line:after{border-left-color:var(--accent)}.dg-seq-msg.is-now.is-back .dg-seq-line:after{border-right-color:var(--accent)}.dg-seq-msg.is-now.is-self .dg-seq-line{border-color:var(--accent);background:0 0}.dg-seq-msg.is-past{color:var(--muted)}.dg-seq-msg.is-hidden>.dg-seq-num,.dg-seq-msg.is-hidden>.dg-seq-text{visibility:hidden}.dg-seq-msg.is-hidden .dg-seq-line{border-top:2px dashed var(--line-2);background:0 0;height:0}.dg-seq-msg.is-hidden .dg-seq-line:after{display:none}.dg-seq-msg.is-hidden.is-self .dg-seq-line{border:2px dashed var(--line-2);border-top:0;height:10px}.dg-seq-num{background:var(--dg-slate-bg);width:20px;height:20px;color:var(--muted);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.dg-seq-msg.is-now .dg-seq-num,.dg-seq-item.is-now .dg-seq-num{background:var(--fill);color:#fff}.dg-seq-text{overflow-wrap:anywhere;min-width:0}.dg-seq-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:none}.prose .dg-seq-list>li+li{margin-top:0}.dg-seq-item{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;display:flex}.dg-seq-item strong{color:var(--ink-2);align-items:center;gap:4px;font-weight:600;display:inline-flex}.dg-seq-item.is-now{color:var(--ink-strong)}.dg-seq-now{background:var(--dg-focal-bg);border:1px solid var(--dg-border);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.55}.dg-seq-now .dg-label{color:var(--accent);margin-bottom:4px;display:block}.dg-seq-details{color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.55;display:flex}.dg-seq-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dg-seq-controls .dg-btn-quiet{margin-left:auto}@container (max-width:560px){.dg-seq-grid{display:none}.dg-seq-list{display:flex}.dg-seq-controls .dg-btn-quiet{margin-left:0}}.dg-map-hint{text-align:center;color:var(--muted);margin:-6px 0 0;font-size:12.5px}.dg-map-panels{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.dg-map-panel{flex-direction:column;gap:8px;display:flex}.dg-map-panel.is-focus{background:var(--dg-focal-bg);border-color:var(--dg-border)}.dg-map-reveal{min-height:32px;padding:0 8px;font-size:13px}.dg-map.is-recall .dg-map-panel .dg-panel-head{min-height:32px}.rlc{border:1px solid var(--line);background:var(--raised);border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.rlc-code{font-size:15px}.rlc-code code{letter-spacing:.04em;font-size:15px}.prose .rlc-cmd{margin:0}.rlc-form label{color:var(--ink-2);margin-bottom:6px;font-size:14px;display:block}.rlc-row{flex-wrap:wrap;gap:8px;display:flex}.rlc-row input{border:1px solid var(--line-2);background:var(--bg);min-height:44px;color:var(--ink-strong);font-variant-ligatures:none;border-radius:10px;flex:200px;padding:0 12px;font:15px Geist Mono,ui-monospace,monospace}.rlc-row input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rlc-result{min-height:1em;font-size:14.5px}.rlc-result.is-pass{color:var(--teal-t);font-weight:500}.rlc-result.is-fail,.rlc-result.is-error{color:var(--amber-t)}.dg-rl-grid{grid-template-columns:minmax(64px,.9fr) repeat(4,minmax(0,1fr));gap:4px;display:grid}@container (min-width:560px){.dg-rl-grid{grid-template-columns:minmax(120px,1.1fr) repeat(4,minmax(0,1fr));gap:5px}}.dg-rl-row{display:contents}.dg-rl-model{text-align:center;color:var(--ink-strong);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;padding:0 2px 4px;font-size:11px;font-weight:600;line-height:1.25}.dg-rl-model.is-focal{color:var(--dg-accent-ink)}.dg-rl-layer{color:var(--ink-2);align-items:center;font-size:12px;font-weight:500;line-height:1.25;display:flex}.dg-rl-cell{text-align:center;border-radius:6px;justify-content:center;align-items:center;min-height:30px;padding:2px;font-size:10.5px;font-weight:600;line-height:1.2;display:flex}@container (min-width:560px){.dg-rl-cell{min-height:32px;font-size:11.5px}.dg-rl-model{font-size:12px}.dg-rl-layer{font-size:12.5px}}.dg-rl-cell.is-you{background:var(--fill);color:#fff}.dg-rl-cell.is-provider{background:var(--dg-slate-bg);color:var(--muted);font-weight:500}.dg-rl-eg{color:var(--muted);font-size:10.5px;font-weight:500;display:none}@container (min-width:560px){.dg-rl-eg{display:block}.dg-rl-model{align-self:end}}.dg-rl-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:12px;display:flex}.dg-rl-legend>span{align-items:center;gap:6px;display:inline-flex}.dg-rl-swatch{border-radius:3px;width:12px;height:12px}.dg-rl-swatch.is-you{background:var(--fill)}.dg-rl-swatch.is-provider{background:var(--dg-slate-bg);border:1px solid var(--line-2)}.dg-mvc-machine{border:1px solid var(--line-2);background:var(--dg-panel);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.dg-mvc-vms{gap:8px;display:grid}@container (min-width:480px){.dg-mvc-vms{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr)}}.dg-mvc-vm{border:1px solid var(--line-2);background:var(--raised);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.dg-mvc-vm.is-focal{border:1.5px solid var(--dg-border);background:var(--dg-focal-bg)}.dg-mvc-apps{flex-wrap:wrap;flex:1;align-items:stretch;gap:6px;display:flex}.dg-mvc-app,.dg-mvc-ctr{border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.dg-mvc-app{border:1px solid var(--line-2);color:var(--ink-2)}.dg-mvc-ctr{background:var(--fill);color:#fff;min-width:84px}.dg-mvc-bar{text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:4px 10px;font-size:12px;font-weight:500;display:flex}.dg-mvc-bar.is-os{background:var(--dg-slate-bg);color:var(--ink-2)}.dg-mvc-bar.is-runtime{background:var(--dg-accent-bg);color:var(--dg-accent-ink);font-weight:600}.dg-mvc-bar.is-hyper{border:1px dashed var(--line-3);color:var(--ink-2)}.dg-mvc-bar.is-hw{background:var(--dg-slate-bg);color:var(--muted)}.dg-mvc-compare{border-top:1px solid var(--line);color:var(--ink-2);grid-template-columns:auto minmax(0,180px) minmax(0,180px);justify-content:center;align-items:baseline;gap:6px 14px;padding-top:12px;font-size:12.5px;display:grid}.dg-mvc-compare>:nth-child(3n){color:var(--dg-accent-ink);font-weight:600}.dg-mvc-compare>.dg-label:nth-child(3n){color:var(--dg-accent-ink)}.dg-mvc-k{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.dg-sk-kinds{gap:10px;display:grid}@container (min-width:560px){.dg-sk-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}}.dg-sk-fact{color:var(--ink-2);flex-direction:column;gap:2px;font-size:12.5px;display:flex}.dg-sk-eg{background:var(--dg-slate-bg);max-width:100%;color:var(--ink-strong);overflow-wrap:anywhere;border-radius:5px;align-self:flex-start;margin-top:3px;padding:1px 6px;font-size:11.5px}.dg-sk-keep{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.dg-sk-keep-head{color:var(--ink-strong);justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.dg-sk-keep-head .dg-glyph{color:var(--accent)}.dg-sk-places{gap:8px;display:grid}@container (min-width:560px){.dg-sk-places{grid-template-columns:repeat(3,minmax(0,1fr))}}.dg-sk-place{border:1px solid var(--line-2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:8px 10px;display:grid}.dg-sk-place .dg-sub{grid-column:1/-1}.dg-sk-place.is-kept{border-color:var(--dg-teal-line);background:var(--dg-teal-bg)}.dg-sk-place.is-lost{border-color:var(--dg-red-line);background:var(--dg-red-bg)}.dg-sk-verdict{align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.is-kept .dg-sk-verdict{color:var(--teal-t)}.is-lost .dg-sk-verdict{color:var(--dg-red)}.dg-ap-ip{color:var(--ink-strong);font-size:14px;font-weight:500}.dg-ap-doors{grid-template-columns:64px auto minmax(0,1fr);align-items:center;gap:10px;margin-top:4px;display:grid}.dg-ap-from{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);grid-column:1/-1;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.dg-ap-door{display:contents}.dg-ap-link{justify-content:center;align-items:center;height:14px;display:inline-flex;position:relative}.dg-ap-link:before{content:"";border-top:1.5px solid var(--accent);position:absolute;top:50%;left:0;right:6px}.dg-ap-link:after{content:"";border:4.5px solid #0000;border-left:6px solid var(--accent);border-right:0;position:absolute;top:calc(50% - 4.5px);right:0}.is-shut .dg-ap-link:before{border-top-style:dashed;border-color:var(--dg-red-line);right:0}.is-shut .dg-ap-link:after{display:none}.dg-ap-link svg{background:var(--dg-panel);color:var(--dg-red);border-radius:99px;position:relative}.dg-ap-port{background:var(--fill);color:#fff;border-radius:7px;justify-self:start;padding:3px 8px;font-size:12px;font-weight:500}.is-shut .dg-ap-port{background:var(--dg-slate-bg);color:var(--muted);border:1px solid var(--line-2)}.dg-ap-what{color:var(--ink-2);font-size:12.5px}.is-shut .dg-ap-what{color:var(--muted)}.dg-ap-what{align-items:center;gap:6px;display:inline-flex}.dg-ap-what .dg-glyph{color:var(--dg-red)}.dg-ap-note{margin-top:auto;padding-top:6px}.dg-ap-id{flex-direction:column;gap:1px;display:flex}.dg-ap-binds-head{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}@container (min-width:560px){.dg-ap-binds-head{margin-top:2px}}.dg-ap-binds{flex-direction:column;gap:8px;display:flex}.dg-ap-bind{gap:4px}.dg-ap-bind.is-no{border-color:var(--dg-red-line)}.dg-ap-addr{color:var(--ink-strong);font-size:14px;font-weight:500}.dg-ap-reaches{flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex}.dg-ap-reach{align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.dg-ap-reach.is-ok{color:var(--teal-t)}.dg-ap-reach.is-no{color:var(--dg-red)}.dg-hx-pair{gap:10px;display:grid}@container (min-width:640px){.dg-hx-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dg-hx .dg-panel{gap:10px}.dg-hx-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--dg-accent-ink);font-size:10px;font-weight:600}.dg-hx-code{color:var(--ink-strong);overflow-wrap:anywhere;font-size:11.5px;line-height:1.5}.dg-hx-line{flex-wrap:wrap;gap:6px;display:flex}.dg-hx-token{background:var(--dg-accent-bg);border-radius:7px;flex-direction:column;gap:2px;padding:4px 8px 5px;display:inline-flex}.dg-hx-token .dg-hx-code{font-size:12.5px;font-weight:500}.dg-hx-part{border-left:2px solid var(--dg-border);flex-direction:column;gap:2px;padding-left:9px;display:flex}.dg-hx-part.is-body{border-left-color:var(--teal);margin-top:6px}.dg-hx-part.is-body .dg-hx-tag{color:var(--teal-t)}.dg-cc-cert{gap:10px}.dg-cc-fields{flex-direction:column;gap:6px;margin:0;display:flex}.dg-cc-fields>div{flex-direction:column;gap:1px;display:flex}.dg-cc-fields dt{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.dg-cc-fields dd{color:var(--ink-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:12.5px}.dg-cc-fields div:first-child dd{color:var(--ink-strong);font-weight:600}.dg-cc-fields div dd.dg-mono{font-size:12px;font-weight:500}.dg-cc-cert .dg-pill{white-space:normal;align-self:flex-start;margin-top:auto}.dg-cc-flow>.dg-arrow svg,.dg-lb-flow>.dg-arrow svg,.dg-lb-down .dg-arrow svg{margin-block:10px 6px}@container (max-width:559px){.dg-cc-fields>div{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}}@container (min-width:560px){.dg-cc-flow>.dg-arrow svg{margin-block:0}}.dg-ce-grid{gap:10px;display:grid}@container (min-width:620px){.dg-ce-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dg-ce-card{border-color:var(--dg-red-line);gap:10px}.dg-ce-row{color:var(--ink-2);flex-direction:column;gap:2px;font-size:12.5px;display:flex}.dg-ce-code{background:var(--dg-red-bg);color:var(--dg-red);border-radius:7px;padding:6px 8px;font-size:11px;line-height:1.45}.dg-ce-fix{color:var(--ink-strong);font-weight:500}.dg-ce-code{align-self:start}@container (min-width:620px){.dg-ce-grid{grid-template-rows:repeat(4,auto);row-gap:0}.dg-ce-card{grid-row:span 4;grid-template-rows:subgrid;align-content:start;row-gap:10px;display:grid}}.dg-lb-flow{flex-direction:column;align-items:stretch;gap:4px;display:flex}.dg-lb-flow>.dg-arrow{align-self:center;padding-block:6px}.dg-lb-flow>.dg-arrow svg{transform:rotate(90deg)}.dg-lb-clients{flex-direction:row;justify-content:space-between;align-items:center}.dg-lb-icons{color:var(--muted);gap:8px;display:inline-flex}.dg-lb-entry{gap:4px}.dg-lb-addr{color:var(--ink-strong);font-size:13px;font-weight:500}.dg-lb-private{position:relative}.dg-lb-down{color:var(--accent);justify-content:center;display:flex}.dg-lb-down .dg-arrow svg{transform:rotate(90deg)}.dg-lb-cidr{color:var(--muted);font-size:11.5px}.dg-lb-inner{flex-direction:column;align-items:stretch;gap:4px;display:flex}.dg-lb-inner>.dg-arrow{align-self:center;padding-block:4px}.dg-lb-inner>.dg-arrow svg{transform:rotate(90deg)}.dg-lb-servers{flex-direction:column;gap:6px;display:flex}.dg-lb-srv{align-items:center;gap:4px;display:flex}.dg-lb-link{flex:0 0 28px;justify-content:center;align-items:center;height:14px;display:inline-flex;position:relative}.dg-lb-link:before{content:"";border-top:1.5px solid var(--accent);position:absolute;top:50%;left:0;right:5px}.dg-lb-link:after{content:"";border:4px solid #0000;border-left:6px solid var(--accent);border-right:0;position:absolute;top:calc(50% - 4px);right:0}.is-bad .dg-lb-link:before{border-top-style:dashed;border-color:var(--line-3);right:0}.is-bad .dg-lb-link:after{display:none}.dg-lb-link svg{background:var(--raised);color:var(--dg-red);border-radius:99px;position:relative}.dg-lb-box{border:1px solid var(--line-2);background:var(--raised);min-width:0;color:var(--muted);border-radius:9px;flex:1;align-items:center;gap:8px;padding:6px 9px;display:flex}.dg-lb-state{margin-left:auto;display:inline-flex}.is-ok .dg-lb-state{color:var(--teal-t)}.is-bad .dg-lb-state{color:var(--dg-red)}.is-ok .dg-lb-box{border-color:var(--dg-border)}.is-ok .dg-lb-box>.dg-glyph{color:var(--dg-accent-ink)}.is-bad .dg-lb-box{background:0 0;border-style:dashed}.dg-lb-id{flex-direction:column;min-width:0;line-height:1.3;display:flex}.dg-lb-name{color:var(--ink-strong);white-space:nowrap;font-size:12px;font-weight:500}.is-bad .dg-lb-name{color:var(--muted)}.dg-lb-ip{color:var(--muted);font-size:11px}.dg-lb-what{color:var(--ink-strong);font-size:12.5px;font-weight:600}.dg-lb-fail-note{color:var(--muted);padding-left:32px;font-size:11.5px}.dg-lb-data{flex-direction:column;gap:6px;display:flex}.dg-lb-box.is-data{flex:none}.dg-lb-noroute{color:var(--dg-red);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}@container (min-width:680px){.dg-lb-flow{flex-direction:row;align-items:center;gap:6px}.dg-lb-flow>.dg-arrow{padding-block:0}.dg-lb-flow>.dg-arrow svg{transform:none}.dg-lb-clients{flex-direction:column;flex:none;align-items:center;padding:10px}.dg-lb-icons{flex-direction:column}.dg-lb-entry{flex:0 0 178px}.dg-lb-down{display:none}.dg-lb-private{flex:1 1 0;min-width:0}.dg-lb-servers{margin-left:-19px}.dg-lb-link{flex-basis:44px}.dg-lb-fail-note{padding-left:48px}.dg-lb-inner{flex-direction:row;align-items:center;gap:4px}.dg-lb-inner>.dg-arrow{padding-block:0}.dg-lb-inner>.dg-arrow svg{width:24px;transform:none}.dg-lb-servers,.dg-lb-data{flex:1 1 0;min-width:0}}.dg-cs-string{background:var(--dg-panel);border:1px solid var(--line-2);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:flex-start;row-gap:10px;padding:14px 10px 10px;display:flex}.dg-cs-seg{flex-direction:column;align-items:stretch;min-width:0;display:inline-flex}.dg-cs-text{text-align:center;border-bottom:2px solid var(--accent);color:var(--ink-strong);overflow-wrap:anywhere;padding:0 0 4px;font-size:13px;font-weight:500}@container (min-width:560px){.dg-cs-text{font-size:13.5px}}@container (min-width:760px){.dg-cs-text{font-size:14.5px}}.dg-cs-seg.is-alt .dg-cs-text{border-bottom-color:var(--teal)}.dg-cs-seg.is-secret .dg-cs-text{border-bottom-color:var(--amber-t);color:var(--amber-t)}.dg-cs-seg.is-sep .dg-cs-text{color:var(--faint);border-bottom-color:#0000}.dg-cs-tag{color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:3px;padding:4px 1px 0;font-size:11px;font-weight:600;display:inline-flex}.dg-cs-seg.is-secret .dg-cs-tag{color:var(--amber-t)}.dg-cs-models{flex-direction:column;gap:8px;display:flex}.dg-cs-grid{gap:8px;display:grid}@container (min-width:560px){.dg-cs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dg-cs-model{gap:8px}.dg-cs-model>.dg-sub{margin-top:auto}.dg .dg-cs-table{border-collapse:collapse;width:100%;color:var(--ink-2);margin:0;font-size:11px;display:table}.dg .dg-cs-table th,.dg .dg-cs-table td{border:1px solid var(--line-2);text-align:left;padding:3px 6px;font-size:11px;font-weight:400}.dg .dg-cs-table th{background:var(--dg-slate-bg);color:var(--muted)}.dg-cs-kvs{flex-direction:column;gap:5px;display:flex}.dg-cs-kv{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.dg-cs-kv>.dg-mono:first-child{background:var(--dg-accent-bg);color:var(--dg-accent-ink);border-radius:5px;padding:1px 6px}.dg-cs-to{color:var(--faint)}.prose .dg .dg-cs-doc,.dg .dg-cs-doc{color:var(--ink-2);white-space:pre;background:0 0;border:0;margin:0;padding:0;font-size:11px;line-height:1.55;overflow-x:auto}.dg-al-ring{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:4px;display:grid}.dg-al-step{gap:6px;padding:10px 11px}.dg-al-step .dg-panel-head{gap:7px}.dg-al-step .dg-sub{flex:1}.dg-al-gate{border:1px solid var(--dg-teal-line);background:var(--dg-teal-bg);max-width:100%;color:var(--teal-t);border-radius:7px;align-self:flex-start;align-items:flex-start;gap:5px;padding:3px 7px;font-size:11.5px;font-weight:600;line-height:1.35;display:inline-flex}.dg-al-gate .dg-glyph{margin-top:1px}.dg-al-a{color:var(--accent);justify-content:center;align-items:center;display:flex}.dg-al-a .dg-arrow svg{width:24px}.dg-al-a-l .dg-arrow svg,.dg-al-a-u .dg-down svg{transform:rotate(180deg)}.dg-al-a-u,.dg-al-a-d{padding-block:4px}.dg-al-plan{grid-area:1/1}.dg-al-a-r{grid-area:1/2}.dg-al-edit{grid-area:1/3}.dg-al-a-u{grid-area:2/1}.dg-al-a-d{grid-area:2/3}.dg-al-observe{grid-area:3/1}.dg-al-a-l{grid-area:3/2}.dg-al-run{grid-area:3/3}.dg-al-mid{text-align:center;color:var(--muted);grid-area:4/1/5/4;justify-content:center;align-items:center;gap:6px;padding-top:6px;font-size:12px;line-height:1.35;display:flex}.dg-al-mid .dg-glyph{color:var(--accent)}@container (min-width:560px){.dg-al-ring{gap:6px 10px;width:100%;max-width:620px;margin-inline:auto}.dg-al-a .dg-arrow svg{width:34px}.dg-al-mid{flex-direction:column;grid-area:2/2;gap:4px;max-width:170px;padding-top:0}}.dg-br-flow>.dg-arrow svg{margin-block:8px 2px}.dg-br-uses{flex-wrap:wrap;gap:5px;display:flex}.dg-br-uses .dg-chip{color:var(--dg-accent-ink);border-color:var(--dg-border);padding:2px 7px;font-size:11px}.dg-br-uses .dg-chip.dg-br-later{border-style:dashed;border-color:var(--line-3);color:var(--muted)}@container (min-width:560px){.dg-br-flow>.dg-arrow{align-self:center}.dg-br-flow>.dg-arrow svg{margin-block:0}.dg-br-flow>.dg-arrow .dg-arrow-label{max-width:72px}.dg-br-flow>.dg-panel.is-focal{flex-grow:1.3}}.dg-bs-grid{--cx:12px;grid-template-columns:104px minmax(0,1fr);gap:0;display:grid}.dg-bs-cell{grid-row:var(--pos);grid-column:var(--lane);min-width:0;min-height:36px;position:relative}.dg-bs-cell:before,.dg-bs-cell:after{content:"";position:absolute}.dg-bs-cell.is-lane-1:before{background:var(--line-3)}.dg-bs-cell.is-lane-2:before,.dg-bs-cell.is-stub:after{background:var(--accent)}.dg-bs-cell:not(.is-start):not(.is-through):not(.is-end):before,.dg-bs-cell:not(.is-stub):after{display:none}.dg-bs-cell:before{left:calc(var(--cx) - 1px);width:2px;top:0;bottom:0}.dg-bs-cell.is-start:before{top:12px}.dg-bs-cell.is-end:before{height:12px;bottom:auto}.dg-bs-cell.is-stub:after{height:2px;top:11px}.dg-bs-cell.is-lane-1.is-stub:after{left:var(--cx);right:0}.dg-bs-cell.is-lane-2.is-stub:after{width:var(--cx);left:0}.dg-bs-node{z-index:1;left:var(--cx);border-radius:99px;width:12px;height:12px;position:absolute;top:12px;transform:translate(-50%,-50%)}.dg-bs-node.is-base{background:var(--raised);border:2px solid var(--line-3)}.dg-bs-node.is-commit{background:var(--fill);box-shadow:0 0 0 3px var(--raised)}.dg-bs-node.is-pr{background:var(--raised);border:2.5px solid var(--accent);width:14px;height:14px}.dg-bs-node.is-merge{background:var(--fill);border:3px solid var(--raised);width:16px;height:16px;box-shadow:0 0 0 1.5px var(--accent)}.dg-bs-text{color:var(--ink-2);flex-direction:column;gap:1px;padding:3px 4px 14px 28px;font-size:12px;line-height:1.35;display:flex}.prose .dg-bs-text code{align-self:flex-start}.dg-bs-step{letter-spacing:.06em;text-transform:uppercase;color:var(--dg-accent-ink);font-size:10.5px;font-weight:600}.dg-bs-what{color:var(--ink-strong);font-size:12.5px;font-weight:600}.dg-bs-undo{color:var(--dg-red);flex-wrap:wrap;align-items:center;gap:2px 5px;margin-top:4px;font-size:11.5px;display:flex}.dg-bs-undo-h{align-items:center;gap:3px;display:inline-flex}.prose .dg-bs-undo code{background:var(--dg-red-bg);color:var(--dg-red);white-space:nowrap;padding:0 3px;font-size:11px}.dg-bs-legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 18px;padding-top:10px;font-size:12px;display:flex}.dg-bs-legend>span{align-items:center;gap:7px;display:inline-flex}.dg-bs-node.is-key{box-shadow:none;position:static;transform:none}.dg-bs-cell.is-lane-1.is-stub .dg-bs-text{padding:24px 4px 6px}.dg-bs-cell.is-label .dg-bs-text{padding:3px 4px 10px}.prose .dg-bs-cell.is-label code{white-space:nowrap}@container (min-width:600px){.dg-bs-grid{--cx:50%;grid-template-columns:minmax(0,1.25fr) repeat(6,minmax(0,1fr))}.dg-bs-cell{grid-row:var(--lane);grid-column:var(--pos);min-height:30px}.dg-bs-cell:before{width:auto;height:2px;inset:11px 0 auto}.dg-bs-cell.is-start:before{top:11px;left:50%}.dg-bs-cell.is-end:before{height:2px;bottom:auto;right:50%}.dg-bs-text{text-align:center;align-items:center;padding:24px 2px 0}.prose .dg-bs-text code{align-self:center}.dg-bs-cell.is-lane-1:before,.dg-bs-cell.is-lane-1.is-start:before,.dg-bs-cell.is-lane-1.is-end:before{top:auto;bottom:11px}.dg-bs-cell.is-lane-1 .dg-bs-node{top:auto;bottom:12px;transform:translate(-50%,50%)}.dg-bs-cell.is-lane-1 .dg-bs-text,.dg-bs-cell.is-lane-1.is-stub .dg-bs-text{padding:0 2px 26px}.dg-bs-cell.is-lane-1.is-stub:after{width:2px;height:12px;inset:auto auto 0 calc(50% - 1px)}.dg-bs-cell.is-lane-2.is-stub:after{width:2px;height:12px;top:0;left:calc(50% - 1px)}.dg-bs-cell.is-label .dg-bs-text{padding:3px 2px 0}.dg-bs-undo{justify-content:center;font-size:11px}.prose .dg-bs-undo code{padding:0 2px;font-size:10px}}.dg-rg-stage{gap:7px}.dg-rg-stage .dg-pill{align-self:flex-start}.dg-rg-stage.is-red{border-color:var(--dg-red-line)}.dg-rg-stage.is-teal{border-color:var(--dg-teal-line)}.dg-ab-side{gap:10px}.dg-ab-side .dg-hop-title code{font-size:12.5px}.dg-ab-account{border:1px dashed var(--line-3);border-radius:10px;flex-direction:column;gap:7px;padding:9px 10px;display:flex}.dg-ab-account-head{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.dg-ab-projects{flex-wrap:wrap;gap:5px;display:flex}.dg-ab-proj{border-radius:7px;align-items:center;gap:5px;padding:3px 7px;font-size:11.5px;display:inline-flex}.dg-ab-proj.is-on{background:var(--dg-accent-bg);border:1px solid var(--dg-border);color:var(--dg-accent-ink)}.dg-ab-proj.is-off{border:1px dashed var(--line-2);color:var(--faint)}.dg-ab-facts{flex-direction:column;gap:6px;margin:0;display:flex}.dg-ab-facts>div{grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.dg-ab-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600;line-height:1.3}.dg-ab-facts dd{color:var(--ink-2);margin:0;font-size:12.5px}.dg-ds-grid{grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto repeat(var(--rows), auto);gap:6px 8px;display:grid}.dg-ds-lane{display:none}.dg-ds-row{display:contents}.dg-ds-n{grid-column:1;grid-row:var(--row);background:var(--dg-accent-bg);width:22px;height:22px;color:var(--dg-accent-ink);border-radius:6px;justify-content:center;align-self:start;align-items:center;margin-top:8px;font-size:11px;font-weight:600;display:inline-flex}.dg-ds-n.is-cont{background:0 0}.dg-ds-n.is-cont:before{content:"";background:var(--line-2);border-radius:2px;width:2px;height:100%;min-height:22px}.dg-ds-card{grid-column:2;grid-row:var(--row);border:1px solid var(--line-2);background:var(--dg-panel);border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:8px 10px;display:flex}.dg-ds-card.is-agent{border-color:var(--dg-border);background:var(--dg-focal-bg)}.dg-ds-card.is-gate{border-color:var(--dg-teal-line);background:var(--dg-teal-bg)}.dg-ds-who{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex}.dg-ds-card.is-you .dg-ds-who{color:var(--teal-t)}.dg-ds-card.is-agent .dg-ds-who{color:var(--dg-accent-ink)}.dg-ds-text{color:var(--ink-strong);font-size:12.5px;font-weight:600;line-height:1.35}.prose .dg-card .dg-ds-cmd{overflow-wrap:anywhere;font-size:11px}@container (min-width:600px){.dg-ds-grid{grid-template-columns:22px repeat(3,minmax(0,1fr));grid-template-rows:30px repeat(var(--rows), auto);gap:6px 10px}.dg-ds-lane{grid-column:var(--col);background:var(--dg-panel);border:1px dashed var(--line-2);border-radius:10px;grid-row:1/-1;margin-bottom:-6px;padding:8px 6px 0;display:block}.dg-ds-card{margin-inline:6px}.dg-ds-lane-name{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600;display:block}.dg-ds-lane.is-you .dg-ds-lane-name{color:var(--teal-t)}.dg-ds-lane.is-agent .dg-ds-lane-name{color:var(--dg-accent-ink)}.dg-ds-card{grid-column:var(--col);z-index:1;background:var(--raised);position:relative}.dg-ds-card.is-agent{background:color-mix(in srgb, var(--raised), var(--accent) 5%)}.dg-ds-card.is-gate{background:color-mix(in srgb, var(--raised), var(--teal) 9%)}.dg-ds-who{display:none}.dg-ds-n{margin-top:7px}}
