/*!
 * PRH Design Kit · v1.0
 * Paul-Rafael Hasan-Man
 *
 * Gemeinsamer Stil für alle Projekte: elegant, zurückhaltend, Schwarz/Weiß mit
 * dunkelroten Akzenten. Heller und dunkler Modus folgen automatisch
 * der Systemeinstellung; erzwingen mit <html data-theme="light|dark">.
 *
 * Aufbau:
 *   1. Design-Tokens (Farben, Schrift, Abstände)  – überall per var(--pr-…) nutzbar
 *   2. Basis (Body, Überschriften, Links, Code)
 *   3. Bausteine (pr-…-Klassen): Kopfzeile, Buttons, Karten, Hinweise, Formulare, Tabellen, Fußzeile
 */
:root{--pr-bg:#fff;--pr-surface:#fff;--pr-surface-2:#f8f8f8;--pr-border:#e7e7e7;--pr-border-strong:#d2d2d2;--pr-text:#121212;--pr-text-2:#4b4b4b;--pr-text-3:#8a8a8a;--pr-red:#8a0b18;--pr-red-hover:#6d0812;--pr-red-text:#8a0b18;--pr-red-soft:#f9ecee;--pr-red-ring:#8a0b1829;--pr-ink:#121212;--pr-ink-soft:#f4f4f4;--pr-ink-ring:#12121224;--pr-on-ink:#fff;--pr-code-bg:#f3f3f3;--pr-on-accent:#fff;--pr-shadow:0 1px 2px #1212120a, 0 10px 30px #1212120d;--pr-font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--pr-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--pr-radius-sm:6px;--pr-radius:10px;--pr-radius-lg:14px;--pr-container:1120px;--pr-header-h:60px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pr-bg:#0a0a0a;--pr-surface:#111;--pr-surface-2:#161616;--pr-border:#232323;--pr-border-strong:#343434;--pr-text:#f0f0f0;--pr-text-2:#b5b5b5;--pr-text-3:#7f7f7f;--pr-red:#9a0e1b;--pr-red-hover:#b31220;--pr-red-text:#c7232f;--pr-red-soft:#1b0608;--pr-red-ring:#c7232f40;--pr-ink:#f0f0f0;--pr-ink-soft:#171717;--pr-ink-ring:#f0f0f02e;--pr-on-ink:#0a0a0a;--pr-code-bg:#1a1a1a;--pr-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--pr-bg:#0a0a0a;--pr-surface:#111;--pr-surface-2:#161616;--pr-border:#232323;--pr-border-strong:#343434;--pr-text:#f0f0f0;--pr-text-2:#b5b5b5;--pr-text-3:#7f7f7f;--pr-red:#9a0e1b;--pr-red-hover:#b31220;--pr-red-text:#c7232f;--pr-red-soft:#1b0608;--pr-red-ring:#c7232f40;--pr-ink:#f0f0f0;--pr-ink-soft:#171717;--pr-ink-ring:#f0f0f02e;--pr-on-ink:#0a0a0a;--pr-code-bg:#1a1a1a;--pr-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}a:hover{color:var(--pr-red-hover)}code,kbd,pre{font-family:var(--pr-mono);font-size:.86em}code{background:var(--pr-code-bg);border-radius:4px;padding:.1em .38em}pre{background:var(--pr-code-bg);border-radius:var(--pr-radius);padding:14px 16px;overflow:auto}pre code{background:0 0;padding:0}kbd{border:1px solid var(--pr-border-strong);background:var(--pr-surface);border-bottom-width:2px;border-radius:4px;padding:0 .35em}::selection{background:var(--pr-red-soft);color:var(--pr-text)}:focus-visible{outline:2px solid var(--pr-ink);outline-offset:2px}.pr-container{max-width:var(--pr-container);margin:0 auto;padding:0 20px}.pr-stack{gap:16px;display:grid}.pr-header{z-index:10;background:color-mix(in srgb, var(--pr-bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--pr-border);position:sticky;top:0}.pr-header-inner{height:var(--pr-header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.pr-brand{color:var(--pr-text);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.pr-brand:hover{color:var(--pr-text)}.pr-brand .pr-logo{height:24px}.pr-brand small{color:var(--pr-text-3);font-weight:400;font-size:inherit}.pr-nav{align-items:center;gap:24px;font-size:14.5px;display:flex}.pr-nav a{color:var(--pr-text-2);text-decoration:none}.pr-nav a:hover,.pr-nav a[aria-current=page]{color:var(--pr-text)}.pr-hero{text-align:center;max-width:780px;margin:0 auto;padding:80px 0 48px}.pr-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--pr-red-text);margin-bottom:16px;font-size:12px;font-weight:600;display:block}.pr-title{letter-spacing:-.03em;font-size:clamp(30px,4.4vw,46px);font-weight:600}.pr-title em{color:var(--pr-red-text);font-style:normal}.pr-lead{color:var(--pr-text-2);margin-top:20px;font-size:17px}.pr-section-title{letter-spacing:-.025em;font-size:clamp(24px,3.2vw,32px)}.pr-btn{height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}.pr-btn-primary{background:var(--pr-red);color:var(--pr-on-accent)}.pr-btn-primary:hover{background:var(--pr-red-hover);color:var(--pr-on-accent)}.pr-btn-secondary{background:var(--pr-ink);color:var(--pr-on-ink)}.pr-btn-secondary:hover{background:color-mix(in srgb, var(--pr-ink) 82%, var(--pr-bg));color:var(--pr-on-ink)}.pr-btn-ghost{border-color:var(--pr-border-strong);color:var(--pr-text);background:0 0}.pr-btn-ghost:hover{border-color:var(--pr-text);color:var(--pr-text)}.pr-btn:disabled{opacity:.35;cursor:not-allowed}.pr-btn svg{width:17px;height:17px}.pr-card{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);padding:22px}.pr-card h3{margin-bottom:8px;font-size:16px}.pr-card p{color:var(--pr-text-2);font-size:14.5px}.pr-panel{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow);padding:32px}.pr-card-select{cursor:pointer;transition:border-color .2s,box-shadow .2s}.pr-card-select:hover{border-color:var(--pr-border-strong)}.pr-card-select[aria-selected=true]{border-color:var(--pr-red);box-shadow:0 0 0 3px var(--pr-red-ring)}.pr-card-select:has(input:checked){border-color:var(--pr-red);box-shadow:0 0 0 3px var(--pr-red-ring)}.pr-chip{font-family:var(--pr-mono);border:1px solid var(--pr-border);color:var(--pr-text-3);border-radius:999px;padding:1px 8px;font-size:11px;display:inline-block}.pr-badge{background:var(--pr-ink-soft);color:var(--pr-ink);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.pr-number{border:1px solid var(--pr-ink);width:24px;height:24px;color:var(--pr-ink);border-radius:50%;place-items:center;font-size:12.5px;font-weight:600;display:inline-grid}.pr-icon-box{border:1px solid var(--pr-border);width:38px;height:38px;color:var(--pr-ink);border-radius:9px;place-items:center;display:grid}.pr-divider{border:0;border-top:1px solid var(--pr-border);margin:32px 0}.pr-note{border-radius:var(--pr-radius-sm);border-left:2px solid var(--pr-ink);background:var(--pr-ink-soft);padding:12px 16px;font-size:14.5px}.pr-note-accent{border-left-color:var(--pr-red);background:var(--pr-red-soft)}.pr-alert{border-radius:var(--pr-radius);border:1px solid color-mix(in srgb, var(--pr-red) 45%, transparent);background:var(--pr-red-soft);gap:12px;padding:16px 18px;display:flex}.pr-success{border-radius:var(--pr-radius);border:1px solid var(--pr-border);background:var(--pr-surface-2);gap:12px;padding:16px 18px;display:flex}.pr-tabs{border-bottom:1px solid var(--pr-border);gap:2px;display:flex;overflow-x:auto}.pr-tab{color:var(--pr-text-3);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 14px;font-size:14.5px;font-weight:500}.pr-tab:hover{color:var(--pr-text)}.pr-tab[aria-selected=true],.pr-tab.active{color:var(--pr-text);border-bottom-color:var(--pr-red)}.pr-label{margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}.pr-input,.pr-select,.pr-textarea{width:100%;font:inherit;color:var(--pr-text);background:var(--pr-surface);border:1px solid var(--pr-border-strong);border-radius:8px;padding:10px 12px;font-size:15px;transition:border-color .2s,box-shadow .2s}.pr-input:focus,.pr-select:focus,.pr-textarea:focus{border-color:var(--pr-ink);box-shadow:0 0 0 3px var(--pr-ink-ring);outline:none}.pr-dropzone{border:1px dashed var(--pr-border-strong);border-radius:var(--pr-radius);background:var(--pr-surface-2);text-align:center;cursor:pointer;place-items:center;gap:6px;padding:44px 20px;transition:border-color .2s,background .2s;display:grid}.pr-dropzone:hover,.pr-dropzone.is-dragging{border-color:var(--pr-red);background:var(--pr-red-soft)}.pr-table{border-collapse:collapse;width:100%;font-size:14.5px}.pr-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--pr-text-3);border-bottom:1px solid var(--pr-border-strong);padding:10px 12px;font-size:12px;font-weight:600}.pr-table td{border-bottom:1px solid var(--pr-border);color:var(--pr-text-2);padding:10px 12px}.pr-footer{border-top:1px solid var(--pr-border);color:var(--pr-text-3);padding:28px 0 32px;font-size:13px}.pr-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.pr-footer a{color:var(--pr-text-2)}.pr-footer a:hover{color:var(--pr-red-text)}.pr-signature{color:var(--pr-text-3);letter-spacing:.02em;align-items:center;gap:10px;font-size:12px;text-decoration:none;display:inline-flex}.pr-signature .pr-logo{opacity:.55;height:22px;transition:opacity .2s}.pr-signature:hover{color:var(--pr-text)}.pr-signature:hover .pr-logo{opacity:.9}.pr-logo{aspect-ratio:624/387;background:currentColor;height:1em;display:inline-block;-webkit-mask:url(./logo-D0JFui9H.svg) 50%/contain no-repeat;mask:url(./logo-D0JFui9H.svg) 50%/contain no-repeat}@media (max-width:560px){.pr-container{padding:0 16px}.pr-hero{text-align:left;padding:48px 0 32px}.pr-panel{border-radius:12px;padding:18px}.pr-nav a,.pr-brand small{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}:root{--bg:var(--pr-bg);--surface:var(--pr-surface);--surface-2:var(--pr-surface-2);--border:var(--pr-border);--border-strong:var(--pr-border-strong);--text:var(--pr-text);--text-2:var(--pr-text-2);--text-3:var(--pr-text-3);--accent:var(--pr-red);--accent-hover:var(--pr-red-hover);--accent-text:var(--pr-red-text);--accent-soft:var(--pr-red-soft);--accent-ring:var(--pr-red-ring);--ink:var(--pr-ink);--code-bg:var(--pr-code-bg);--shadow:var(--pr-shadow);--radius:var(--pr-radius);--font:var(--pr-font);--mono:var(--pr-mono)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}code,kbd{font-family:var(--mono);font-size:.85em}code{background:var(--code-bg);word-break:break-word;border-radius:4px;padding:.1em .38em}kbd{border:1px solid var(--border-strong);background:var(--surface);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:0 .35em}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}p{margin:0}a{color:var(--accent-text);text-underline-offset:3px}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.topbar{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;height:60px;display:flex}.brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}.brand-logo{height:24px;margin-right:2px}.brand-name span{color:var(--text-3);font-weight:400}.topnav{align-items:center;gap:24px;font-size:14.5px;display:flex}.topnav a{color:var(--text-2);text-decoration:none}.topnav a:hover{color:var(--text)}.hero-band{padding:80px 0 48px}.hero{text-align:center;max-width:780px;margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent-text);margin-bottom:16px;font-size:12px;font-weight:600}h1{letter-spacing:-.03em;font-size:clamp(30px,4.4vw,46px);font-weight:600}h1 em{color:var(--accent-text);font-style:normal}.lead{color:var(--text-2);margin-top:20px;font-size:17px}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;gap:32px;padding:32px;display:grid}.step-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.step-head h2{font-size:16px;font-weight:600}.step-no{border:1px solid var(--ink);width:24px;height:24px;color:var(--ink);border-radius:50%;place-items:center;font-size:12.5px;font-weight:600;display:grid}.types{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.type{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:column;gap:14px;padding:18px 16px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.type:hover{border-color:var(--border-strong)}.type:has(input:disabled){cursor:progress;opacity:.7}.type input{opacity:0;pointer-events:none;position:absolute}.type:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.type:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.type-icon{border:1px solid var(--border);width:38px;height:38px;color:var(--ink);border-radius:9px;place-items:center;transition:color .2s,border-color .2s;display:grid}.type:has(input:checked) .type-icon{color:var(--accent-text);border-color:var(--accent)}.type-body{flex-direction:column;flex:1;gap:4px;display:flex}.type-title{font-size:15px;font-weight:600}.type-sub{color:var(--text-2);font-size:13.5px;line-height:1.45}.type-meta{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:8px;display:flex}.chip{font-family:var(--mono);border:1px solid var(--border);color:var(--text-3);border-radius:999px;padding:1px 7px;font-size:11px}.type-check{background:var(--accent);color:#fff;opacity:0;border-radius:50%;place-items:center;width:20px;height:20px;transition:opacity .2s;display:grid;position:absolute;top:14px;right:14px}.type-check svg{stroke-width:3px;width:12px;height:12px}.type:has(input:checked) .type-check{opacity:1}.dropzone{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:44px 20px;transition:border-color .2s,background .2s;display:flex}.dropzone[hidden]{display:none}.dropzone:hover,body.dragging .dropzone{border-color:var(--accent);background:var(--accent-soft);outline:none}.dropzone:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.dz-icon{border:1px solid var(--border-strong);width:48px;height:48px;color:var(--text-2);border-radius:50%;place-items:center;margin-bottom:8px;transition:color .2s,border-color .2s;display:grid}.dropzone:hover .dz-icon,body.dragging .dz-icon{color:var(--accent-text);border-color:var(--accent)}.dz-icon svg{width:22px;height:22px}.dz-title{font-size:16px;font-weight:600}.dz-sub{color:var(--text-2);font-size:14.5px}.link{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.dz-accept{color:var(--text-3);margin-top:6px;font-size:12.5px}body.dragging .dz-title:after{content:" – loslassen zum Übernehmen";color:var(--accent-text)}.file-row{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius);align-items:center;gap:14px;padding:14px 16px;display:flex}.file-row[hidden]{display:none}.file-icon{border:1px solid var(--accent);width:38px;height:38px;color:var(--accent-text);border-radius:9px;place-items:center;display:grid}.file-meta{flex-direction:column;flex:1;min-width:0;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.file-size{color:var(--text-3);font-size:13px}.icon-btn{width:34px;height:34px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.icon-btn:hover{border-color:var(--border);color:var(--text)}.icon-btn svg{width:17px;height:17px}.actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn{height:44px;font:inherit;letter-spacing:.005em;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.35;cursor:not-allowed}.btn-ghost{border-color:var(--border-strong);color:var(--text);background:0 0}.btn-ghost:hover{border-color:var(--text)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#convert{min-width:180px}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:none}.btn.loading .spinner{display:inline-block}.btn.loading .btn-label:after{content:" …"}@keyframes spin{to{transform:rotate(360deg)}}.status{color:var(--text-3);font-size:14px}.status[data-tone=warn]{color:var(--accent-text)}.result,.error{border-radius:var(--radius);gap:16px;padding:20px 22px;display:grid}.result[hidden],.error[hidden]{display:none}.result{background:var(--surface-2);border:1px solid var(--border)}.result-head,.error{align-items:flex-start;gap:14px;display:flex}.result-head h3,.error h3{margin-bottom:3px;font-size:16px}.result-head p,.error p{color:var(--text-2);font-size:14.5px}.result-icon,.error-icon{border:1px solid var(--accent);width:32px;height:32px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.result-icon svg{stroke-width:2.5px;width:16px;height:16px}.result-actions{flex-wrap:wrap;gap:10px;display:flex}.result-actions .btn svg{width:17px;height:17px}#download-label{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden}.error{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}.error-icon{background:var(--accent);border-color:var(--accent);color:#fff}.error p{color:var(--text);word-break:break-word}.notices{background:var(--surface);border:1px solid var(--border);border-radius:8px}.notices[hidden]{display:none}.notices summary{cursor:pointer;color:var(--accent-text);padding:11px 14px;font-size:14px;font-weight:600}.notices ul{gap:6px;max-height:300px;margin:0;padding:0 14px 12px;list-style:none;display:grid;overflow:auto}.notices li{color:var(--text-2);background:var(--surface-2);border-radius:6px;align-items:baseline;gap:8px;padding:6px 10px;font-size:13.5px;display:flex}.notices li[data-level=warn]{border-left:2px solid var(--accent)}.notices li code{flex:none}.privacy-note{color:var(--text-3);text-align:left;justify-content:center;align-items:flex-start;gap:8px;max-width:720px;margin:16px auto 0;font-size:13px;display:flex}.privacy-note svg{width:15px;height:15px;color:var(--accent-text);margin-top:3px}.guide{padding-top:96px;padding-bottom:80px}.section-head{max-width:720px;margin-bottom:32px}.section-head h2{letter-spacing:-.025em;font-size:clamp(26px,3.2vw,32px);font-weight:600}.section-head p:last-child{color:var(--text-2);margin-top:12px;font-size:16px}.flow{grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 44px;padding:0;list-style:none;display:grid}.flow li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.flow-no{letter-spacing:.14em;color:var(--ink);margin-bottom:10px;font-size:12px;font-weight:600;display:inline-block}.flow-no:before{content:"0"}.flow h3{margin-bottom:6px;font-size:16px}.flow p{color:var(--text-2);font-size:14.5px}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:20px;display:flex;overflow-x:auto}.tab{white-space:nowrap;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;margin-bottom:-1px;padding:11px 14px;font-size:14.5px;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}.tab svg{width:16px;height:16px}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab.active svg{color:var(--accent-text)}.guide-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:32px}.guide-grid{grid-template-columns:1.35fr 1fr;gap:36px;display:grid}.guide-grid h3{margin:0 0 8px;font-size:16px}.guide-grid h3:not(:first-child){margin-top:24px}.guide-grid p{color:var(--text-2);font-size:15px}.guide-note{border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:4px;margin-top:14px;padding:10px 14px;font-size:14px}.steps{counter-reset:s;gap:10px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;color:var(--text-2);padding-left:36px;font-size:15px;position:relative}.steps li:before{content:counter(s);border:1px solid var(--ink);width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:1px;left:0}.steps strong,.guide-grid strong{color:var(--text);font-weight:600}.rules{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-self:start;padding:22px}.rules h4{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-text);margin-bottom:14px;font-size:11.5px;font-weight:600}.rules ul{color:var(--text-2);gap:8px;margin:0;padding-left:18px;font-size:14.5px;display:grid}.rules li::marker{color:var(--accent-text)}.cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.card h3{margin-bottom:10px;font-size:15px}.card p{color:var(--text-2);font-size:14.5px}.checks{color:var(--text-2);gap:7px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.checks li{padding-left:24px;position:relative}.checks li:before{content:"";border-left:1.5px solid var(--accent-text);border-bottom:1.5px solid var(--accent-text);width:10px;height:6px;position:absolute;top:7px;left:2px;transform:rotate(-45deg)}.footer{border-top:1px solid var(--border);color:var(--text-3);padding:28px 0 32px;font-size:13px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.footer strong{color:var(--text);font-weight:600}.footer a{color:var(--text-2)}.footer a:hover{color:var(--accent-text)}.credit{border-top:1px solid var(--border);width:100%;margin-top:14px;padding-top:16px}@media (max-width:1040px){.types{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.guide-grid{grid-template-columns:1fr;gap:24px}.cards,.flow{grid-template-columns:1fr}}@media (max-width:700px){.types{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.wrap{padding:0 16px}.topnav a,.brand-name span{display:none}.hero-band{padding:48px 0 32px}.hero{text-align:left}.panel,.guide-panel{border-radius:12px;padding:18px}.types{grid-template-columns:1fr}.type{flex-direction:row;align-items:center;gap:14px;padding:14px}.type-meta{margin-top:4px;padding-top:0}.dropzone{padding:32px 16px}.actions .btn,.result-actions .btn{width:100%}.tab{flex:1 0 auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
