:root{--nd-bg: #F7F9FC;--nd-surface: #FFFFFF;--nd-surface-raised: #F0F3F8;--nd-border: #DCE2EA;--nd-border-strong: #6B7A8F;--nd-text-primary: #0A1A33;--nd-text-secondary: #4E5D71;--nd-accent: #12305A;--nd-accent-on: #FFFFFF;--nd-accent-text: #1D4A85;--nd-success: #1B7350;--nd-warn: #8A5A00;--nd-error: #B03A3A;--nd-font-sans: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--nd-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media(prefers-color-scheme:dark){:root{--nd-bg: #0A1A33;--nd-surface: #11264A;--nd-surface-raised: #183258;--nd-border: #2A4470;--nd-border-strong: #7088AD;--nd-text-primary: #F4F6FA;--nd-text-secondary: #A9B6C8;--nd-accent: #9DBDF2;--nd-accent-on: #0A1A33;--nd-accent-text: #A8C6F5;--nd-success: #6FD3A6;--nd-warn: #F2C46B;--nd-error: #F4A0A0}}:root{--iap-page: #FFFFFF;--iap-band: #F7F9FC;--iap-chrome: #EEF1F5;--iap-border: #DCE2EA;--iap-input-border: #758396;--iap-text: #0A1A33;--iap-text-2: #4E5D71;--iap-muted: #5A6B80;--iap-navy: #12305A;--iap-link: #1D4A85;--iap-ok: #1B7350;--iap-ok-bg: #E8F3EE;--iap-amber: #8A5A00;--iap-amber-bg: #FBF3E3;--iap-slate-tint: #EEF2F6}@font-face{font-family:Public Sans;src:url(/fonts/PublicSans-var.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%}body{margin:0;font:400 1rem/1.55 Public Sans,system-ui,sans-serif;color:var(--iap-text);background:var(--iap-band)}a{color:var(--iap-link);text-underline-offset:2px}:focus-visible{outline:3px solid var(--iap-link);outline-offset:2px;border-radius:4px}.skip{position:absolute;left:-9999px;top:0;background:var(--iap-page);padding:.5rem 1rem;z-index:10}.skip:focus{left:1rem;top:.5rem}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[hidden]{display:none!important}.demo-banner{background:var(--iap-amber-bg);color:var(--iap-amber);border-bottom:1px solid var(--iap-border);font-size:.875rem}.demo-banner .wrap{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding-block:.6rem}.demo-banner nav{display:flex;flex-wrap:wrap;gap:.25rem .75rem}.demo-banner a{color:var(--iap-amber)}.demo-banner a[aria-current]{font-weight:700}.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}header.site{background:var(--iap-page);border-bottom:1px solid var(--iap-border)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:1rem}.sitename{font-weight:700;font-size:1.125rem;color:var(--iap-text);text-decoration:none;letter-spacing:-.01em}.sitename span{font-weight:500;color:var(--iap-text-2)}header.site nav a{font-size:.9375rem}main.layout{display:grid;gap:1.5rem;padding-block:2rem 3rem;align-items:start}@media(min-width:900px){main.layout{grid-template-columns:minmax(0,1fr) 340px;gap:2rem;padding-block:3rem 4rem}}.card{background:var(--iap-page);border:1px solid var(--iap-border);border-radius:12px;padding:1.5rem}@media(min-width:640px){.card{padding:2.25rem 2.5rem}}@media(max-width:639px){body{background:var(--iap-page)}.card.main{border:0;padding:0}main.layout{padding-top:1.5rem}}h1{font-size:clamp(1.625rem,1.2rem + 1.6vw,2.125rem);line-height:1.2;letter-spacing:-.015em;margin:0 0 .75rem}h1:focus,h1:focus-visible{outline:none}h2{font-size:1.125rem;margin:1.75rem 0 .75rem}p{margin:0 0 1rem}.lead{color:var(--iap-text-2);font-size:1.0625rem}.muted,.clarifier,.callback{color:var(--iap-muted);font-size:.875rem}.clarifier{border-top:1px solid var(--iap-border);padding-top:1rem;margin-top:1.75rem}.callback{margin-top:.75rem}.emph{font-weight:600}.continue{margin-top:1.25rem}footer.site p{margin:0}.pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;border-radius:999px;padding:.25rem .7rem;margin-bottom:1rem}.pill:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.pill.ok{color:var(--iap-ok);background:var(--iap-ok-bg)}.pill.amber{color:var(--iap-amber);background:var(--iap-amber-bg)}.pill.slate{color:var(--iap-text-2);background:var(--iap-slate-tint)}.demo-tag{display:inline-block;font-size:.75rem;font-weight:600;color:var(--iap-amber);background:var(--iap-amber-bg);border-radius:4px;padding:.15rem .5rem;margin:0 0 .75rem}form .field{margin-bottom:1.25rem}label,legend{display:block;font-weight:600;font-size:.9375rem;margin-bottom:.4rem}.hint{color:var(--iap-text-2);font-size:.875rem;margin:.35rem 0 0}.error{color:var(--iap-amber);font-weight:600;font-size:.875rem;margin:.4rem 0 0}input[type=text],input[type=tel],textarea{font:inherit;color:var(--iap-text);background:var(--iap-page);border:1.5px solid var(--iap-input-border);border-radius:8px;padding:.65rem .8rem;width:100%;max-width:22rem}textarea{max-width:100%;min-height:6rem}input::placeholder,textarea::placeholder{color:var(--iap-muted)}.code-wrap{position:relative;width:15.5rem;height:3.75rem;overflow:hidden}.code-cells{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;pointer-events:none}.code-cells span{border:1.5px solid var(--iap-input-border);border-radius:8px;background:var(--iap-page)}.code-wrap input.code{position:absolute;top:0;left:0;width:calc(100% + 5rem);max-width:none;height:100%;border:0;border-radius:0;background:transparent;font:500 1.625rem/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:calc(4rem - 1ch);padding:0 0 0 calc((3.5rem - 1ch)/2);caret-color:var(--iap-link)}.code-wrap input.code:focus{outline:none}.code-wrap:focus-within .code-cells span{border-color:var(--iap-link)}.code-wrap:focus-within{outline:3px solid color-mix(in srgb,var(--iap-link) 35%,transparent);outline-offset:3px;border-radius:10px}.code-wrap.invalid .code-cells span{border-color:var(--iap-amber)}.entered{display:flex;gap:.5rem;margin:.25rem 0 1rem}.entered span{width:3rem;height:3.25rem;display:grid;place-items:center;border:1.5px solid var(--iap-border);border-radius:8px;font:500 1.375rem IBM Plex Mono,monospace;background:var(--iap-band)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;font:600 1rem Public Sans,sans-serif;border-radius:8px;padding:.8rem 1.4rem;text-decoration:none;cursor:pointer;border:1.5px solid var(--iap-navy);min-height:48px}.btn.primary{background:var(--iap-navy);color:#fff}.btn.secondary{background:var(--iap-page);color:var(--iap-text);border-color:var(--iap-input-border)}.btn[disabled]{opacity:.7;cursor:progress}@media(max-width:639px){form .btn,.choices .btn,.actions .btn{width:100%}}.details{background:var(--iap-band);border-radius:8px;padding:.25rem 1rem;margin:1.25rem 0}.details div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--iap-border);font-size:.9375rem}.details div:last-child{border-bottom:0}.details dt{color:var(--iap-text-2)}.details dd{margin:0;font-weight:600;text-align:right}.choices{display:grid;gap:1rem;margin-bottom:1rem}@media(min-width:640px){.choices{grid-template-columns:repeat(3,1fr)}}.choice p{font-size:.875rem;color:var(--iap-text-2);margin:.5rem 0 0}.choice .btn{width:100%}.done{background:var(--iap-ok-bg);color:var(--iap-ok);border-radius:8px;padding:.75rem 1rem;font-weight:600}ul.todo{padding-left:1.25rem;margin:0 0 1.25rem}ul.todo li{margin-bottom:.35rem}fieldset{border:0;padding:0;margin:0 0 1.25rem}.radio{display:flex;gap:.6rem;align-items:center;font-weight:400;margin-bottom:.5rem}.radio input{width:1.15rem;height:1.15rem;accent-color:var(--iap-navy)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1rem 0}aside.how{background:var(--iap-page);border:1px solid var(--iap-border);border-radius:12px;padding:1.5rem}@media(min-width:900px){aside.how{background:transparent;border:0;padding:.5rem 0 0;position:sticky;top:1.5rem}}aside.how h2{margin-top:0}aside.how ol{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.9rem}aside.how li{display:grid;grid-template-columns:2.25rem 1fr;gap:.75rem;align-items:start;color:var(--iap-text-2);font-size:.9375rem}aside.how li .ico{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:8px;background:var(--iap-slate-tint);color:var(--iap-navy)}aside.how li .ico svg{width:1.25rem;height:1.25rem}aside.how .note{font-weight:600;font-size:.9375rem}footer.site{border-top:1px solid var(--iap-border);background:var(--iap-page);font-size:.875rem;color:var(--iap-muted)}footer.site .wrap{padding-block:1.5rem 2rem;display:grid;gap:.75rem}footer .powered{display:flex;align-items:center;gap:.5rem;color:var(--iap-muted)}footer .powered svg{color:var(--iap-navy);flex:none}footer .links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}footer .preview{font-size:.8125rem}.nojs{background:var(--iap-amber-bg);color:var(--iap-amber);padding:1rem;border-radius:8px;font-weight:600}@media(prefers-reduced-motion:no-preference){.state-enter{animation:fade .18s ease-out}@keyframes fade{0%{opacity:0;transform:translateY(4px)}}}
