:root{color-scheme:light dark;--prosary-brand-primary: #7a1f3d;--prosary-brand-strong: #4a0e23;--prosary-on-brand: #ffffff;--prosary-background: #fffafc;--prosary-surface: #ffffff;--prosary-surface-subtle: #faf4f7;--prosary-border: #e3d5da;--prosary-border-strong: #bfaab2;--prosary-text: #281a1f;--prosary-text-muted: #68585e;--prosary-focus: #0067c0;--prosary-danger: #a4231f;--prosary-danger-surface: #fff0ef;--prosary-success: #326446;--prosary-success-surface: #edf8f0;--prosary-lime-top: #cfec88;--prosary-lime-bottom: #92b242;--prosary-radius-control: 12px;--prosary-radius-card: 20px;--prosary-radius-panel: 28px;--prosary-radius-icon: 24%;--prosary-control-height: 46px;--prosary-control-padding-inline: 14px;--prosary-border-width: 1px;--prosary-focus-width: 3px;--prosary-focus-offset: 3px;--prosary-motion-fast: .16s;--prosary-shadow-card: 0 16px 42px rgb(74 14 35 / .09)}@media(prefers-color-scheme:dark){:root{--prosary-brand-primary: #d8a8b5;--prosary-brand-strong: #ffffff;--prosary-on-brand: #3a1020;--prosary-background: #171215;--prosary-surface: #211a1e;--prosary-surface-subtle: #2a2226;--prosary-border: #53434a;--prosary-border-strong: #7c6871;--prosary-text: #fbf5f7;--prosary-text-muted: #cfc0c5;--prosary-focus: #8ac8ff;--prosary-danger: #ffb4ad;--prosary-danger-surface: #3b2021;--prosary-success: #a9d9b7;--prosary-success-surface: #1d3225;--prosary-shadow-card: 0 18px 48px rgb(0 0 0 / .28)}}:root{--brand-primary: var(--prosary-brand-primary);--brand-headline: var(--prosary-brand-strong);--bg: var(--prosary-background);--panel: var(--prosary-surface);--panel-soft: var(--prosary-surface-subtle);--border: var(--prosary-border);--border-strong: var(--prosary-border-strong);--text: var(--prosary-text);--text-muted: var(--prosary-text-muted);--danger: var(--prosary-danger);--danger-soft: var(--prosary-danger-surface);--success: var(--prosary-success);--success-soft: var(--prosary-success-surface);--focus: var(--prosary-focus);--on-primary: var(--prosary-on-brand);--shadow: var(--prosary-shadow-card)}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;min-width:320px;min-height:100vh;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;background:radial-gradient(circle at 50% -12rem,color-mix(in srgb,var(--brand-primary) 9%,transparent),transparent 34rem),var(--bg);color:var(--text)}#root{max-width:1160px;margin:0 auto;padding:max(28px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(64px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left))}#editor:focus-visible{outline:var(--prosary-focus-width) solid var(--focus);outline-offset:calc(var(--prosary-focus-offset) * -1)}.boot{min-height:50vh;display:grid;place-items:center;color:var(--text-muted)}.skip-link{position:fixed;z-index:100;inset-block-start:12px;inset-inline-start:12px;transform:translateY(-160%);min-height:var(--prosary-control-height);padding:0 var(--prosary-control-padding-inline);display:inline-flex;align-items:center;border-radius:var(--prosary-radius-control);background:var(--brand-primary);box-shadow:var(--prosary-shadow-card);color:var(--on-primary);font-weight:700;transition:transform var(--prosary-motion-fast) ease}.skip-link:focus{transform:translateY(0)}header.top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 0 18px}.brand-lockup{display:inline-flex;align-items:center;gap:11px}.brand-mark{width:36px;height:36px;border:var(--prosary-border-width) solid color-mix(in srgb,var(--prosary-lime-bottom) 64%,var(--border));border-radius:var(--prosary-radius-icon)}.brand-copy p{margin:0 0 -2px;color:var(--brand-primary);font-size:.75rem;font-weight:750;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.brand-copy h1{margin:0;color:var(--brand-headline);font-size:clamp(1.4rem,4vw,1.7rem);line-height:1.15}.top-actions{display:flex;gap:8px;flex-wrap:wrap}.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:20px;margin-bottom:24px;padding:clamp(20px,4vw,30px);border:var(--prosary-border-width) solid color-mix(in srgb,var(--brand-primary) 17%,var(--border));border-radius:var(--prosary-radius-panel);background:color-mix(in srgb,var(--brand-primary) 7%,var(--panel));box-shadow:var(--shadow)}.eyebrow{margin:0 0 6px;color:var(--brand-primary);font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.tagline{margin:0;max-width:64ch;font-size:clamp(1rem,2vw,1.18rem)}.autosave-status{display:flex;align-items:flex-start;gap:8px;max-width:28rem;margin:0;padding:9px 12px;border:var(--prosary-border-width) solid var(--border);border-radius:var(--prosary-radius-control);background:var(--panel);color:var(--text-muted);font-size:.82rem}.autosave-status.issue{background:var(--danger-soft);color:var(--danger)}.status-mark{flex:0 0 auto;width:.6rem;height:.6rem;margin-top:.28rem;border-radius:50%;background:var(--success)}.autosave-status.issue .status-mark{background:var(--danger)}.global-callout{margin:0 0 22px}.builder-shell{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,40px)}.work-area{min-width:0}nav.stepper{position:sticky;top:18px;padding:16px;border:var(--prosary-border-width) solid var(--border);border-radius:var(--prosary-radius-card);background:var(--panel)}.stepper-heading{margin:0 0 10px 4px;color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}nav.stepper ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}nav.stepper button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:56px;padding:8px 9px;border:var(--prosary-border-width) solid transparent;border-radius:var(--prosary-radius-control);background:transparent;color:var(--text);text-align:start;cursor:pointer}nav.stepper button.active{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-primary)}.step-number{display:grid;width:1.8rem;height:1.8rem;place-items:center;border:var(--prosary-border-width) solid var(--border-strong);border-radius:50%;color:var(--text-muted);font-size:.78rem;font-weight:700}nav.stepper button.active .step-number{border-color:currentColor;color:inherit}.step-copy{display:grid;min-width:0}.step-name{font-size:.9rem;font-weight:700;line-height:1.25}.step-summary{overflow:hidden;color:var(--text-muted);font-size:.72rem;line-height:1.3;text-overflow:ellipsis}nav.stepper button.active .step-summary{color:color-mix(in srgb,var(--on-primary) 78%,transparent)}.badge{display:grid;min-width:1.4rem;height:1.4rem;place-items:center;padding:0 .25rem;border-radius:999px;background:var(--danger);color:var(--on-primary);font-size:.72rem;font-weight:700}h2{color:var(--brand-headline);font-size:clamp(1.3rem,4vw,1.55rem);margin:0 0 4px}h3.title{margin:0;font-size:1rem;line-height:1.35}.editor-section{min-height:28rem}p.help{color:var(--text-muted);font-size:.9rem;margin:0 0 16px}.card{background:var(--panel);border:var(--prosary-border-width) solid var(--border);border-radius:var(--prosary-radius-card);padding:clamp(16px,3vw,22px);margin-bottom:16px;box-shadow:var(--shadow)}.card header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.card header .title{font-weight:600;flex:1}label.field{display:block;margin:12px 0}label.field>span,fieldset>legend{display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}label.field .hint,.hint{font-weight:400;color:var(--text-muted)}input[type=text],input[type=number],input[type=time],textarea,select{width:100%;padding:9px var(--prosary-control-padding-inline);border:var(--prosary-border-width) solid var(--border-strong);border-radius:var(--prosary-radius-control);background:var(--panel);color:var(--text);font:inherit}input[type=text],input[type=number],input[type=time],select{height:var(--prosary-control-height)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--text-muted) 82%,transparent);opacity:1}textarea{min-height:96px;resize:vertical}textarea[dir=rtl],input[dir=rtl]{font-size:1.05rem}fieldset{border:none;margin:12px 0;padding:0}fieldset.field>label{display:flex;align-items:flex-start;gap:7px;min-height:var(--prosary-control-height);padding-block:8px}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--brand-primary)}.choices,.choice-tabs{display:flex;gap:8px;flex-wrap:wrap}.choices>label,.custom-icon-option,.choice-tab{border:var(--prosary-border-width) solid var(--border);background:var(--panel-soft);border-radius:var(--prosary-radius-control);min-height:var(--prosary-control-height)}.choices>label{display:inline-flex;align-items:center;gap:6px;padding:8px var(--prosary-control-padding-inline);cursor:pointer}.custom-icon-option{display:inline-flex;align-items:center;gap:6px;padding:4px var(--prosary-control-padding-inline)}.custom-icon-option>label{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:0;padding:0}.custom-icon-option:has(input[type=radio]:checked),.choices>label:has(input:checked),.choice-tab[aria-pressed=true]{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,var(--panel));box-shadow:0 0 0 var(--prosary-border-width) var(--brand-primary)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row>*{flex:1}.row>.tight{flex:0 0 auto}button.primary,button.secondary,button.subtle,.choice-tab{font:inherit;border-radius:var(--prosary-radius-control);height:var(--prosary-control-height);padding:10px var(--prosary-control-padding-inline);cursor:pointer}button.primary{background:var(--brand-primary);border:var(--prosary-border-width) solid var(--brand-primary);color:var(--on-primary);font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:transparent;border:var(--prosary-border-width) solid var(--brand-primary);color:var(--brand-primary);font-weight:600}button.subtle{background:var(--panel);border:var(--prosary-border-width) solid var(--border);color:var(--text-muted)}.icon-button{width:var(--prosary-control-height);padding-inline:0!important}.danger-action:not(:disabled){color:var(--danger)}.choice-tab{color:var(--text)}.choice-tab[aria-pressed=true]{color:var(--brand-headline);font-weight:700}.footer-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.lang-block{border-inline-start:3px solid var(--border);padding-inline-start:12px;margin:12px 0}.lang-block .lang-name{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.art-thumb{width:72px;height:72px;border-radius:var(--prosary-radius-control);object-fit:cover;border:var(--prosary-border-width) solid var(--border)}.gallery-cover-preview{display:block;max-width:100%;width:auto;height:auto;max-height:280px;object-fit:contain;border-radius:12px;margin-block:12px}.gallery-cover-dropzone{border:2px dashed transparent;border-radius:12px;padding:8px;margin:-10px}.gallery-cover-dropzone.is-dragging{border-color:currentColor;background:color-mix(in srgb,currentColor 8%,transparent)}.art-thumb-loading{display:inline-block;background:var(--panel-soft)}.issue{color:var(--danger);margin:6px 0}.callout,.ok{border-radius:var(--prosary-radius-control);padding:10px 12px}.callout{border-inline-start:4px solid currentColor;background:var(--danger-soft)}.issue-list{margin:0 0 18px;padding-inline-start:1.4rem}.issue button{min-height:var(--prosary-control-height);padding:10px 4px;display:inline-flex;align-items:center;background:none;border:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.ok{color:var(--success);background:var(--success-soft);font-weight:600}.finish-actions{display:flex;gap:10px;flex-wrap:wrap;margin-block:16px}.summary dt{font-weight:600;margin-top:8px}.summary dd{margin:0;color:var(--text-muted)}details.json-preview summary{min-height:var(--prosary-control-height);padding-block:10px}details.json-preview pre{background:var(--panel-soft);border:var(--prosary-border-width) solid var(--border);border-radius:var(--prosary-radius-control);padding:12px;overflow-x:auto;font-size:.8rem;direction:ltr}.table-scroll{max-width:100%;overflow-x:auto;margin-block:12px;border:var(--prosary-border-width) solid var(--border);border-radius:var(--prosary-radius-control)}table.chapters{width:100%;min-width:560px;border-collapse:collapse}table.chapters td,table.chapters th{padding:6px;text-align:start}table.chapters input,table.chapters select{width:100%}.color-swatch{display:inline-flex;align-items:center;gap:8px}.color-swatch input[type=color]{width:var(--prosary-control-height);height:var(--prosary-control-height);border:var(--prosary-border-width) solid var(--border);border-radius:var(--prosary-radius-control);background:none;padding:2px}audio{width:min(100%,360px)}.icon-choice{font-size:1.2rem}a{color:var(--brand-primary)}a:hover{text-decoration-thickness:2px}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:var(--prosary-focus-width) solid var(--focus);outline-offset:var(--prosary-focus-offset)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.loading{min-height:28rem;display:grid;place-items:center;color:var(--text-muted)}.glyph-input{width:3.2em;margin-inline-start:.5em;text-align:center;font-size:1.2em}.crash{border:var(--prosary-border-width) solid var(--border);border-radius:var(--prosary-radius-card);padding:20px;margin-top:16px;background:var(--panel);box-shadow:var(--shadow)}.crash pre.issue{white-space:pre-wrap;font-size:.85em;margin-top:16px}.technical-error{margin-top:18px}.site-footer{max-width:74ch;margin:40px auto 0;padding-top:18px;border-top:var(--prosary-border-width) solid var(--border);color:var(--text-muted);font-size:.84rem;text-align:center}.site-footer p{margin:0}button,input,select,textarea,.choices>label,.custom-icon-option{transition:background-color var(--prosary-motion-fast) ease,border-color var(--prosary-motion-fast) ease,color var(--prosary-motion-fast) ease,filter var(--prosary-motion-fast) ease,opacity var(--prosary-motion-fast) ease}@media(hover:hover){button:not(:disabled):hover,.choice-tab:not(:disabled):hover{filter:brightness(.96)}button.subtle:not(:disabled):hover{color:var(--text);border-color:color-mix(in srgb,var(--brand-primary) 50%,var(--border))}}@media(max-width:960px){.intro{grid-template-columns:1fr}.autosave-status{max-width:none}.builder-shell{grid-template-columns:1fr;gap:24px}nav.stepper{position:static;padding:12px}nav.stepper ol{grid-template-columns:repeat(4,minmax(0,1fr))}nav.stepper button{min-height:56px}.step-summary{display:none}}@media(max-width:640px){html{scrollbar-gutter:auto}body{min-width:0}#root{padding-inline-start:max(16px,env(safe-area-inset-left));padding-inline-end:max(16px,env(safe-area-inset-right))}header.top{align-items:flex-start}.top-actions{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.top-actions>button{width:100%;height:auto;min-height:var(--prosary-control-height);padding:8px 6px;line-height:1.2;overflow-wrap:normal;text-wrap:balance}.intro{padding:20px;border-radius:var(--prosary-radius-panel)}nav.stepper ol{grid-template-columns:repeat(2,minmax(0,1fr))}.card header{align-items:flex-start;flex-wrap:wrap}.footer-nav>button{flex:1}.finish-actions{align-items:stretch;flex-direction:column}.finish-actions>button{width:100%;height:auto;min-height:var(--prosary-control-height);padding-block:10px;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(forced-colors:active){.brand-mark,nav.stepper button.active{border:2px solid ButtonText}.intro,.card,.callout,.crash{box-shadow:none}.status-mark{border:var(--prosary-border-width) solid ButtonText}.choice-tab[aria-pressed=true]{border:2px solid Highlight}.custom-icon-option:has(input[type=radio]:checked),.choices>label:has(input:checked){border:2px solid Highlight}}
