@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-500-normal-7DOULDHV.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-ext-400-normal-EDOVP6TU.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-400-normal-IC47YBOO.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-ext-500-normal-SG2XNXKB.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-500-normal-4YL5ICYH.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-ext-600-normal-ZNWKNRXL.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-600-normal-OPCHJXXH.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff")}:root{--c-bg: #f7f6f2;--c-bg-soft: #ffffff;--c-bg-mute: #efeee8;--c-bg-strong: #e7e5dd;--c-bg-invert: #14504b;--c-ink: #1b1f22;--c-ink-soft: #444a4d;--c-ink-mute: #6b6a63;--c-ink-invert: #ffffff;--c-line: #e2e0d8;--c-line-strong: #d3d1c8;--c-accent: #14504b;--c-accent-hover: #0f3f3b;--c-accent-soft: #e4eeec;--c-accent-ink: #14504b;--c-accent-contrast: #ffffff;--c-hint: #c08a2e;--c-hint-ink: #7a5716;--c-hint-soft: #fbf4e6;--c-hint-line: #ecd7a6;--c-ok: #1d6b45;--c-error: #ba1a1a;--c-error-soft: #fbeceb;--font-sans: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-display: clamp(2.2rem, 1.4rem + 3.6vw, 3.6rem);--fs-h1: clamp(1.85rem, 1.3rem + 2.2vw, 2.7rem);--fs-h2: clamp(1.45rem, 1.15rem + 1.2vw, 1.95rem);--fs-h3: clamp(1.15rem, 1.05rem + .4vw, 1.3rem);--fs-h4: 1.05rem;--fs-lead: clamp(1.05rem, 1rem + .3vw, 1.2rem);--fs-body: 1rem;--fs-small: .9375rem;--fs-tiny: .8125rem;--fs-label: .75rem;--lh-tight: 1.12;--lh-snug: 1.28;--lh-body: 1.6;--tracking-tight: -.02em;--tracking-wide: .06em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--section-y: clamp(3rem, 2rem + 4vw, 5.5rem);--gutter: clamp(1rem, .55rem + 2.2vw, 2.5rem);--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--container: 1200px;--tab-radius: 8px;--tab-gap: 3px;--header-h: 64px;--ease: cubic-bezier(.22, .61, .36, 1);--dur: .16s;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--c-bg: #16191b;--c-bg-soft: #1e2225;--c-bg-mute: #272c2f;--c-bg-strong: #30363a;--c-bg-invert: #14504b;--c-ink: #e9e7e0;--c-ink-soft: #b9b7af;--c-ink-mute: #8f8d85;--c-ink-invert: #ffffff;--c-line: #2e3437;--c-line-strong: #40474b;--c-accent: #6fb5a8;--c-accent-hover: #8ac7bb;--c-accent-soft: #1c2f2c;--c-accent-ink: #7fc0b4;--c-accent-contrast: #0f1a18;--c-hint: #d9a64a;--c-hint-ink: #d9a64a;--c-hint-soft: #2a2317;--c-hint-line: #4a3d1f;--c-ok: #5cc08a;--c-error: #ff8a80;--c-error-soft: #2c1a18}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:2px}::selection{background:var(--c-accent);color:var(--c-accent-contrast)}hr{border:0;border-top:1px solid var(--c-line);margin:var(--sp-6) 0}address{font-style:normal;line-height:1.65}h1,h2,h3,h4{margin:0 0 var(--sp-4);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--lh-snug);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{margin:0 0 var(--sp-4);text-wrap:pretty}p:last-child{margin-bottom:0}strong,b{font-weight:600}.display{font-size:var(--fs-display);line-height:1.05;letter-spacing:-.03em;font-weight:600;margin:0 0 var(--sp-5)}.lead{font-size:var(--fs-lead);line-height:1.5;color:var(--c-ink-soft)}.eyebrow{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-ink-mute)}.eyebrow:after{content:"";flex:1 1 auto;height:1px;background:var(--c-line-strong)}.prose>*+h2{margin-top:var(--sp-7)}.prose>*+h3{margin-top:var(--sp-6)}.prose ul,.prose ol{margin:0 0 var(--sp-4);padding-left:1.3em}.prose li+li{margin-top:var(--sp-2)}.link{color:var(--c-accent-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--c-accent-ink) 45%,transparent);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}.link:hover{color:var(--c-accent-hover);text-decoration-color:currentColor}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:820px}.section{padding-block:var(--section-y)}.section-tight{padding-block:calc(var(--section-y) * .6)}.section-soft{background:var(--c-bg-soft);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.section-soft+.section-soft{border-top:0}.section-mute{background:var(--c-bg-mute)}.section-head{margin-bottom:var(--sp-6)}.page-hero{padding-block:clamp(2.5rem,1.6rem + 4vw,4.5rem) clamp(1.75rem,1.2rem + 2.5vw,3rem);border-bottom:1px solid var(--c-line)}.grid{display:grid;gap:var(--sp-4)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.split{display:grid;gap:clamp(var(--sp-5),4vw,var(--sp-8));align-items:start}@media(min-width:900px){.split{grid-template-columns:1.15fr .85fr}.split-even{grid-template-columns:1fr 1fr}}.btn{--btn-bg: transparent;--btn-fg: var(--c-ink);--btn-bd: var(--c-line-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:.6rem 1.2rem;border:1px solid var(--btn-bd);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-small);font-weight:500;cursor:pointer;text-align:center;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:hover:not(:disabled){--btn-bd: var(--c-ink);--btn-bg: var(--c-bg-mute)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{--btn-bg: var(--c-accent);--btn-bd: var(--c-accent);--btn-fg: var(--c-accent-contrast)}.btn-primary:hover:not(:disabled){--btn-bg: var(--c-accent-hover);--btn-bd: var(--c-accent-hover)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--c-ink);--btn-bd: var(--c-line-strong)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}.card{display:flex;flex-direction:column;gap:var(--sp-3);padding:clamp(1.1rem,.9rem + .8vw,1.5rem);background:var(--c-bg-soft);border:1px solid var(--c-line);border-radius:var(--radius);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.section-soft .card{background:var(--c-bg)}.card h3,.card h4{margin:0;overflow-wrap:anywhere;hyphens:auto}.card p{margin:0;color:var(--c-ink-soft);font-size:var(--fs-small);max-width:none}.card-link:hover{border-color:var(--c-line-strong);background:var(--c-bg-mute)}.card-index{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--c-accent);letter-spacing:.04em}.tag{display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border:1px solid var(--c-line-strong);border-radius:var(--radius-sm);background:var(--c-bg-soft);color:var(--c-ink-soft);font-size:var(--fs-label);line-height:1.6;font-weight:500;white-space:nowrap}.section-soft .tag{background:var(--c-bg)}.tag-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.stat{border-top:2px solid var(--c-accent);padding-top:var(--sp-3)}.stat-value{display:block;font-size:clamp(1.7rem,1.3rem + 1.6vw,2.4rem);font-weight:600;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}.stat-label{display:block;margin-top:var(--sp-1);font-size:var(--fs-small);color:var(--c-ink-mute)}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.checklist li{display:grid;grid-template-columns:1.25rem 1fr;gap:var(--sp-3);align-items:start;font-size:var(--fs-small);color:var(--c-ink-soft)}.checklist li:before{content:"";width:1.15rem;height:1.15rem;margin-top:.2rem;background:var(--c-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat}.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:var(--sp-5)}.steps li{counter-increment:step;display:grid;grid-template-columns:2.5rem 1fr;column-gap:var(--sp-4);padding-bottom:var(--sp-5);border-bottom:1px solid var(--c-line)}.steps li>*{grid-column:2}.steps li:last-child{padding-bottom:0;border-bottom:0}.steps li:before{content:counter(step,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-small);font-weight:500;color:var(--c-accent);padding-top:.15rem}.steps h3{margin-bottom:var(--sp-2);font-size:var(--fs-h4)}.steps p{margin:0;color:var(--c-ink-soft);font-size:var(--fs-small)}.field{display:grid;gap:var(--sp-2)}.field>label{font-size:var(--fs-small);font-weight:500}.field .req{color:var(--c-hint)}.field input,.field select,.field textarea{width:100%;min-height:44px;padding:.6rem .8rem;background:var(--c-bg-soft);border:1px solid var(--c-line-strong);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);font-size:1rem}.field textarea{min-height:9.5rem;resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 18%,transparent)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--c-error)}.field-error{font-size:var(--fs-tiny);color:var(--c-error)}.field-hint{font-size:var(--fs-tiny);color:var(--c-ink-mute)}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-grid{display:grid;gap:var(--sp-4)}@media(min-width:640px){.form-grid-2{grid-template-columns:1fr 1fr}}.notice{display:grid;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius);border:1px solid var(--c-line);border-left:4px solid var(--c-accent);background:var(--c-bg-soft);font-size:var(--fs-small)}.section-soft .notice{background:var(--c-bg)}.notice-ok{border-left-color:var(--c-ok)}.notice-error{border-left-color:var(--c-error)}.table-wrap{overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg-soft);-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}th,td{padding:.65rem 1rem;text-align:left;border-bottom:1px solid var(--c-line);vertical-align:top}th{font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-ink-mute);background:var(--c-bg-mute);white-space:nowrap}tbody tr:last-child td{border-bottom:0}.skip-link{position:absolute;left:var(--sp-4);top:-100px;z-index:100;padding:.65rem 1rem;background:var(--c-accent);color:var(--c-accent-contrast);border-radius:var(--radius);font-size:var(--fs-small);font-weight:500;transition:top var(--dur) var(--ease)}.skip-link:focus{top:var(--sp-3)}.grecaptcha-badge{visibility:hidden!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--c-ink-mute)}.small{font-size:var(--fs-small)}.tiny{font-size:var(--fs-tiny)}.mono{font-family:var(--font-mono)}.nowrap{white-space:nowrap}.stack{display:grid;gap:var(--sp-4)}.stack-sm{display:grid;gap:var(--sp-2)}.stack-lg{display:grid;gap:var(--sp-6)}.invert{background:var(--c-bg-invert);color:var(--c-ink-invert)}.invert .lead,.invert .muted,.invert p{color:color-mix(in srgb,var(--c-ink-invert) 78%,transparent)}.invert .btn-primary{--btn-bg: var(--c-ink-invert);--btn-bd: var(--c-ink-invert);--btn-fg: #14504b}.invert .btn-primary:hover:not(:disabled){--btn-bg: color-mix(in srgb, var(--c-ink-invert) 88%, #14504b);--btn-bd: var(--btn-bg)}.invert .btn-ghost{--btn-fg: var(--c-ink-invert);--btn-bd: color-mix(in srgb, var(--c-ink-invert) 40%, transparent)}.invert .btn-ghost:hover:not(:disabled){--btn-bd: var(--c-ink-invert);--btn-bg: color-mix(in srgb, var(--c-ink-invert) 10%, transparent)}.invert ::selection{background:var(--c-ink-invert);color:#14504b}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){:root{--c-ink-soft: var(--c-ink);--c-ink-mute: var(--c-ink);--c-line: var(--c-line-strong)}}@media print{.app-header,.app-footer,.consent-banner,.btn-row,.skip-link{display:none!important}body{background:#fff;color:#000}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}}
