.svt.svelte-krfk0m{max-width:900px;margin:0 auto}.progress.svelte-krfk0m{background:var(--bg-subtle);border:1px solid var(--color-border);border-radius:999px;height:14px;margin-bottom:18px;position:relative;overflow:hidden}.progress-fill.svelte-krfk0m{background:var(--color-accent);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1)}.progress-text.svelte-krfk0m{font-family:var(--font-mono);letter-spacing:.02em;justify-content:center;align-items:center;font-size:.78rem;display:flex;position:absolute;inset:0}.tabs.svelte-krfk0m{background:var(--bg-subtle);border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:6px;display:flex}.tab.svelte-krfk0m{background:var(--bg-paper);cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:140px;align-items:center;gap:2px;padding:10px 8px;transition:all .15s;display:flex}.tab.svelte-krfk0m:hover{border-color:var(--color-border);transform:translateY(-1px)}.tab.is-active.svelte-krfk0m{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 4px 12px #0000001f}.tab.is-done.svelte-krfk0m:not(.is-active){border-color:#16a34a}.tab-label.svelte-krfk0m{font-family:var(--font-mono);font-size:.85rem;font-weight:600}.tab-desc.svelte-krfk0m{font-family:var(--font-mono);opacity:.7;font-size:.7rem}.tab-check.svelte-krfk0m{color:#fff;background:#16a34a;border-radius:999px;margin-top:2px;padding:0 5px;font-size:.7rem}.panel.svelte-krfk0m{background:var(--bg-paper);border:1px solid var(--color-border);border-radius:16px;padding:24px;box-shadow:0 8px 30px #0000000f}.panel-header.svelte-krfk0m{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.eyebrow.svelte-krfk0m{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--color-border);border-radius:999px;padding:4px 8px;font-size:.72rem}.panel-header.svelte-krfk0m h2:where(.svelte-krfk0m){font-family:var(--font-serif,serif);margin:10px 0 6px;font-size:1.7rem;line-height:1.15}.panel-header.svelte-krfk0m p:where(.svelte-krfk0m){color:var(--text-muted);max-width:52ch;margin:0;font-size:.95rem}.valid.svelte-krfk0m{font-family:var(--font-mono);background:var(--bg-subtle);border:1px solid var(--color-border);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;display:flex}.card.svelte-krfk0m{background:var(--bg-paper);border:1px solid var(--color-border);border-radius:14px;margin-top:16px;padding:18px}.card.pepite.svelte-krfk0m{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#f59e0b33 #f59e0b33 #f59e0b33 #f59e0b;border-left-style:solid;border-left-width:4px}.card-head.svelte-krfk0m{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.card-head.svelte-krfk0m h3:where(.svelte-krfk0m){align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.num.svelte-krfk0m{background:var(--color-accent);color:#fff;font-family:var(--font-mono);border-radius:999px;padding:3px 7px;font-size:.7rem}.ext.svelte-krfk0m{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem;text-decoration:underline}.source.svelte-krfk0m{font-family:var(--font-mono);color:var(--text-muted);margin:4px 0 10px;font-size:.75rem}.prose.svelte-krfk0m{color:var(--text);background:var(--bg-subtle);border:1px solid var(--color-border);border-radius:10px;padding:16px;font-size:1rem;line-height:1.8}.hole.svelte-krfk0m{border-bottom:2px dotted var(--color-accent);min-width:38px;font-family:var(--font-mono);color:var(--color-accent);text-align:center;margin:0 3px;padding:0 6px;font-size:.85rem;font-weight:600;display:inline-block}.chips.svelte-krfk0m{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.chip.svelte-krfk0m{font-family:var(--font-mono);background:var(--bg-paper);border:1px solid var(--color-border);border-radius:999px;padding:4px 8px;font-size:.75rem}.actions.svelte-krfk0m{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.btn.svelte-krfk0m{border:1px solid var(--color-border);background:var(--bg-paper);font-family:var(--font-mono);cursor:pointer;color:var(--text);border-radius:999px;padding:8px 14px;font-size:.82rem;text-decoration:none;transition:all .15s}.btn.svelte-krfk0m:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.btn.primary.svelte-krfk0m{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn.ghost.svelte-krfk0m{background:var(--bg-subtle)}.btn.large.svelte-krfk0m{padding:12px 20px;font-weight:600}.corr.svelte-krfk0m{font-family:var(--font-mono);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-top:12px;padding:12px;font-size:.85rem}.corr.static.svelte-krfk0m{background:var(--bg-subtle)}.diagram.svelte-krfk0m{margin-top:10px}.diag-row.svelte-krfk0m{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem;display:flex}.pill.svelte-krfk0m{background:var(--bg-subtle);border:1px solid var(--color-border);border-radius:999px;padding:6px 10px;font-weight:600}.pill.strong.svelte-krfk0m{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.pill.ok.svelte-krfk0m{color:#fff;background:#16a34a;border-color:#16a34a}.arrow.svelte-krfk0m{color:var(--text-muted)}.diag-q.svelte-krfk0m{font-family:var(--font-mono);color:var(--text-muted);font-size:.8rem}.help.svelte-krfk0m{opacity:.7}.frise.svelte-krfk0m{font-family:var(--font-mono);background:var(--bg-subtle);border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:.85rem;display:flex}.frise.svelte-krfk0m span:where(.svelte-krfk0m){background:var(--bg-paper);border:1px solid var(--color-border);border-radius:999px;padding:4px 8px;font-weight:600}.frise.svelte-krfk0m i:where(.svelte-krfk0m){color:var(--text-muted);font-style:normal}.pepite-head.svelte-krfk0m{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.badge.svelte-krfk0m{font-family:var(--font-mono);background:var(--bg-paper);border:1px solid var(--color-border);border-radius:999px;padding:2px 7px;font-size:.7rem}.steps.svelte-krfk0m{margin:10px 0;padding-left:18px}.dot.svelte-krfk0m{vertical-align:middle;border-radius:999px;width:10px;height:10px;margin-right:6px;display:inline-block}.dot.blue.svelte-krfk0m{background:#2563eb}.dot.red.svelte-krfk0m{background:#dc2626}.dot.green.svelte-krfk0m{background:#16a34a}.q.svelte-krfk0m{border-bottom:1px solid var(--color-border);padding:16px 0}.q.svelte-krfk0m:last-child{border-bottom:0}.input.svelte-krfk0m{border:1px solid var(--color-border);width:100%;font-family:var(--font-mono);border-radius:10px;margin-top:8px;padding:10px 12px}.opts.svelte-krfk0m{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.opt.svelte-krfk0m{background:var(--bg-subtle);border:1px solid var(--color-border);cursor:pointer;font-family:var(--font-mono);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;display:flex}.eval-actions.svelte-krfk0m{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.score.svelte-krfk0m{border:1px solid var(--color-border);border-radius:10px;padding:10px 14px;font-weight:700}.score.ok.svelte-krfk0m{background:#dcfce7;border-color:#16a34a}.score.ko.svelte-krfk0m{background:#fee2e2;border-color:#dc2626}.legal.svelte-krfk0m{font-family:var(--font-mono);color:var(--text-muted);text-align:center;margin-top:16px;font-size:.72rem}.muted.svelte-krfk0m{color:var(--text-muted)}@media (width<=640px){.tabs.svelte-krfk0m{gap:6px}.tab.svelte-krfk0m{flex:100px;padding:8px 6px}.panel.svelte-krfk0m{padding:16px}.panel-header.svelte-krfk0m h2:where(.svelte-krfk0m){font-size:1.4rem}}.layout-reading[data-astro-cid-fwptdppq]{max-width:880px;margin:0 auto;padding:24px}.card[data-astro-cid-fwptdppq]{border:1px solid var(--color-border);background:var(--bg-paper);padding:20px}.badge-effort[data-astro-cid-fwptdppq]{font-family:var(--font-mono);background:var(--bg-subtle);border:1px solid var(--color-border);padding:4px 8px;font-size:.75rem}
