.g-page{font-family:var(--font-sans);color:var(--midnight);background:var(--ice);-webkit-font-smoothing:antialiased}.g-page *{box-sizing:border-box}.g-wrap{max-width:var(--container-max);margin:0 auto;padding:0 24px;position:relative}.g-sec{padding:100px 0;position:relative;overflow:hidden}.g-sec[id]{scroll-margin-top:64px}.g-white{background:var(--white);border-top:1px solid var(--slate-divider)}.g-dark{background:var(--midnight);color:#fff}.g-field{pointer-events:none;opacity:.4;position:absolute;inset:0}.g-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--indigo);margin:0;font-size:11px;font-weight:600}.g-dark .g-eyebrow{color:var(--cyan)}.g-h2{font-family:var(--font-display);letter-spacing:-.024em;margin:16px 0 0;font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.1}.g-dark .g-h2{color:#fff}.g-h2-xl{font-size:clamp(34px,4.4vw,54px)}.g-lede{color:var(--muted-slate);max-width:56ch;margin:20px 0 0;font-size:18px;line-height:1.6}.g-dark .g-lede{color:var(--pale-slate);max-width:52ch;margin-top:24px;line-height:1.65}.g-mono{font-family:var(--font-mono)}.g-micro{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:600}.g-muted{color:var(--muted-slate)}.g-btn{min-height:48px;font-family:var(--font-sans);border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.g-btn-primary{background:var(--indigo);color:#fff}.g-btn-primary:hover{background:var(--action-hover);color:#fff}.g-btn-outline{border-color:var(--indigo);color:var(--indigo);background:#fff}.g-btn-cyan{background:var(--cyan);color:var(--midnight)}.g-btn-cyan:hover{color:var(--midnight);background:#4df5ff}.g-btns{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.g-card{border:1px solid var(--slate-divider);background:#fff;border-radius:8px}.g-chip{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:4px;align-items:center;padding:4px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.g-chip-guide{background:var(--indigo);color:#fff;border-color:var(--indigo)}.g-ok{background:var(--ok-tint);color:var(--ok-text);border-color:var(--ok)}.g-warn{background:var(--warn-tint);color:var(--warn-text);border-color:var(--warn)}.g-info{background:var(--info-tint);color:var(--info-text);border-color:var(--info)}.g-rule{background:var(--whisper);color:var(--twilight);border-color:var(--slate-divider)}.g-chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.g-focus{background:linear-gradient(var(--indigo), var(--indigo)) top left / 22px 2px no-repeat, linear-gradient(var(--indigo), var(--indigo)) top left / 2px 22px no-repeat, linear-gradient(var(--indigo), var(--indigo)) top right / 22px 2px no-repeat, linear-gradient(var(--indigo), var(--indigo)) top right / 2px 22px no-repeat, linear-gradient(var(--indigo), var(--indigo)) bottom left / 22px 2px no-repeat, linear-gradient(var(--indigo), var(--indigo)) bottom left / 2px 22px no-repeat, linear-gradient(var(--indigo), var(--indigo)) bottom right / 22px 2px no-repeat, linear-gradient(var(--indigo), var(--indigo)) bottom right / 2px 22px no-repeat;padding:14px;position:relative}.g-grid{gap:16px;display:grid}.g-cols-480{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:64px}.g-cols-440{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:64px}.g-cols-420{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:end;gap:48px}.g-cols-380{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:64px}.g-cols-340{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.g-cols-300{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.g-span-2{grid-column:span 2;min-width:0}.g-steps-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:56px}.g-steps-grid>.g-span-2{grid-column:auto}@media (max-width:960px){.g-steps-grid{grid-template-columns:minmax(0,1fr)}}.g-hero{padding:88px 0 96px}.g-crumbs{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-slate);font-size:11px}.g-crumbs a{color:var(--muted-slate);text-decoration:none}.g-crumbs .g-sep{color:var(--pale-slate)}.g-crumbs .g-here{color:var(--midnight)}.g-hero-grid{align-items:start;margin-top:40px}.g-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.g-updated{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-slate);font-size:11.5px}.g-hero h1{font-family:var(--font-display);letter-spacing:-.035em;margin:24px 0 0;font-size:clamp(38px,4.6vw,66px);font-weight:700;line-height:1.03}.g-toc a{border-top:1px solid var(--slate-divider);color:var(--midnight);align-items:baseline;gap:14px;padding:11px 0;font-size:15px;text-decoration:none;display:flex}.g-toc a span{font-family:var(--font-mono);color:var(--indigo);letter-spacing:.1em;font-size:11px}.g-table-card{overflow-x:auto}.g-tbl{border-collapse:collapse;background:#fff;width:100%;min-width:820px}.g-tbl th{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-slate);text-align:left;background:var(--whisper);border-bottom:1px solid var(--slate-divider);padding:16px 20px;font-size:10.5px;font-weight:600}.g-tbl td{border-bottom:1px solid var(--slate-divider);color:var(--twilight);vertical-align:top;padding:18px 20px;font-size:14.5px;line-height:1.55}.g-tbl td a{color:var(--midnight);font-weight:600}.g-tbl tr:last-child td{border-bottom:none}.g-dot{vertical-align:middle;border-radius:4px;width:8px;height:8px;margin-right:8px;display:inline-block}.g-stats{border:1px solid var(--ink-slate);background:#1a1640b3;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.g-stats>div{padding:28px 24px}.g-stats>div+div{border-left:1px solid var(--ink-slate)}.g-stat-num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--cyan);font-size:44px;font-weight:700;line-height:1.2}.g-stat-label{color:var(--pale-slate);margin-top:10px}.g-reading{flex-direction:column;gap:8px;display:flex}.g-reading>a{border:1px solid var(--ink-slate);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-weight:600;text-decoration:none;display:flex}.g-reading .g-arrow{color:var(--cyan)}.g-faq-sec{background:var(--surface-card);padding:100px 24px}.g-faq-grid{max-width:var(--container-max);grid-template-columns:1fr 1.6fr;gap:64px;margin:0 auto;display:grid}.g-faq-eyebrow{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--indigo);margin-bottom:14px;font-size:11px;font-weight:600}.g-faq-title{font-family:var(--font-display);letter-spacing:-.028em;color:var(--text-primary);margin:0;font-size:clamp(26px,3.4vw,36px);font-weight:700;line-height:1.15}.g-faq details{border-top:1px solid var(--border-default)}.g-faq details:last-child{border-bottom:1px solid var(--border-default)}.g-faq summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 0;list-style:none;display:flex}.g-faq summary::-webkit-details-marker{display:none}.g-faq h3{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.g-faq-icon{border:1px solid var(--border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.g-faq-icon svg{transition:transform .2s}.g-faq details[open] .g-faq-icon svg{transform:rotate(45deg)}.g-faq p{font-family:var(--font-sans);color:var(--text-secondary);max-width:640px;padding-bottom:22px;font-size:14px;line-height:1.6}@media (max-width:860px){.g-faq-grid{grid-template-columns:1fr}}.g-loop{background:var(--ice);margin-top:56px;padding:40px 32px 28px;position:relative;overflow:hidden}.g-loop-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.g-loop ol{flex-wrap:wrap;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:flex;position:relative}.g-loop li{flex:180px;min-width:0;padding:22px 20px}.g-loop li.g-active{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-tint-85)}.g-num{font-family:var(--font-mono);background:var(--indigo-tint-85);width:34px;height:34px;color:var(--indigo);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.g-num-solid{background:var(--indigo);color:#fff}.g-node-title{margin-top:16px;font-size:16px;font-weight:600}.g-node-body{color:var(--muted-slate);margin-top:8px;font-size:14px;line-height:1.55}.g-record{font-family:var(--font-mono);color:var(--twilight);background:var(--whisper);border-radius:4px;margin-top:14px;padding:8px 10px;font-size:11px;line-height:1.7}.g-loopback{border:1.5px dashed var(--indigo-tint-50);border-top:none;border-radius:0 0 8px 8px;height:30px;margin:0 9%;position:relative}.g-loopback-label{text-align:center;font-family:var(--font-mono);letter-spacing:.1em;color:var(--indigo);margin-top:10px;font-size:11px;position:relative}.g-problem{border-top:2px solid var(--midnight);padding-top:18px}.g-problem-text,.g-card-title{font-family:var(--font-display);letter-spacing:-.01em;margin-top:10px;font-size:20px;font-weight:600;line-height:1.3}.g-cat{overflow:hidden}.g-cat>div:first-child{height:6px}.g-cat>div+div{padding:24px}.g-cat-body{color:var(--muted-slate);margin-top:10px;font-size:14.5px;line-height:1.55}.g-cat-vendors{border-top:1px solid var(--slate-divider);font-family:var(--font-mono);color:var(--twilight);margin-top:18px;padding-top:14px;font-size:12px;line-height:1.8}.g-q{flex-direction:column;padding:28px;display:flex}.g-q-num{font-family:var(--font-mono);color:var(--indigo);letter-spacing:-.02em;font-size:28px;font-weight:500}.g-q-text{flex:1;margin-top:14px;font-size:17px;font-weight:600;line-height:1.45}.g-q-answer{border-top:1px dashed var(--pale-slate);margin-top:22px;padding-top:16px}.g-q-answer p+p{color:var(--muted-slate);margin-top:6px;font-size:14px;line-height:1.55}.g-claim{background:var(--warn-tint);box-shadow:inset 0 -2px 0 var(--warn);border-radius:4px;padding:1px 3px}.g-okclaim{box-shadow:inset 0 -2px 0 var(--ok);padding:1px 3px}.g-example-head{border-bottom:1px solid var(--slate-divider);background:var(--whisper);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.g-verdict{border:1px solid var(--slate-divider);border-radius:8px;padding:16px 18px 16px 20px}.g-verdict-warn{box-shadow:inset 3px 0 0 var(--warn)}.g-verdict-ok{box-shadow:inset 3px 0 0 var(--ok);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px 12px 20px;display:flex}.g-answer-band{background:var(--ice);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:32px;padding:40px;display:grid}.g-answer-big{font-family:var(--font-display);letter-spacing:-.012em;font-size:clamp(20px,2.2vw,26px);font-weight:400;line-height:1.45}.g-tile{border:1px solid var(--ink-slate);background:var(--charcoal);border-radius:8px;padding:20px}.g-tile p+p{margin-top:12px;font-size:16px;line-height:1.5}.g-legend{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.g-legend span{color:var(--twilight);align-items:center;gap:8px;font-size:14px;display:inline-flex}.g-legend i{border-radius:4px;width:12px;height:12px}.g-steps{margin:0;padding:0;list-style:none}.g-step{border-top:1px solid var(--slate-divider);grid-template-columns:72px minmax(0,1fr);gap:24px;padding:28px 0;display:grid}.g-step:first-child{border-top:none}.g-stepnum{font-family:var(--font-display);letter-spacing:-.04em;color:var(--indigo);font-size:44px;font-weight:700;line-height:1}.g-step-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:21px;font-weight:600}.g-step-body{color:var(--muted-slate);margin-top:10px;line-height:1.65}.g-steps-card{padding:4px 32px}.g-runs{border:1px solid var(--indigo);background:#fff;border-radius:8px;margin-top:12px;overflow:hidden}.g-runs-head{background:var(--indigo);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 32px;display:flex}.g-practice{min-width:760px}.g-practice th{background:#fff;padding:18px 22px}.g-practice th.g-col-m{background:var(--whisper)}.g-practice th.g-col-p{background:var(--indigo);color:#fff}.g-practice td{padding:18px 22px;font-size:15px;line-height:1.5}.g-practice td.g-col-k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--midnight);width:20%;font-size:11.5px;font-weight:600}.g-practice td.g-col-m{color:var(--muted-slate);width:34%}.g-practice td.g-col-p{color:var(--midnight);background:var(--indigo-tint-85);font-weight:600}.g-pullquote{align-items:flex-start;gap:24px;max-width:860px;margin-top:48px;display:flex}.g-pullquote>span{background:var(--indigo);border-radius:4px;flex:none;align-self:stretch;width:3px}.g-pullquote p{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(22px,2.6vw,30px);font-weight:400;line-height:1.35}.g-page{--bg-line:color-mix(in srgb, var(--indigo) 13%, transparent);--bg-line-strong:color-mix(in srgb, var(--indigo) 22%, transparent);--bg-dot:color-mix(in srgb, var(--indigo) 26%, transparent)}.g-dark .g-field{--bg-line:color-mix(in srgb, var(--cyan) 15%, transparent);--bg-line-strong:color-mix(in srgb, var(--cyan) 24%, transparent);--bg-dot:color-mix(in srgb, var(--cyan) 32%, transparent)}.g-bg-grid{background-image:linear-gradient(var(--bg-line) 1px, transparent 1px), linear-gradient(90deg, var(--bg-line) 1px, transparent 1px);background-size:32px 32px}.g-bg-dots{background-image:radial-gradient(var(--bg-dot) 1px, transparent 1.2px);background-size:24px 24px}.g-bg-rules{background-image:linear-gradient(90deg, var(--bg-line-strong) 1px, transparent 1px), linear-gradient(270deg, var(--bg-line-strong) 1px, transparent 1px);background-position:calc(50% - 600px) 0,calc(50% + 600px) 0;background-repeat:repeat-y,repeat-y;background-size:1px 100%,1px 100%}.g-bg-crosshair{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cg stroke='%233D16FA' stroke-opacity='0.24' stroke-width='1'%3E%3Cpath d='M24 19.5v9M19.5 24h9'/%3E%3C/g%3E%3C/svg%3E");background-size:48px 48px}.g-fade-b{-webkit-mask-image:linear-gradient(#000 0 35%,#0000 100%);mask-image:linear-gradient(#000 0 35%,#0000 100%)}.g-fade-center{-webkit-mask-image:radial-gradient(120% 90%,#0000 25%,#000 85%);mask-image:radial-gradient(120% 90%,#0000 25%,#000 85%)}.g-fade-vignette{-webkit-mask-image:radial-gradient(110% 100% at 50% 0,#000 25%,#0000 80%);mask-image:radial-gradient(110% 100% at 50% 0,#000 25%,#0000 80%)}.g-fade-sides{-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}@media (max-width:860px){.g-span-2{grid-column:auto}}@media (max-width:760px){.g-sec{padding:72px 0}.g-hero{padding:56px 0 72px}.g-loopback,.g-loopback-label{display:none}.g-step{grid-template-columns:48px minmax(0,1fr);gap:16px}.g-stepnum{font-size:32px}.g-answer-band{padding:28px 24px}.g-runs-head,.g-steps-card{padding-left:20px;padding-right:20px}.g-stats>div+div{border-left:none;border-top:1px solid var(--ink-slate)}}
