:root{--ease:cubic-bezier(.22,1,.36,1);--doc-col:var(--read-max)}*{box-sizing:border-box}html{min-height:100%;background-color:var(--page-light);background-image:var(--stage);background-repeat:no-repeat;background-attachment:fixed}[data-theme="dark"]{background-color:var(--page-dark)}body{min-height:100%;margin:0;background:transparent;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-xl);line-height:28px}a{color:var(--accent-ink)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.pub-top{box-shadow:inset 0 -1px 0 var(--line);background:var(--canvas)}.pub-top-in{max-width:var(--page-max);margin:0 auto;padding:var(--sp-3) var(--sp-6);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.pub-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--h-pill);padding:0 var(--sp-5);border:none;border-radius:var(--r-full);background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);text-decoration:none;font-size:var(--fs-base);line-height:24px;cursor:pointer;white-space:nowrap;transition:box-shadow .25s var(--ease),background .25s var(--ease)}.pub-btn:hover{box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-tint)}.pub-btn-primary{height:var(--h-field);padding:0 var(--sp-8);font-size:var(--fs-lg);line-height:28px;font-weight:var(--fw-medium);background:var(--accent);color:var(--on-accent);box-shadow:none}.pub-btn-primary:hover{background:var(--accent-hover);box-shadow:none}.doc{max-width:var(--doc-col);margin:0 auto;padding:136px var(--sp-6) var(--sp-12)}@media (max-width:760px){.doc{padding-top:112px}}.doc-scroll{overflow-x:auto;margin:0 0 var(--sp-6)}.doc-scroll .doc-table{margin:0;min-width:560px}.doc-kicker{margin:0 0 var(--sp-2);font-size:var(--fs-base);line-height:24px;color:var(--accent-ink)}.doc h1{margin:0 0 var(--sp-3);font-size:clamp(30px,4.4vw,42px);line-height:48px;font-weight:var(--fw-semibold);letter-spacing:-.03em}.doc-meta{margin:0 0 var(--sp-8);color:var(--muted);font-size:var(--fs-base);line-height:24px}.doc-draft{margin:0 0 var(--sp-8);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);background:var(--warn-glow);box-shadow:inset 0 0 0 1px var(--warn);font-size:var(--fs-md);line-height:24px}.doc-draft b{color:var(--text)}.doc h2{margin:var(--sp-10) 0 var(--sp-3);font-size:var(--fs-3xl);line-height:32px;font-weight:var(--fw-semibold);letter-spacing:-.02em}.doc h3{margin:var(--sp-6) 0 var(--sp-2);font-size:var(--fs-xl);line-height:24px;font-weight:var(--fw-semibold)}.doc p,.doc li,.doc-draft,.doc-note,.doc-table td,.field input,.field textarea,.field-hint{font-family:var(--font-body)}.doc p{margin:0 0 var(--sp-4);color:var(--text)}.doc p strong,.doc li strong{color:var(--text);font-weight:var(--fw-semibold)}.doc ul{margin:0 0 var(--sp-4);padding-left:var(--sp-5);color:var(--text)}.doc li{margin-bottom:var(--sp-2)}.doc-table{width:100%;border-collapse:separate;border-spacing:0;margin:0 0 var(--sp-6)}.doc-table th:first-child,.doc-table td:first-child{width:26%}.doc-table th,.doc-table td{text-align:left;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-md);line-height:28px;vertical-align:top;box-shadow:inset 0 -1px 0 var(--line)}.doc-table th{color:var(--text);font-weight:var(--fw-semibold)}.doc-table td{color:var(--text)}.doc-table tr:first-child th{box-shadow:inset 0 -1px 0 var(--line-2)}.doc-note{margin:var(--sp-8) 0 var(--sp-6);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);background:var(--accent-tint);font-size:var(--fs-md);line-height:24px}.form-card{background:var(--surface);border-radius:var(--r-xl);padding:var(--sp-6);box-shadow:inset 0 0 0 1px var(--line),var(--shadow)}.field{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-6)}.field:last-of-type{margin-bottom:0}.field label{font-size:var(--fs-base);line-height:24px;color:var(--text)}.field input,.field textarea{width:100%;border:none;border-radius:var(--r-md);background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);padding:var(--sp-3) var(--sp-4);font-family:inherit;font-size:var(--fs-xl);line-height:24px;transition:box-shadow var(--dur-fast) var(--ease-ui)}.field input{height:var(--h-field)}.field textarea{min-height:104px;resize:vertical}.field input:focus,.field textarea:focus{outline:none;box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-tint)}.field-hint{color:var(--muted);font-size:var(--fs-base);line-height:24px}.doc .form-head{margin-top:0}.doc .form-lede{margin:0 0 var(--sp-5)}.doc .form-alt{margin:var(--sp-5) auto 0;text-align:center;max-width:42ch}@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important}}@media print{.pub-top{display:none}html,body{background:none}body{font-size:12pt;line-height:1.6}.doc{max-width:none;padding:0}.doc-scroll{overflow:visible}.doc-scroll .doc-table{min-width:0}.doc h2{break-after:avoid}.doc-table tr{break-inside:avoid}}.field-err{margin:0;color:var(--warn);font-size:var(--fs-base);line-height:24px}.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{box-shadow:inset 0 0 0 1px var(--warn)}.form-submit{width:100%;margin-top:var(--sp-6)}.steps-doc{list-style:none;margin:0 0 var(--sp-4);padding:0;counter-reset:sd}.steps-doc li{position:relative;padding-left:var(--sp-10);margin-bottom:var(--sp-5);color:var(--text)}.steps-doc li::before{counter-increment:sd;content:counter(sd);position:absolute;left:0;top:2px;width:28px;height:28px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--fs-base);line-height:1}.steps-doc strong{display:block;color:var(--text);font-weight:var(--fw-semibold)}