:root{--bg: #faf9f7;--panel: #ffffff;--surface-2: #f5f4f2;--border: #e7e5e4;--border-strong: #d6d3d1;--field-border: #8c8987;--ink: #1c1917;--muted: #756e69;--faint: #a8a29e;--accent: #3a5a78;--series-2: #85a0b8;--ring-1: #3a5a78;--ring-2: #6b8aa6;--ring-3: #9db4c6;--ring-4: #c2a06a;--ring-5: #5f9385;--accent-soft: #eaf0f5;--accent-ink: #2f4a64;--accent-hover: #2f4a64;--ws-t1: #e6ecf2;--ws-t1-ink: #33526f;--ws-t2: #efe9e4;--ws-t2-ink: #6f5340;--ws-t3: #e7eee8;--ws-t3-ink: #3f5b47;--ws-t4: #efe8ee;--ws-t4-ink: #61425a;--amber: #b45309;--amber-soft: #fdf3e7;--green: #15803d;--shadow: 0 1px 2px rgba(20, 18, 14, .04), 0 8px 24px rgba(20, 18, 14, .05);--sans: ui-sans-serif, -apple-system, "Segoe UI", Inter, system-ui, sans-serif;--serif: "Iowan Old Style", "Palatino Linotype", Georgia, serif;--danger: #b42318;--danger-soft: #fbeae7;--warn: #b45309;--warn-soft: #fdf3e7;--ok: #15803d;--ok-soft: #e7f4ec;--ok-ink: #14722f;--info: #1d4ed8;--info-soft: #eaf2fb;--doc-urs: #1d4ed8;--doc-urs-soft: #eaf2fb;--doc-risk: #b42318;--doc-risk-soft: #fbeae7;--doc-test: #1d4ed8;--doc-test-soft: #eaf2fb;--doc-crf: #6d28d9;--doc-crf-soft: #ede9fe;--doc-req: #0f766e;--doc-req-soft: #e6f6f1;--doc-freeform: #b45309;--doc-freeform-soft: #fef3e7;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-title: 22px;--text-2xl: 28px;--text-page: 24px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--r-control: 8px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 28px;--s-8: 32px;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--motion-fast: .12s;--motion: .16s;--shadow-sm: 0 1px 2px rgba(20, 18, 14, .05);--shadow-md: 0 1px 2px rgba(20, 18, 14, .04), 0 8px 24px rgba(20, 18, 14, .05);--shadow-lg: 0 1px 2px rgba(20, 18, 14, .06), 0 18px 50px rgba(20, 18, 14, .18);--on-accent: #ffffff;--z-expanded-content: 1000}[data-theme=dark]{--bg: #1c1917;--panel: #262320;--surface-2: #2e2a26;--border: #332f2b;--border-strong: #44403c;--field-border: #706c69;--ink: #f5f4f2;--muted: #a8a29e;--faint: #78716c;--accent: #4d6f94;--series-2: #8fb0cf;--ring-1: #6f93b8;--ring-2: #8fb0cf;--ring-3: #b3c9dc;--ring-4: #d4bd8e;--ring-5: #86b3a6;--accent-soft: #1a2839;--accent-ink: #9cbbdd;--accent-hover: #3d5c7e;--ws-t1: #22303d;--ws-t1-ink: #a8c4e0;--ws-t2: #322a24;--ws-t2-ink: #d8bda6;--ws-t3: #232e26;--ws-t3-ink: #a9cbb3;--ws-t4: #2d2430;--ws-t4-ink: #d3b0ca;--amber: #fbbf24;--amber-soft: #2a2110;--green: #5aa87f;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .4);--danger: #fca5a5;--danger-soft: #2a1414;--warn: #fbbf24;--warn-soft: #2a2110;--ok: #5aa87f;--ok-soft: #17281f;--ok-ink: #5aa87f;--info: #93b4f5;--info-soft: #14233f;--doc-urs: #93b4f5;--doc-urs-soft: #14233f;--doc-risk: #fca5a5;--doc-risk-soft: #2a1414;--doc-test: #93b4f5;--doc-test-soft: #14233f;--doc-crf: #c4b5fd;--doc-crf-soft: #251f3a;--doc-req: #5eccc0;--doc-req-soft: #0e2a25;--doc-freeform: #fbbf24;--doc-freeform-soft: #2a2110;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 1px 2px rgba(0, 0, 0, .35), 0 18px 50px rgba(0, 0, 0, .55)}:root{--ground: #ffffff;--panel: #ffffff;--surface: #f5f4f2;--desk: #efece8;--ink: #1c1917;--soft: #63605a;--faint: #6f6b65;--rule: #e4e1da;--rule-2: #cfcbc2;--field: #8c8987;--accent: #3a5a78;--accent-ink: #2f4a64;--accent-soft: #eaf0f5;--on-accent: #ffffff;--ok: #15803d;--ok-soft: #e7f4ec;--warn: #9a4708;--warn-soft: #fdf3e7;--danger: #b42318;--danger-soft: #fbeae7;--app: ui-sans-serif, -apple-system, "Segoe UI", Inter, system-ui, sans-serif;--doc: "Iowan Old Style", "Palatino Linotype", Georgia, serif;--mono: ui-monospace, Menlo, Consolas, monospace;--paper: #ffffff;--paper-ink: #1c1917;--paper-line: #e9e5df;--paper-rule: #e3ded7;--paper-foot: #6b655e;--sun: none;--moon: block;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #1c1917;--panel: #262320;--surface: #2e2a26;--desk: #221f1c;--ink: #f5f4f2;--soft: #b5b0aa;--faint: #a39d96;--rule: #3a3531;--rule-2: #4a4540;--field: #8a8580;--accent: #4d6f94;--accent-ink: #9cbbdd;--accent-soft: #1a2839;--on-accent: #ffffff;--ok: #6cc093;--ok-soft: #17281f;--warn: #fbbf24;--warn-soft: #2a2110;--danger: #fca5a5;--danger-soft: #2a1414;--sun: block;--moon: none;color-scheme:dark}}:root[data-theme=dark]{--ground: #1c1917;--panel: #262320;--surface: #2e2a26;--desk: #221f1c;--ink: #f5f4f2;--soft: #b5b0aa;--faint: #a39d96;--rule: #3a3531;--rule-2: #4a4540;--field: #8a8580;--accent: #4d6f94;--accent-ink: #9cbbdd;--accent-soft: #1a2839;--on-accent: #ffffff;--ok: #6cc093;--ok-soft: #17281f;--warn: #fbbf24;--warn-soft: #2a2110;--danger: #fca5a5;--danger-soft: #2a1414;--sun: block;--moon: none;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{margin:0;background:var(--ground);color:var(--ink);font:14px/1.55 var(--app);-webkit-text-size-adjust:100%}a{color:var(--accent-ink)}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tile{width:24px;height:24px;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);display:inline-grid;place-items:center;font:600 13px var(--doc);flex:none}.word{font:600 17px var(--doc);color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-control);background:var(--accent);color:var(--on-accent);font:600 13px var(--app);padding:8px 14px;white-space:nowrap;cursor:pointer;text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--rule-2);font-weight:500}.btn.small{padding:4px 10px;font-size:var(--text-sm);border-radius:var(--r-control)}.btn.danger{background:transparent;color:var(--danger);border:1px solid var(--rule-2);font-weight:500}.linkish{background:none;border:0;padding:0;color:var(--accent-ink);text-decoration:underline;cursor:pointer;font-size:var(--text-sm)}.pill{display:inline-block;width:fit-content;font-size:var(--text-xs);font-weight:600;border-radius:var(--r-pill);padding:1px 8px;white-space:nowrap}.pill.prog{background:var(--warn-soft);color:var(--warn)}.pill.plan{background:var(--surface);color:var(--soft);border:1px solid var(--rule)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.info{background:var(--accent-soft);color:var(--accent-ink)}.tnav{position:sticky;top:0;z-index:10;background:var(--panel);border-bottom:1px solid var(--rule)}.tnav .in{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:12px 22px}.brand{display:flex;align-items:center;gap:8px;text-decoration:none}.brand .t{color:var(--soft);font-size:var(--text-base);border-left:1px solid var(--rule-2);padding-left:9px;margin-left:2px}.tnav .links{display:flex;gap:18px}.tnav .links a{color:var(--soft);text-decoration:none;font-size:var(--text-base)}.tnav .links a:hover{color:var(--ink)}.tnav .sp{flex:1}.tnav .back{color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-size:var(--text-base);white-space:nowrap}.tnav .back:hover{color:var(--soft)}.ib{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:none;color:var(--soft);cursor:pointer;flex:none}.ib:hover{background:var(--surface);color:var(--ink)}.ib svg{display:block}.ib.theme .i-sun{display:var(--sun)}.ib.theme .i-moon{display:var(--moon)}.menu{display:none;background:none;border:0;font-size:var(--text-xl);color:var(--soft);padding:2px 6px;cursor:pointer}.menu-list{display:none}.tbody{max-width:1080px;margin:0 auto;padding:26px 34px 30px;display:grid;gap:28px}.notice{border:1px solid var(--rule);background:var(--surface);border-radius:var(--r-md);padding:10px 14px;font-size:var(--text-base)}.notice.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ink)}.hero h1{font:600 26px/1.15 var(--doc);margin:0 0 6px;letter-spacing:-.01em}.hero p{margin:0;color:var(--soft);max-width:36rem}.hero .when{font-size:var(--text-sm);color:var(--faint);margin-top:8px}.sect h2{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin:0 0 10px;font-weight:600}.fold-head{display:none}.folds{display:grid;gap:28px}.badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.badge{border:1px solid var(--rule);border-radius:var(--r-md);padding:12px 12px 11px;background:var(--panel);display:grid;gap:6px;align-content:start}.seal{width:34px;height:34px;border-radius:50%;border:1.5px dashed var(--rule-2);display:grid;place-items:center;font:600 8.5px var(--mono);color:var(--soft);letter-spacing:-.02em;text-align:center;white-space:nowrap;line-height:1}.seal.solid{border-style:solid;border-color:var(--accent);color:var(--accent-ink)}.badge b{font-size:var(--text-base)}.badge .s{font-size:var(--text-sm);color:var(--soft)}.badge .short{display:none}.controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ctl{border:1px solid var(--rule);border-radius:var(--r-md);padding:12px 14px}.ctl .h{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:6px}.ctl .h b{font-size:var(--text-base)}.ctl .h span{font-size:var(--text-xs);color:var(--faint)}.ctl ul{list-style:none;padding:0;margin:0;display:grid;gap:3px}.ctl li{padding-left:18px;position:relative;font-size:var(--text-sm)}.ctl li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:600}.ctl li.pend:before{content:"○";color:var(--warn)}.ctl li.prog:before{content:"◐";color:var(--warn)}.ctl li .pill{margin-left:4px;vertical-align:1px}.ctl-key{font-size:var(--text-xs);color:var(--soft);margin:10px 0 0}.row2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start}.tbl{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.tbl th{text-align:left;font-weight:600;color:var(--soft);font-size:var(--text-xs);border-bottom:1px solid var(--rule-2);padding:6px 8px}.tbl td{border-bottom:1px solid var(--rule);padding:7px 8px;vertical-align:top}.sub-in{display:flex;gap:6px;margin-top:8px}.sub-in input{flex:1;min-width:0}.field,.sub-in input,.lab input,.lab select{border:1px solid var(--field);border-radius:var(--r-control);padding:6px 9px;font:400 13px var(--app);color:var(--ink);background:var(--panel);width:100%}.hint{font-size:var(--text-sm);color:var(--soft);margin-top:6px;min-height:1em}.hint.err{color:var(--danger)}.ai{list-style:none;padding:0;margin:0;display:grid;gap:7px}.ai li{font-size:var(--text-sm);padding-left:14px;position:relative}.ai li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.ai b{font-weight:600}.docs{display:grid;border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.doc{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--rule);font-size:var(--text-sm)}.doc:first-child{border-top:0}.doc .lk{color:var(--faint);width:14px;flex:none;display:grid;place-items:center}.doc .nm{flex:1;min-width:0}.doc .nm small{display:block;color:var(--faint);font-size:var(--text-xs)}.gatebar{display:flex;align-items:center;gap:14px;justify-content:space-between;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:12px 14px}.gatebar p{margin:0;font-size:var(--text-sm);color:var(--soft)}.faq{display:grid}.faq details{border-top:1px solid var(--rule);padding:8px 0;font-size:var(--text-sm)}.faq summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--faint)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{margin:6px 0 2px;color:var(--soft);max-width:46rem}.tfoot{border-top:1px solid var(--rule)}.tfoot .in{max-width:1080px;margin:0 auto;padding:12px 34px;font-size:var(--text-sm);color:var(--soft);display:flex;gap:18px;flex-wrap:wrap}.tfoot a{color:var(--soft);text-decoration:none}.tfoot a:hover{color:var(--ink);text-decoration:underline}.pdock{display:none}dialog.modal{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--panel);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:20px 22px}dialog.modal::backdrop{background:#1c191773}.modal .in{display:grid;gap:12px;font-size:var(--text-base)}.modal h2{font:600 17px var(--app);margin:0}.modal .lede{margin:-6px 0 0;color:var(--soft);font-size:var(--text-sm)}.modal .x{position:absolute;right:12px;top:10px;background:none;border:0;font-size:var(--text-xl);color:var(--soft);cursor:pointer;line-height:1;padding:4px}.form2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lab{display:grid;gap:3px;font-size:var(--text-sm);font-weight:600;color:var(--soft)}.nda{border:1px solid var(--rule-2);border-radius:var(--r-sm);height:132px;overflow:auto;position:relative;background:var(--surface)}.nda .ver{position:sticky;top:0;float:right;margin:6px 8px 0 0;font:500 10.5px var(--mono);color:var(--faint);background:var(--surface);padding:0 2px}.nda .txt{padding:10px 12px;font:12px/1.5 var(--doc);color:var(--ink)}.nda .txt b{font-family:var(--app);font-size:var(--text-sm);display:block;margin-bottom:4px}.nda .txt p{margin:0 0 6px}.agree{display:flex;gap:9px;align-items:flex-start;font-size:var(--text-sm);cursor:pointer}.agree input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent);flex:none}.existing{font-size:var(--text-sm);color:var(--soft);background:var(--surface);border-radius:var(--r-sm);padding:8px 10px}.acts{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.steps{display:grid;gap:10px}.step{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--panel);padding:12px 14px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 10px;align-items:start}.step .ic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-weight:600;grid-row:span 2}.step .ic.ok{background:var(--ok-soft);color:var(--ok)}.step b{font-size:var(--text-base)}.step p{margin:0;color:var(--soft);font-size:var(--text-sm)}.step.dim{opacity:.6}.dhead{border-bottom:1px solid var(--rule);background:var(--panel)}.dhead .in{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:14px 22px;flex-wrap:wrap}.dhead .who{margin-left:auto;font-size:var(--text-sm);color:var(--soft);text-align:right}.darea{max-width:1080px;margin:0 auto;padding:20px 26px 24px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;align-items:start}.wm{font-size:var(--text-sm);color:var(--soft);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);padding:9px 11px;margin-top:10px}.pdf{background:var(--desk);border-radius:var(--r-sm);padding:14px}.page{background:var(--paper);color:var(--paper-ink);box-shadow:0 1px 3px #0000002e;aspect-ratio:8.5 / 11;max-width:100%;padding:16px 16px 0;position:relative;overflow:hidden;font-family:var(--doc);display:flex;flex-direction:column}.page h3{font-size:var(--text-base);margin:0 0 3px}.page .ln{height:5px;background:var(--paper-line);border-radius:var(--r-sm);margin:5px 0}.page .ln.s{width:70%}.page .diag{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.page .diag span{transform:rotate(-32deg);font:600 15px var(--app);color:#3a5a7829;white-space:nowrap;letter-spacing:.04em}.page .foot{margin-top:auto;border-top:1px solid var(--paper-rule);padding:6px 0 8px;font:9px/1.35 var(--app);color:var(--paper-foot)}.center{max-width:540px;margin:48px auto;padding:0 16px;display:grid;gap:12px}@media(max-width:640px){body{padding-bottom:76px}.tnav .in{padding:12px 16px;gap:8px}.tnav .links,.tnav .req{display:none}.menu{display:block}.menu-list.open{display:grid;border-top:1px solid var(--rule);padding:6px 16px 10px}.menu-list a{padding:8px 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule)}.tbody{padding:16px 16px 20px;gap:16px}.hero h1{font-size:var(--text-title)}.badges{grid-template-columns:1fr;gap:6px}.badge{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-sm)}.badge .seal{width:28px;height:28px;font-size:7.5px;flex:none}.badge .bt{flex:1;min-width:0}.badge .bt b{display:block;font-size:var(--text-sm)}.badge .s{display:none}.badge .short{display:block;color:var(--soft);font-size:var(--text-xs)}.row2{grid-template-columns:1fr;gap:0}.controls{grid-template-columns:1fr}.folds{border-top:1px solid var(--rule);display:grid;gap:0}.sect.fold{border-bottom:1px solid var(--rule)}.sect.fold>h2{display:none}.fold-head{display:flex;width:100%;justify-content:space-between;align-items:center;background:none;border:0;padding:11px 2px;font-size:var(--text-md);cursor:pointer;text-align:left}.fold-head span{color:var(--faint);font-size:var(--text-base)}.sect.fold .fold-body{display:none;padding:0 0 14px}.sect.fold.open .fold-body{display:block}.sect.fold.open .fold-head span.arrow{transform:rotate(90deg)}.gatebar{flex-direction:column;align-items:flex-start}.gatebar .btn{display:none}.pdock{display:block;position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));background:var(--panel);border-top:1px solid var(--rule)}.pdock .btn{width:100%;padding:12px;font-size:var(--text-md)}.tfoot .in{padding:12px 16px}.form2{grid-template-columns:1fr}.field,.sub-in input,.lab input,.lab select{font-size:var(--text-lg);padding:8px 10px}dialog.modal{padding:18px 16px}.darea{grid-template-columns:1fr;padding:16px}.darea .pdf .page{max-width:240px;margin:0 auto}.dhead .in{padding:12px 16px}.dhead .who{margin-left:0;text-align:left;width:100%}}
