.af-teaser{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-accent) 35%,transparent)}.af-start{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;min-height:3.75rem;padding:1rem 2rem;border-radius:var(--radius);border:0;cursor:pointer;font:inherit;font-size:1.125rem;font-weight:700;background:var(--c-accent);color:var(--c-on-primary);transition:transform .25s cubic-bezier(.2,.8,.25,1)}.af-start[hidden]{display:none}@media(min-width:640px){.af-start{width:auto;min-width:18rem}}.af-start:hover,.af-start:focus-visible{transform:translateY(-2px)}.af-start:focus-visible{outline:2px solid var(--c-bg);outline-offset:3px}.af-arrow{display:inline-block;transition:transform .25s cubic-bezier(.2,.8,.25,1)}.af-start:hover .af-arrow,.af-start:focus-visible .af-arrow{transform:translate(5px)}.af-sweep{position:absolute;inset:0;pointer-events:none;opacity:0;transform:translate(-100%);background:linear-gradient(105deg,transparent 38%,color-mix(in srgb,var(--c-accent) 35%,transparent) 50%,transparent 62%)}.af-armed .af-teaser-in,.af-teaser.af-armed{opacity:0;transform:translateY(14px)}.af-teaser.af-armed .af-chip{opacity:.3;transform:translateY(6px)}.af-teaser.af-armed.af-seen{animation:af-rise .6s cubic-bezier(.2,.8,.25,1) forwards}.af-teaser.af-armed.af-seen .af-sweep{animation:af-run 1.1s .45s cubic-bezier(.4,0,.2,1) forwards}.af-teaser.af-armed.af-seen .af-chip{animation:af-chip .45s calc(.8s + var(--i) * .2s) cubic-bezier(.2,.8,.25,1) forwards}@keyframes af-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes af-run{0%{opacity:1;transform:translate(-100%)}90%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes af-chip{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.af-teaser.af-armed,.af-teaser.af-armed .af-chip{opacity:1;transform:none;animation:none!important}.af-sweep{display:none}.af-start,.af-arrow{transition:none}}.af-btn[hidden]{display:none}.af-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.5rem;border-radius:var(--radius);font:inherit;font-weight:600;text-align:center;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:transform .25s cubic-bezier(.2,.8,.25,1),background-color .2s,border-color .2s}.af-btn:hover:not([disabled]){transform:translateY(-1px)}.af-btn-primary{background:var(--c-accent-deep);color:var(--c-on-primary)}.af-btn-ghost{background:var(--c-bg);color:var(--c-fg);border-color:color-mix(in srgb,var(--c-fg) 25%,transparent)}.af-btn-ghost:hover:not([disabled]){border-color:var(--c-accent-deep)}.af-btn[disabled]{opacity:.45;cursor:not-allowed}.af-card{background:var(--c-bg);border:1px solid color-mix(in srgb,var(--c-fg) 12%,transparent);border-radius:var(--radius);padding:1.25rem;min-width:0}@media(min-width:640px){.af-card{padding:2rem}}.af-progress{font-size:.875rem;font-weight:600;color:var(--c-muted)}.af-bar{margin-top:.5rem;height:3px;background:color-mix(in srgb,var(--c-fg) 12%,transparent)}.af-bar>span{display:block;height:100%;background:var(--c-accent-deep);transition:width .3s cubic-bezier(.2,.8,.25,1)}.af-q{scroll-margin-top:8rem;margin-top:1.25rem;font-family:var(--font-heading),sans-serif;font-size:1.5rem;font-weight:300;line-height:1.25;outline:none}@media(min-width:640px){.af-q{font-size:1.875rem}}.af-hint{margin-top:.5rem;color:var(--c-muted)}.af-tiles{margin-top:1.25rem;display:grid;gap:.625rem}@media(min-width:640px){.af-tiles{grid-template-columns:1fr 1fr}}.af-tile{display:flex;align-items:flex-start;gap:.75rem;width:100%;min-height:3.5rem;padding:.85rem 1rem;text-align:left;font:inherit;line-height:1.35;color:var(--c-fg);background:var(--c-bg);cursor:pointer;border:1px solid color-mix(in srgb,var(--c-fg) 20%,transparent);border-radius:var(--radius);transition:border-color .2s,background-color .2s;overflow-wrap:anywhere}.af-tile:hover{border-color:var(--c-accent-deep)}.af-tile[aria-pressed=true]{border-color:var(--c-accent-deep);background:var(--c-accent-soft);box-shadow:inset 0 0 0 1px var(--c-accent-deep)}.af-check{flex:none;margin-top:.1rem;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid color-mix(in srgb,var(--c-fg) 40%,transparent);border-radius:2px;color:transparent}.af-tile[aria-pressed=true] .af-check{background:var(--c-accent-deep);border-color:var(--c-accent-deep);color:var(--c-bg)}.af-msg{margin-top:.75rem;min-height:1.5rem;font-size:.9375rem;font-weight:600;color:var(--c-accent-deep)}.af-nav{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.af-nav .af-btn{flex:1 1 9rem}@media(min-width:640px){.af-nav .af-btn{flex:0 0 auto;min-width:11rem}}.af-enter{animation:af-in .3s cubic-bezier(.2,.8,.25,1)}@keyframes af-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.af-enter{animation:none}.af-bar>span,.af-tile,.af-btn{transition:none}}.af-result-lead{margin-top:.75rem;max-width:65ch;line-height:1.65;font-size:1.0625rem}.af-focus{margin-top:1.5rem;border:1px solid var(--c-accent-deep);background:var(--c-accent-soft);border-radius:var(--radius);padding:1.25rem}.af-tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent-deep)}.af-focus h4{margin-top:.4rem;font-family:var(--font-heading),sans-serif;font-size:1.375rem;font-weight:600;line-height:1.3}.af-focus p{margin-top:.5rem;line-height:1.6;max-width:65ch}.af-list{margin-top:1.25rem;padding:0;list-style:none;border-top:1px solid color-mix(in srgb,var(--c-fg) 12%,transparent)}.af-list li{padding:.6rem 0;border-bottom:1px solid color-mix(in srgb,var(--c-fg) 12%,transparent);line-height:1.5}.af-note{margin-top:1.25rem;padding:1rem 1.25rem;border-left:3px solid var(--c-accent-deep);background:var(--c-surface);line-height:1.55}.af-cards{margin-top:1.5rem;display:grid;gap:1rem;list-style:none;padding:0}@media(min-width:640px){.af-cards{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.af-cards{grid-template-columns:1fr 1fr 1fr}}.af-rc{display:flex;flex-direction:column;min-width:0;border:1px solid color-mix(in srgb,var(--c-fg) 12%,transparent);border-radius:var(--radius);overflow:hidden;background:var(--c-bg)}.af-rc.is-entry{border-color:var(--c-accent-deep)}.af-rc img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.af-rc-body{display:flex;flex:1;flex-direction:column;padding:1rem 1.125rem 1.25rem}.af-rc h4{margin-top:.35rem;font-family:var(--font-heading),sans-serif;font-size:1.25rem;font-weight:600}.af-rc p{margin-top:.5rem;line-height:1.55;color:color-mix(in srgb,var(--c-fg) 85%,transparent)}.af-rc a{margin-top:auto;padding-top:.75rem;display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.af-cta{margin-top:1.75rem;display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.af-cta{flex-direction:row;flex-wrap:wrap}}.af-end{margin-top:1.5rem;max-width:65ch;line-height:1.65;color:var(--c-muted);font-size:.9375rem}.af-reset{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem}
