.aaf{--ink:hsl(var(--foreground));--muted:hsl(var(--muted-foreground));--rule:hsl(var(--border));--paper:hsl(var(--background));--sheet:hsl(var(--card));--blue:hsl(var(--primary));--on-blue:hsl(var(--primary-foreground));--mist:hsl(var(--accent));--seal-ink:hsl(var(--seal));--e-in:cubic-bezier(.22,.8,.24,1);--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,monospace;container-type:inline-size;margin:0;min-width:0}.aaf-card{position:relative;overflow:hidden;border:1px solid var(--rule);border-radius:8px;background:var(--sheet);color:var(--ink);box-shadow:0 1px 2px 0 rgb(0 0 0/.05)}.aaf-card *,.aaf-card :after,.aaf-card :before{box-sizing:border-box}.aaf-card p{margin:0}.aaf-rail{display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;padding:0 8px 0 16px;border-bottom:1px solid var(--rule)}.aaf-rail-l{font:500 11px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.aaf-pp{display:inline-flex;align-items:center;gap:6px;min-width:44px;min-height:44px;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--blue);font:600 13px/1 var(--sans);cursor:pointer}.aaf-pp:hover{background:var(--mist)}.aaf-pp:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.aaf-progress{position:relative;height:2px;background:var(--rule)}.aaf-progress-bar{position:absolute;inset:0;transform-origin:left center;transform:scaleX(0);background:var(--blue);animation:aaf-progress linear forwards}.aaf-card[data-playing=false] .aaf-progress-bar{animation-play-state:paused}@keyframes aaf-progress{to{transform:scaleX(1)}}.aaf-stage{padding:16px;background:var(--paper)}.aaf-window{position:relative;display:flex;flex-direction:column;height:520px;overflow:hidden;border:1px solid var(--rule);border-radius:8px;background:var(--sheet)}@container (min-width: 520px){.aaf-window{height:430px}}.aaf-bar{display:flex;align-items:center;gap:10px;height:36px;flex:none;padding:0 12px;border-bottom:1px solid var(--rule);font:500 12px/1 var(--sans);color:var(--muted)}.aaf-bar-dots{display:inline-flex;gap:5px}.aaf-bar-dots i{width:7px;height:7px;border-radius:50%;background:var(--rule)}.aaf-bar-t{flex:1;min-width:0}.aaf-bar-s{opacity:0;font-family:var(--mono);font-size:11px;color:var(--blue);transition:opacity .3s;white-space:nowrap}.aaf-bar-s:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--blue);vertical-align:1px}.aaf-bar-s[data-on]{opacity:1}.aaf-connect{display:flex;flex:1;flex-direction:column;justify-content:center;gap:12px;padding:20px}.aaf-connect-h{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.aaf-connect-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}.aaf-seal{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1.5px solid var(--seal-ink);border-radius:50%;color:var(--seal-ink);font:600 18px/1 var(--serif)}.aaf-connect-n{display:flex;flex-direction:column;gap:2px;min-width:0}.aaf-connect-n b{font:600 16px/1.2 var(--serif)}.aaf-connect-n small{font:400 12.5px/1.3 var(--sans);color:var(--muted)}.aaf-connect-b{position:relative;display:inline-grid}.aaf-connect-add,.aaf-connect-done{grid-area:1/1;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:6px;font:600 13px/1 var(--sans);white-space:nowrap}.aaf-connect-add{background:var(--blue);color:var(--on-blue);opacity:0}.aaf-connect-done{border:1px solid var(--blue);color:var(--blue)}.aaf-card[data-playing=true] .aaf-connect[data-now] .aaf-connect-add{animation:aaf-press 1.7s var(--e-in) .2s both}.aaf-card[data-playing=true] .aaf-connect[data-now] .aaf-connect-done{animation:aaf-in .4s var(--e-in) 1.7s both}.aaf-card[data-playing=true] .aaf-connect[data-now] .aaf-connect-row{animation:aaf-rise .5s var(--e-in) both}.aaf-chat{display:flex;flex:1;min-height:0;flex-direction:column;justify-content:flex-end;gap:10px;padding:12px;overflow:hidden}.aaf-msg{max-width:88%;padding:10px 12px;border-radius:10px;font:400 14px/1.45 var(--sans)}.aaf-user{align-self:flex-end;background:var(--mist);color:var(--ink);border-bottom-right-radius:3px}.aaf-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:400 12px/1 var(--sans);color:var(--muted)}.aaf-tools-l{margin-right:2px}.aaf-chip{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);font:500 11.5px/1 var(--mono);color:var(--blue)}.aaf-chip:before{content:"✓";margin-right:5px;font-family:var(--sans)}.aaf-answer{flex:none;padding:12px 12px 10px;border:1px solid var(--rule);border-left:3px solid var(--blue);border-radius:6px;background:var(--sheet)}.aaf-head{font:600 17px/1.25 var(--serif)}.aaf-rows{margin:8px 0 0;padding:0;list-style:none;border-top:1px solid var(--rule)}.aaf-row{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:6px 0;border-bottom:1px solid var(--rule)}@container (min-width: 520px){.aaf-row{grid-template-columns:150px minmax(0,1fr);gap:12px}}.aaf-loc{font:500 11.5px/1.4 var(--mono);color:var(--muted)}.aaf-row-t{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font:400 13.5px/1.35 var(--sans)}.aaf-row-t b{font-weight:600}.aaf-row-t small{font:400 12px/1.3 var(--sans);color:var(--muted)}.aaf-pill{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:4px;font:600 11px/1 var(--sans)}.aaf-pill[data-outcome=verplicht]{background:var(--ink);color:var(--paper)}.aaf-pill[data-outcome=waarschijnlijk]{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}.aaf-pill[data-outcome=van-toepassing]{background:var(--mist);color:var(--blue)}.aaf-src{margin-top:8px!important;font:400 12px/1.4 var(--sans);color:var(--ink)}.aaf-src span{font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:4px}.aaf-note{margin-top:2px!important;font:400 11.5px/1.4 var(--sans);color:var(--muted)}.aaf-book{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}.aaf-book-t{display:flex;flex-direction:column;gap:2px;min-width:0}.aaf-book-t b{font:600 15px/1.25 var(--serif)}.aaf-book-t small{font:400 12px/1.3 var(--sans);color:var(--muted)}.aaf-book-a{flex:none;display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:6px;background:var(--blue);color:var(--on-blue);font:600 12.5px/1 var(--sans)}.aaf-card[data-playing=true] .aaf-user[data-now]{animation:aaf-rise .6s var(--e-in) .15s both}.aaf-card[data-playing=true] .aaf-tools[data-now] .aaf-chip{animation:aaf-rise .4s var(--e-in) calc(.3s + var(--i, 0) * .7s) both}.aaf-card[data-playing=true] .aaf-tools[data-now] .aaf-tools-l{animation:aaf-in .3s var(--e-in) both}.aaf-card[data-playing=true] .aaf-answer[data-now]{animation:aaf-rise .5s var(--e-in) both}.aaf-card[data-playing=true] .aaf-answer[data-now] .aaf-row{animation:aaf-rise .45s var(--e-in) calc(.7s + var(--i, 0) * .75s) both}.aaf-card[data-playing=true] .aaf-answer[data-now] .aaf-src{animation:aaf-in .5s var(--e-in) 3.9s both}.aaf-card[data-playing=true] .aaf-answer[data-now] .aaf-note{animation:aaf-in .5s var(--e-in) 4.4s both}.aaf-card[data-playing=true] .aaf-follow[data-now]{animation:aaf-rise .5s var(--e-in) .1s both}.aaf-card[data-playing=true] .aaf-tools-late[data-now]{animation:aaf-in .4s var(--e-in) 1s both}.aaf-card[data-playing=true] .aaf-book[data-now]{animation:aaf-rise .5s var(--e-in) 1.8s both}.aaf-end{position:absolute;left:32px;right:32px;top:50%;display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--rule);border-top:3px solid var(--blue);border-radius:8px;background:var(--sheet);box-shadow:0 12px 32px -12px rgb(17 26 39/.35);transform:translateY(-62%)}.aaf-end-h{font:600 22px/1.2 var(--serif)}.aaf-end-p{font:400 14px/1.5 var(--sans);color:var(--ink)}.aaf-end-url{display:block;overflow-x:auto;padding:8px 10px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);font:500 12.5px/1.3 var(--mono);white-space:nowrap}.aaf-end-a{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.aaf-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:6px;background:var(--blue);color:var(--on-blue);font:600 14.5px/1 var(--sans);text-decoration:none}.aaf-btn:hover{opacity:.9}.aaf-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.aaf-free{font:400 13px/1.3 var(--sans);color:var(--muted)}.aaf-card[data-playing=true] .aaf-end[data-now]{animation:aaf-pop .6s var(--e-in) .2s both}.aaf-card[data-beat="5"] .aaf-window{opacity:.45;transition:opacity .4s}.aaf-ledger{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.aaf-ledger li+li{border-left:1px solid var(--rule)}.aaf-ledger button{display:flex;width:100%;min-height:56px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;border:0;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.aaf-ledger button:hover{background:var(--mist)}.aaf-ledger button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.aaf-ledger-n{font:500 11px/1 var(--mono)}.aaf-ledger-t{display:none;font:500 12px/1.25 var(--sans)}.aaf-ledger button[data-state=now]{color:var(--ink);box-shadow:inset 0 2px 0 var(--blue)}.aaf-ledger button[data-state=now] .aaf-ledger-n{color:var(--blue)}.aaf-ledger button[data-state=done]{color:var(--ink)}@container (min-width: 520px){.aaf-ledger-t{display:block}}.aaf-text{margin-top:10px;font:400 14px/1.55 var(--sans)}.aaf-text summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--blue)}.aaf-text ol{margin:6px 0 0;padding-left:20px;color:var(--ink)}.aaf-text li+li{margin-top:6px}@keyframes aaf-in{0%{opacity:0}to{opacity:1}}@keyframes aaf-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes aaf-pop{0%{opacity:0;transform:translateY(-58%) scale(.98)}to{opacity:1;transform:translateY(-62%)}}@keyframes aaf-press{0%{opacity:0;transform:translateY(4px)}20%{opacity:1;transform:none}70%{opacity:1;transform:scale(.96)}85%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.aaf-card *,.aaf-card :after,.aaf-card :before{animation:none!important;transition:none!important}.aaf-progress-bar{display:none}}@media print{.aaf{display:none}}