@layer kit {
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ng-surface);color:var(--ng-text);font-family:var(--ng-font-ui);font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;margin:0}svg{max-width:100%;display:block}.ng-container{max-width:var(--ng-container);padding:0 var(--ng-container-pad);margin:0 auto}.ng-graph{background-image:linear-gradient(#1457b80b 1px,#0000 1px),linear-gradient(90deg,#1457b80b 1px,#0000 1px),linear-gradient(#1457b813 1px,#0000 1px),linear-gradient(90deg,#1457b813 1px,#0000 1px);background-size:16px 16px,16px 16px,80px 80px,80px 80px}.ng-h1{font-size:var(--ng-fs-h1);line-height:var(--ng-lh-tight);letter-spacing:-.028em;color:var(--ng-text-strong);font-weight:var(--ng-fw-semi);text-wrap:balance;margin:0 0 18px}.ng-h2{font-size:var(--ng-fs-h2);line-height:var(--ng-lh-head);letter-spacing:-.025em;color:var(--ng-text-strong);font-weight:var(--ng-fw-semi);margin:0 0 var(--ng-sp-3);text-wrap:balance}.ng-sub{font-size:var(--ng-fs-lead);line-height:var(--ng-lh-body);color:var(--ng-text);margin:0 0 var(--ng-sp-6);max-width:33em}.ng-lede{font-size:var(--ng-fs-body-lg);color:var(--ng-text);margin:0 0 var(--ng-sp-7);max-width:62ch;line-height:1.6}.ng-pullquote{margin-top:var(--ng-sp-6);font-size:var(--ng-fs-h4);color:var(--ng-text-strong);border-left:2px solid var(--ng-brand);max-width:60ch;padding-left:18px;line-height:1.6}.ng-disclaimer{font-size:var(--ng-fs-micro);color:var(--ng-text-muted);max-width:46em;margin-top:18px;line-height:1.6}.ng-section{padding:var(--ng-sp-10) 0;border-bottom:1px solid var(--ng-border-mid)}.ng-section--tint{background:var(--ng-surface-sub)}.ng-marker{align-items:center;gap:10px;margin-bottom:18px;display:flex}.ng-marker__code{font:var(--ng-fw-semi) var(--ng-fs-label) / 1 var(--ng-font-mono);letter-spacing:.16em;color:var(--ng-brand);border:1px solid var(--ng-brand-border);background:var(--ng-brand-surface-sub);padding:6px 8px}.ng-marker__rule{background:var(--ng-border);flex:1;height:1px}.ng-marker__meta{font:var(--ng-fs-label) / 1 var(--ng-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ng-text-faint)}.ng-header{height:var(--ng-header-h);border-bottom:1px solid var(--ng-border-mid);background:var(--ng-surface);z-index:40;align-items:center;display:flex;position:sticky;top:0}.ng-header__in{max-width:var(--ng-container);padding:0 var(--ng-container-pad);justify-content:space-between;align-items:center;width:100%;margin:0 auto;display:flex}.ng-logo{font-weight:var(--ng-fw-semi);color:var(--ng-text-strong);letter-spacing:-.015em;align-items:center;gap:10px;font-size:17px;display:flex}.ng-logo svg{flex:none}.ng-header__link{font-size:var(--ng-fs-body-sm);color:var(--ng-text-muted);border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none}.ng-header__link:hover{color:var(--ng-brand);border-bottom-color:var(--ng-brand-border)}.ng-card{background:var(--ng-surface);border:1px solid var(--ng-border-strong);padding:22px;position:relative}.ng-card:before,.ng-card:after{content:"";width:22px;height:22px;position:absolute}.ng-card:before{border-left:2px solid var(--ng-brand);border-top:2px solid var(--ng-brand);top:-1px;left:-1px}.ng-card:after{border-right:2px solid var(--ng-brand);border-bottom:2px solid var(--ng-brand);bottom:-1px;right:-1px}.ng-label{font:var(--ng-fw-semi) var(--ng-fs-label) / 1 var(--ng-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ng-text-muted);margin-bottom:9px;display:block}.ng-fieldwrap{display:flex;position:relative}.ng-field{width:100%;height:var(--ng-control-h);border:1.5px solid var(--ng-border-strong);border-radius:var(--ng-radius);font-family:var(--ng-font-mono);font-size:19px;font-weight:var(--ng-fw-medium);color:var(--ng-text-strong);background:var(--ng-surface);font-variant-numeric:tabular-nums;letter-spacing:.02em;padding:0 15px}.ng-field::placeholder{color:var(--ng-text-placeholder);font-weight:var(--ng-fw-regular)}.ng-field:focus{border-color:var(--ng-brand);box-shadow:var(--ng-focus-ring);outline:none}.ng-field--valid{border-color:var(--ng-ok-icon)}.ng-field--error{border-color:var(--ng-danger)}.ng-field--text{height:var(--ng-control-h-sm);font-size:15px;font-family:var(--ng-font-ui);font-weight:var(--ng-fw-regular)}.ng-tick{display:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.ng-field--valid+.ng-tick{display:block}.ng-btn{width:100%;height:var(--ng-btn-h);border-radius:var(--ng-radius);background:var(--ng-brand);color:#fff;font-size:16.5px;font-weight:var(--ng-fw-semi);font-family:var(--ng-font-ui);cursor:pointer;transition:background var(--ng-transition);border:0;justify-content:center;align-items:center;gap:9px;margin-top:11px;display:inline-flex}.ng-btn:hover{background:var(--ng-brand-hover)}.ng-btn:active{background:var(--ng-brand-active)}.ng-btn:focus-visible{box-shadow:var(--ng-focus-ring-btn);outline:none}.ng-btn:disabled{opacity:.6;cursor:default}.ng-btn--inline{width:auto;height:var(--ng-btn-h-sm);flex:none;margin-top:0;padding:0 20px}.ng-linkbtn{font-size:var(--ng-fs-caption);color:var(--ng-brand);cursor:pointer;font-family:var(--ng-font-ui);border:0;border-bottom:1px solid var(--ng-brand-border);background:0 0;padding:0}.ng-linkbtn:hover{border-bottom-color:var(--ng-brand)}.ng-linkrow{flex-wrap:wrap;gap:18px;margin-top:13px;display:flex}.ng-inline-form{gap:var(--ng-sp-2);display:flex}.ng-hint{font-size:var(--ng-fs-caption);line-height:var(--ng-lh-body);color:var(--ng-text-muted);margin-top:13px}.ng-coverline{font-size:var(--ng-fs-micro);line-height:var(--ng-lh-body);color:var(--ng-text-muted);border-top:1px solid var(--ng-border);margin-top:10px;padding-top:10px}.ng-helpbox{margin-top:var(--ng-sp-3);padding:var(--ng-sp-3) 14px;background:var(--ng-surface-alt);font-size:var(--ng-fs-caption);color:var(--ng-text);border-left:2px solid var(--ng-border-strong);line-height:1.6;display:none}.ng-helpbox--open{display:block}.ng-stage{display:none}.ng-stage--on{display:block}.ng-steps{flex-direction:column;display:flex}.ng-step{align-items:center;gap:var(--ng-sp-3);color:var(--ng-text-pending);border-bottom:1px solid var(--ng-border);padding:11px 0;font-size:15px;transition:color .2s;display:flex}.ng-step:last-child{border-bottom:0}.ng-step__ic{border:1.5px solid var(--ng-border-strong);border-radius:50%;flex:none;width:18px;height:18px;position:relative}.ng-step__t{font:var(--ng-fs-label) / 1 var(--ng-font-mono);color:var(--ng-text-faint);letter-spacing:.08em;margin-left:auto}.ng-step--done{color:var(--ng-text-strong)}.ng-step--done .ng-step__ic{background:var(--ng-ok-icon);border-color:var(--ng-ok-icon)}.ng-step--done .ng-step__ic:after{content:"";border:1.6px solid #fff;border-width:0 1.6px 1.6px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.ng-step--active{color:var(--ng-text-strong);font-weight:var(--ng-fw-medium)}.ng-step--active .ng-step__ic{border-color:var(--ng-brand);border-right-color:#0000;animation:.7s linear infinite ng-spin}@keyframes ng-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ng-step--active .ng-step__ic{animation:none}}.ng-result{border:1px solid var(--ng-border-strong);background:var(--ng-surface)}.ng-result__top{border-bottom:1px solid var(--ng-border);background:var(--ng-surface-sub);align-items:center;gap:10px;padding:11px 14px;display:flex}.ng-result__num{font:var(--ng-fs-micro) / 1 var(--ng-font-mono);color:var(--ng-text-muted);letter-spacing:.06em;margin-left:auto}.ng-result__in{padding:18px}.ng-result__title{font-size:var(--ng-fs-h3);line-height:1.3;font-weight:var(--ng-fw-semi);color:var(--ng-text-strong);letter-spacing:-.015em;margin:0 0 14px}.ng-result__title b{color:var(--ng-warn);font-family:var(--ng-font-mono);font-weight:var(--ng-fw-semi)}.ng-badge{font:var(--ng-fw-semi) var(--ng-fs-label) / 1 var(--ng-font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--ng-radius-sm);align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.ng-badge--warn{background:var(--ng-warn-bg);color:var(--ng-warn)}.ng-badge--ok{background:var(--ng-ok-bg);color:var(--ng-ok)}.ng-badge--nodata{background:var(--ng-surface-alt);color:var(--ng-text-muted)}.ng-datarow{justify-content:space-between;gap:var(--ng-sp-3);border-bottom:1px solid var(--ng-border);font-size:var(--ng-fs-body-sm);padding:10px 0;display:flex}.ng-datarow:last-of-type{border-bottom:0}.ng-datarow b{font-family:var(--ng-font-mono);font-weight:var(--ng-fw-medium);color:var(--ng-text-strong);font-variant-numeric:tabular-nums}.ng-inlinenote{font-size:var(--ng-fs-micro);line-height:var(--ng-lh-body);color:var(--ng-text-muted);background:var(--ng-surface-alt);padding:10px var(--ng-sp-3);margin-top:var(--ng-sp-3);border-left:2px solid var(--ng-border-strong)}.ng-lead{border-top:1px solid var(--ng-border-strong);margin-top:18px;padding-top:18px}.ng-lead h4{color:var(--ng-text-strong);font-size:16px;font-weight:var(--ng-fw-semi);margin:0 0 5px}.ng-lead p{margin:0 0 var(--ng-sp-3);font-size:var(--ng-fs-caption);line-height:var(--ng-lh-body);color:var(--ng-text-muted)}.ng-checkbox{font-size:var(--ng-fs-micro);line-height:var(--ng-lh-body);color:var(--ng-text-muted);align-items:flex-start;gap:9px;margin-top:10px;display:flex}.ng-checkbox input{accent-color:var(--ng-brand);flex:none;width:15px;height:15px;margin-top:2px}.ng-checkbox a{color:var(--ng-brand)}.ng-optional{font-size:var(--ng-fs-micro);color:var(--ng-text-muted);margin-top:10px}.ng-segq{margin-top:var(--ng-sp-4);border-top:1px solid var(--ng-border);padding-top:14px}.ng-segq__q{font:var(--ng-fw-semi) var(--ng-fs-label) / 1 var(--ng-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ng-text-muted);margin-bottom:10px}.ng-segopts{flex-wrap:wrap;gap:7px;display:flex}.ng-segopt{padding:var(--ng-sp-2) var(--ng-sp-3);border:1px solid var(--ng-border-strong);border-radius:var(--ng-radius-sm);background:var(--ng-surface);cursor:pointer;color:var(--ng-text);font-size:13px;font-family:var(--ng-font-ui)}.ng-segopt:hover{border-color:var(--ng-brand);color:var(--ng-brand);background:var(--ng-brand-surface-sub)}.ng-segopt--selected{border-color:var(--ng-brand);background:var(--ng-brand-surface);color:var(--ng-brand);font-weight:var(--ng-fw-semi)}.ng-sheet{border:1px solid var(--ng-border-strong);background:var(--ng-surface)}.ng-sheet__top{padding:9px var(--ng-sp-3);border-bottom:1px solid var(--ng-border);background:var(--ng-surface-sub);font:var(--ng-fs-label) / 1 var(--ng-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ng-text-muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.ng-legend{border-top:1px solid var(--ng-border)}.ng-legend__row{border-bottom:1px solid var(--ng-border);font-size:var(--ng-fs-caption);color:var(--ng-text);align-items:center;gap:11px;padding:11px 13px;display:flex}.ng-legend__row:last-child{border-bottom:0}.ng-legend__sw{border:1px solid;flex:none;width:26px;height:16px}.ng-legend__val{font-family:var(--ng-font-mono);font-variant-numeric:tabular-nums;color:var(--ng-text-strong);font-size:13px;font-weight:var(--ng-fw-medium);margin-left:auto}.ng-sheet__cap{font-size:var(--ng-fs-micro);color:var(--ng-text-muted);font-family:var(--ng-font-mono);margin-top:9px}.ng-reglist{border-top:1px solid var(--ng-border-strong)}.ng-regrow{gap:var(--ng-sp-5);padding:var(--ng-sp-5) 0;border-bottom:1px solid var(--ng-border);transition:background var(--ng-transition);grid-template-columns:44px minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}.ng-regrow:hover{background:var(--ng-brand-surface-sub)}.ng-regrow__ico{border:1px solid var(--ng-border-strong);background:var(--ng-surface);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ng-regrow h3{font-size:16.5px;line-height:var(--ng-lh-snug);color:var(--ng-text-strong);font-weight:var(--ng-fw-semi);letter-spacing:-.01em;margin:0}.ng-regrow__lbl{font:var(--ng-fs-label) / 1 var(--ng-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ng-text-faint);margin-top:6px;display:block}.ng-regrow p{color:var(--ng-text);margin:0;font-size:15px;line-height:1.6}.ng-flow{border:1px solid var(--ng-border-strong);background:var(--ng-surface);grid-template-columns:repeat(3,1fr);display:grid}.ng-flow__col{border-right:1px solid var(--ng-border);padding:22px}.ng-flow__col:last-child{border-right:0}.ng-flow__col--accent{background:var(--ng-brand-surface-sub)}.ng-flow__lb{font:var(--ng-fw-semi) 10.5px / 1 var(--ng-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ng-text-faint);margin-bottom:14px}.ng-flow__art{border:1px solid var(--ng-border);height:120px;margin-bottom:14px;overflow:hidden}.ng-flow__col p{font-size:var(--ng-fs-body-sm);line-height:var(--ng-lh-body);color:var(--ng-text);margin:0}.ng-verdict{font-size:var(--ng-fs-body-lg);line-height:1.45;font-weight:var(--ng-fw-semi);color:var(--ng-text-strong);letter-spacing:-.01em}.ng-numsteps{border-top:1px solid var(--ng-border);flex-direction:column;margin-top:30px;display:flex}.ng-numstep{border-bottom:1px solid var(--ng-border);font-size:var(--ng-fs-body);line-height:var(--ng-lh-body);color:var(--ng-text);grid-template-columns:38px 1fr;align-items:baseline;gap:14px;padding:13px 0;display:grid}.ng-numstep__n{font:var(--ng-fw-semi) var(--ng-fs-micro) / 1 var(--ng-font-mono);color:var(--ng-brand);letter-spacing:.08em}.ng-provenance{font-family:var(--ng-font-mono);font-size:11.5px;line-height:var(--ng-lh-loose);color:var(--ng-text-muted);background:var(--ng-surface-alt);border-left:2px solid var(--ng-brand-border);margin-top:22px;padding:13px 15px}.ng-coverage{border:1px solid var(--ng-border-strong);background:var(--ng-surface);max-width:800px}.ng-coverage__row{padding:17px var(--ng-sp-5);border-bottom:1px solid var(--ng-border);font-size:var(--ng-fs-body);color:var(--ng-text);align-items:center;gap:13px;display:flex}.ng-coverage__row:last-child{border-bottom:0}.ng-coverage__dot{border-radius:50%;flex:none;width:9px;height:9px}.ng-coverage__row b{color:var(--ng-text-strong);font-weight:var(--ng-fw-semi)}.ng-coverage__val{color:var(--ng-text-muted);text-align:right;font-size:14px;font-family:var(--ng-font-mono);margin-left:auto}.ng-compare{border-top:1px solid var(--ng-border-strong);max-width:880px}.ng-compare__row{border-bottom:1px solid var(--ng-border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:24px;padding:19px 0;display:grid}.ng-compare__w{color:var(--ng-text-strong);font-size:16px;font-weight:var(--ng-fw-semi)}.ng-compare__d{font-size:var(--ng-fs-body-sm);color:var(--ng-text-muted);margin-top:var(--ng-sp-1);line-height:var(--ng-lh-body)}.ng-compare__t{font-family:var(--ng-font-mono);color:var(--ng-text-muted);white-space:nowrap;font-size:13px}.ng-compare__row--us{background:var(--ng-brand-surface-sub);border-bottom:0;border-left:2px solid var(--ng-brand);margin:0 -18px;padding:19px 18px}.ng-compare__row--us .ng-compare__t{color:var(--ng-brand)}.ng-dodont{border:1px solid var(--ng-border-strong);background:var(--ng-surface);grid-template-columns:1fr 1fr;display:grid}.ng-dodont__col{padding:var(--ng-sp-6)}.ng-dodont__col+.ng-dodont__col{border-left:1px solid var(--ng-border)}.ng-dodont__col h3{margin:0 0 var(--ng-sp-4);font:var(--ng-fw-semi) var(--ng-fs-label) / 1 var(--ng-font-mono);letter-spacing:.14em;text-transform:uppercase}.ng-dodont__col--do h3{color:var(--ng-ok)}.ng-dodont__col--dont h3{color:var(--ng-danger)}.ng-dodont__col ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ng-dodont__col li{font-size:var(--ng-fs-body);line-height:var(--ng-lh-body);color:var(--ng-text);padding:11px 0 11px var(--ng-sp-6);border-bottom:1px solid var(--ng-border);position:relative}.ng-dodont__col li:last-child{border-bottom:0}.ng-dodont__col li:before{font-family:var(--ng-font-mono);font-size:13px;font-weight:var(--ng-fw-semi);position:absolute;top:11px;left:0}.ng-dodont__col--do li:before{content:"+";color:var(--ng-ok)}.ng-dodont__col--dont li:before{content:"—";color:var(--ng-danger)}.ng-faq{border:1px solid var(--ng-border-strong);background:var(--ng-surface);max-width:840px}.ng-faq details{border-bottom:1px solid var(--ng-border)}.ng-faq details:last-child{border-bottom:0}.ng-faq summary{padding:17px var(--ng-sp-5);font-size:16px;font-weight:var(--ng-fw-semi);color:var(--ng-text-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.ng-faq summary::-webkit-details-marker{display:none}.ng-faq summary:after{content:"+";color:var(--ng-brand);font-family:var(--ng-font-mono);font-size:17px;font-weight:var(--ng-fw-regular);flex:none}.ng-faq details[open] summary:after{content:"−"}.ng-faq details[open] summary{background:var(--ng-brand-surface-sub)}.ng-faq details p{padding:0 var(--ng-sp-5) 18px;font-size:var(--ng-fs-body);color:var(--ng-text);margin:0;line-height:1.65}.ng-faq details[open] p{padding-top:14px}.ng-bridge{padding:var(--ng-sp-6) 0;background:var(--ng-surface-sub);border-bottom:1px solid var(--ng-border-mid)}.ng-bridge__in{max-width:var(--ng-container);padding:0 var(--ng-container-pad);font-size:var(--ng-fs-body);color:var(--ng-text);margin:0 auto}.ng-bridge a{color:var(--ng-brand)}.ng-footer{background:var(--ng-surface);font-size:var(--ng-fs-caption);color:var(--ng-text-muted);padding:38px 0 46px;line-height:1.65}.ng-footer a{color:var(--ng-text-muted)}.ng-footer__note{font-size:var(--ng-fs-micro);max-width:80ch;margin-top:14px;line-height:1.6}.ng-sticky{z-index:50;background:var(--ng-surface);border-top:1px solid var(--ng-border-strong);padding:10px var(--ng-sp-4) calc(10px + env(safe-area-inset-bottom));box-shadow:var(--ng-shadow-sticky);display:none;position:fixed;bottom:0;left:0;right:0}.ng-sticky .ng-btn{height:50px;margin-top:0}.ng-sticky--on{display:block}.ng-hero{border-bottom:1px solid var(--ng-border-mid);padding:64px 0 84px}.ng-hero__grid{gap:var(--ng-sp-9);grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:start;display:grid}@media (max-width:980px){.ng-hero{padding:40px 0 56px}.ng-hero__grid{grid-template-columns:1fr;gap:40px}.ng-flow{grid-template-columns:1fr}.ng-flow__col{border-right:0;border-bottom:1px solid var(--ng-border)}.ng-flow__col:last-child{border-bottom:0}.ng-dodont{grid-template-columns:1fr}.ng-dodont__col+.ng-dodont__col{border-left:0;border-top:1px solid var(--ng-border)}}@media (max-width:640px){.ng-regrow{grid-template-columns:34px 1fr;gap:14px}.ng-regrow p{grid-column:2}.ng-compare__row{grid-template-columns:1fr;gap:5px}.ng-inline-form{flex-direction:column}.ng-inline-form .ng-btn--inline{width:100%}body{padding-bottom:74px}}
}

:before,:after{box-sizing:revert}html{-webkit-text-size-adjust:revert}body{padding-bottom:revert;background:revert;font-feature-settings:revert;-webkit-font-smoothing:revert}svg{display:revert;max-width:revert}.site-kit-page{background:var(--ng-surface);font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased}.site-kit-page .ng-hero{padding-top:var(--ng-sp-7);padding-bottom:var(--ng-sp-9)}.site-kit-page .ng-coverage__row a{color:var(--ng-brand);-webkit-text-decoration-color:var(--ng-brand-border);text-decoration-color:var(--ng-brand-border);text-underline-offset:3px}.site-kit-page .ng-coverage__row a:hover{-webkit-text-decoration-color:var(--ng-brand);text-decoration-color:var(--ng-brand)}
