.app-shell{--agent-w:0px}.app-shell[data-agent=open]{--agent-w:380px}.app-shell[data-rail=on]{--column-w:56px}.app-shell[data-rail=on] .app-column-row span,.app-shell[data-rail=on] .app-column-heading{display:none}.app-shell[data-rail=on] .app-column-row{justify-content:center;padding:0}.app-shell[data-rail=on] .app-column-group+.app-column-group{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}.app-column{transition:width var(--t-slow) var(--glide)}.app-content{transition:padding var(--t-slow) var(--glide)}.app-ctxbar-brand{transition:width var(--t-slow) var(--glide)}@media (prefers-reduced-motion:reduce){.app-column,.app-content,.app-ctxbar-brand,.agent-panel{transition-duration:1ms;animation-duration:1ms}}.app-shell[data-agent=open] .app-content{padding-right:calc(var(--agent-w) + var(--chrome-gap) * 2)}.agent-panel{z-index:20;top:calc(var(--above-shell) + var(--chrome-gap) * 2 + var(--ctxbar-h));right:var(--chrome-gap);bottom:var(--chrome-gap);width:var(--agent-w);border-radius:var(--r-chrome);background:var(--glass-fill);-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);border:1px solid var(--glass-edge);min-height:0;box-shadow:var(--shadow-float);animation:agent-in var(--t-slow) var(--glide) both;flex-direction:column;display:flex;position:fixed;overflow:hidden}.agent-panel[hidden]{display:none}@keyframes agent-in{0%{opacity:0;transform:translate(14px)}}.agent-panel:focus-visible{outline:none}.agent-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:4px;padding:10px 10px 10px 16px;display:flex}.agent-head-title{letter-spacing:-.01em;min-width:0;color:var(--t1);flex:1;font-size:13px;font-weight:600}.agent-head-btn{border-radius:var(--r-xs);width:30px;height:30px;color:var(--t3);cursor:pointer;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0;border:none;flex:none;place-items:center;display:grid}.agent-head-btn:hover{background:color-mix(in srgb, var(--t1) 7%, transparent);color:var(--t1)}.agent-head-btn.app-on{background:var(--ac-soft);color:var(--ac-text)}.agent-chat{flex-direction:column;flex:1;min-height:0;display:flex}.agent-scroll{overscroll-behavior:contain;gap:var(--s-4);flex-direction:column;flex:1;min-height:0;padding:16px;display:flex;overflow:hidden auto}.agent-composer{align-items:flex-end;gap:var(--s-2);border:1px solid var(--line);background:var(--surface);transition:border-color var(--t-fast) var(--ease-out);border-radius:20px;flex:none;margin:0 12px 4px;padding:6px 6px 6px 14px;display:flex}.agent-composer:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.agent-composer-input{min-width:0;font:inherit;color:var(--t1);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:160px;padding:6px 0;font-size:13.5px;line-height:1.45}.agent-composer-input::placeholder{color:var(--t3)}.agent-send{background:var(--grad-accent);width:30px;height:30px;color:var(--on-accent);cursor:pointer;transition:opacity var(--t-fast) var(--ease-out);border:none;border-radius:999px;flex:none;place-items:center;display:grid}.agent-send:disabled{opacity:.4;cursor:default}.agent-history{flex:1;min-height:0;padding:10px;overflow-y:auto}.agent-history-wait{justify-content:center;align-items:center;gap:var(--s-2);color:var(--t3);padding:40px 20px;display:flex}.agent-spin{animation:1s linear infinite agent-spin}@keyframes agent-spin{to{transform:rotate(360deg)}}.agent-history-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.agent-history-row{border-radius:var(--r-sm);align-items:stretch;gap:2px;display:flex}.agent-history-row:hover{background:color-mix(in srgb, var(--t1) 5%, transparent)}.agent-history-row.app-on{background:var(--ac-soft)}.agent-history-open{align-items:flex-start;gap:var(--s-3);min-width:0;font:inherit;color:var(--t2);text-align:left;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;flex:1;padding:9px 10px;display:flex}.agent-history-open svg{color:var(--t3);flex:none;margin-top:2px}.agent-history-body{flex:1;min-width:0}.agent-history-title{color:var(--t1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.agent-history-meta{color:var(--t3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;display:block;overflow:hidden}.agent-history-row.app-on .agent-history-meta{color:var(--ac-text)}.agent-history-del{width:30px;color:var(--t3);cursor:pointer;border-radius:var(--r-sm);opacity:0;transition:opacity var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0;border:none;flex:none;place-items:center;display:grid}.agent-history-row:hover .agent-history-del,.agent-history-del:focus-visible{opacity:1}.agent-history-del:hover{color:var(--bad)}@media (hover:none){.agent-history-del{opacity:.7}}.agent-history-search{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--t3);align-items:center;gap:8px;margin:0 0 8px;padding:7px 10px;display:flex}.agent-history-search input{min-width:0;font:inherit;color:var(--t1);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.agent-history-note{color:var(--t3);margin:6px 4px 10px;font-size:12px}.agent-history-undo{border-radius:var(--r-sm);background:color-mix(in srgb, var(--t1) 6%, transparent);color:var(--t2);justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;padding:6px 6px 6px 12px;font-size:12.5px;display:flex}.agent-entry.app-on{background:var(--ac-soft);color:var(--ac-text)}.app-railtoggle{width:100%;height:30px;margin-top:var(--s-2);border-radius:var(--r-xs);color:var(--chrome-t2);cursor:pointer;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0;border:none;flex:none;place-items:center;display:grid}.app-railtoggle:hover{background:color-mix(in srgb, var(--chrome-t1) 8%, transparent);color:var(--chrome-t1)}.app-railtoggle:disabled{opacity:.35;cursor:default}@media (max-width:760px){.app-shell[data-agent=open] .app-content{padding-right:var(--pad)}.agent-panel{top:var(--above-shell);background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;padding-bottom:env(safe-area-inset-bottom);z-index:30;animation:agent-in-phone var(--t-slow) var(--glide) both;border:none;border-radius:0;bottom:0;left:0;right:0}@keyframes agent-in-phone{0%{opacity:0;transform:translateY(18px)}}.agent-head{padding-left:14px}}.agent-scroll .chat-body{overflow-wrap:anywhere}.agent-scroll .chat-body pre{max-width:100%;overflow-x:auto}.agent-scroll .chat-card-grid{grid-template-columns:minmax(0,1fr)}.app-shell[data-rail=on] .app-ctxbar-brand{width:auto;padding-left:var(--pad-inner)}.agent-composer .agent-send{margin-bottom:1px}.buddy-disclaimer{text-align:center;color:var(--t3);margin:0 12px 10px;font-size:11px}.buddy-actions{align-items:center;gap:2px;margin-top:6px;display:flex}.buddy-action{width:28px;height:28px;color:var(--t3);cursor:pointer;transition:color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);background:0 0;border:none;border-radius:8px;place-items:center;display:grid}.buddy-action:hover{color:var(--t1);background:color-mix(in srgb, var(--t1) 7%, transparent)}.buddy-action.app-on{color:var(--ac-text);background:var(--ac-soft)}.buddy-thanks{color:var(--t3);margin-left:6px;font-size:11.5px}.buddy-error{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.buddy-error .buddy-action{margin-left:auto}.buddy-intro{text-align:left;border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface));width:100%;color:var(--t2);border-radius:14px;padding:12px 14px;font-size:12.5px}.buddy-intro strong{color:var(--t1);margin-bottom:4px;font-size:13.5px;display:block}.buddy-intro ul{margin:0 0 6px;padding-left:18px}.buddy-intro li{margin:2px 0}.buddy-intro p{margin:0 0 8px}.agent-scroll .chat-body table{border-collapse:collapse;max-width:100%;margin:0 0 10px;font-size:12.5px;display:block;overflow-x:auto}.agent-scroll .chat-body th,.agent-scroll .chat-body td{border:1px solid var(--line);text-align:left;padding:4px 8px}.agent-scroll .chat-body a{color:var(--ac-text);text-decoration:underline}.buddy-list{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:8px;overflow:hidden}.buddy-list-head{color:var(--t2);border-bottom:1px solid var(--line);padding:8px 12px;font-size:11.5px;font-weight:700}.buddy-list-row{color:var(--t1);transition:background var(--t-fast) var(--ease-out);flex-direction:column;gap:1px;padding:8px 12px;text-decoration:none;display:flex}.buddy-list-row+.buddy-list-row{border-top:1px solid var(--line)}.buddy-list-row:hover{background:color-mix(in srgb, var(--t1) 4%, transparent)}.buddy-list-main{font-size:13px;font-weight:600}.buddy-list-meta{color:var(--t3);font-size:11.5px}.buddy-review-grade{color:var(--t1);margin:0 0 8px;font-size:13px;font-weight:700}.buddy-review-feedback{background:var(--surface);white-space:pre-wrap;color:var(--t1);border-radius:10px;max-height:240px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;overflow-y:auto}.buddy-draft-facts{color:var(--t3);flex-wrap:wrap;gap:6px 12px;margin:8px 0 4px;font-size:11.5px;display:flex}.buddy-draft-stages{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.buddy-draft-stages .ms-plain-n{align-items:center;gap:6px;margin-bottom:6px;display:flex}.buddy-draft-optional{color:var(--t3);border:1px solid var(--line);border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:600}.buddy-draft-note{color:var(--t3);margin:10px 0 0;font-size:11.5px}.buddy-opzet-kader{background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0;padding:10px 12px;font-size:12.5px;display:grid}.buddy-opzet-kader>div{display:contents}.buddy-opzet-kader dt{color:var(--t3);text-transform:uppercase;letter-spacing:.04em;padding-top:2px;font-size:11px;font-weight:600}.buddy-opzet-kader dd{color:var(--t1);margin:0;line-height:1.45}.buddy-opzet-stage-desc{color:var(--t2);margin:-2px 0 6px;font-size:12px;line-height:1.45}.buddy-opzet-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.buddy-opzet-items>li{background:var(--surface);border:1px solid var(--ac-line);border-radius:9px;flex-direction:column;gap:1px;padding:7px 10px;display:flex}.buddy-opzet-item-title{color:var(--t1);font-size:12.5px;font-weight:600}.buddy-opzet-why{color:var(--t2);font-size:11.5px;line-height:1.45}.buddy-opzet .card-row,.buddy-voorstel .card-row{flex-wrap:wrap;justify-content:flex-start}.buddy-opzet .card-row button,.buddy-voorstel .card-row button{white-space:nowrap}.buddy-voorstel-lijst{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.buddy-voorstel-lijst>li{background:var(--surface);border:1px solid var(--ac-line);transition:opacity var(--t-fast) var(--ease-out);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.buddy-voorstel-lijst>li.buddy-voorstel-uit{opacity:.55}.buddy-voorstel-lijst>li .app-switch{flex:none}.buddy-voorstel-tekst{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.buddy-voorstel-kop{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.buddy-voorstel-soort{background:var(--ac-soft);color:var(--ac-text);border-radius:6px;padding:1px 7px;font-size:10.5px;font-weight:600}.buddy-voorstel-remove{background:color-mix(in srgb, var(--t3) 14%, transparent);color:var(--t2)}.buddy-voorstel-plek{color:var(--t3);font-size:11px}.buddy-voorstel-overgeslagen{color:var(--t3);margin:6px 0 0;padding-left:16px;font-size:11.5px}.buddy-list-quote{color:var(--t2);margin-top:2px;font-size:12px;line-height:1.45}.buddy-list-main svg{vertical-align:baseline;color:var(--accent);margin-right:6px;display:inline-block}.agent-scroll .chat-body a.buddy-open,.agent-scroll .buddy-vondst a.buddy-open{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:var(--r-pill);background:var(--surface);max-width:100%;color:var(--t1);vertical-align:middle;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);align-items:center;gap:7px;margin:2px 0;padding:5px 12px 5px 10px;font-size:12.5px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.agent-scroll .chat-body a.buddy-open:hover,.agent-scroll .buddy-vondst a.buddy-open:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:var(--ac-soft)}.buddy-open svg{color:var(--accent);flex:none}.buddy-open span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.buddy-evidence{margin-top:10px}.buddy-evidence-toggle{border:1px solid var(--line);border-radius:var(--r-pill);font:inherit;color:var(--t3);cursor:pointer;transition:color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);background:0 0;align-items:center;gap:5px;padding:4px 11px 4px 8px;font-size:11.5px;display:inline-flex}.buddy-evidence-toggle:hover,.buddy-evidence-toggle.app-on{color:var(--t1);border-color:color-mix(in srgb, var(--t1) 22%, var(--line))}.buddy-evidence-toggle svg{transition:transform var(--t-fast) var(--ease-out)}.buddy-evidence-toggle.app-on svg{transform:rotate(90deg)}.buddy-evidence-body{margin-top:2px}.buddy-vondsten{gap:14px;display:grid}.buddy-vondsten ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.buddy-vondsten-kop{color:var(--t2);margin:0 0 8px;font-size:11.5px;font-weight:700}.buddy-vondst{justify-items:start;gap:3px;min-width:0;display:grid}.buddy-vondst-meta{color:var(--t3);font-size:11.5px}.buddy-vondst-zin{color:var(--t2);font-size:12.5px;line-height:1.45}.buddy-vondsten-leeg{color:var(--t2);margin:0;font-size:13px;line-height:1.5}.buddy-stand{color:var(--t3);align-items:center;gap:5px;margin-bottom:4px;font-size:11.5px;font-weight:600;display:inline-flex}.buddy-stand svg{color:var(--accent)}.agent-scroll .chat-body .buddy-kopje{color:var(--t2);margin:0 0 6px;font-size:11.5px;font-weight:700;line-height:1.4}.agent-scroll .chat-body *+.buddy-kopje{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.buddy-denkmee{border:1px solid var(--line);border-radius:var(--r-pill);font:inherit;color:var(--t2);cursor:pointer;transition:color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);background:0 0;align-items:center;gap:6px;margin-top:10px;padding:5px 12px 5px 10px;font-size:12px;font-weight:600;display:inline-flex}.buddy-denkmee:hover{color:var(--t1);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--ac-soft)}.buddy-denkmee svg{color:var(--accent)}
.app-fx{--fx-gap:var(--s-5);gap:var(--fx-gap);flex-direction:column;min-width:0;display:flex}.app-fx-rail{top:var(--chrome-top,0px);z-index:5;align-items:center;gap:var(--s-4) var(--s-5);padding:var(--s-3) var(--s-5);border-radius:var(--rcard-lg);background:var(--glass-fill);border:1px solid var(--glass-edge);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky}.app-lesson .app-fx-rail{top:0}.app-form-card{border-radius:var(--r-xl);padding:clamp(22px,3.2vw,34px)}.app-form-card .app-fx-rail{top:var(--s-3);background:color-mix(in srgb, var(--surface) 92%, transparent)}.app-form-card .app-fx-intro{font-size:calc(15.5px * var(--type,1));letter-spacing:0}.app-ass-in-lesson,.app-ass-in-lesson form{gap:var(--s-4);flex-direction:column;display:flex}.app-fx-count{font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:baseline;gap:1px;display:flex}.app-fx-count b{color:var(--t1);font-size:21px;font-weight:700;line-height:1}.app-fx-count i{color:var(--t3);font-size:13px;font-style:normal}.app-fx-mid{flex-direction:column;gap:7px;min-width:0;display:flex}.app-fx-say{color:var(--t2);white-space:nowrap;text-overflow:ellipsis;transition:color .3s var(--ease-out);margin:0;font-size:13px;font-weight:600;overflow:hidden}.app-fx-privacy{color:var(--t3);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.app-fx-save{color:var(--t3);grid-column:1/-1;margin:0;font-size:11.5px}@media (max-width:720px){.app-fx-rail{grid-template-columns:auto minmax(0,1fr)}.app-fx-privacy{grid-column:1/-1}}.app-fx-intro{font-size:var(--fs-lede-h);letter-spacing:-.012em;color:var(--t2);text-wrap:pretty;margin:0;line-height:1.5}.app-fx-panel>*{animation:up .34s var(--ease-out) both}.app-fx-panel>:first-child{animation-delay:20ms}.app-fx-panel>:nth-child(2){animation-delay:60ms}.app-fx-panel>:nth-child(3){animation-delay:.1s}.app-fx-panel>:nth-child(4){animation-delay:.14s}.app-fx-panel>:nth-child(5){animation-delay:.18s}.app-fx-panel>:nth-child(6){animation-delay:.22s}.app-fx-panel>:nth-child(n+7){animation-delay:.26s}.app-fx-q,.app-fx-note{padding:var(--s-4)}.app-fx-panel>*+*{border-top:1px solid var(--line)}.app-fx-q{align-items:flex-start;display:flex}.app-fx-q.app-fx-answered{background:color-mix(in srgb, var(--green) 4%, transparent)}.app-fx-note{border-left:2px solid var(--ac-line);display:block}.app-fx-note p{white-space:pre-line;font-size:calc(14.5px * var(--type));color:var(--t2);text-wrap:pretty;margin:0;line-height:1.6}.app-fx-q{gap:var(--s-3);flex-direction:column}.app-fx-rowhead{align-items:flex-start;gap:var(--s-3);flex-direction:row;width:100%;min-width:0;display:flex}.app-fx-rowtext{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.app-fx-chip{flex:none;margin-left:auto}.app-fx-answer{width:100%;padding-left:calc(25px + var(--s-3));min-width:0}@media (max-width:560px){.app-fx-answer{padding-left:0}}.app-fx-nr{border-radius:var(--r-pill);border:1px solid var(--line-strong);width:25px;height:25px;color:var(--t3);font-variant-numeric:tabular-nums;transition:background .3s var(--ease-out), border-color .3s var(--ease-out), color .3s var(--ease-out);flex:none;margin-top:2px;font-size:12px;font-weight:700;position:relative}.app-fx-nr-num,.app-fx-nr-check{transition:opacity .18s var(--ease-out), transform .34s var(--fluid);place-items:center;display:grid;position:absolute;inset:0}.app-fx-nr-check{opacity:0;transform:scale(.3)rotate(-30deg)}.app-fx-answered .app-fx-nr{background:var(--green);border-color:var(--green);color:var(--on-inverse)}.app-fx-answered .app-fx-nr-num{opacity:0;transform:scale(.3)}.app-fx-answered .app-fx-nr-check{opacity:1;transform:none}.app-fx-label{font-size:calc(14.5px * var(--type));letter-spacing:-.008em;color:var(--t1);text-wrap:pretty;margin:0;font-weight:650;line-height:1.4}.app-fx-optional{margin-left:var(--s-2);letter-spacing:.07em;text-transform:uppercase;color:var(--t3);vertical-align:2px;font-size:10.5px;font-weight:700}.app-fx-help{color:var(--t3);text-wrap:pretty;margin:-2px 0 0;font-size:13px;line-height:1.55}.app-fx-chip{border-radius:var(--r-pill);background:color-mix(in srgb, var(--t1) 5%, transparent);color:var(--t3);align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:11px;font-weight:600;display:inline-flex}.app-fx-chip[data-review=leader]{background:var(--review-soft);color:var(--review-text)}.app-fx-native{opacity:0;clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute}.app-fx-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-fx-text{width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--t1);font:inherit;font-size:calc(15px * var(--type));resize:vertical;transition:border-color .2s var(--ease-out), background .2s var(--ease-out), box-shadow .2s var(--ease-out);line-height:1.62}.app-fx-text::placeholder{color:color-mix(in srgb, var(--t3) 65%, transparent)}.app-fx-text:hover{border-color:var(--line-strong)}.app-fx-text:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--ac-soft);outline:none}.app-fx-choices{flex-direction:column;gap:6px;display:flex}.app-fx-hint{color:var(--t3);font-variant-numeric:tabular-nums;margin:0 0 2px;font-size:12px;font-weight:600}.app-fx-choice{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-subtle);font-size:calc(14.5px * var(--type));color:var(--t1);cursor:pointer;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out);line-height:1.45;display:flex;position:relative}.app-fx-choice:hover{border-color:var(--line-strong);background:var(--bg-hover)}.app-fx-choice:has(.app-fx-native:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.app-fx-choice.app-fx-picked{border-color:var(--accent);background:var(--ac-soft);color:var(--ac-text)}.app-fx-mark{border:1.5px solid var(--line-strong);background:var(--surface);width:20px;height:20px;color:var(--on-accent);transition:background .18s var(--ease-out), border-color .18s var(--ease-out);flex:none;place-items:center;display:grid;position:relative}.app-fx-choices[data-mode=single] .app-fx-mark{border-radius:var(--r-pill)}.app-fx-choices[data-mode=multi] .app-fx-mark{border-radius:var(--r-xs)}.app-fx-mark svg{opacity:0;transition:opacity .14s var(--ease-out), transform .3s var(--fluid);transform:scale(.4)}.app-fx-picked .app-fx-mark{background:var(--accent);border-color:var(--accent)}.app-fx-picked .app-fx-mark svg{opacity:1;transform:none}.app-fx-choices[data-mode=single] .app-fx-mark svg{display:none}.app-fx-choices[data-mode=single] .app-fx-mark:after{content:"";border-radius:var(--r-pill);background:var(--on-accent);opacity:0;width:8px;height:8px;transition:opacity .14s var(--ease-out), transform .3s var(--fluid);transform:scale(.2)}.app-fx-choices[data-mode=single] .app-fx-picked .app-fx-mark:after{opacity:1;transform:none}.app-fx-choicetext{flex:1}.app-fx-rating{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.app-fx-stars{align-items:center;gap:2px;display:flex}.app-fx-star{border-radius:var(--r-sm);color:color-mix(in srgb, var(--t3) 50%, transparent);cursor:pointer;transition:color .16s var(--ease-out), transform .3s var(--ease-out);place-items:center;padding:5px;display:grid;position:relative}.app-fx-star.app-fx-lit{color:var(--amber)}.app-fx-star.app-fx-chosen{transition:transform .34s var(--fluid);transform:scale(1.14)}.app-fx-star:has(.app-fx-native:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.app-fx-ratingvalue{color:var(--t2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.app-fx-clear{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--t2);font:inherit;cursor:pointer;transition:border-color .18s var(--ease-out), color .18s var(--ease-out);padding:5px 11px;font-size:12.5px}.app-fx-clear:hover:not(:disabled){border-color:var(--line-strong);color:var(--t1)}.app-fx-clear:disabled{opacity:.4;cursor:default}.app-fx-drop{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border:1.5px dashed color-mix(in srgb, var(--t1) 17%, transparent);border-radius:var(--r-md);background:var(--bg-subtle);cursor:pointer;transition:border-color .2s var(--ease-out), background .2s var(--ease-out);display:flex}.app-fx-drop:hover{border-color:var(--line-strong);background:var(--bg-hover)}.app-fx-drop.app-fx-over{border-color:var(--accent);background:var(--ac-soft);border-style:solid}.app-fx-drop:has(.app-fx-native:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.app-fx-dropicon{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);width:40px;height:40px;color:var(--t2);flex:none;place-items:center;display:grid}.app-fx-droptext{flex-direction:column;gap:2px;display:flex}.app-fx-droptext b{color:var(--t1);font-size:14px;font-weight:650}.app-fx-droptext small{color:var(--t3);font-size:12.5px}.app-fx-file{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);animation:up .3s var(--fluid) both;display:flex}.app-fx-fileicon{border-radius:var(--r-sm);background:var(--gr-soft);width:34px;height:34px;color:var(--gr-text);flex:none;place-items:center;display:grid}.app-fx-filemeta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.app-fx-filemeta b{color:var(--t1);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.app-fx-filemeta small{color:var(--t3);font-size:12px}.app-fx-fileremove{border-radius:var(--r-sm);width:30px;height:30px;color:var(--t3);cursor:pointer;transition:background .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:0;flex:none;place-items:center;display:grid}.app-fx-fileremove:hover{background:var(--re-soft);color:var(--red)}.app-fx-panel,.app-fx-q,.app-fx-end{position:relative}.app-fx-q:before,.app-fx-q:after,.app-fx-note:before,.app-fx-note:after,.app-fx-end:before{content:"";left:calc(var(--s-4) + 12px);background:color-mix(in srgb, var(--t1) 10%, transparent);width:2px;transition:background .4s var(--ease-out);position:absolute}.app-fx-q:before,.app-fx-end:before{height:calc(var(--s-4) + 2px);top:0}.app-fx-q:after{top:calc(var(--s-4) + 27px);bottom:0}.app-fx-note:before{top:0;bottom:0}.app-fx-note:after,[data-spine=none]:before,[data-spine=none]:after,[data-spine=start]:before{display:none}.app-fx-q[data-lit]:before,.app-fx-q[data-lit]:after,.app-fx-note[data-lit]:before,.app-fx-end.app-fx-endon:before{background:var(--green)}.app-fx-nr{z-index:1;position:relative}.app-fx-end{align-items:center;gap:var(--s-3);padding:var(--s-4);display:flex}.app-fx-endnode{z-index:1;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--bg-subtle);color:#0000;width:25px;height:25px;transition:background .35s var(--ease-out), border-color .35s var(--ease-out), color .35s var(--ease-out);flex:none;place-items:center;display:grid;position:relative}.app-fx-endon .app-fx-endnode{background:var(--green);border-color:var(--green);color:var(--on-inverse)}.app-fx-endtext{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-fx-endtext b{font-size:calc(14.5px * var(--type));color:var(--t3);transition:color .35s var(--ease-out);font-weight:650}.app-fx-endon .app-fx-endtext b{color:var(--t1)}.app-fx-endtext small{color:var(--t3);font-size:12.5px;line-height:1.5}.app-fx-endgo{border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);white-space:nowrap;animation:up .34s var(--fluid) both;transition:background .18s var(--ease-out), gap .3s var(--fluid);flex:none;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:650;text-decoration:none;display:inline-flex}.app-fx-endgo:hover{background:var(--accent-deep);gap:9px}.app-fx-burst{border-radius:var(--r-pill);border:2px solid var(--green);pointer-events:none;width:32px;height:32px;animation:app-fx-ring .78s var(--ease-out) forwards;margin:-16px 0 0 -16px;position:absolute;top:50%;left:50%}@keyframes app-fx-ring{0%{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(2.6)}}@media (max-width:560px){.app-fx-end{flex-wrap:wrap}.app-fx-endgo{justify-content:center;width:100%}}.app-fx-pager{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line);display:flex}.app-fx-pagebtn{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--t1);font:inherit;cursor:pointer;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), gap .3s var(--fluid), opacity .18s;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.app-fx-pagebtn:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-subtle);gap:10px}.app-fx-pagebtn:disabled{opacity:.3;cursor:default}.app-fx-pagebtn.app-fx-next{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.app-fx-pagebtn.app-fx-next:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.app-fx-pagecount{color:var(--t3);font-variant-numeric:tabular-nums;font-size:13px}.app-fx[data-layout=paged]{--fx-gap:var(--s-6)}.app-fx[data-layout=paged] .app-fx-label{font-size:var(--fs-h3)}.app-fx[data-layout=paged] .app-fx-q{padding:var(--s-5)}.app-fx-empty{color:var(--t2);margin:0;font-size:14.5px}@media (prefers-reduced-motion:reduce){.app-fx *,.app-fx-panel>*{transition:none!important;animation:none!important}.app-fx-star.app-fx-chosen{transform:none}.app-fx-burst{display:none}}body.app-quiet .app-ctxbar,body.app-quiet .app-column{opacity:.2;transition:opacity .55s var(--ease-out)}body.app-quiet .app-ctxbar:hover,body.app-quiet .app-column:hover,body.app-quiet .app-ctxbar:focus-within,body.app-quiet .app-column:focus-within{opacity:1}.app-ctxbar,.app-column{transition:opacity .18s var(--ease-out)}@media (prefers-reduced-motion:reduce){body.app-quiet .app-ctxbar,body.app-quiet .app-column{opacity:1}}.app-fxb-top{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.app-fxb-count{color:var(--t3);font-variant-numeric:tabular-nums;font-size:12.5px}.app-fxb-meta{gap:var(--s-4);flex-direction:column;display:flex}.app-fxb-choices{gap:var(--s-5);flex-wrap:wrap;display:flex}.app-fxb-choice{gap:var(--s-2);flex-direction:column;display:flex}.app-fxb-choicelabel{color:var(--t2);font-size:12px;font-weight:650}.app-fxb-flags{gap:var(--s-4);padding-top:var(--s-1);flex-wrap:wrap;grid-column:1/-1;display:flex}.app-fxb-flag{color:var(--t2);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.app-fxb-flag input{accent-color:var(--accent)}.app-fxb-errors{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--amber) 30%, transparent);background:var(--am-soft);color:var(--am-text);font-size:13px;line-height:1.55}.app-fxb-errors b{margin-bottom:3px;font-weight:650;display:block}.app-fxb-errors ul{margin:0;padding-left:1.1em}.app-fxb-errors li{margin:2px 0}.app-fx-save[data-save=saving]{color:var(--t2)}.app-fx-save[data-save=saved]{color:var(--gr-text)}.app-fx-save[data-save=error]{color:var(--red);font-weight:600}.app-fxb-saved{color:var(--gr-text);animation:up var(--fluid) var(--ease-out) both;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.app-fx-prev{margin:0 0 var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--bg-subtle);border:1px dashed var(--line-strong)}.app-fx-prev-head{letter-spacing:.06em;text-transform:uppercase;color:var(--t3);margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}.app-fx-prev-text{color:var(--t2);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.app-fx-scale{gap:6px;max-width:420px;display:grid}.app-fx-scale-row{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.app-fx-scale-step{border-radius:var(--r-sm);border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;height:40px;color:var(--t2);cursor:pointer;transition:background .16s var(--ease-out), color .16s var(--ease-out), border-color .16s var(--ease-out);place-items:center;font-weight:700;display:grid;position:relative}.app-fx-scale-step:hover{border-color:var(--accent);color:var(--t1)}.app-fx-scale-step.app-fx-chosen{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.app-fx-scale-step.app-fx-was:not(.app-fx-chosen){box-shadow:inset 0 0 0 2px var(--t3)}.app-fx-scale-step:has(.app-fx-native:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.app-fx-scale-ends{justify-content:space-between;gap:var(--s-3);color:var(--t3);font-size:12px;display:flex}.app-fx-scale-was{color:var(--t3);font-size:12px}.app-fx-result{margin-top:var(--s-5);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface)}.app-fx-result-title{margin:0 0 var(--s-3);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);font-size:13px;font-weight:800}.app-fx-result-outcome strong{letter-spacing:-.01em;color:var(--t1);font-size:20px;display:block}.app-fx-result-outcome p{color:var(--t2);margin:6px 0 0;line-height:1.55}.app-fx-result-change{color:var(--t1);font-weight:600}.app-fx-result-wait{color:var(--t2);margin:0}.app-fx-result-bars{margin:var(--s-4) 0 0;gap:10px;padding:0;list-style:none;display:grid}.app-fx-result-bars li{align-items:center;gap:var(--s-3);grid-template-columns:110px 1fr 64px;display:grid}.app-fx-result-label{color:var(--t2);font-size:13.5px;font-weight:600}.app-fx-top .app-fx-result-label{color:var(--t1)}.app-fx-result-track{border-radius:var(--r-pill);background:var(--bg-subtle);height:10px;position:relative;overflow:hidden}.app-fx-result-fill{border-radius:inherit;background:color-mix(in srgb, var(--accent) 55%, transparent);transition:width .5s var(--ease-out);position:absolute;inset:0 auto 0 0}.app-fx-top .app-fx-result-fill{background:var(--accent)}.app-fx-result-was{background:var(--t3);border-radius:var(--r-pill);height:3px;position:absolute;bottom:0;left:0}.app-fx-result-pct{color:var(--t3);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.app-fx-result-legend{margin:var(--s-3) 0 0;color:var(--t3);align-items:center;gap:6px;font-size:12px;display:flex}.app-fx-result-key{border-radius:var(--r-pill);width:14px;height:6px;margin-left:8px;display:inline-block}.app-fx-result-key.app-fx-now{background:var(--accent);margin-left:0}.app-fx-result-key.app-fx-before{background:var(--t3);height:3px}@media (max-width:560px){.app-fx-result-bars li{grid-template-columns:1fr 56px}.app-fx-result-track{grid-area:2/1/auto/-1}}.app-fx-reviewline{margin:var(--s-3) 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--line)}.app-fx-reviewline strong{font-size:14px}.app-fx-reviewline p{color:var(--t2);white-space:pre-wrap;margin:4px 0 0}.app-fx-reviewline[data-state=accepted]{border-color:color-mix(in srgb, var(--green) 55%, transparent)}.app-fx-reviewline[data-state=returned]{border-color:color-mix(in srgb, var(--red) 55%, transparent)}.app-fr-waiting{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.app-fr-waiting-row{justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);color:var(--t1);flex-wrap:wrap;text-decoration:none;display:flex}.app-fr-waiting-row:hover{border-color:var(--accent)}.app-fr-waiting-row span{color:var(--t2);font-size:13.5px}.app-fr-list{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.app-fr-item h3{margin:0 0 var(--s-2);font-size:15px}.app-fr-answer{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--line);white-space:pre-wrap;margin:0;line-height:1.55}.app-fr-review{gap:var(--s-3);max-width:640px;display:grid}.app-fr-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.app-fr-status{min-height:1.4em;color:var(--t2);margin:0}.app-fx-split{gap:var(--s-2);display:grid}.app-fx-split-sides{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.app-fx-split-side{color:var(--t1);margin:0;font-size:13.5px;line-height:1.45}.app-fx-split-right{text-align:right}.app-fx-split-row{grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.app-fx-split-step{border:1px solid var(--line-strong);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 35%, transparent) calc(var(--links) * 100%), transparent calc(var(--links) * 100%));cursor:pointer;border-radius:6px;height:30px;position:relative}.app-fx-split-step:hover{border-color:var(--accent)}.app-fx-split-step.app-fx-chosen{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.app-fx-split-step:has(.app-fx-native:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.app-fx-split-now{color:var(--t3);text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}@media (max-width:560px){.app-fx-split-sides{grid-template-columns:1fr}.app-fx-split-right{text-align:left}}.app-scan{gap:var(--s-4);display:grid}.app-scan-grid{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.app-scan-main{gap:10px;min-width:0;display:grid}.app-scan-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.app-scan-head b{letter-spacing:-.01em;font-size:18px}.app-scan-sets{gap:5px;display:flex}.app-scan-sets i{background:color-mix(in srgb, var(--t1) 12%, transparent);border-radius:3px;width:22px;height:6px}.app-scan-sets i.app-af{background:var(--accent-2)}.app-scan-sets i.app-nu{background:color-mix(in srgb, var(--accent-2) 45%, transparent)}.app-scan-q{border:1px solid var(--line);border-radius:var(--r-md);transition:opacity .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out);padding:16px 18px;scroll-margin:90px}.app-scan-q.app-dicht{opacity:.38}.app-scan-q.app-nu{border-color:color-mix(in srgb, var(--accent-2) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-2) 12%, transparent)}.app-scan-nr{letter-spacing:.08em;text-transform:uppercase;color:var(--t3);font-size:11px;font-weight:800}.app-scan-label{color:var(--t1);margin:4px 0 12px;font-size:15px;font-weight:600;line-height:1.45}.app-scan-scale{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.app-scan-scale button{border-radius:var(--r-sm);border:1px solid var(--line);background:color-mix(in srgb, var(--t1) 4%, transparent);height:42px;color:var(--t1);font:inherit;cursor:pointer;transition:background .2s var(--ease-out), border-color .2s var(--ease-out);font-weight:800}.app-scan-scale button:hover:not(:disabled){border-color:var(--line-strong)}.app-scan-scale button.app-on{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.app-scan-scale button:disabled{cursor:default}.app-scan-scale button:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.app-scan-ends{color:var(--t3);justify-content:space-between;gap:12px;margin-top:6px;font-size:11.5px;display:flex}.app-scan-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.app-scan-foot .app-btn{align-items:center;gap:7px;display:inline-flex}.app-scan-left{color:var(--t3);font-size:12.5px}.app-scan-save{margin-top:4px}.app-scan-wheel{border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--t1) 3%, transparent);text-align:center;padding:16px;position:sticky;top:90px}.app-scan-wheel h3{letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin:0 0 4px;font-size:12px;font-weight:800}.app-scan-svg{width:100%;height:auto;display:block}.app-scan-ring{fill:none;stroke:color-mix(in srgb, var(--t1) 9%, transparent)}.app-scan-slot{fill:color-mix(in srgb, var(--t1) 4%, transparent)}.app-scan-axis{fill:var(--t2);font-size:11px;font-weight:700}.app-scan-pct{fill:#fff;font-size:13px;font-weight:800}.app-scan-stand{color:var(--t2);margin:6px 0 0;font-size:13px}.app-scan-stand b{color:var(--t1)}.app-scan-done .app-scan-wheel{background:0 0;border:0;order:-1;padding:0;position:static}.app-scan-done{grid-template-columns:360px minmax(0,1fr);align-items:center}.app-scan-result{gap:10px;display:grid}.app-scan-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);font-size:11px;font-weight:800}.app-scan-result-t{letter-spacing:-.015em;color:var(--t1);margin:0;font-size:26px;font-weight:800}.app-scan-result-d{color:var(--t2);margin:0;line-height:1.55}.app-scan-previous{color:var(--t3);margin:0;font-size:12.5px}.app-scan-gevolg{border:1px solid var(--line);border-radius:var(--r-md);gap:8px;padding:14px 16px;display:grid}.app-scan-gevolg b{color:var(--t1);font-size:13px}.app-scan-gevolg-rij{color:var(--t2);align-items:baseline;gap:10px;margin:0;font-size:13.5px;line-height:1.45;display:flex}.app-scan-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);background:color-mix(in srgb, var(--t1) 8%, transparent);color:var(--t3);flex:none;padding:3px 8px;font-size:10px;font-weight:800}.app-scan-tag-jij{background:color-mix(in srgb, var(--amber) 20%, transparent);color:color-mix(in srgb, var(--amber) 80%, var(--t1))}.app-scan-acts{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.app-scan-go{align-items:center;gap:7px;display:inline-flex}@media (max-width:960px){.app-scan-grid,.app-scan-done{grid-template-columns:1fr}.app-scan-wheel{order:-1;width:100%;max-width:320px;margin:0 auto;position:static}}@media (prefers-reduced-motion:reduce){.app-scan-q,.app-scan-scale button{transition:none}}.app-scan-scale button.app-prev:not(.app-on){border-style:dashed;border-color:color-mix(in srgb, var(--t1) 45%, transparent)}.app-scan-last{color:var(--t2)}.app-scan-ghost{fill:none;stroke:color-mix(in srgb, var(--t1) 70%, transparent);stroke-width:1.5px;stroke-dasharray:4 3}.app-scan-ghostnote{color:var(--t3);margin:4px 0 0;font-size:11.5px}.app-scan-compare{gap:4px;display:grid}.app-scan-compare .app-scan-previous{color:var(--t1);font-size:14px;font-weight:600}.app-scan-reflect{color:var(--t2);margin:0;font-size:13.5px;line-height:1.5}.app-scan-gevolg-rij a{color:var(--t1);text-underline-offset:3px;font-weight:700;text-decoration:underline}.app-scan-free{color:var(--t3);font-size:12.5px}
:root{--fig-zien:#e8822a;--fig-doen:#3e9f3a;--fig-krijgen:#1f4f9f;--fig-lijn:color-mix(in srgb, var(--t1) 34%, transparent);--fig-invloed:#3a9a3f;--fig-betrokkenheid:#d42b23;--fig-werk:var(--accent);--fig-prive:#2f5fb8}:root[data-theme=dark]{--fig-zien:#f0923a;--fig-doen:#52b74c;--fig-krijgen:#4f7fe0;--fig-invloed:#4fb454;--fig-betrokkenheid:#e8524a;--fig-prive:#5c8be6}.fig-lijnen{--regel:2.2em;width:100%;min-height:calc(var(--regel) * var(--regels,4));resize:none;font:inherit;font-size:calc(15px * var(--type,1));line-height:var(--regel);color:var(--t1);background-image:radial-gradient(circle at 1px 1px, var(--fig-lijn) 1px, transparent 1.4px);background-size:6px var(--regel);background-position:0 calc(var(--regel) / 2 + .62em);background-color:#0000;background-repeat:repeat;border:0;border-radius:0;outline:none;padding:0 2px;transition:background-image .2s;display:block;overflow:hidden}.fig-lijnen:focus{--fig-lijn:var(--accent)}.fig-thermo{--tik:26px;grid-template-columns:40px auto;gap:0;width:max-content;margin-left:30px;display:grid;position:relative}.fig-thermo-glas{padding-top:calc(var(--tik) * .2);flex-direction:column;grid-area:1/1;align-items:center;display:flex;position:relative}.fig-thermo-buis{width:20px;height:calc(var(--tik) * 10 + 14px);border:3px solid var(--t1);background:var(--surface);border-bottom:0;border-radius:12px 12px 0 0;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.fig-thermo-kwik{background:var(--accent);width:8px;transition:height .45s var(--ease-out,cubic-bezier(.2, .8, .2, 1));border-radius:4px 4px 0 0}.fig-thermo-bol{border:3px solid var(--t1);background:var(--surface);border-radius:50%;width:40px;height:40px;margin-top:-5px;position:relative}.fig-thermo-bol:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:5px}.fig-thermo-schaal{grid-area:1/1/auto/span 2;grid-auto-rows:var(--tik);padding-top:calc(var(--tik) * .2 + 14px);margin-left:-34px;display:grid}.fig-thermo-tik{cursor:pointer;grid-template-columns:26px 64px;align-items:center;display:grid;position:relative}.fig-thermo-nr{text-align:right;font-variant-numeric:tabular-nums;color:var(--t3);padding-right:6px;font-size:12px;transition:color .2s,transform .2s}.fig-thermo-streep{background:var(--t2);background:linear-gradient(90deg, var(--t2) 0 18px, transparent 18px 46px, var(--t2) 46px);height:1.5px}.fig-thermo-tik:hover .fig-thermo-nr{color:var(--t1)}.fig-thermo-tik.fig-aan .fig-thermo-nr{color:var(--accent);font-weight:800;transform:scale(1.15)}.fig-thermo-tik:has(.app-fx-native:focus-visible) .fig-thermo-nr{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.fig-cyclus{gap:var(--s-4) var(--s-5);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(260px,340px) minmax(0,1fr);align-items:start;display:grid}.fig-cyclus-intro{grid-area:1/1}.fig-cyclus-intro p{color:var(--t2);font-size:calc(14.5px * var(--type,1));margin:0;line-height:1.6}.fig-cyclus-intro b{color:var(--t1)}.fig-cyclus-ring{grid-area:1/2/span 2;align-self:center}.fig-cyclus-ring svg{width:100%;height:auto;display:block}.fig-pijl{fill:none;stroke:color-mix(in srgb, var(--t1) 28%, transparent);stroke-width:9px;stroke-linecap:round}.fig-pijlpunt{fill:color-mix(in srgb, var(--t1) 28%, transparent)}.fig-bol{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:transform .2s var(--ease-out);outline:none}.fig-bol:hover,.fig-bol:focus-visible{transform:scale(1.05)}.fig-bol circle{fill:var(--c)}.fig-bol text{font-family:var(--font);letter-spacing:.02em;fill:#fffffff0;font-size:24px;font-weight:800}.fig-zien{--c:var(--fig-zien)}.fig-doen{--c:var(--fig-doen)}.fig-krijgen{--c:var(--fig-krijgen)}.fig-kader{border:2px solid var(--c);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4) var(--s-4);background:color-mix(in srgb, var(--c) 5%, var(--surface));transition:box-shadow .25s var(--ease-out)}.fig-kader.fig-actief{box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 24%, transparent)}.fig-kader h4{color:var(--t1);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 4px;font-size:19px;font-weight:500;display:flex}.fig-kader h4 small{letter-spacing:.1em;color:var(--c);font-size:10.5px;font-weight:800}.fig-kader .fig-lijnen:focus{--fig-lijn:var(--c)}.fig-kader .fig-veld{margin-top:6px}.fig-rb{grid-area:1/3}.fig-ro{grid-area:2/3}.fig-lo{grid-area:2/1}.fig-schets{gap:0;display:grid}.fig-kop{letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin:36px 0 12px;font-size:12px;font-weight:800}.fig-kop:first-child{margin-top:8px}.fig-uitleg{max-width:90ch;color:var(--t2);margin:12px 0 0;font-size:13.5px;line-height:1.6}.fig-uitleg b{color:var(--t1)}.fig-uitleg-boven{margin:0 0 14px}.fig-naast{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.fig-fig{margin:0}.fig-fig figcaption{color:var(--t3);margin-top:8px;font-size:12px}.fig-speler{background:#0d0a0a}.fig-speler-beeld{color:#1b1716;background:#f4f1ed;border-radius:8px;align-content:center;gap:4px;padding:0 7%;display:grid;position:absolute;inset:8% 7% 20%}.fig-speler-beeld span{font-size:13px;font-weight:800}.fig-speler-beeld b{font-size:clamp(14px,1.8vw,22px);font-weight:400}.fig-speler-balk{background:#fff3;border-radius:2px;height:4px;position:absolute;bottom:14px;left:14px;right:14px}.fig-speler-balk i{background:var(--accent);border-radius:2px;width:24%;height:100%;display:block}.fig-pil{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(16px)saturate(1.5);color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:#120d0c9e;border:1px solid #fff3;align-items:center;gap:10px;padding:7px 8px 7px 12px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.fig-pil-ic{background:var(--accent);width:22px;height:22px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.fig-pil-chev{width:24px;height:24px;animation:fig-zak 1.8s var(--ease-out) infinite;background:#ffffff24;border-radius:50%;place-items:center;display:grid}@keyframes fig-zak{0%,to{transform:translateY(-1px)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.fig-pil-chev{animation:none}}.fig-later{font:inherit;color:#ffffffb3;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:4px;font-size:12.5px;text-decoration:underline}.fig-blad{gap:var(--s-5);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);padding:clamp(18px,2.6vw,28px);display:grid}.fig-schets .app-workbook{margin-top:4px}.fig-bladkop{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.fig-bladkop h3{font-size:calc(22px * var(--type,1) / .86);letter-spacing:-.01em;color:var(--t1);margin:2px 0 0;font-weight:600}.fig-nr{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:800}.fig-stand{color:var(--t3);font-size:12.5px}.fig-stand b{color:var(--t2)}.fig-acties{flex-wrap:wrap;gap:8px;display:flex}.fig-acties .app-btn{align-items:center;gap:6px;display:inline-flex}.fig-thermos{grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px);display:grid}.fig-thermo-paar h4{margin:0 0 var(--s-4);font-size:calc(17px * var(--type,1) / .86);color:var(--t1);font-weight:500;line-height:1.35}.fig-thermo-vlak{gap:var(--s-5);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.fig-thermo-vlak .fig-lijnen{--regel:66px;margin-top:22px}.fig-papier{color:#1b1716;aspect-ratio:297/210;--t1:#1b1716;--t2:#3b3330;--t3:#3b3330;--surface:#fff;--accent:#e30613;background:#fff;border-radius:6px;padding:4.2% 4.6%;box-shadow:0 18px 50px #00000047}.fig-papier-kop{justify-content:space-between;align-items:flex-start;font-size:clamp(14px,2.2vw,28px);display:flex}.fig-papier-kop img{width:auto;height:clamp(14px,2vw,26px)}.fig-papier-nr{margin:3% 0 1.5%;font-size:clamp(9px,1.1vw,14px);font-weight:800}.fig-papier-paar{grid-template-columns:1fr 1fr;gap:6%;display:grid}.fig-papier-paar h5{margin:0 0 3%;font-size:clamp(8px,1.15vw,15px);font-weight:400;line-height:1.3}.fig-papier-vlak{grid-template-columns:auto 1fr;align-items:stretch;gap:5%;display:grid}.fig-thermo-papier{--tik:clamp(9px, 1.25vw, 17px);transform-origin:0 0}.fig-thermo-papier .fig-thermo-tik{cursor:default}.fig-papier-regels{align-content:space-around;padding:10% 0 30%;display:grid}.fig-papier-regels i{border-bottom:1.5px dotted #6b625c;height:0;display:block}@media (max-width:900px){.fig-naast,.fig-thermos,.fig-cyclus{grid-template-columns:1fr}.fig-cyclus-ring{grid-area:auto/1;justify-self:center;max-width:280px}.fig-cyclus-intro,.fig-rb,.fig-ro,.fig-lo{grid-area:auto/1}.fig-pil{font-size:12px;bottom:24px}}.app-fx-fig{padding:var(--s-4) var(--s-4) var(--s-5)}.app-fx-werkblad .app-fx-fig+.app-fx-fig{border-top:1px solid var(--line)}.fig-veld{gap:2px;min-width:0;display:grid}.fig-veld+.fig-veld{margin-top:var(--s-3)}.fig-veld-kop{font-size:calc(14.5px * var(--type,1) / .86);color:var(--t1);line-height:1.4}.fig-veld-kop b{font-weight:700}.fig-veld-kop .app-fx-optional{margin-left:8px}.fig-veld-rij{align-items:center;gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto}.fig-lijnen-lees{white-space:pre-wrap;min-height:calc(var(--regel) * var(--regels,2))}.fig-afgeleid{color:var(--t2);font-style:italic}.fig-vak{border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);min-width:132px;min-height:64px;color:var(--t2);cursor:text;justify-content:space-between;align-items:flex-end;gap:10px;padding:8px 10px 8px 12px;font-size:13.5px;transition:border-color .2s,box-shadow .2s;display:inline-flex}.fig-vak input,.fig-vak b{width:2.4ch;font:inherit;color:var(--accent);text-align:right;background:0 0;border:0;outline:none;padding:0;font-size:26px;font-weight:700;line-height:1}.fig-vak:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ac-soft)}.fig-vak-vol{border-color:color-mix(in srgb, var(--accent) 55%, var(--line-strong))}.fig-vak-gem{cursor:default;min-width:200px}.fig-vak-gem b{width:auto}.fig-stelling{gap:var(--s-4);padding-bottom:var(--s-4);margin-bottom:var(--s-4);border-bottom:2px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.fig-stelling p{font-size:calc(17px * var(--type,1) / .86);color:var(--t1);text-wrap:pretty;margin:0;line-height:1.4}.fig-kolommen{grid-template-columns:repeat(var(--kolommen,2), minmax(0, 1fr));gap:var(--s-4) clamp(20px, 4vw, 44px);display:grid}.fig-kolom{align-content:start;gap:var(--s-3);min-width:0;display:grid}.fig-kolom>h4{font-size:calc(16px * var(--type,1) / .86);color:var(--t1);margin:0;font-weight:700;line-height:1.35}.fig-kolom-velden{align-content:start;display:grid}.fig-kolom-velden .fig-lijnen{--regel:66px;margin-top:22px}.fig-kies{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:40px;color:var(--t1);font:inherit;padding:8px 10px;font-size:14px}.fig-kies:focus{outline:2px solid var(--accent);outline-offset:1px}.fig-stroom{gap:var(--s-5);display:grid}.fig-stroom-rij{--toon:var(--t2);gap:var(--s-2,8px);display:grid}.fig-stroom-rij.fig-werk{--toon:var(--fig-werk)}.fig-stroom-rij.fig-prive{--toon:var(--fig-prive)}.fig-stroom-label{font-size:calc(19px * var(--type,1) / .86);color:var(--toon);font-weight:600}.fig-stroom-noot{max-width:90ch;color:var(--t2);margin:0 0 4px;font-size:13.5px;line-height:1.55}.fig-stroom-stappen{grid-template-columns:repeat(var(--stappen,3), minmax(0, 1fr));align-items:stretch;gap:6px;display:grid}.fig-stap{--punt:22px;gap:6px;min-width:0;display:grid;position:relative}.fig-stap-vak{--vorm:polygon(0 0, calc(100% - var(--punt)) 0, 100% 50%, calc(100% - var(--punt)) 100%, 0 100%, var(--punt) 50%);isolation:isolate;min-height:116px;padding:12px calc(var(--punt) + 14px) 14px calc(var(--punt) + 14px);align-content:start;gap:4px;display:grid;position:relative}.fig-stap-vak:before,.fig-stap-vak:after{content:"";z-index:-1;clip-path:var(--vorm);position:absolute}.fig-stap-vak:before{background:var(--line-strong);inset:0}.fig-stap-vak:after{background:var(--surface);inset:1.5px}.fig-stap-vak:focus-within:before{background:var(--accent)}.fig-stap:first-child .fig-stap-vak{--vorm:polygon(0 0, calc(100% - var(--punt)) 0, 100% 50%, calc(100% - var(--punt)) 100%, 0 100%);padding-left:16px}.fig-stap-eind .fig-stap-vak{--vorm:polygon(0 0, 100% 0, 100% 100%, 0 100%, var(--punt) 50%);padding-right:16px}.fig-stap-split .fig-stap-vak{min-height:0}.fig-stap-kop{color:var(--t2);font-size:14px}.fig-stap-kop b{color:var(--t1)}.fig-stap .fig-veld-kop{color:var(--t2);font-size:14px}.fig-stap .fig-lijnen{--regel:2.1em}.fig-punten-wrap{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.fig-punten{--toon:var(--fig-invloed);border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.fig-punten.fig-betrokkenheid{--toon:var(--fig-betrokkenheid)}.fig-punten-kop{background:var(--toon);color:#fff;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.fig-punten-kop b{font-size:calc(17px * var(--type,1) / .86)}.fig-punten-kop span{opacity:.9;font-size:12.5px}.fig-punten-rij{border-top:1px solid var(--line);cursor:text;grid-template-columns:minmax(0,1fr) 58px;align-items:stretch;display:grid}.fig-punten-rij>span{color:var(--t1);padding:9px 14px;font-size:14px;line-height:1.4}.fig-punten-vak{border:0;border-left:1px solid var(--line);width:100%;color:var(--toon);font:inherit;text-align:center;background:0 0;outline:none;place-items:center;font-size:18px;font-weight:700;display:grid}.fig-punten-vak:focus{background:color-mix(in srgb, var(--toon) 10%, transparent)}.fig-punten-totaal{border-top:1.5px solid var(--line-strong);grid-template-columns:minmax(0,1fr) 96px;align-items:stretch;display:grid}.fig-punten-totaal span{text-align:right;letter-spacing:.04em;color:var(--t1);padding:12px 14px;font-weight:800}.fig-punten-totaal b{border:2px solid var(--toon);color:var(--toon);place-items:center;margin:-1.5px -1.5px -1.5px 0;font-size:22px;display:grid}.fig-cijfers>h4{margin:0 0 var(--s-3);font-size:calc(16px * var(--type,1) / .86);color:var(--t1);font-weight:700}.fig-cijfers-lijst{counter-reset:cijfer;gap:6px;margin:0;padding:0;list-style:none;display:grid}.fig-cijfers-lijst li{counter-increment:cijfer;align-items:center;gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.fig-cijfers-lijst li>span{color:var(--t1);font-size:14.5px;line-height:1.45}.fig-cijfers-lijst li>span:before{content:counter(cijfer) ". ";color:var(--t3)}.fig-cijfers-lijst .fig-vak{min-width:132px;min-height:44px}.fig-cijfers-lijst .fig-vak input,.fig-cijfers-lijst .fig-vak b{font-size:20px}.fig-cyclus-wrap{gap:var(--s-4);display:grid}.fig-cyclus-tabs{justify-self:start}.fig-vel-kop{margin:0 0 var(--s-2,8px);color:var(--t1);font-size:16px}@media (max-width:760px){.fig-kolommen,.fig-punten-wrap{grid-template-columns:1fr}.fig-stroom-stappen{grid-template-columns:1fr;gap:14px}.fig-stap-vak,.fig-stap:first-child .fig-stap-vak,.fig-stap-eind .fig-stap-vak{--vorm:polygon(0 0, 100% 0, 100% 100%, 0 100%);min-height:0;padding:12px 14px}.fig-stap+.fig-stap:after{content:"";border-right:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);width:10px;height:10px;position:absolute;top:-12px;left:50%;transform:translate(-50%,-2px)rotate(45deg)}.fig-stelling,.fig-cijfers-lijst li{grid-template-columns:1fr}}.app-print{--t1:#1c1613;--t2:#4e453b;--t3:#6d6255;--surface:#fff;--line:#e6ddd2;--line-strong:#b9ada0;--fig-lijn:#8a7f74;--fig-zien:#e8822a;--fig-doen:#3e9f3a;--fig-krijgen:#1f4f9f;--fig-invloed:#3a9a3f;--fig-betrokkenheid:#d42b23;--fig-prive:#2f5fb8;--type:1}.app-print-fig{break-inside:avoid;margin:0 0 22px}.app-print .fig-thermo-kwik,.app-print .fig-thermo-bol:after,.app-print .fig-punten-kop,.app-print .fig-bol circle{-webkit-print-color-adjust:exact;print-color-adjust:exact}.fig-genummerd{gap:2px;margin:0;padding:0;list-style:none;display:grid}.fig-genummerd li{grid-template-columns:22px minmax(0,1fr);align-items:end;gap:6px;display:grid}.fig-genummerd li>span{color:var(--t3);text-align:right;padding-bottom:6px;font-size:13px;font-weight:700}.app-print .fig-regel{border:0;border-bottom:2px dotted var(--fig-lijn);width:100%;color:var(--t1);font:inherit;font-size:calc(15px * var(--type,1));background:0 0;border-radius:0;outline:none;padding:10px 2px 4px}.app-print .fig-regel:focus{border-bottom-color:var(--accent)}.fig-genummerd .fig-lijnen-lees{--regel:2.2em}.fig-stoplicht{--groen:#2f9e44;--oranje:#e8890c;--rood:#d62828;gap:var(--s-5);grid-template-columns:96px minmax(0,1fr);align-items:start;display:grid}:root[data-theme=dark] .fig-stoplicht{--groen:#46c25e;--oranje:#f5a01e;--rood:#ef4a42}.fig-stoplicht-paal{justify-items:center;display:grid;position:sticky;top:90px}.fig-stoplicht-paal:after{content:"";background:linear-gradient(90deg,#3a3633,#5a5450 50%,#3a3633);border-radius:0 0 4px 4px;width:12px;height:80px}.fig-stoplicht-kast{background:linear-gradient(#2b2725,#1a1716);border-radius:20px;gap:12px;padding:14px 12px;display:grid;box-shadow:inset 0 0 0 2px #45403c,0 12px 24px #00000040}.fig-lamp{--kleur:var(--groen);background:color-mix(in srgb, var(--kleur) 22%, #111);border-radius:50%;width:58px;height:58px;transition:background .35s,box-shadow .35s;box-shadow:inset 0 4px 10px #0009}.fig-lamp-oranje{--kleur:var(--oranje)}.fig-lamp-rood{--kleur:var(--rood)}.fig-lamp-groen{--kleur:var(--groen)}.fig-lamp-aan{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--kleur) 40%, #fff), var(--kleur) 55%);box-shadow:0 0 22px color-mix(in srgb, var(--kleur) 70%, transparent), inset 0 -3px 8px #00000040}.fig-stoplicht-kast .fig-lamp-rood{order:1}.fig-stoplicht-kast .fig-lamp-oranje{order:2}.fig-stoplicht-kast .fig-lamp-groen{order:3}.fig-stoplicht-rijen{gap:var(--s-4);display:grid}.fig-stoplicht-rij{border-left:4px solid var(--kleur);padding:2px 0 6px 14px}.fig-stoplicht-rij h4{font-size:calc(17px * var(--type,1) / .86);color:var(--kleur);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.fig-stoplicht-onder{letter-spacing:.02em;color:var(--t2);margin:0;font-size:13.5px;font-weight:700}@media (max-width:760px){.fig-stoplicht{grid-template-columns:1fr}.fig-stoplicht-paal{position:static}.fig-stoplicht-paal:after{display:none}.fig-stoplicht-kast{grid-auto-flow:column}.fig-lamp{width:40px;height:40px}}.app-print .fig-lamp,.app-print .fig-stoplicht-kast{-webkit-print-color-adjust:exact;print-color-adjust:exact}:root{--fig-betrokkenheid-ring:#5b9bd5;--gids-groen:#3d9a45;--gids-oranje:#e8890c}:root[data-theme=dark]{--fig-betrokkenheid-ring:#4f86c0;--gids-groen:#52b74c;--gids-oranje:#f5a01e}.gids{gap:var(--s-4);border-radius:var(--r-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.gids:has(.gids-beeld){grid-template-columns:minmax(0,1.4fr) minmax(200px,1fr)}.gids:has(.gids-badge){grid-template-columns:auto minmax(0,1fr)}.gids h3{font-size:calc(17px * var(--type,1) / .86);letter-spacing:.01em;color:var(--t1);align-items:center;gap:8px;margin:0 0 8px;font-weight:800;display:flex}.gids p,.gids li{font-size:calc(14.5px * var(--type,1) / .86);color:var(--t2);text-wrap:pretty;margin:0;line-height:1.6}.gids p b,.gids li b{color:var(--t1)}.gids ul,.gids ol{gap:4px;margin:6px 0 0;padding-left:1.2em;display:grid}.gids ul li::marker{color:var(--accent)}.gids-ic{color:var(--accent);place-items:center;display:inline-grid}.gids-beeld{place-items:center;display:grid}.gids-svg{width:100%;max-width:300px;height:auto;display:block}.gids-kern h3{font-size:calc(15px * var(--type,1) / .86);text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.gids-kern>.gids-tekst>p:first-of-type{color:var(--t1);font-weight:500}.gids-koppeling,.gids-weekopdracht,.gids-gebruik,.gids-voorbeeld{padding:var(--s-4) var(--s-5);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.gids-voorbeeld{background:color-mix(in srgb, var(--t1) 4%, var(--surface));border:1px solid var(--line)}.gids-gebruik ol{counter-reset:stap;gap:8px;padding-left:0;list-style:none}.gids-gebruik ol li{counter-increment:stap;grid-template-columns:30px minmax(0,1fr);align-items:baseline;display:grid}.gids-gebruik ol li:before{content:counter(stap) ".";color:var(--accent);font-weight:800}.gids-logboek{padding:var(--s-4) var(--s-5);background:var(--accent)}.gids-logboek h3,.gids-logboek p,.gids-logboek li,.gids-logboek .gids-ic{color:var(--on-accent)}.gids-logboek ul li::marker{color:var(--on-accent)}.gids-handouts h3{color:var(--accent)}.gids-doen,.gids-alert,.gids-tip{padding:var(--s-4) var(--s-5)}.gids-doen{background:color-mix(in srgb, var(--gids-groen) 11%, var(--surface))}.gids-alert{background:color-mix(in srgb, var(--gids-oranje) 12%, var(--surface))}.gids-tip{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.gids-badge{color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.gids-doen .gids-badge{background:var(--gids-groen)}.gids-alert .gids-badge{background:var(--gids-oranje)}.gids-tip .gids-badge{background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent)}.gids-tip h3{color:var(--accent)}.gids-hulpbronnen{gap:var(--s-4)}.gids-band{padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--accent);grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.gids-band h3,.gids-band p,.gids-band .gids-ic{color:var(--on-accent)}.gids-band p:last-child{font-weight:700}.gids-kaarten{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gids-kaart{padding:var(--s-4) var(--s-3);border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 8%, var(--surface));text-align:center;align-content:start;justify-items:center;gap:8px;display:grid}.gids-kaart b{color:var(--t1);font-size:14px}.gids-kaart-ic{background:var(--surface);width:40px;height:40px;color:var(--accent);box-shadow:0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid}.gids-kaart p{font-size:13.5px}.gids-citaat{padding:var(--s-5);background:var(--accent)}.gids-citaat figure{padding:var(--s-5);border-radius:var(--r-md);background:var(--surface);margin:0}.gids-citaat h3{font-weight:500;font-size:calc(20px * var(--type,1) / .86)}.gids-citaat-in{gap:var(--s-5);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.gids-citaat blockquote{margin:0}.gids-citaat blockquote p{font-size:calc(16px * var(--type,1) / .86);color:var(--t1)}.gids-citaat .gids-svg{max-width:220px}.gids-citaat figcaption{margin-top:var(--s-3);color:var(--t3);font-size:13px;font-style:italic}.gids-omslag{gap:var(--s-5);margin:0 0 var(--s-4);padding:var(--s-5);border-radius:var(--r-xl);border-top:6px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.gids-omslag-soort{letter-spacing:.22em;text-transform:uppercase;color:var(--t1);font-size:13px;font-weight:900}.gids-omslag h2{background:var(--accent);color:var(--on-accent);font-size:calc(18px * var(--type,1) / .86);letter-spacing:.02em;text-transform:uppercase;border-radius:6px;margin:8px 0 12px;padding:8px 14px;font-weight:800;line-height:1.3;display:inline-block}.gids-omslag-meta{color:var(--t2);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.gids-omslag-level{background:var(--accent);color:var(--on-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:4px 10px}.gids-omslag-beeld{width:clamp(150px,22vw,240px)}.gids-omslag-beeld .gids-tabel{min-width:260px}.gids-pijl{fill:none;stroke:color-mix(in srgb, var(--t1) 28%, transparent);stroke-width:9px;stroke-linecap:round}.gids-pijlpunt{fill:color-mix(in srgb, var(--t1) 28%, transparent)}.gids-svg-woord{font-family:var(--font);fill:#fffffff2;letter-spacing:.02em;font-size:24px;font-weight:800}.gids-svg-label{font-family:var(--font);fill:var(--t2);font-size:15px;font-weight:700}.gids-svg-klein{font-family:var(--font);fill:var(--fig-betrokkenheid-ring);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.gids-svg-bord{font-family:var(--font);fill:#fff;font-size:17px;font-weight:800}.gids-paal{fill:color-mix(in srgb, var(--t1) 45%, transparent)}.gids-bord-l{fill:var(--gids-oranje)}.gids-bord-r{fill:var(--gids-groen)}.gids-mens{fill:color-mix(in srgb, var(--t1) 30%, transparent)}.gids-hout{stroke:#8a5a2b;stroke-width:8px;stroke-linecap:round}.gids-tabel{border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.gids-tabel>div{align-content:start;gap:6px;padding:12px 14px;display:grid}.gids-tabel>div+div{border-left:1.5px solid var(--line-strong)}.gids-tabel span{color:var(--t3);font-size:12.5px}.gids-tabel b{color:var(--t1);font-size:15px;line-height:1.35}.gids-tabel-r b{color:var(--accent)}.fig-omcirkel{flex-wrap:wrap;gap:6px 10px;padding:4px 0;display:flex}.fig-woord{font:inherit;color:var(--t1);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:999px;padding:5px 12px;font-size:15px;transition:border-color .2s,transform .2s}.fig-woord:hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.fig-woord-om{border-color:var(--accent);font-weight:700;transform:rotate(-2deg)}.fig-woord:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:760px){:is(.gids:has(.gids-beeld),.gids-citaat-in,.gids-omslag){grid-template-columns:1fr}.gids-kaarten{grid-template-columns:1fr 1fr}.gids-tabel{grid-template-columns:1fr}.gids-tabel>div+div{border-left:0;border-top:1.5px solid var(--line-strong)}}.app-print .gids,.app-print .gids-band,.app-print .gids-kaart,.app-print .gids-omslag,.app-print .gids-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-print{--accent:#e30613;--on-accent:#fff;--gids-groen:#3d9a45;--gids-oranje:#e8890c;--fig-betrokkenheid-ring:#5b9bd5}.fig-veldvak{resize:none;min-height:0;display:block;overflow:hidden}.fig-thermo-vlak .fig-veldvak{min-height:220px;margin-top:18px}.fig-kolom-velden .fig-veldvak{margin-top:18px}.fig-genummerd .app-fx-text{padding:8px 12px}.fig-genummerd{gap:6px}.fig-genummerd li{align-items:center}.fig-genummerd li>span{padding-bottom:0}.fig-thermo{padding-top:26px}.fig-thermo-hint{border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);white-space:nowrap;animation:fig-hint 2.4s var(--ease-out) infinite;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:0;left:-30px}@keyframes fig-hint{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.fig-thermo-hint{animation:none}}.fig-thermo-tik .fig-thermo-nr{border:1px solid var(--line);background:var(--bg-subtle);text-align:center;min-width:24px;color:var(--t2);border-radius:6px;justify-self:end;margin-right:4px;padding:1px 5px}.fig-thermo-tik:hover .fig-thermo-nr{border-color:var(--accent);color:var(--accent);background:var(--ac-soft)}.fig-thermo-tik.fig-aan .fig-thermo-nr{border-color:var(--accent);background:var(--accent);color:var(--on-accent);transform:none}.fig-thermo-leeg .fig-thermo-buis{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.fig-thermo-lees .fig-thermo-nr{background:0 0;border:0}.fig-thermo-lees{padding-top:0}.fig-vak input,.fig-punten-vak:not(b){border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-subtle);text-align:center;cursor:text;width:3.2ch;min-height:40px;padding:4px 6px}.fig-vak input:focus,.fig-punten-vak:not(b):focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--ac-soft)}.fig-vak input::placeholder,.fig-punten-vak::placeholder{color:color-mix(in srgb, var(--t3) 60%, transparent)}.fig-punten-rij{grid-template-columns:minmax(0,1fr) 64px}.fig-punten-rij .fig-punten-vak:not(b){border-left:1px solid var(--line-strong);width:auto;margin:5px 8px}.fig-kies{background:0 0;border:0;width:100%;padding:0;display:block}.fig-kies .app-dsel,.fig-kies button{max-width:100%}.fig-ring{margin:var(--s-3) 0 0;justify-items:center;gap:6px;display:grid}.fig-ring svg{width:min(300px,100%);height:auto}.fig-ring-buiten{fill:var(--fig-betrokkenheid);opacity:.9}.fig-ring-binnen{fill:var(--fig-invloed);stroke:var(--surface);stroke-width:3px;transition:r .6s var(--ease-spring,cubic-bezier(.3, 1.4, .5, 1))}.fig-ring-boogtekst{font-family:var(--font);letter-spacing:.14em;fill:var(--fig-betrokkenheid);font-size:12.5px;font-weight:800}.fig-ring-label{font-family:var(--font);letter-spacing:.14em;fill:#fff;font-size:13px;font-weight:800}.fig-ring-pct{font-family:var(--font);fill:#fff;font-size:26px;font-weight:800}.fig-ring-onder{color:var(--t2);margin:0;font-size:13px}@media (prefers-reduced-motion:reduce){.fig-ring-binnen{transition:none}}.gids-kern h3,.gids-handouts h3,.gids-tip h3,.gids-tabel-r b,.gids-ic,.gids-kaart-ic,.gids-tip .gids-badge,.gids-gebruik ol li:before{color:var(--ac-text)}.gids ul li::marker{color:var(--ac-text)}.gids-logboek ul li::marker{color:var(--ac-text)}.gids h3{font-size:calc(19px * var(--type,1) / .86);letter-spacing:-.02em;margin:0 0 var(--s-3);font-weight:700}.gids p,.gids li{font-size:calc(15.5px * var(--type,1) / .86);max-inline-size:66ch;line-height:1.65}.gids-kaart p,.gids-tabel *,.gids-citaat p{max-inline-size:none}.gids p+p{margin-top:var(--s-3)}.gids ul,.gids ol{gap:var(--s-2)}.gids p+ul,.gids p+ol,.gids ul+p,.gids ol+p{margin-top:var(--s-3)}.gids-kern h3{letter-spacing:.14em;text-transform:uppercase;margin:0 0 var(--s-2);font-size:12px;font-weight:800}.gids-kern>.gids-tekst>p:first-of-type{font-size:calc(19px * var(--type,1) / .86);letter-spacing:-.01em;color:var(--t1);font-weight:600;line-height:1.45}.gids-kern ul{column-gap:var(--s-6,28px);grid-template-columns:repeat(2,minmax(0,1fr))}.app-fx-gids{padding:0}.gids-koppeling,.gids-gebruik,.gids-voorbeeld,.gids-weekopdracht,.gids-kern,.gids-handouts,.gids-vragen{padding:var(--s-6,28px) var(--s-5);background:0 0;border:0;border-radius:0}.gids-doen,.gids-alert,.gids-tip,.gids-logboek{margin:var(--s-4) var(--s-5);padding:var(--s-4) var(--s-5)}.gids-doen{background:color-mix(in srgb, var(--gids-groen) 10%, transparent);border:1px solid color-mix(in srgb, var(--gids-groen) 28%, transparent)}.gids-alert{background:color-mix(in srgb, var(--gids-oranje) 10%, transparent);border:1px solid color-mix(in srgb, var(--gids-oranje) 28%, transparent)}.gids-tip{background:var(--ac-soft);border:1px solid var(--ac-line)}.gids-doen h3{color:var(--gr-text)}.gids-alert h3{color:var(--am-text)}.gids-badge{width:42px;height:42px}.gids-doen .gids-badge{background:color-mix(in srgb, var(--gids-groen) 18%, transparent);color:var(--gr-text)}.gids-alert .gids-badge{background:color-mix(in srgb, var(--gids-oranje) 18%, transparent);color:var(--am-text)}.gids-logboek{background:var(--ac-soft);border:1px solid var(--ac-line);border-left:3px solid var(--accent)}.gids-logboek h3,.gids-logboek .gids-ic{color:var(--t1)}.gids-logboek p,.gids-logboek li{color:var(--t2)}.gids-hulpbronnen{padding:var(--s-5)}.gids-band{background:var(--ac-soft);border:1px solid var(--ac-line)}.gids-band h3,.gids-band .gids-ic{color:var(--t1)}.gids-band p{color:var(--t2)}.gids-band p:last-child{color:var(--t1)}.gids-kaart{background:color-mix(in srgb, var(--accent) 6%, transparent);border:1px solid var(--ac-line)}.gids-citaat{margin:var(--s-4) var(--s-5) var(--s-5);background:0 0;padding:0}.gids-citaat figure{background:var(--ac-soft);border-left:3px solid var(--accent)}.gids-omslag{border:1px solid var(--ac-line);border-top:4px solid var(--accent);background:var(--ac-soft)}.gids-omslag-soort{letter-spacing:.18em;color:var(--ac-text);font-size:12px}.gids-omslag h2{color:var(--t1);text-transform:none;letter-spacing:-.02em;text-wrap:balance;background:0 0;margin:8px 0 12px;padding:0;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.2;display:block}.gids-omslag h2 span{display:block}.gids-omslag h2 span+span{color:var(--t2);letter-spacing:-.01em;margin-top:4px;font-size:.72em;font-weight:600}.gids:has(.gids-beeld){grid-template-columns:minmax(0,66ch) minmax(180px,280px);justify-content:space-between}.app-fx:has(.gids-omslag) .app-fx-label{font-size:var(--fs-h3,17px)}.app-fx:has(.gids-omslag) .app-fx-help{color:var(--t2);font-size:14px}.app-fx:has(.gids-omslag) .app-fx-text{border-color:var(--line-strong)}.app-fx:has(.gids-omslag) .app-fx-intro{font-size:calc(15.5px * var(--type,1) / .86);color:var(--t2);max-inline-size:66ch}.gids-vorm{fill:color-mix(in srgb, var(--c,var(--accent)) 14%, transparent);stroke:var(--c,var(--accent));stroke-width:2.5px}.gids-svg-tekst{font-family:var(--font);letter-spacing:.08em;fill:var(--t1);font-size:14px;font-weight:700}.gids-svg-sub{font-family:var(--font);fill:var(--t2);font-size:12px;font-weight:600}.gids-lijn{fill:none;stroke:var(--t3);stroke-width:2.5px;stroke-linecap:round}.gids-lijnpunt{fill:var(--t3)}.gids-svg-woord{font-size:21px}.app-print .gids-logboek,.app-print .gids-band,.app-print .gids-kaart{-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-fx{--fx-kop:calc(15.5px * var(--type,1) / .86);--fx-tekst:calc(15px * var(--type,1) / .86);--fx-klein:12.5px;--fx-rij:var(--s-4) var(--s-5)}.app-fx-rail{margin:0 0 var(--s-3);border:0;border-bottom:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 2px;display:flex;position:static}.app-fx-rail .app-fx-count{align-items:baseline;gap:1px;display:inline-flex}.app-fx-rail .app-fx-count b{font-size:17px}.app-fx-rail .app-fx-count i{font-size:12.5px}.app-fx-rail .app-fx-say{color:var(--t1);margin:0;font-size:13.5px;font-weight:700}.app-fx-rail .app-fx-save,.app-fx-rail .app-fx-privacy{font-size:var(--fx-klein);color:var(--t3);margin:0}.app-fx-rail .app-fx-privacy{align-items:center;gap:5px;display:inline-flex}.app-fx-railacties{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.app-fx-railknop{border-radius:var(--r-pill);border:1px solid var(--line-strong);height:32px;color:var(--t1);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.app-fx-railknop:hover{border-color:var(--accent)}.app-fx-terug{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.app-fx-railtitel{font-size:var(--fs-title);color:var(--t1);text-overflow:ellipsis;white-space:nowrap;max-inline-size:36ch;overflow:hidden}.app-fx-rail.app-fx-werkbalk{z-index:30;margin:0 0 var(--s-3);border:1px solid var(--glass-edge);border-radius:var(--r-pill);background:var(--glass-fill);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);animation:fx-werkbalk .4s var(--ease-out) both;padding:8px 10px 8px 16px;position:sticky;top:8px}@keyframes fx-werkbalk{0%{opacity:0;transform:translateY(-6px)scale(.985)}}@media (prefers-reduced-motion:reduce){.app-fx-rail.app-fx-werkbalk{animation:none}}.app-fx-uitleg{margin:0 0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--t1) 3%, transparent)}.app-fx-uitleg>summary{padding:12px var(--s-5);cursor:pointer;color:var(--t1);align-items:center;gap:8px;font-size:14px;font-weight:700;list-style:none;display:flex}.app-fx-uitleg>summary::-webkit-details-marker{display:none}.app-fx-uitleg>summary:before{content:"";border-right:2px solid var(--t3);border-bottom:2px solid var(--t3);width:7px;height:7px;transition:transform .2s var(--ease-out);transform:rotate(-45deg)}.app-fx-uitleg[open]>summary:before{transform:rotate(45deg)}.app-fx-uitleg-in{padding:0 var(--s-5) var(--s-4);gap:10px;display:grid}.app-fx-uitleg-in p,.app-fx-uitleg-in .app-fx-intro{max-inline-size:70ch;font-size:var(--fx-tekst);color:var(--t2);white-space:pre-line;margin:0;line-height:1.6}.app-lesson-workbook{margin-top:var(--s-6)}.app-workbook-title{font-size:var(--fs-h2);letter-spacing:-.015em;font-weight:700}.app-workbook-desc{max-inline-size:70ch;font-size:var(--fx-tekst,15px)}.app-fx>.app-fx-intro{max-inline-size:70ch;font-size:var(--fx-tekst);color:var(--t2);line-height:1.6}.app-fx .app-fx-label{font-size:var(--fx-kop);font-weight:700;line-height:1.4}.app-fx .app-fx-help{color:var(--t2);font-size:13.5px}.app-fx .app-fx-note p{font-size:var(--fx-tekst);max-inline-size:70ch}.app-fx .app-fx-q,.app-fx .app-fx-note,.app-fx .app-fx-fig{padding:var(--fx-rij)}.fig-kolom>h4,.fig-thermo-paar h4,.fig-cijfers>h4,.fig-stoplicht-rij h4{font-size:var(--fx-kop);font-weight:700;line-height:1.4}.fig-veld-kop,.fig-stap-kop,.fig-stap .fig-veld-kop,.fig-kader .fig-veld>span{color:var(--t2);font-size:14px}.fig-stelling p{font-size:calc(16.5px * var(--type,1) / .86)}.fig-kader h4{font-size:calc(17px * var(--type,1) / .86)}.fig-stroom-label{font-size:var(--fx-kop)}.fig-stroom-noot,.fig-cyclus-intro p{max-inline-size:70ch;font-size:14px}.app-form-card .app-fx-rail:not(.app-fx-werkbalk){background:0 0;top:auto}.app-fx-werkbalk .app-fx-privacy{display:none}.app-fx-werkbalk{flex-wrap:nowrap}.app-fx-werkbalk .app-fx-save{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.app-fx-prefill{margin:0 0 var(--s-3);border-radius:var(--r-md);background:var(--ac-soft);color:var(--t1);padding:9px 14px;font-size:13.5px}.app-taskpill-af .app-taskpill-ic{background:var(--green)}:root{--fig-forming:#e8822a;--fig-storming:#d42b23;--fig-norming:#1f4f9f;--fig-performing:#3e9f3a}:root[data-theme=dark]{--fig-forming:#f0923a;--fig-storming:#e8524a;--fig-norming:#4f7fe0;--fig-performing:#52b74c}.app-print{--fig-forming:#e8822a;--fig-storming:#d42b23;--fig-norming:#1f4f9f;--fig-performing:#3e9f3a}.gids-tk-forming{--c:var(--fig-forming)}.gids-tk-storming{--c:var(--fig-storming)}.gids-tk-norming{--c:var(--fig-norming)}.gids-tk-performing{--c:var(--fig-performing)}.gids-tk-punt{fill:color-mix(in srgb, var(--c) 20%, var(--surface));stroke:var(--surface);stroke-width:3px}.gids-tk-aan .gids-tk-punt{fill:var(--c);filter:drop-shadow(0 4px 8px #0000002e)}.gids-tk-woord{fill:color-mix(in srgb, var(--c) 70%, var(--t1));font-size:15px;font-weight:700}.gids-tk-aan .gids-tk-woord{fill:#fff;font-size:17px}.gids-tk-naam{fill:var(--t3);font-size:12.5px;font-weight:600}.gids-tk-aan .gids-tk-naam{fill:var(--t1);font-weight:800}.gids-tuckman{max-width:320px}.app-print .gids-tk-punt{-webkit-print-color-adjust:exact;print-color-adjust:exact}.gids-puzzel{padding:var(--s-6,28px) var(--s-5)}.gids-puzzel h3{color:var(--t1)}.gids .gids-stukjes{margin:var(--s-4) 0 0;gap:var(--s-3) 22px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.gids .gids-stukje{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid var(--ac-line);min-height:92px;font-size:calc(14px * var(--type,1) / .86);color:var(--t1);border-radius:12px;align-items:center;max-inline-size:none;padding:14px 16px;line-height:1.45;display:flex;position:relative}.gids .gids-stukje:after{content:"";background:inherit;border:1px solid var(--ac-line);clip-path:inset(0 0 0 7px);z-index:1;border-radius:50%;width:22px;height:22px;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.gids .gids-stukje:last-child:after,.gids .gids-stukje:nth-child(3n):after{display:none}.gids .gids-stukje-vol{background:color-mix(in srgb, var(--accent) 22%, var(--surface));border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.gids .gids-stukje-vol:after{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.gids .gids-stukje b{color:inherit}.app-print .gids-stukje{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media (max-width:760px){.gids .gids-stukjes{grid-template-columns:1fr;gap:18px}.gids .gids-stukje{min-height:0}.gids .gids-stukje:after,.gids .gids-stukje:nth-child(3n):after{clip-path:inset(7px 0 0);display:block;inset:auto auto -15px 50%;transform:translate(-50%)}.gids .gids-stukje:last-child:after{display:none}}.fig-tabel{gap:0;display:grid}.fig-tabel-kop,.fig-tabel-rij{grid-template-columns:44px repeat(var(--kolommen,3), minmax(0, 1fr));column-gap:var(--s-4);display:grid}.fig-tabel-kop{padding:0 0 var(--s-2);border-bottom:1px solid var(--line-strong)}.fig-tabel-kop span{font-size:var(--fx-kop,15px);color:var(--t1);font-weight:700}.fig-tabel-rij{padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.fig-tabel-nr{border-left:3px solid var(--accent);color:var(--ac-text);place-items:start center;padding-top:6px;font-size:18px;font-weight:800;display:grid}.fig-tabel-kop .fig-tabel-nr{border-left-color:#0000}.fig-tabel-cel{align-content:start;gap:4px;min-width:0;display:grid}.fig-tabel-celkop{color:var(--t2);font-size:13px;font-weight:700;display:none}@media (max-width:760px){.fig-tabel-kop{display:none}.fig-tabel-rij{row-gap:var(--s-3);grid-template-columns:34px minmax(0,1fr)}.fig-tabel-rij .fig-tabel-nr{grid-row:span var(--kolommen,3)}.fig-tabel-celkop{display:block}}
.cert-schaal{width:100%;container-type:inline-size}.cert-vel{--u:calc(100cqw / 1123);--c-papier:#fbf8f3;--c-inkt:#1c1714;--c-titelletter:var(--font-cert-titel), "Cormorant Garamond", Georgia, serif;--c-tekstletter:var(--font-noto-sans), "Noto Sans", system-ui, sans-serif;aspect-ratio:1123/794;background:var(--c-papier);width:100%;color:var(--c-inkt);font-family:var(--c-tekstletter);box-shadow:0 calc(var(--u) * 30) calc(var(--u) * 80) #00000073;-webkit-print-color-adjust:exact;print-color-adjust:exact;position:relative;overflow:hidden}.cert-vel:before{content:"";pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,#0000 60%,#00000009);position:absolute;inset:0}.cert-guilloche{width:100%;height:100%;position:absolute;inset:0}.cert-rand{inset:calc(var(--u) * 26);border:calc(var(--u) * 1.6) solid var(--c-accent);position:absolute}.cert-rand-binnen{inset:calc(var(--u) * 6);border:calc(var(--u) * .6) solid color-mix(in srgb, var(--c-accent) 55%, transparent);position:absolute}.cert-hoek{width:calc(var(--u) * 12);height:calc(var(--u) * 12);background:var(--c-accent);border-radius:50%;position:absolute}.cert-h-lb{left:calc(var(--u) * 20);top:calc(var(--u) * 20)}.cert-h-rb{right:calc(var(--u) * 20);top:calc(var(--u) * 20)}.cert-h-lo{left:calc(var(--u) * 20);bottom:calc(var(--u) * 20)}.cert-h-ro{right:calc(var(--u) * 20);bottom:calc(var(--u) * 20)}.cert-inhoud{inset:calc(var(--u) * 62) calc(var(--u) * 96) calc(var(--u) * 50);text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute}.cert-logo{height:calc(var(--u) * 66);justify-content:center;align-items:center;gap:calc(var(--u) * 14);display:flex}.cert-logo-mflix{height:calc(var(--u) * 66);width:auto}.cert-logo-eigen{height:calc(var(--u) * 54);width:auto;max-width:calc(var(--u) * 320);object-fit:contain}.cert-logo-mini{height:calc(var(--u) * 36);width:auto}.cert-samen{font-size:calc(var(--u) * 10);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--c-inkt) 55%, transparent)}.cert-woordmerk{margin-top:calc(var(--u) * 14);font-family:var(--c-titelletter);font-size:calc(var(--u) * 50);letter-spacing:.42em;text-transform:uppercase;padding-left:.42em;font-weight:600;line-height:1.1}.cert-ondertitel{margin-top:calc(var(--u) * -4);font-family:var(--c-titelletter);font-style:italic;font-size:calc(var(--u) * 21);color:var(--c-accent)}.cert-verklaring{margin:calc(var(--u) * 30) 0 0;font-size:calc(var(--u) * 12.5);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--c-inkt) 70%, transparent)}.cert-naam{margin-top:calc(var(--u) * 8);font-family:var(--c-titelletter);font-style:italic;font-weight:600;font-size:calc(var(--u) * 70);line-height:1.05}.cert-naamlijn{width:calc(var(--u) * 560);height:calc(var(--u) * 1.6);margin-top:calc(var(--u) * 6);background:linear-gradient(90deg, transparent, var(--c-accent) 18%, var(--c-accent) 82%, transparent)}.cert-voltooid{margin:calc(var(--u) * 20) 0 0;font-size:calc(var(--u) * 15);color:color-mix(in srgb, var(--c-inkt) 80%, transparent)}.cert-pad{margin-top:calc(var(--u) * 4);align-items:center;gap:calc(var(--u) * 12);font-family:var(--c-titelletter);font-size:calc(var(--u) * 34);letter-spacing:.06em;text-transform:uppercase;font-weight:700;line-height:1.15;display:flex}.cert-niveau{font-family:var(--c-tekstletter);font-size:calc(var(--u) * 10.5);letter-spacing:.1em;padding:calc(var(--u) * 4) calc(var(--u) * 10);border:calc(var(--u) * 1) solid var(--c-accent);color:var(--c-accent);white-space:nowrap;border-radius:999px;font-weight:800}.cert-padtekst{margin:calc(var(--u) * 18) 0 0;max-width:calc(var(--u) * 800);font-size:calc(var(--u) * 12.6);color:color-mix(in srgb, var(--c-inkt) 78%, transparent);line-height:1.65}.cert-voet{grid-template-columns:1fr calc(var(--u) * 150) 1fr;align-items:end;gap:calc(var(--u) * 20);width:100%;margin-top:auto;display:grid}.cert-echt{align-items:flex-end;gap:calc(var(--u) * 12);text-align:left;display:flex}.cert-qr{width:calc(var(--u) * 76);height:calc(var(--u) * 76);padding:calc(var(--u) * 4);border:calc(var(--u) * 1) solid color-mix(in srgb, var(--c-inkt) 18%, transparent);background:#fff;flex:none}.cert-qr svg{width:100%;height:100%;display:block}.cert-echt-tekst{gap:calc(var(--u) * 1);font-size:calc(var(--u) * 9.5);color:color-mix(in srgb, var(--c-inkt) 65%, transparent);flex-direction:column;display:flex}.cert-echt-tekst b{font-size:calc(var(--u) * 10.5);color:var(--c-inkt);letter-spacing:.04em}.cert-url{color:var(--c-accent);word-break:break-all;font-weight:600}.cert-serie{letter-spacing:.08em;margin-top:calc(var(--u) * 2);font-family:ui-monospace,monospace}.cert-zegel svg{width:calc(var(--u) * 150);height:calc(var(--u) * 150);display:block}.cert-z-rand{fill:none;stroke:var(--c-accent);stroke-width:2px}.cert-z-rand2{fill:none;stroke:var(--c-accent);stroke-width:.8px;stroke-dasharray:2 3}.cert-z-straal line{stroke:color-mix(in srgb, var(--c-accent) 35%, transparent);stroke-width:.8px}.cert-z-kern{fill:var(--c-accent)}.cert-z-tekst{font-family:var(--c-tekstletter);fill:var(--c-accent);font-size:10.5px;font-weight:800}.cert-z-jaar{font-family:var(--c-titelletter);fill:#fff;font-size:30px;font-weight:700}.cert-z-klein{font-family:var(--c-tekstletter);letter-spacing:.24em;fill:#ffffffd9;font-size:8.5px;font-weight:800}.cert-teken{text-align:right;align-items:flex-end;gap:calc(var(--u) * 2);flex-direction:column;display:flex}.cert-handtekening{margin:0 calc(var(--u) * 18) calc(var(--u) * -6) 0;font-family:var(--font-cert-hand), "Pinyon Script", cursive;font-size:calc(var(--u) * 36);color:var(--c-deep);line-height:1;transform:rotate(-3deg)}.cert-handtekening-beeld{height:calc(var(--u) * 54);width:auto;margin-bottom:calc(var(--u) * -4)}.cert-tekenlijn{width:calc(var(--u) * 240);height:calc(var(--u) * 1);background:color-mix(in srgb, var(--c-inkt) 45%, transparent)}.cert-tekenaar{margin-top:calc(var(--u) * 4);font-size:calc(var(--u) * 10.5);color:color-mix(in srgb, var(--c-inkt) 70%, transparent);flex-direction:column;display:flex}.cert-tekenaar b{font-size:calc(var(--u) * 12);color:var(--c-inkt)}.cert-plaats{margin-top:calc(var(--u) * 8);font-size:calc(var(--u) * 10.5);letter-spacing:.04em;color:color-mix(in srgb, var(--c-inkt) 70%, transparent)}.cert-pagina{background:var(--bg);min-height:100vh;color:var(--t1);align-content:start;justify-items:center;gap:18px;padding:clamp(16px,3vw,40px);display:grid}.cert-balk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1180px;display:flex}.cert-balk-acts{flex-wrap:wrap;gap:10px;display:flex}.cert-balk .app-btn{align-items:center;gap:7px;display:inline-flex}.cert-houder{width:100%;max-width:1180px}.cert-status{border-radius:var(--r-md);border:1px solid var(--line);align-items:center;gap:12px;width:100%;max-width:1180px;padding:12px 16px;font-size:14px;display:flex}.cert-status svg{flex:none}.cert-status.cert-geldig{border-color:color-mix(in srgb, var(--green) 50%, transparent);background:color-mix(in srgb, var(--green) 8%, transparent)}.cert-status.cert-geldig svg{color:var(--green)}.cert-status.cert-ongeldig{border-color:color-mix(in srgb, var(--red) 50%, transparent);background:color-mix(in srgb, var(--red) 8%, transparent)}.cert-status.cert-ongeldig svg{color:var(--red)}.cert-status small{color:var(--t3);font-size:12.5px;display:block}.cert-kaart{border:1px solid var(--line);border-radius:var(--r-md);color:var(--t1);transition:border-color .2s var(--ease-out);grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center;gap:20px;padding:16px;text-decoration:none;display:grid}.cert-kaart:hover{border-color:var(--line-strong)}.cert-kaart:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cert-kaart-vel{border-radius:4px;display:block;overflow:hidden}.cert-kaart-vel .cert-vel{box-shadow:0 10px 30px #00000059}.cert-kaart-tekst{justify-items:start;gap:6px;display:grid}.cert-kaart-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.cert-kaart-tekst b{letter-spacing:-.01em;font-size:20px}.cert-kaart-tekst small{color:var(--t3);font-size:13px}.cert-kaart-knop{pointer-events:none;margin-top:6px}.cert-lijst{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.cert-lijst .cert-kaart{grid-template-columns:1fr}@media (max-width:640px){.cert-kaart{grid-template-columns:1fr}}.cert-instel{margin-top:28px}.cert-instel-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.cert-instel-voorbeeld{position:sticky;top:20px}.cert-instel-velden{gap:10px;display:grid}.cert-instel-velden .switch-row span small{color:var(--t3);font-size:12px;font-weight:500;display:block}.cert-instel-uit{border-radius:var(--r-sm);color:var(--t2);border:1px solid color-mix(in srgb, var(--amber) 50%, transparent);background:color-mix(in srgb, var(--amber) 8%, transparent);margin:0;padding:9px 12px;font-size:13px}.cert-instel-handtekening{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cert-instel-handtekening img{object-fit:contain;background:#fff;border-radius:6px;width:auto;max-width:220px;height:46px;padding:4px 8px}.cert-instel-handtekening .app-btn{align-items:center;gap:6px;display:inline-flex}.cert-instel-voet{align-items:center;gap:12px;margin-top:6px;display:flex}.cert-instel-fout{color:var(--red);font-size:13px}.cert-instel-ok{color:var(--green);font-size:13px;font-weight:600}@media (max-width:960px){.cert-instel-grid{grid-template-columns:1fr}.cert-instel-voorbeeld{position:static}}@media print{@page{size:A4 landscape;margin:0}html,body{background:#fff!important}.cert-pagina{background:#fff;min-height:0;padding:0;display:block}.cert-balk,.cert-status,.cert-niet-printen{display:none!important}.cert-houder{width:297mm;max-width:none}.cert-schaal{width:297mm}.cert-vel{box-shadow:none;aspect-ratio:auto;break-after:avoid;page-break-after:avoid;width:297mm;height:210mm}}.cert-taal{align-items:center;gap:10px;display:inline-flex}.cert-taal-label{color:var(--t3);font-size:12.5px}.cert-taal .seg-pick-option{letter-spacing:.06em;padding:6px 12px;font-size:12.5px;text-decoration:none}.cert-balk-eind{justify-content:flex-end}@media (max-width:640px){.cert-taal-label{display:none}}
.app-qp{gap:var(--s-4);border-radius:var(--r-xl);flex-direction:column;min-height:300px;padding:clamp(22px,3.2vw,34px);display:flex;overflow:hidden}.app-qp-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--amber);align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.app-qp-head{letter-spacing:-.02em;color:var(--t1);text-wrap:pretty;margin:-6px 0 0;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.15}.app-qp-says{font-size:calc(14.5px * var(--type,1));color:var(--t2);max-width:62ch;margin:0;line-height:1.55}.app-qp-note{color:var(--t3);max-width:62ch;margin:-8px 0 0;font-size:13px;line-height:1.55}.app-qp-state{border-radius:var(--r-md);color:var(--t1);border:1px solid var(--line);background:color-mix(in srgb, var(--t1) 4%, transparent);align-items:flex-start;gap:9px;margin:0;padding:11px 14px;font-size:13.5px;font-weight:600;line-height:1.45;display:flex}.app-qp-state svg{flex:none;margin-top:2px}.app-qp-state-good{color:var(--gr-text);border-color:color-mix(in srgb, var(--green) 40%, var(--line));background:color-mix(in srgb, var(--green) 10%, transparent)}.app-qp-state-good svg{color:var(--green)}.app-qp-state-shut{color:var(--am-text);border-color:color-mix(in srgb, var(--amber) 42%, var(--line));background:color-mix(in srgb, var(--amber) 10%, transparent)}.app-qp-state-shut svg,:root[data-theme=dark] .app-qp-state-shut{color:var(--amber)}.app-qp-actions{align-items:center;gap:var(--s-3);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.app-qp-actions .app-btn{align-items:center;gap:8px;display:inline-flex}.app-qp-left{color:var(--t3);font-size:12.5px;font-weight:600}.app-qp-attempts h3,.app-qp-recap h3{letter-spacing:.14em;text-transform:uppercase;color:var(--t3);margin:0 0 8px;font-size:11px;font-weight:800}.app-qp-attempts{margin-top:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line)}.app-qp-attempts ol,.app-qp-recap ol,.app-qp-rewatch ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-qp-attempts li{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);min-height:40px;color:var(--t2);padding:6px 0;font-size:13px;display:flex}.app-qp-attempts li:last-child{border-bottom:0}.app-qp-attempt-score{color:var(--t1);font-variant-numeric:tabular-nums;font-weight:700}.app-qp-attempt-when{color:var(--t3);white-space:nowrap;margin-left:auto;font-size:12px}.app-qp-pill{border-radius:var(--r-pill);letter-spacing:.02em;color:var(--on-inverse);align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.app-qp-pill-good{background:var(--green)}.app-qp-pill-bad{background:var(--red)}.app-qp-rewatch{gap:var(--s-2);flex-direction:column;display:flex}.app-qp-rewatch .app-qp-note{margin:0}.app-qp-rw,.app-qp-recap li{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);min-height:42px;color:var(--t1);padding:6px 4px;font-size:13.5px;text-decoration:none;display:flex}.app-qp-rewatch li:last-child .app-qp-rw,.app-qp-recap li:last-child{border-bottom:0}a.app-qp-rw:hover .app-qp-rw-title{color:var(--accent)}.app-qp-rw-mark{border-radius:var(--r-pill);width:22px;height:22px;color:var(--t3);border:1.5px solid var(--line-strong);flex:none;place-items:center;display:grid}.app-qp-rw-mark.app-done,.app-qp-recap .app-good .app-qp-rw-mark{color:var(--on-inverse);background:var(--green);border-color:var(--green)}.app-qp-recap .app-bad .app-qp-rw-mark{color:var(--on-inverse);background:var(--red);border-color:var(--red)}.app-qp-rw-title{flex:1;min-width:0;font-weight:600;line-height:1.35}.app-qp-rw-meta{color:var(--t3);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.app-qp-recap .app-good .app-qp-rw-meta{color:var(--green)}.app-qp-recap .app-bad .app-qp-rw-meta{color:var(--red)}.app-qp-stage{padding-top:0}.app-focus-card .app-qp{border-radius:0;min-height:100%}.app-qp-time{background:color-mix(in srgb, var(--t1) 8%, transparent);height:4px;margin:0 calc(-1*clamp(22px,3.2vw,34px));overflow:hidden}.app-qp-time i{transform-origin:0;background:var(--amber);height:100%;transition:transform .2s linear,background .4s;display:block}.app-qp-time i.app-urgent{background:var(--red)}.app-qp-top{align-items:center;gap:var(--s-3);margin-top:6px;display:flex}.app-qp-trail{gap:6px;width:200px;max-width:60%;margin:0;padding:0;list-style:none;display:flex}.app-qp-seg{border-radius:var(--r-pill);background:color-mix(in srgb, var(--t1) 14%, transparent);flex:1;height:6px;transition:background .3s}.app-qp-seg.app-now{background:var(--amber)}.app-qp-seg.app-past{background:color-mix(in srgb, var(--t1) 32%, transparent)}.app-qp-seg.app-good{background:var(--green)}.app-qp-seg.app-bad{background:var(--red)}.app-qp-count{color:var(--t3);font-size:12px;font-weight:700}.app-qp-clock{font-variant-numeric:tabular-nums;color:var(--t3);margin-left:auto;font-size:12.5px;font-weight:800;transition:color .3s}.app-qp-clock.app-urgent{color:var(--red)}.app-qp-prompt{letter-spacing:-.02em;color:var(--t1);text-wrap:pretty;margin:4px 0 2px;font-size:clamp(20px,2.4vw,27px);font-weight:800;line-height:1.22}.app-qp-options{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app-qp-opt{align-items:flex-start;gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--t1) 3%, transparent);width:100%;font:inherit;font-size:calc(14.5px * var(--type,1));text-align:left;color:var(--t1);cursor:pointer;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), opacity .3s, transform .3s var(--fluid);padding:12px 14px;line-height:1.45;display:flex}.app-qp-opt:hover:not(:disabled){border-color:var(--line-strong);background:color-mix(in srgb, var(--t1) 6%, transparent)}.app-qp-opt:active:not(:disabled){transform:scale(.99)}.app-qp-opt:disabled{cursor:default}.app-qp-key{border-radius:var(--r-pill);width:26px;height:26px;color:var(--t2);border:1.5px solid var(--line-strong);background:var(--surface);flex:none;place-items:center;font-size:12px;font-weight:800;transition:background .2s,border-color .2s,color .2s;display:grid}.app-qp-opt-body{flex-direction:column;gap:6px;min-width:0;padding-top:2px;display:flex}.app-qp-opt-text{font-weight:600}.app-qp-opt.app-correct{border-color:color-mix(in srgb, var(--green) 55%, transparent);background:color-mix(in srgb, var(--green) 10%, transparent)}.app-qp-opt.app-correct .app-qp-key{background:var(--green);border-color:var(--green);color:var(--on-inverse)}.app-qp-opt.app-wrong{border-color:color-mix(in srgb, var(--red) 55%, transparent);background:color-mix(in srgb, var(--red) 9%, transparent)}.app-qp-opt.app-wrong .app-qp-key{background:var(--red);border-color:var(--red);color:var(--on-inverse)}.app-qp-opt.app-faded{opacity:.45}.app-qp-why{color:var(--t2);animation:app-qp-in .35s var(--glide) both;font-size:13px;font-weight:400;line-height:1.5}.app-qp-foot{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:44px;margin-top:var(--s-1);flex-wrap:wrap;margin-top:auto;display:flex}.app-qp-verdict{animation:app-qp-in .35s var(--glide) both}.app-qp-foot .app-btn{align-items:center;gap:8px;display:inline-flex}.app-qp-verdict{color:var(--t1);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.app-qp-verdict svg{color:var(--tone)}.app-qp-verdict.app-good{--tone:var(--green)}.app-qp-verdict.app-bad{--tone:var(--red)}.app-qp-outcome .app-qp-kicker{color:var(--amber)}.app-qp-outcome.app-passed .app-qp-kicker{color:var(--green)}.app-qp-score{align-items:baseline;gap:10px;margin:-8px 0 0;display:flex}.app-qp-score b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--t1);font-size:clamp(52px,7vw,76px);font-weight:800;line-height:1}.app-qp-score span{color:var(--t3);font-size:15px;font-weight:700}.app-qp-recap{margin-top:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line)}.app-qp-outcome .app-qp-actions{margin-top:auto}.app-qp-demo{align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-2);color:var(--t3);flex-wrap:wrap;font-size:12px;display:flex}.app-qp-demo .app-factbtn{cursor:pointer;font:inherit;background:0 0;font-size:12px;font-weight:600}@keyframes app-qp-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:640px){.app-qp{padding:18px}.app-qp-time{margin:0 -18px}.app-qp-trail{width:140px}}.app-qlevel{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.app-qlevel.app-busy{opacity:.7}.app-qlevel-hint{color:var(--t3)}.app-qlevel-compact .app-seg button{padding:4px 9px;font-size:11.5px}.app-perm{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.app-perm-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr repeat(5,minmax(0,1fr));align-items:center;gap:8px;padding:10px 14px;display:grid}.app-perm-row:last-child{border-bottom:0}.app-perm-head{letter-spacing:.08em;text-transform:uppercase;color:var(--t3);background:color-mix(in srgb, var(--t1) 3%, transparent);font-size:11px;font-weight:800}.app-perm-role{color:var(--t1);font-size:13.5px;font-weight:700}.app-perm-cell{align-items:center;gap:6px;display:flex}.app-perm-cell.app-changed:after{content:"";background:var(--amber);border-radius:50%;width:6px;height:6px}@media (max-width:860px){.app-perm-row{grid-template-columns:1fr repeat(5,auto);font-size:11px}}
.app-pwrap.app-exp .app-pcard-live,.app-cardgrid>.app-pwrap .app-pcard-live{display:inline-flex}.app-pwrap.app-exp .app-pcard-go,.app-cardgrid>.app-pwrap .app-pcard-go{opacity:1;transform:none}.app-pwrap.app-current .app-pcard-live{display:inline-flex}.app-welcome .app-welcome-next{min-width:0;color:var(--t3);align-items:center;gap:6px;margin:2px 0 0;font-size:11.5px;line-height:1.3;display:flex}.app-welcome-kind{width:16px;height:16px;color:var(--accent-2);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.app-welcome-next-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-welcome-next-m{color:var(--t3);flex:none}.app-comp-strip,.app-comp-more,.app-comp-calm{min-width:0;color:var(--t1);border-radius:14px;align-items:center;gap:12px;text-decoration:none;display:flex}.app-comp-more{border:1px dashed var(--line-strong)}.app-comp-strip{height:60px;transition:border-color .15s, transform .2s var(--ease-out);padding:10px 12px}.app-comp-strip:hover,.app-comp-calm:hover{transform:translateY(-1px)}.app-comp-more:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.app-comp-body{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.app-comp-ic{width:38px;height:38px;color:var(--t2);background:color-mix(in srgb, var(--t1) 7%, transparent);border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.app-comp-ic.app-comp-late{color:var(--accent);background:color-mix(in srgb, var(--accent-2) 20%, transparent)}.app-comp-t{text-align:left;min-width:0;display:grid}.app-comp-t b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.app-comp-t small{color:var(--t2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.app-comp-t small.app-comp-late-t{color:var(--accent);font-weight:700}:root[data-theme=dark] .app-comp-t small.app-comp-late-t,:root[data-theme=dark] .app-comp-ic.app-comp-late{color:#f08a78}.app-comp-ring{background:conic-gradient(var(--accent-2) var(--p,0%), color-mix(in srgb, var(--t1) 12%, transparent) 0);border-radius:50%;flex:none;width:26px;height:26px;margin-left:auto;-webkit-mask:radial-gradient(circle,#0000 8px,#000 9px);mask:radial-gradient(circle,#0000 8px,#000 9px)}.app-comp-cta{border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:7px 14px;font-size:12.5px;font-weight:700}.app-comp-wide{height:60px}.app-comp-one,.app-comp-calm{max-width:var(--pcard-w-exp)}.app-comp-wide .app-comp-due,.app-comp-ring-narrow{display:none}.app-comp-strips{grid-template-columns:repeat(3, minmax(0, var(--pcard-w-exp)));gap:var(--s-4);justify-content:start;display:grid}.app-comp-strips-more{grid-template-columns:repeat(3, minmax(0, var(--pcard-w-exp))) 150px}.app-comp-strips:has(>:nth-child(2):last-child){grid-template-columns:repeat(2, minmax(0, var(--pcard-w-exp)))}.app-comp-more{height:60px;color:var(--t2);background:0 0;border-style:dashed;justify-content:center;font-size:13px;font-weight:700}.app-comp-calm{height:48px;color:var(--t2);padding:0 16px;font-size:13.5px}.app-comp-calm span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-comp-calm b{color:var(--t1);white-space:nowrap;align-items:center;gap:2px;margin-left:auto;font-weight:700;display:inline-flex}.app-comp-dot{background:#e2a355;border-radius:50%;flex:none;width:8px;height:8px}.app-comp-phone{display:none}.app-comp-stack{width:100%;height:78px;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block;position:relative}.app-comp-stack .app-comp-top{z-index:3;border-radius:14px;align-items:center;height:60px;padding:10px 12px;display:flex;position:absolute;inset:0 0 auto}.app-comp-behind{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 88%, var(--t1));border-radius:14px;height:60px;position:absolute;top:0;left:0;right:0}.app-comp-b1{z-index:2;opacity:.9;transform:translateY(9px)scale(.95)}.app-comp-b2{z-index:1;opacity:.6;transform:translateY(18px)scale(.9)}.app-comp-counter{z-index:4;background:var(--accent-2);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;position:absolute;top:-9px;right:10px}.app-comp-list{gap:8px;display:grid}.app-comp-collapse{color:var(--t2);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:6px 12px;font-size:13px;font-weight:700}.app-comp-strips.app-comp-all{grid-template-columns:repeat(auto-fill, minmax(min(280px, 100%), var(--pcard-w-exp)))}@media (max-width:640px){.app-comp-strips:not(.app-comp-all){display:none}.app-comp-phone{display:block}.app-comp-wide .app-comp-meta,.app-comp-wide .app-comp-cta{display:none}.app-comp-wide .app-comp-due,.app-comp-ring-narrow{display:block}}.app-comp-anchor{scroll-margin-top:96px}

.app-searchentry{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);border:1px solid var(--line);background:color-mix(in srgb, var(--chrome-t1) 6%, transparent);height:32px;color:var(--chrome-t2);transition:color var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out), background var(--t-base) var(--ease-out);flex:none;padding:0 8px 0 9px;font-size:13px;font-weight:500;display:inline-flex}.app-searchentry:hover{color:var(--chrome-t1);border-color:var(--line-strong);background:color-mix(in srgb, var(--chrome-t1) 11%, transparent)}.app-searchentry kbd{font:inherit;border:1px solid var(--line);color:var(--chrome-t2);border-radius:5px;padding:3px 5px;font-size:10px;font-weight:700;line-height:1}@media (max-width:760px),(hover:none){.app-searchentry{justify-content:center;width:32px;padding:0}.app-searchentry kbd{display:none}}.app-hit-media-blank{color:var(--t3);background:color-mix(in srgb, var(--t1) 7%, transparent);place-items:center;display:grid}.app-sr-field-wrap{width:min(760px,100%);transition:width .46s cubic-bezier(.22,1,.36,1);position:relative}.app-page:not(.app-page-seeking) .app-sr-field-wrap{width:100%}.app-sr-field{border:1px solid var(--line);background:color-mix(in srgb, var(--t1) 5%, transparent);border-radius:18px;align-items:center;gap:14px;height:60px;padding:0 18px 0 20px;transition:border-color .25s,background .25s,box-shadow .25s,height .46s cubic-bezier(.22,1,.36,1),border-radius .46s cubic-bezier(.22,1,.36,1);display:flex}.app-sr-field-wrap{z-index:5;will-change:transform}.app-sr-field:focus-within{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:color-mix(in srgb, var(--t1) 3%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent)}.app-sr-field>svg{color:var(--t3);flex:none}.app-sr-field input{min-width:0;font:inherit;color:var(--t1);background:0 0;border:0;outline:none;flex:1;font-size:18px}.app-sr-field input::placeholder{color:var(--t3)}.app-sr-count{color:var(--t3);white-space:nowrap;font-size:12.5px}.app-sr-clear{appearance:none;background:color-mix(in srgb, var(--t1) 7%, transparent);width:30px;height:30px;color:var(--t2);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.app-sr-clear:hover{color:var(--t1);background:color-mix(in srgb, var(--t1) 12%, transparent)}.app-page:not(.app-page-seeking) .app-sr-field{border-radius:16px;height:50px}.app-page:not(.app-page-seeking) .app-sr-field input{font-size:15px}.app-sr-sugg{z-index:30;border:1px solid var(--glass-edge);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);box-shadow:var(--shadow-float,var(--shadow-card));animation:menu-fade .22s var(--ease-out) both, menu-pop .42s var(--ease-spring) both;transform-origin:top;text-align:left;border-radius:16px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.app-sr-suggrow{color:var(--t1);border-radius:11px;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;transition:background .16s;display:flex}.app-sr-suggrow:hover,.app-sr-suggrow.app-on{background:color-mix(in srgb, var(--t1) 6%, transparent)}.app-sr-sugg-ic{--tone:var(--accent);width:32px;height:32px;color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.app-sr-sugg-ic.app-type-series,.app-sr-sugg-ic.app-type-chapter{--tone:var(--accent-2)}.app-sr-sugg-ic.app-type-assignment{--tone:var(--green)}.app-sr-sugg-ic.app-type-quiz{--tone:var(--amber)}.app-sr-sugg-ic.app-type-resource,.app-sr-sugg-ic.app-type-file{--tone:var(--accent-alt)}.app-sr-sugg-ic.app-type-embed{--tone:#8a6fd8}.app-sr-sugg-t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.app-sr-sugg-tt{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.app-sr-sugg-tt mark,.app-sr-card-t mark,.app-hit-t mark,.app-hit-m mark{background:color-mix(in srgb, var(--accent) 18%, transparent);color:inherit;border-radius:3px;padding:0 1px}.app-sr-sugg-m{color:var(--t2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.app-sr-sugg-at{color:var(--t3);font-size:11px;font-weight:700}.app-sr-sugg-foot{color:var(--t3);align-items:center;gap:6px;padding:8px 12px 4px;font-size:11px;display:flex}.app-sr-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.app-sr-card{border-radius:var(--r-md);color:var(--t1);transition:transform .3s var(--glide), box-shadow .3s;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.app-sr-card:hover{transform:translateY(-2px)}.app-sr-card-media{aspect-ratio:16/9;background:color-mix(in srgb, var(--accent) 12%, transparent)}.app-sr-card-media img{object-fit:cover;width:100%;height:100%;display:block}.app-sr-card-body{flex-direction:column;gap:3px;padding:12px 14px 14px;display:flex}.app-sr-card-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);font-size:10.5px;font-weight:800}.app-sr-card-t{font-size:15px;font-weight:700;line-height:1.25}.app-sr-card-m{color:var(--t2);font-size:12.5px}.app-page .app-pb-chips{margin:0 0 6px}.app-srl{border-radius:var(--r-lg);flex-direction:column;padding:6px 6px 8px;display:flex}.app-srl-group{--tone:var(--accent);padding:8px 8px 4px}.app-srl-group.app-type-series,.app-srl-group.app-type-chapter{--tone:var(--accent-2)}.app-srl-group.app-type-assignment{--tone:var(--green)}.app-srl-group.app-type-quiz{--tone:var(--amber)}.app-srl-group.app-type-resource,.app-srl-group.app-type-file{--tone:var(--accent-alt)}.app-srl-group.app-type-embed{--tone:#8a6fd8}.app-srl-gh{letter-spacing:.12em;text-transform:uppercase;color:var(--tone);align-items:center;gap:8px;margin:0;padding:6px 6px 8px;font-size:10.5px;font-weight:800;display:flex}.app-srl-gh small{color:var(--t3);letter-spacing:0;font-size:10.5px;font-weight:700}.app-srl-gh i{background:var(--line);flex:1;height:1px;margin-left:6px}.app-srl-row{height:44px;color:var(--t1);transition:background .16s var(--ease-out);border-radius:10px;grid-template-columns:64px minmax(0,1.4fr) minmax(0,1fr) 72px 16px;align-items:center;gap:14px;padding:0 8px;text-decoration:none;display:grid}.app-srl-row:hover,.app-srl-row.app-on{background:color-mix(in srgb, var(--t1) 6%, transparent)}.app-srl-th{width:64px;height:36px;color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, var(--surface));border-radius:7px;flex:none;place-items:center;display:grid;overflow:hidden}.app-srl-th img{object-fit:cover;width:100%;height:100%;display:block}.app-srl-th-tall img{border-radius:4px;width:22px}.app-srl-t{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.app-srl-t mark,.app-srl-van mark{color:inherit;background:color-mix(in srgb, var(--accent) 26%, transparent);border-radius:3px;padding:0 1px}.app-srl-van{color:var(--t2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.app-srl-van b{color:var(--t1);font-weight:600}.app-srl-dur{color:var(--t3);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.app-srl-tc{color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, transparent);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.app-srl-go{color:var(--t3);transition:transform .25s var(--ease-out), color .16s}.app-srl-row:hover .app-srl-go,.app-srl-row.app-on .app-srl-go{color:var(--t1);transform:translate(3px)}@media (max-width:760px){.app-srl-row{grid-template-columns:48px minmax(0,1fr) 60px 16px}.app-srl-th{width:48px;height:28px}.app-srl-van{display:none}}.app-sr-idle-sec{align-items:center}.app-sr-idle-sec .app-sec-head{text-align:center;justify-content:center}.app-pillrow{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.app-pillrow .app-pill{align-items:center;gap:7px;display:inline-flex}.app-pill-quiet{color:var(--t3)}