@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{color:var(--color-text);font-weight:600}.field__input{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.field__input[aria-invalid=true]{border-color:var(--color-danger-text);box-shadow:0 0 0 1px var(--color-danger-text)}.field__input:disabled{opacity:.6;cursor:not-allowed}.field__hint{font-size:var(--text-sm)}.field__input[type=file]{padding:var(--space-2)}textarea.field__input{resize:vertical;min-height:10rem;line-height:var(--leading-base)}.legal-footer{gap:var(--space-3);margin-top:var(--space-4);display:grid}.legal-footer__links{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legal-footer__links a{min-height:44px;padding-block:var(--space-3);color:var(--color-primary);display:inline-block}.draft-badge{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed var(--color-warning-line);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-xs);font-weight:600}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.app-header__inner,.app-steps,.app-main,.app-footer{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.app-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--color-primary);font-family:var(--font-serif);font-size:var(--text-2xl);line-height:1;display:flex}.engine-status{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;display:inline-flex}.engine-status:before{background:var(--color-border-strong);content:"";border-radius:50%;width:.5rem;height:.5rem}.engine-status--ready:before{background:var(--color-success-text)}.engine-status--failed{border-color:var(--color-danger-line);color:var(--color-danger-text)}.engine-status--failed:before{background:var(--color-danger-text)}.app-steps{padding-block:var(--space-4) 0}.app-steps__note{max-width:var(--measure);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.app-main{gap:var(--space-5);padding-block:var(--space-5) var(--space-7);flex-direction:column;flex:1;display:flex}.app-footer{padding-block:var(--space-5);border-top:1px solid var(--color-border)}.app-footer p{max-width:var(--measure);font-size:var(--text-sm)}.step{gap:var(--space-5);flex-direction:column;display:flex}.step__intro{gap:var(--space-3);flex-direction:column;display:flex}.step__intro p{max-width:var(--measure);font-size:var(--text-lg)}.step__intro h1:focus{outline:none}.step-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}:root{--forest:#183e35;--forest-soft:#36594b;--paper:#f8f7f2;--paper-dark:#eeeee5;--white:#fff;--ink:#263c34;--clay:#a26443;--sage:#c4d2b4;--lime:#d8e4b3;--muted:#69726c;--border:#dde0d7;--color-bg:var(--paper);--color-surface:var(--white);--color-surface-sunken:var(--paper-dark);--color-text:var(--ink);--color-text-muted:#4f5f56;--color-text-inverse:var(--paper);--color-primary:var(--forest);--color-primary-hover:var(--forest-soft);--color-accent:#8a4f30;--color-accent-soft:var(--lime);--color-border:var(--border);--color-border-strong:#7d8a7b;--color-focus:#8a4f30;--color-danger-text:#8f2424;--color-danger-bg:#fbeaea;--color-danger-line:#c26a6a;--color-warning-text:#6b4a00;--color-warning-bg:#fbf1d6;--color-warning-line:#c9a54a;--color-info-text:#1f4d63;--color-info-bg:#e3f0f5;--color-info-line:#7fb0c4;--color-success-text:#1f5a3a;--color-success-bg:#e4f3e8;--color-success-line:#78b48f;--hl-person-bg:#f1d9cb;--hl-person-line:#a14a1f;--hl-identifier-bg:#cfe3c4;--hl-identifier-line:#3f7a2e;--hl-contact-bg:#cfe1ea;--hl-contact-line:#2f6f8f;--hl-financial-bg:#f0e0a8;--hl-financial-line:#9a7400;--hl-place-bg:#e3d3ec;--hl-place-line:#7a4a9a;--hl-other-bg:#dcdcd2;--hl-other-line:#6b6f63;--font-serif:"Instrument Serif", Georgia, serif;--font-sans:"DM Sans", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-display:clamp(2.25rem, 5vw, 3.5rem);--leading-tight:1.15;--leading-base:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #183e3512;--shadow-md:0 16px 48px #183e3510;--content-max:68rem;--measure:72ch;--gutter:clamp(1rem, 4vw, 2rem);--duration:.15s;--focus-ring:3px solid var(--color-focus);--focus-offset:3px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3{line-height:var(--leading-tight);letter-spacing:-.02em;font-weight:500}h1,h2{font-family:var(--font-serif);font-weight:400}h1{font-size:var(--text-display)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg);font-weight:600}p{color:var(--color-text-muted)}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{max-width:100%;display:block}a{color:var(--color-primary);text-underline-offset:.2em}::selection{background:var(--sage);color:var(--ink)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);transition:background var(--duration) ease, border-color var(--duration) ease;border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn--sm{min-height:2.25rem;padding:var(--space-1) var(--space-4);font-size:var(--text-sm)}.btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn--primary:not(:disabled):hover{background:var(--color-primary-hover)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-primary)}.btn--secondary:not(:disabled):hover{background:var(--color-surface-sunken)}.btn--ghost{color:var(--color-primary);text-underline-offset:.2em;background:0 0;text-decoration:underline}.btn--ghost:not(:disabled):hover{background:var(--color-surface-sunken)}.btn:disabled{opacity:.55}.card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.card__title{margin-bottom:var(--space-3)}.alert{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--alert-line);border-radius:var(--radius-md);background:var(--alert-bg);color:var(--alert-text);grid-template-columns:auto 1fr;display:grid}.alert p{color:inherit}.alert__title{font-size:var(--text-base);font-weight:700}.alert__icon{margin-top:.15rem}.alert--error{--alert-bg:var(--color-danger-bg);--alert-line:var(--color-danger-line);--alert-text:var(--color-danger-text)}.alert--warning{--alert-bg:var(--color-warning-bg);--alert-line:var(--color-warning-line);--alert-text:var(--color-warning-text)}.alert--info{--alert-bg:var(--color-info-bg);--alert-line:var(--color-info-line);--alert-text:var(--color-info-text)}.alert--success{--alert-bg:var(--color-success-bg);--alert-line:var(--color-success-line);--alert-text:var(--color-success-text)}.badge{padding:.1rem var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--text-xs);align-items:center;font-weight:600;display:inline-flex}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.stepper{gap:var(--space-2);margin:calc(var(--space-1) * -1);padding:var(--space-1);display:flex;overflow-x:auto}.stepper__item{flex:1 1 0;min-width:0}.stepper__button{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;display:flex}.stepper__button:not([aria-disabled=true]):hover{background:var(--color-surface-sunken)}.stepper__button[aria-disabled=true]{color:var(--color-text-muted);cursor:not-allowed;background:0 0}.stepper__button[aria-current=step]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.stepper__number{width:1.75rem;height:1.75rem;font-size:var(--text-sm);border:1px solid;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.stepper__label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}@media (max-width:40rem){.stepper__button{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.stepper__item:has([aria-current=step]){flex:1 0 auto}.stepper__item:not(:has([aria-current=step])){flex:none}.stepper__item:not(:has([aria-current=step])) .stepper__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (forced-colors:active){.stepper__button[aria-current=step],.btn--primary{border-color:canvastext}}
