@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/poppins@latest/latin-300-normal.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/poppins@latest/latin-300-normal.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/poppins@latest/latin-400-normal.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/poppins@latest/latin-400-normal.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/poppins@latest/latin-500-normal.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/poppins@latest/latin-500-normal.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(https://cdn.jsdelivr.net/fontsource/fonts/poppins@latest/latin-600-normal.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/poppins@latest/latin-600-normal.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/poppins@latest/latin-700-normal.woff2)format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/poppins@latest/latin-700-normal.woff)format("woff")}:root{--idpc-blue-900:#05326d;--idpc-blue-800:#18467d;--idpc-blue-700:#1e4d82;--idpc-blue-200:#9edafc;--idpc-blue-100:#caeefe;--idpc-blue-50:#e8f7ff;--idpc-blue-25:#f8f9ff;--idpc-indigo-600:#545ceb;--idpc-indigo-700:#4850d4;--idpc-indigo-900:#150873;--idpc-lime:#e0f28a;--idpc-lime-hover:#d4e873;--idpc-lime-bg:#f3f8db;--idpc-lime-fg:#4a5d24;--idpc-bg:#fff;--idpc-bg-alt:var(--idpc-blue-25);--idpc-surface:#fefefe;--idpc-surface-sunken:#f3f1f4;--idpc-ink:#171318;--idpc-ink-2:#2c2e30;--idpc-muted:#59636b;--idpc-muted-2:#8a8590;--idpc-border:#c2cdd4;--idpc-border-soft:#e8e4e8;--idpc-footer-bg:#171318;--idpc-code-bg:#f4f4f4;--idpc-success:#1f7c65;--idpc-success-fg:#1f7c65;--idpc-success-bg:#e8f5e9;--idpc-success-bd:#a7d8c4;--idpc-warning:#b45309;--idpc-warning-fg:#b45309;--idpc-warning-bg:#fff4e0;--idpc-warning-bd:#ffd58a;--idpc-error:#c4302b;--idpc-error-fg:#c4302b;--idpc-error-bg:#ffe6e8;--idpc-error-bd:#ffb3b8;--idpc-info:var(--idpc-indigo-600);--idpc-info-fg:var(--idpc-indigo-600);--idpc-info-bg:#eef0ff;--idpc-info-bd:#c7d2fe;--idpc-fg:var(--idpc-ink);--idpc-fg-2:var(--idpc-muted-2);--idpc-fg-3:var(--idpc-muted);--idpc-link:var(--idpc-indigo-600);--idpc-link-hover:var(--idpc-blue-800);--idpc-gradient-primary:linear-gradient(-47deg, #18467d 0%, #545ceb 100%);--idpc-gradient-cta:linear-gradient(180deg, #f8f9ff 0%, #e8f0ff 100%);--idpc-gradient-card:linear-gradient(135deg, #545ceb 0%, #4850d4 100%);--idpc-font-sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--idpc-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--idpc-fs-display:clamp(2.5rem, 5vw, 4rem);--idpc-fs-h1:2.375rem;--idpc-fs-h2:2rem;--idpc-fs-h3:1.5rem;--idpc-fs-h4:1.25rem;--idpc-fs-h5:1rem;--idpc-fs-lead:1.25rem;--idpc-fs-body:.9375rem;--idpc-fs-small:.8125rem;--idpc-fs-button:1.25rem;--idpc-lh-tight:1.15;--idpc-lh-snug:1.3;--idpc-lh-base:1.5;--idpc-lh-loose:1.6;--idpc-fw-light:300;--idpc-fw-regular:400;--idpc-fw-medium:500;--idpc-fw-semi:600;--idpc-fw-bold:700;--idpc-fw-black:800;--idpc-tracking-button:.0625em;--idpc-space-1:4px;--idpc-space-2:8px;--idpc-space-3:12px;--idpc-space-4:16px;--idpc-space-5:24px;--idpc-space-6:32px;--idpc-space-7:48px;--idpc-space-8:64px;--idpc-space-9:80px;--idpc-space-10:100px;--idpc-space-11:150px;--idpc-space-12:180px;--idpc-radius-xs:4px;--idpc-radius-sm:6px;--idpc-radius-md:8px;--idpc-radius-lg:10px;--idpc-radius-xl:16px;--idpc-radius-2xl:20px;--idpc-radius-3xl:24px;--idpc-radius-pill:100px;--idpc-shadow-input:0 1px 5px #0000001a;--idpc-shadow-input-fc:0 5px 10px #0000001a;--idpc-shadow-card:0 .313rem .875rem #2d313617;--idpc-shadow-card-hi:0 1rem 3rem #1f2d3d20;--idpc-shadow-button:0 4px 4px #00000014, 0 -1px 1px #00000014, 0 2px 2px #00000029, inset 0 1px 0 #ffffff29;--idpc-shadow-button-hover:0 10px 25px #0000001a;--idpc-shadow-dropdown:0 .5rem 1.875rem #00000026;--idpc-shadow-nav-sticky:0 0 20px #0000001a;--idpc-ease:ease;--idpc-ease-out:cubic-bezier(.1, .1, .1, 1);--idpc-dur-fast:.2s;--idpc-dur-base:.3s;--idpc-dur-slow:.5s;--idpc-container-max:1200px;--idpc-section-pad:100px}html,body{font-family:var(--idpc-font-sans);font-size:16px;line-height:var(--idpc-lh-base);color:var(--idpc-fg);background:var(--idpc-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,.idpc-h1{font-size:var(--idpc-fs-h1);font-weight:var(--idpc-fw-bold);line-height:var(--idpc-lh-tight);letter-spacing:-.01em;color:var(--idpc-ink)}h2,.idpc-h2{font-size:var(--idpc-fs-h2);font-weight:var(--idpc-fw-bold);line-height:var(--idpc-lh-snug);color:var(--idpc-ink)}h3,.idpc-h3{font-size:var(--idpc-fs-h3);font-weight:var(--idpc-fw-semi);line-height:var(--idpc-lh-snug);color:var(--idpc-ink)}h4,.idpc-h4{font-size:var(--idpc-fs-h4);font-weight:var(--idpc-fw-medium);line-height:var(--idpc-lh-snug);color:var(--idpc-ink)}h5,.idpc-h5{font-size:var(--idpc-fs-h5);font-weight:var(--idpc-fw-medium)}.idpc-display{font-size:var(--idpc-fs-display);font-weight:var(--idpc-fw-bold);line-height:var(--idpc-lh-tight);letter-spacing:-.005em}.idpc-lead{font-size:var(--idpc-fs-lead);line-height:var(--idpc-lh-loose);color:var(--idpc-fg);opacity:.95}p,.idpc-body{font-size:var(--idpc-fs-body);line-height:var(--idpc-lh-loose);color:var(--idpc-ink)}small,.idpc-small{font-size:var(--idpc-fs-small);color:var(--idpc-fg-2)}code,kbd,pre,.idpc-mono{font-family:var(--idpc-font-mono);background:var(--idpc-code-bg);border-radius:var(--idpc-radius-xs);padding:.125em .375em;font-size:.875em}a,.idpc-link{color:var(--idpc-link);transition:color var(--idpc-dur-base) var(--idpc-ease);text-decoration:none}a:hover{color:var(--idpc-link-hover)}:root,:root[data-accent=teal]{--acc:#0e9384;--acc-strong:#0b7468;--acc-soft:#e3f5f1;--acc-softer:#f1faf8;--acc-ink:#0a5246;--acc-on:#fff}:root[data-accent=coral]{--acc:#e2673d;--acc-strong:#c8512b;--acc-soft:#fbeae2;--acc-softer:#fef5f1;--acc-ink:#8f3a1e;--acc-on:#fff}:root[data-accent=cobalt]{--acc:#2e6bff;--acc-strong:#1f50d6;--acc-soft:#e7edff;--acc-softer:#f3f6ff;--acc-ink:#1a3f9e;--acc-on:#fff}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--idpc-bg);color:var(--idpc-ink);font-family:var(--idpc-font-sans)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.ic{vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1em;height:1em;display:inline-block}.ic--fill{fill:currentColor;stroke:none}.u-container{max-width:1180px;margin:0 auto;padding:0 28px}.mono{font-family:var(--idpc-font-mono);font-variant-numeric:tabular-nums}.u-nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--idpc-border-soft);transition:box-shadow var(--idpc-dur-base) var(--idpc-ease);background:#ffffffdb;position:sticky;top:0}.u-nav.is-stuck{box-shadow:var(--idpc-shadow-nav-sticky)}.u-nav__inner{align-items:center;gap:28px;max-width:1180px;margin:0 auto;padding:14px 28px;display:flex}.u-brand{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.u-brand__mark{background:var(--idpc-blue-800);border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.u-brand__word{letter-spacing:-.02em;color:var(--idpc-blue-800);font-size:21px;font-weight:700}.u-brand__word .io{color:var(--acc)}.u-nav__search{flex:1;max-width:420px;margin:0 auto}.u-nav__links{align-items:center;gap:4px;margin-left:auto;display:flex}.u-nav__link{color:var(--idpc-ink-2);transition:color var(--idpc-dur-fast) var(--idpc-ease), background var(--idpc-dur-fast) var(--idpc-ease);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;position:relative}.u-nav__link:hover{color:var(--idpc-blue-800);background:var(--idpc-blue-25)}.u-nav__ghost{color:var(--acc-ink);border:1.5px solid var(--acc-soft);background:var(--acc-softer);transition:box-shadow var(--idpc-dur-fast) var(--idpc-ease);border-radius:100px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.u-nav__ghost:hover{border-color:var(--acc);color:var(--acc-strong)}.navsearch{position:relative}.navsearch input{width:100%;font-family:var(--idpc-font-mono);border:1px solid var(--idpc-border);color:var(--idpc-ink);transition:border-color var(--idpc-dur-fast), box-shadow var(--idpc-dur-fast);background:#fff;border-radius:100px;padding:9px 14px 9px 36px;font-size:13px}.navsearch input::placeholder{color:var(--idpc-muted-2);font-family:var(--idpc-font-sans)}.navsearch input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft);outline:none}.navsearch .ic{color:var(--idpc-muted-2);font-size:14px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.hero{color:#fff;background:radial-gradient(120% 90% at 85% -10%,#545ceb8c,#0000 55%),linear-gradient(168deg,#1b4d86 0%,#133b6b 55%,#0f2f57 100%);position:relative;overflow:hidden}.hero__grid{pointer-events:none;opacity:.5;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000 35%,#0000 78%);mask-image:radial-gradient(120% 100% at 50% 0,#000 35%,#0000 78%)}.hero__glowpin{pointer-events:none;opacity:0;position:absolute}.hero__inner{z-index:2;max-width:1180px;margin:0 auto;padding:92px 28px 104px;position:relative}.hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--idpc-blue-200);background:#ffffff12;border:1px solid #ffffff1f;border-radius:100px;align-items:center;gap:8px;margin-bottom:26px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.hero h1{color:#fff;letter-spacing:-.025em;max-width:14ch;margin:0 0 22px;font-size:clamp(2.4rem,4.6vw,3.9rem);font-weight:700;line-height:1.04}.hero h1 .hl{color:var(--idpc-blue-200)}.hero__lead{color:#ffffffd1;max-width:52ch;margin:0 0 36px;font-size:18px;line-height:1.6}.hero__cols{grid-template-columns:1fr;align-items:start;gap:56px;display:grid}.hero__art{display:none}.hero__searchwrap{max-width:640px}.hero__hints{color:#ffffffb3;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:13px;display:flex}.hero__hints .lbl{color:#ffffff8c}.chip{font-family:var(--idpc-font-mono);cursor:pointer;color:#fff;transition:background-color var(--idpc-dur-fast) var(--idpc-ease);background:#ffffff14;border:1px solid #ffffff24;border-radius:100px;padding:5px 11px;font-size:12.5px}.chip:hover{border-color:var(--acc);background:#ffffff29}.hero__horizon{z-index:2;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.recordcard{color:var(--idpc-ink);background:#fff;border-radius:16px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 24px 60px #08183061}.recordcard__bar{background:var(--idpc-blue-25);border-bottom:1px solid var(--idpc-border-soft);font-family:var(--idpc-font-mono);color:var(--idpc-muted);align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.recordcard__bar .verb{color:var(--acc-ink);background:var(--acc-soft);border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}.recordcard__body{padding:20px 20px 22px}.recordcard__uprn{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.recordcard__uprn .k{text-transform:uppercase;letter-spacing:.08em;color:var(--idpc-muted-2);font-size:11px}.recordcard__uprn .v{font-family:var(--idpc-font-mono);color:var(--idpc-blue-800);letter-spacing:-.01em;font-size:22px;font-weight:600}.recordcard__addr{color:var(--idpc-ink-2);margin:0 0 16px;font-size:14px}.recordcard__grid{background:var(--idpc-border-soft);border:1px solid var(--idpc-border-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.recordcard__cell{background:#fff;padding:10px 12px}.recordcard__cell .k{text-transform:uppercase;letter-spacing:.06em;color:var(--idpc-muted-2);margin-bottom:3px;font-size:10.5px;display:block}.recordcard__cell .v{font-family:var(--idpc-font-mono);color:var(--idpc-ink);font-size:13px}.recordcard__foot{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.recordcard__tag{color:var(--idpc-success-fg);background:var(--idpc-success-bg);border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.recordcard__json{font-family:var(--idpc-font-mono);color:var(--acc-ink);font-size:11.5px}.smartsearch{position:relative}.smartsearch__field{transition:box-shadow var(--idpc-dur-base) var(--idpc-ease), border-color var(--idpc-dur-fast);background:#fff;border:1.5px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:6px 6px 6px 18px;display:flex;box-shadow:0 18px 40px #08183038}.smartsearch__field:focus-within{border-color:var(--acc);box-shadow:0 18px 44px #08183047, 0 0 0 4px color-mix(in srgb, var(--acc) 22%, transparent)}.smartsearch__icon{color:var(--idpc-muted-2);flex-shrink:0;font-size:19px}.smartsearch input{font-family:var(--idpc-font-mono);color:var(--idpc-ink);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:14px 0;font-size:17px}.smartsearch input::placeholder{font-family:var(--idpc-font-sans);color:var(--idpc-muted-2)}.smartsearch__type{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--idpc-blue-25);color:var(--idpc-muted-2);border:1px solid var(--idpc-border-soft);border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700}.smartsearch__type.is-detected{background:var(--acc-soft);color:var(--acc-ink);border-color:#0000}.smartsearch__go{cursor:pointer;background:var(--idpc-blue-800);color:#fff;width:48px;height:48px;transition:background var(--idpc-dur-fast), transform var(--idpc-dur-fast);border:none;border-radius:10px;flex-shrink:0;place-items:center;font-size:19px;display:grid}.smartsearch__go:hover{background:var(--idpc-blue-900)}.smartsearch__go:active{transform:translateY(1px)}.smartsearch__results{z-index:30;box-shadow:var(--idpc-shadow-dropdown);border:1px solid var(--idpc-border-soft);text-align:left;background:#fff;border-radius:12px;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden}.smartsearch.is-open .smartsearch__results{display:block}@keyframes ddIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sr__head{text-transform:uppercase;letter-spacing:.08em;color:var(--idpc-muted-2);background:var(--idpc-blue-25);border-bottom:1px solid var(--idpc-border-soft);padding:10px 16px;font-size:11px}.sr__row{cursor:pointer;border-bottom:1px solid var(--idpc-border-soft);color:var(--idpc-ink);align-items:center;gap:12px;padding:12px 16px;display:flex}.sr__row:last-child{border-bottom:none}.sr__row:hover,.sr__row.active{background:var(--acc-softer)}.sr__ic{background:var(--acc-soft);width:32px;height:32px;color:var(--acc-ink);border-radius:8px;flex-shrink:0;place-items:center;font-size:15px;display:grid}.sr__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sr__main .t{font-family:var(--idpc-font-mono);color:var(--idpc-blue-800);font-size:14px;font-weight:600}.sr__main .s{color:var(--idpc-muted);font-size:12.5px}.sr__kind{letter-spacing:.06em;text-transform:uppercase;color:var(--idpc-muted-2);font-size:10.5px;font-weight:700}:root[data-search=segmented] .smartsearch__field{border-radius:12px;padding-left:6px}:root[data-search=segmented] .smartsearch__icon{display:none}:root[data-search=segmented] .smartsearch__type{background:var(--idpc-blue-800);color:#fff;text-align:center;border-color:#0000;border-radius:9px;order:-1;min-width:92px;padding:12px 14px;font-size:12px}:root[data-search=segmented] .smartsearch__type.is-detected{background:var(--acc);color:var(--acc-on)}:root[data-search=segmented] .smartsearch input{padding-left:14px}:root[data-search=card] .smartsearch__field{border-radius:16px;padding:10px 10px 10px 20px}:root[data-search=card] .hero__hints{margin-top:14px}.section{padding:92px 0}.section--alt{background:var(--idpc-bg-alt)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--acc-ink);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow .ic{color:var(--acc);font-size:14px}.section__title{letter-spacing:-.015em;color:var(--idpc-ink);margin:0 0 16px;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:700;line-height:1.12}.section__lead{color:var(--idpc-muted);max-width:60ch;margin:0;font-size:17px;line-height:1.6}.whatis{grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;display:grid}.whatis__prose p{color:var(--idpc-ink-2);text-wrap:pretty;margin:0 0 16px;font-size:16px;line-height:1.75}.whatis__prose p:last-child{margin-bottom:0}.whatis__prose strong{color:var(--idpc-ink);font-weight:600}.whatis__facts{flex-direction:column;gap:14px;display:flex}.fact{border:1px solid var(--idpc-border-soft);box-shadow:var(--idpc-shadow-card);background:#fff;border-radius:14px;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.fact__ic{background:var(--acc-soft);width:42px;height:42px;color:var(--acc-ink);border-radius:11px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.fact__t{color:var(--idpc-ink);margin:0 0 4px;font-size:15px;font-weight:600}.fact__d{color:var(--idpc-muted);margin:0;font-size:13.5px;line-height:1.55}.tiles{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.tile{border:1px solid var(--idpc-border-soft);box-shadow:var(--idpc-shadow-card);transition:transform var(--idpc-dur-base) var(--idpc-ease), box-shadow var(--idpc-dur-base) var(--idpc-ease), border-color var(--idpc-dur-base);background:#fff;border-radius:16px;flex-direction:column;padding:32px 30px 28px;display:flex}.tile:hover{box-shadow:var(--idpc-shadow-card-hi);border-color:color-mix(in srgb, var(--acc) 40%, var(--idpc-border-soft));transform:translateY(-4px)}.tile__ic{background:linear-gradient(150deg, var(--acc-soft), var(--acc-softer));width:54px;height:54px;color:var(--acc-strong);border:1px solid color-mix(in srgb, var(--acc) 22%, transparent);border-radius:14px;place-items:center;margin-bottom:22px;font-size:25px;display:grid}.tile h3{color:var(--idpc-ink);margin:0 0 10px;font-size:20px;font-weight:600}.tile p{color:var(--idpc-muted);margin:0 0 22px;font-size:14.5px;line-height:1.6}.tile__code{font-family:var(--idpc-font-mono);color:#cfe3ff;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f2f57;border-radius:10px;margin:0 0 22px;padding:12px 14px;font-size:12px;line-height:1.6}.tile__code .tok-k{color:var(--idpc-blue-200)}.tile__code .tok-s{color:#b6f0d8}.tile__link{color:var(--acc-ink);align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:600;display:inline-flex}.tile__link .ic{transition:transform var(--idpc-dur-fast) var(--idpc-ease)}.tile:hover .tile__link .ic{transform:translate(4px)}.funnel{padding:28px 0 92px}.funnel__card{background:linear-gradient(135deg,#1b4d86,#133b6b);border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:36px;padding:48px 52px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #08183040}.funnel__card:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--acc) 38%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.funnel__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--acc);z-index:2;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.funnel__t{letter-spacing:-.015em;color:#fff;z-index:2;margin:0 0 10px;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;position:relative}.funnel__d{color:#fffc;z-index:2;max-width:56ch;margin:0;font-size:16px;line-height:1.6;position:relative}.funnel__action{z-index:2;position:relative}.btn{cursor:pointer;transition:box-shadow var(--idpc-dur-fast) var(--idpc-ease), transform var(--idpc-dur-fast) var(--idpc-ease);white-space:nowrap;border:1.5px solid #0000;border-radius:100px;align-items:center;gap:9px;font-family:inherit;font-weight:600;line-height:1;display:inline-flex}.btn--lg{padding:16px 30px;font-size:15px}.btn--accent{background:var(--acc);color:var(--acc-on);box-shadow:var(--idpc-shadow-button)}.btn--accent:hover{background:var(--acc-strong);box-shadow:var(--idpc-shadow-button-hover);transform:translateY(-1px)}.btn--accent:active{transform:translateY(1px)}.btn--lime{background:var(--idpc-lime);color:var(--idpc-blue-900);box-shadow:var(--idpc-shadow-button)}.btn--lime:hover{background:var(--idpc-lime-hover);transform:translateY(-1px)}.u-footer{background:var(--idpc-footer-bg);color:#fff;padding:72px 0 36px}.u-footer__top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.4fr 1fr;align-items:start;gap:56px;padding-bottom:44px;display:grid}.u-footer__brand .u-brand__word{color:#fff}.u-footer__brand .u-brand__mark{background:#ffffff1a}.u-footer__tag{color:#fff9;max-width:44ch;margin:18px 0 0;font-size:14px;line-height:1.7}.u-footer__tag a{color:var(--acc);font-weight:500}.u-footer__nav{flex-wrap:wrap;justify-content:flex-end;gap:48px;display:flex}.u-footer__col h4{text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;margin:0 0 16px;font-size:12px;font-weight:600}.u-footer__col ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.u-footer__col a{color:#ffffffc7;transition:color var(--idpc-dur-fast);font-size:14px}.u-footer__col a:hover{color:#fff}.u-footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:26px;display:flex}.u-footer__licence{color:#ffffff80;max-width:70ch;font-size:12.5px;line-height:1.65}.u-footer__licence strong{color:#ffffffb8;font-weight:600}.u-footer__made{color:#fff9;white-space:nowrap;align-items:center;gap:9px;font-size:13px;display:inline-flex}.u-footer__made img{opacity:.92;width:auto;height:20px}:root[data-hero=centered] .hero__inner{text-align:center}:root[data-hero=centered] .hero h1,:root[data-hero=centered] .hero__lead,:root[data-hero=centered] .hero__searchwrap{margin-left:auto;margin-right:auto}:root[data-hero=centered] .hero__hints{justify-content:center}:root[data-hero=centered] .hero__art{display:none}:root[data-hero=split] .hero__cols{grid-template-columns:1.05fr .95fr;align-items:center}:root[data-hero=split] .hero__inner{padding-top:80px;padding-bottom:92px}:root[data-hero=split] .hero h1{max-width:16ch}:root[data-hero=split] .hero__art{justify-content:flex-end;display:flex}:root[data-hero=split] .hero__searchwrap{max-width:100%}:root[data-hero=backdrop] .hero__inner{text-align:center;padding-top:100px;padding-bottom:116px}:root[data-hero=backdrop] .hero h1,:root[data-hero=backdrop] .hero__lead,:root[data-hero=backdrop] .hero__searchwrap{margin-left:auto;margin-right:auto}:root[data-hero=backdrop] .hero__hints{justify-content:center}:root[data-hero=backdrop] .hero__grid{opacity:.85;background-size:44px 44px}:root[data-hero=backdrop] .hero__glowpin{opacity:1}.hero__glowpin{top:20%;left:50%;transform:translate(-50%)}.hero__glowpin .ring{border:1px solid #9edafc40;border-radius:50%;width:220px;height:220px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__glowpin .ring2{border-color:#9edafc24;width:360px;height:360px}.hero__glowpin .pin{background:var(--acc);width:14px;height:14px;box-shadow:0 0 0 6px color-mix(in srgb, var(--acc) 30%, transparent), 0 0 40px var(--acc);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=980px){.u-nav__search{display:none}.whatis{grid-template-columns:1fr;gap:36px}.tiles,:root[data-hero=split] .hero__cols{grid-template-columns:1fr}:root[data-hero=split] .hero__art{justify-content:flex-start;margin-top:8px}.funnel__card{grid-template-columns:1fr;gap:24px;padding:36px 30px}.u-footer__top{grid-template-columns:1fr;gap:36px}.u-footer__nav{justify-content:flex-start}}@media (width<=560px){.u-nav__links .u-nav__link{display:none}.u-nav__links .u-nav__ghost{display:inline-flex}.hero__inner{padding:64px 24px 80px}}.tip{border-bottom:1px dotted var(--idpc-muted-2);cursor:help;position:relative}.tip:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.tip:after{content:attr(data-tip);z-index:40;background:var(--idpc-ink);color:#fff;width:max-content;max-width:300px;font-family:var(--idpc-font-sans);letter-spacing:0;text-transform:none;white-space:normal;opacity:0;visibility:hidden;transition:opacity var(--idpc-dur-fast) var(--idpc-ease), transform var(--idpc-dur-fast) var(--idpc-ease);pointer-events:none;border-radius:8px;padding:9px 12px;font-size:12.5px;font-weight:400;line-height:1.55;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(3px);box-shadow:0 6px 24px #0a1a3040}.tip:hover:after,.tip:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.u-nav__link.is-active{color:var(--idpc-blue-800);background:var(--idpc-blue-25)}.pagehead{color:#fff;background:linear-gradient(168deg,#1b4d86 0%,#133b6b 60%,#0f2f57 100%);padding:64px 0 56px}.pagehead__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--idpc-blue-200);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:700;display:inline-flex}.pagehead h1{color:#fff;letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(2.1rem,3.6vw,3rem);font-weight:700}.pagehead__lead{color:#ffffffd1;max-width:60ch;margin:0;font-size:18px;line-height:1.6}.pagehead__badges{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.pagehead__badge{color:#fff;border-radius:var(--idpc-radius-pill);background:#ffffff1a;border:1px solid #ffffff2e;align-items:center;gap:8px;padding:5px 12px;font-size:13px;display:inline-flex}.pagehead__badge-k{letter-spacing:.06em;text-transform:uppercase;color:var(--idpc-blue-200);font-size:11px;font-weight:700}.code{font-family:var(--idpc-font-mono);color:#d6e6ff;white-space:pre-wrap;overflow-wrap:anywhere;background:#0e2748;border:1px solid #ffffff0f;border-radius:12px;margin:0;padding:18px 20px;font-size:13px;line-height:1.65}.code .k{color:var(--idpc-blue-200)}.code .s{color:#b6f0d8}.code .c{color:#7d93b3}.code .p{color:#f3b9a3}.code .n{color:#ffd9a8}.docs{grid-template-columns:248px 1fr;align-items:start;gap:56px;padding:56px 0 96px;display:grid}.docs__side{align-self:start;position:sticky;top:84px}.docs__side nav{flex-direction:column;gap:26px;display:flex}.docs__group h5{text-transform:uppercase;letter-spacing:.1em;color:var(--idpc-muted-2);margin:0 0 10px;font-size:11px;font-weight:700}.docs__group ul{border-left:1px solid var(--idpc-border-soft);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.docs__group a{color:var(--idpc-muted);transition:color var(--idpc-dur-fast) var(--idpc-ease);border-left:2px solid #0000;margin-left:-1px;padding:6px 14px;font-size:13.5px;display:block}.docs__group a:hover{color:var(--idpc-blue-800)}.docs__group a.is-active{color:var(--acc-ink);border-left-color:var(--acc);font-weight:600}.docs__group a .mono{font-size:12.5px}.docs__main{min-width:0;max-width:760px}.docs__main>section{padding-bottom:56px;scroll-margin-top:84px}.docs__main h2{letter-spacing:-.01em;color:var(--idpc-ink);margin:0 0 14px;font-size:26px;font-weight:700}.docs__main h3{color:var(--idpc-ink);margin:28px 0 12px;font-size:17px;font-weight:600}.docs__main p{color:var(--idpc-ink-2);text-wrap:pretty;margin:0 0 14px;font-size:15px;line-height:1.7}.docs__main a:not(.btn){color:var(--acc-ink);font-weight:500}.docs__main a:not(.btn):hover{color:var(--acc-strong)}.docs__intro{color:var(--idpc-muted);margin-bottom:22px;font-size:16.5px;line-height:1.7}.baseurl{background:var(--idpc-bg-alt);border:1px solid var(--idpc-border-soft);border-radius:10px;align-items:center;gap:12px;margin-bottom:24px;padding:10px 14px;display:inline-flex}.baseurl .lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--idpc-muted-2);font-size:11px;font-weight:600}.baseurl .val{font-family:var(--idpc-font-mono);color:var(--idpc-blue-800);font-size:14px}.docfacts{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:8px;display:grid}.docfact{border:1px solid var(--idpc-border-soft);box-shadow:var(--idpc-shadow-card);background:#fff;border-radius:12px;padding:16px 18px}.docfact .ic{color:var(--acc);font-size:20px}.docfact .t{color:var(--idpc-ink);margin:8px 0 3px;font-size:13.5px;font-weight:600}.docfact .d{color:var(--idpc-muted);margin:0;font-size:12.5px;line-height:1.5}.tabs{border:1px solid var(--idpc-border-soft);box-shadow:var(--idpc-shadow-card);border-radius:14px;overflow:hidden}.tabs__bar{background:var(--idpc-bg-alt);border-bottom:1px solid var(--idpc-border-soft);gap:2px;padding:6px 6px 0;display:flex}.tabs__btn{appearance:none;cursor:pointer;color:var(--idpc-muted);background:0 0;border:none;border-radius:8px 8px 0 0;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600}.tabs__btn:hover{color:var(--idpc-blue-800)}.tabs__btn.is-active{color:#fff;background:#0e2748}.tabs__panel{display:none}.tabs__panel.is-active{display:block}.tabs__panel .code{border:none;border-radius:0}.endpoint__sig{background:var(--idpc-bg-alt);border:1px solid var(--idpc-border-soft);border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.method{font-family:var(--idpc-font-mono);letter-spacing:.04em;background:var(--idpc-success-bg);color:var(--idpc-success-fg);border-radius:6px;padding:4px 9px;font-size:12px;font-weight:700}.endpoint__path{font-family:var(--idpc-font-mono);color:var(--idpc-ink);font-size:15px}.endpoint__path .var{color:var(--acc-ink)}.ptable{border-collapse:collapse;width:100%;margin:6px 0 8px;font-size:14px}.ptable th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--idpc-muted-2);border-bottom:1px solid var(--idpc-border);padding:8px 12px;font-size:11px;font-weight:700}.ptable td{border-bottom:1px solid var(--idpc-border-soft);vertical-align:top;color:var(--idpc-ink-2);padding:11px 12px;line-height:1.5}.ptable td:first-child{font-family:var(--idpc-font-mono);color:var(--idpc-blue-800);white-space:nowrap;font-size:13px}.ptable .type{font-family:var(--idpc-font-mono);color:var(--acc-ink);white-space:nowrap;font-size:12.5px}.ptable tr:last-child td{border-bottom:none}.ptable a{color:var(--acc-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--acc) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--acc) 45%, transparent);text-underline-offset:2px;transition:color var(--idpc-dur-fast) var(--idpc-ease), background var(--idpc-dur-fast) var(--idpc-ease), text-decoration-color var(--idpc-dur-fast) var(--idpc-ease);border-radius:5px;margin:-1px -5px;padding:1px 5px;font-weight:600;text-decoration-thickness:1.5px}.ptable a:after{content:"↗";opacity:.55;margin-left:4px;font-size:.82em;text-decoration:none;display:inline-block}.ptable a:hover{color:var(--acc-strong);background:var(--acc-softer);-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc)}.ptable a:hover:after{opacity:1}.respwrap{margin-top:14px}.respwrap .caption{text-transform:uppercase;letter-spacing:.06em;color:var(--idpc-muted-2);margin-bottom:8px;font-size:12px;font-weight:600}.note{background:var(--acc-softer);border:1px solid color-mix(in srgb, var(--acc) 22%, transparent);border-radius:12px;gap:12px;margin:18px 0;padding:16px 18px;display:flex}.note .ic{color:var(--acc);flex-shrink:0;margin-top:1px;font-size:18px}.note p{color:var(--idpc-ink-2);margin:0;font-size:13.5px;line-height:1.6}.note code{border:1px solid var(--idpc-border-soft);background:#fff}.about{max-width:760px;margin:0 auto;padding:64px 0 40px}.about__block{padding-bottom:48px}.about__block+.about__block{border-top:1px solid var(--idpc-border-soft);padding-top:48px}.about__block h2{letter-spacing:-.01em;color:var(--idpc-ink);margin:0 0 16px;font-size:24px;font-weight:700}.about__block p{color:var(--idpc-ink-2);text-wrap:pretty;margin:0 0 14px;font-size:16px;line-height:1.75}.about__block p:last-child{margin-bottom:0}.about__block strong{color:var(--idpc-ink);font-weight:600}.about__block a{color:var(--acc-ink);font-weight:500}.about__block a:hover{color:var(--acc-strong)}.export{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.export__label{text-transform:uppercase;letter-spacing:.08em;color:var(--idpc-muted-2);font-size:11px;font-weight:700}.export__formats{background:var(--idpc-bg-alt);border:1px solid var(--idpc-border-soft);border-radius:8px;padding:2px;display:inline-flex}.export__fmt{appearance:none;cursor:pointer;color:var(--idpc-muted);transition:color var(--idpc-dur-fast) var(--idpc-ease), background var(--idpc-dur-fast) var(--idpc-ease);background:0 0;border:none;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.export__fmt:hover{color:var(--idpc-blue-800)}.export__fmt.is-active{color:var(--acc-ink);box-shadow:var(--idpc-shadow-card);background:#fff}.export__action{cursor:pointer;color:var(--idpc-ink);border:1px solid var(--idpc-border-soft);transition:border-color var(--idpc-dur-fast) var(--idpc-ease), background var(--idpc-dur-fast) var(--idpc-ease);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.export__action:hover{border-color:var(--acc);background:var(--acc-softer);color:var(--acc-ink)}.export__action .ic{width:15px;height:15px}.srcgrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;display:grid}.srccard{border:1px solid var(--idpc-border-soft);box-shadow:var(--idpc-shadow-card);background:#fff;border-radius:12px;padding:18px 20px}.srccard .t{color:var(--idpc-ink);align-items:center;gap:10px;margin:0 0 6px;font-size:15px;font-weight:600;display:flex}.srccard .t .ic{color:var(--acc);font-size:18px}.srccard .d{color:var(--idpc-muted);margin:0;font-size:13px;line-height:1.55}.srccard .lic{font-size:11px;font-family:var(--idpc-font-mono);color:var(--acc-ink);background:var(--acc-soft);border-radius:6px;margin-top:10px;padding:3px 9px;display:inline-block}.privacy{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}.privacy__col{border-radius:14px;padding:22px 24px}.privacy__col--do{background:var(--idpc-success-bg);border:1px solid var(--idpc-success-bd)}.privacy__col--dont{background:var(--acc-softer);border:1px solid color-mix(in srgb, var(--acc) 20%, transparent)}.privacy__col h4{align-items:center;gap:9px;margin:0 0 14px;font-size:14px;font-weight:700;display:flex}.privacy__col--do h4{color:var(--idpc-success-fg)}.privacy__col--dont h4{color:var(--acc-ink)}.privacy__col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.privacy__col li{color:var(--idpc-ink-2);gap:10px;font-size:14px;line-height:1.5;display:flex}.privacy__col li .ic{flex-shrink:0;margin-top:2px}.privacy__col--do li .ic{color:var(--idpc-success-fg)}.privacy__col--dont li .ic{color:var(--acc)}.contactrow{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.contactcard{border:1px solid var(--idpc-border-soft);box-shadow:var(--idpc-shadow-card);transition:transform var(--idpc-dur-base) var(--idpc-ease), box-shadow var(--idpc-dur-base) var(--idpc-ease);background:#fff;border-radius:12px;flex:220px;align-items:center;gap:14px;padding:16px 18px;display:flex}.contactcard:hover{box-shadow:var(--idpc-shadow-card-hi);transform:translateY(-3px)}.contactcard .ic{background:var(--acc-soft);width:40px;height:40px;color:var(--acc-ink);border-radius:11px;flex-shrink:0;place-items:center;font-size:19px;display:grid}.contactcard .t{color:var(--idpc-ink);font-size:14px;font-weight:600}.contactcard .d{color:var(--idpc-muted);font-size:12.5px}@media (width<=900px){.docs{grid-template-columns:1fr;gap:0}.docs__side{margin-bottom:32px;position:static}.docs__side nav{flex-flow:wrap;gap:20px 32px}.docfacts,.srcgrid,.privacy{grid-template-columns:1fr}}
