:root{color-scheme:light;--bg: #f3f2ef;--surface: #fff;--ink: #1c1b1a;--muted: #5e5c59;--line: #e4e1db;--fill: #1c1b1a;--fill-ink: #fff;--radius: 16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);line-height:1.45}a{color:inherit}button,summary{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wrap{width:min(100%,40rem);margin:0 auto;padding:1.5rem 1.25rem 3rem}h1{margin:.35rem 0 0;font-size:1.75rem;font-weight:560;letter-spacing:-.02em;line-height:1.2}h2{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.kicker,.hint{margin:0;color:var(--muted);font-size:.9375rem}.lede{margin:.75rem 0 0;font-size:1.0625rem;max-width:36rem}.stack{display:flex;flex-direction:column;gap:.75rem;margin-top:1.75rem}.choice,.text-btn{display:flex;width:100%;min-height:48px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.choice{flex-direction:column;justify-content:center;gap:.15rem;padding:.9rem 1rem}.choice strong{font-size:1.0625rem;font-weight:600}.choice span{color:var(--muted);font-size:.9375rem}.choice:disabled{opacity:.55;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.steps{list-style:none;margin:1.75rem 0 0;padding:0}.step{display:grid;grid-template-columns:24px 1fr;column-gap:12px;min-height:48px;position:relative}.step:not(:last-child){padding-bottom:8px}.step:not(:last-child):before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--line)}.step.is-done:not(:last-child):before{background:var(--ink)}.mark{width:24px;height:24px;margin-top:12px;border-radius:50%;border:2px solid var(--line);background:transparent;display:grid;place-items:center}.step.is-done .mark{border-color:var(--ink);background:var(--ink)}.step.is-done .mark:after{content:"";width:6px;height:10px;margin-top:-2px;border-right:2px solid var(--fill-ink);border-bottom:2px solid var(--fill-ink);transform:rotate(45deg)}.step.is-active .mark{border-color:var(--ink)}.step-label{margin:0;padding:12px 0;font-size:1.0625rem;color:var(--muted)}.step.is-active .step-label,.step.is-done .step-label{color:var(--ink);font-weight:600}.mark-spin{width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}.actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 1rem;border:0;border-radius:14px;background:var(--fill);color:var(--fill-ink);font:inherit;font-weight:600;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:.18em}.handoff{transition:opacity .2s linear}.note{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line)}.note h2{font-size:1.25rem;margin:0}@media (prefers-reduced-motion: reduce){.mark-spin{animation:none;border-top-color:var(--ink)}.handoff{transition:none}}.places{list-style:none;margin:1.5rem 0 0;padding:0}.place{padding:1.35rem 0;border-top:1px solid var(--line)}.place:last-child{border-bottom:1px solid var(--line)}.rank{color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums;margin:0 0 .35rem}.place-type{margin:.2rem 0 0;color:var(--muted);font-size:.9375rem}.match-chain{margin:1rem 0 0;padding:.85rem 1rem;background:var(--bg);border:1px solid var(--line);border-radius:12px}.match-chain-heading{margin:0 0 .65rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.match-chain-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.match-chain-step{display:flex;gap:.65rem;align-items:flex-start}.match-chain-num{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--fill);color:var(--fill-ink);font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.match-chain-title{margin:0;font-size:.8125rem;font-weight:600}.match-chain-body{margin:.15rem 0 0;font-size:.875rem;color:var(--muted);line-height:1.35}.pitch-label{margin:1rem 0 0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.action{margin:.55rem 0 0;font-size:1.0625rem;line-height:1.4}.why,.next{margin:.7rem 0 0;color:var(--muted);font-size:.9375rem}.next strong{font-weight:600;color:var(--ink)}.contact{margin-top:.85rem}summary.contact-toggle{display:inline-flex;width:fit-content;min-height:48px;align-items:center;gap:.55rem;margin-top:.35rem;padding:0 1rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;list-style:none;cursor:pointer}summary.contact-toggle::-webkit-details-marker{display:none}summary.contact-toggle:after{content:"";width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}details[open] summary.contact-toggle:after{transform:rotate(225deg) translateY(-1px)}.contact-body{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem .15rem .15rem;font-size:.9375rem}.contact-body a{text-underline-offset:.15em}.text-btn{width:auto;display:inline-flex;align-items:center;min-height:48px;padding:0 .2rem;background:transparent;border:0;text-decoration:underline;text-underline-offset:.18em}.production-cta{margin-top:2rem;padding:1.25rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.production-cta-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:620}.production-cta-lede{margin:0 0 1rem;color:var(--muted);font-size:.95rem}.show-more{justify-content:center;width:100%;margin-top:.5rem;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;font-weight:560;color:var(--ink)}.again{margin-top:1.75rem}.error-box{margin-top:1rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:.9375rem}.setup-hint{margin-top:1rem;color:var(--muted);font-size:.9375rem}
