@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular.ttf)format("truetype");font-weight:400}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Bold.ttf)format("truetype");font-weight:700}@font-face{font-family:Roboto Mono;src:url(/fonts/RobotoMono-Regular.ttf)format("truetype");font-weight:400}@font-face{font-family:Roboto Mono;src:url(/fonts/RobotoMono-Bold.ttf)format("truetype");font-weight:700}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Roboto", system-ui, sans-serif;--dur-fast:.12s;--dur:.18s;--dur-slow:.26s;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--bg-base:#1c1c1e;--bg-surface:#2c2c2e;--bg-surface-2:#3a3a3c;--bg-hover:#ffffff0f;--separator:#ffffff26;--text-main:#f5f5f7;--text-muted:#98989f;--accent:#0a84ff;--accent-strong:#0060df;--accent-soft:#0a84ff29;--accent-on:#fff;--danger:#ff453a;--danger-soft:#ff453a24;--accent-getallenkennis:#ff453a;--accent-bewerkingen:#0a84ff;--accent-metendrekenen:#30d158;--accent-meetkunde:#bf5af2;--accent-vraagstukken:#ff9f0a;--shadow-1:0 1px 3px #00000073;--shadow-2:0 4px 14px #0006, 0 1px 3px #0000004d;--shadow-3:0 18px 48px #0000008c, 0 6px 14px #00000059;--shadow-focus:0 0 0 3px #0a84ff73;--bg-dark:var(--bg-base);--bg-panel:var(--bg-surface);--bg-input:var(--bg-surface-2);--border-color:var(--separator);--accent-purple:var(--accent);--accent-purple-dark:var(--accent-strong)}[data-theme=light]{--bg-base:#ececec;--bg-surface:#fff;--bg-surface-2:#f2f2f7;--bg-hover:#0000000d;--separator:#0000001f;--text-main:#1d1d1f;--text-muted:#6c6c70;--accent:#007aff;--accent-strong:#0060df;--accent-soft:#007aff1f;--accent-on:#fff;--danger:#ff3b30;--danger-soft:#ff3b301a;--accent-getallenkennis:#ff3b30;--accent-bewerkingen:#007aff;--accent-metendrekenen:#34c759;--accent-meetkunde:#af52de;--accent-vraagstukken:#ff9500;--shadow-1:0 1px 2px #0000000f;--shadow-2:0 4px 14px #0000001a, 0 1px 3px #0000000f;--shadow-3:0 18px 48px #00000029, 0 6px 14px #00000014;--shadow-focus:0 0 0 3px #007aff4d;--bg-dark:var(--bg-base);--bg-panel:var(--bg-surface);--bg-input:var(--bg-surface-2);--border-color:var(--separator);--accent-purple:var(--accent);--accent-purple-dark:var(--accent-strong)}[data-theme=colorblind]{--bg-base:#fff;--bg-surface:#fff;--bg-surface-2:#fff;--bg-hover:#00000014;--separator:#000;--text-main:#000;--text-muted:#000;--accent:#000;--accent-strong:#000;--accent-soft:#0000001a;--accent-on:#fff;--danger:#000;--danger-soft:#0000001a;--accent-getallenkennis:#dc267f;--accent-bewerkingen:#648fff;--accent-metendrekenen:#fe6100;--accent-meetkunde:#785ef0;--accent-vraagstukken:#ffb000;--shadow-1:none;--shadow-2:none;--shadow-3:0 0 0 1px #000;--shadow-focus:0 0 0 3px #0000008c;--bg-dark:var(--bg-base);--bg-panel:var(--bg-surface);--bg-input:var(--bg-surface-2);--border-color:var(--separator);--accent-purple:var(--accent);--accent-purple-dark:var(--accent-strong)}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--bg-base);width:100vw;height:100vh;color:var(--text-main);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow:hidden}#root{width:100vw;height:100vh;text-align:left!important;max-width:none!important;margin:0!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--separator);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box;border:3px solid #0000}@font-face{font-family:Azeret Mono;src:url(/assets/azeret-mono-latin-400-normal-BqmUdsta.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Azeret Mono;src:url(/assets/azeret-mono-latin-400-italic-BjZBWkGc.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Azeret Mono;src:url(/assets/azeret-mono-latin-600-normal-CqVsP0JD.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Azeret Mono;src:url(/assets/azeret-mono-latin-700-normal-Br66ecwh.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}.print-area{border-collapse:collapse;width:100%;display:block}.print-area>thead.print-thead,.print-area>tfoot.print-tfoot{display:none}.print-area>tbody.print-body,.print-area>tbody.print-body>tr,.print-area>tbody.print-body>tr>.print-body-cell{width:100%;display:block}.print-thead-spacer{display:none}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-xs);outline:none}.ui-icon-btn:not(:disabled):hover{filter:brightness(1.1)}[data-theme=light] .ui-icon-btn:not(:disabled):hover{filter:brightness(.95)}[data-theme=colorblind] .ui-icon-btn:not(:disabled):hover{filter:none;background-color:var(--bg-hover)}.ui-icon-btn:not(:disabled):active{transform:scale(.96)}.ui-hover{transition:background-color var(--dur) var(--ease-out)}.ui-hover:hover{background-color:var(--bg-hover)}.menu-item{transition:background-color var(--dur) var(--ease-out);background:0 0}.menu-item:hover{background:var(--bg-hover)}.sidebar-leaf{transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out)}.sidebar-leaf:hover{background-color:var(--bg-hover)!important;color:var(--text-main)!important}.sidebar-leaf>span:first-child{transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out)}.sidebar-leaf:hover>span:first-child{color:var(--accent)!important;border-color:var(--accent)!important}.sidebar-row{transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out)}.sidebar-row:hover{border-radius:var(--radius-sm);background-color:var(--bg-hover)!important;color:var(--text-main)!important}.seg-group{background:var(--bg-surface-2);border:1px solid var(--separator);border-radius:var(--radius-sm);display:flex;overflow:hidden}.seg-btn{font:inherit;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:6px 10px;font-weight:500;display:inline-flex}.seg-btn:not(:first-child){border-left:1px solid var(--separator)}.seg-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.seg-btn:not([aria-pressed=true]):hover{background:var(--bg-hover)}.mac-vibrant{background-color:color-mix(in srgb, var(--bg-surface) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px)}[data-theme=colorblind] .mac-vibrant{background-color:var(--bg-surface);-webkit-backdrop-filter:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.panel-shell{flex:none;height:100%;display:flex;position:relative}.panel-body{height:100%;display:flex}.panel-trigger{display:none}.panel-pin{z-index:3;border-radius:var(--radius-sm);background:var(--bg-surface-2);border:1px solid var(--separator);width:28px;height:28px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-1);justify-content:center;align-items:center;display:flex;position:absolute;top:8px}.panel-left .panel-pin{right:8px}.panel-right .panel-pin{left:8px}@media screen and (width<=1799px){.panel-shell.compact:not(.pinned){width:36px;min-width:36px}.panel-shell.compact:not(.pinned) .panel-trigger{border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--bg-surface);width:36px;height:100%;box-shadow:var(--shadow-1);color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:10px;padding-top:16px;display:flex}.panel-left.compact:not(.pinned) .panel-trigger{border-left:3px solid var(--accent)}.panel-right.compact:not(.pinned) .panel-trigger{border-right:3px solid var(--accent)}.panel-trigger-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:var(--text-sm);letter-spacing:.02em;font-weight:600}.panel-left.compact:not(.pinned) .panel-trigger-label{transform:rotate(180deg)}.panel-shell.compact:not(.pinned) .panel-body{z-index:40;height:100%;transition:transform var(--dur) var(--ease-out);box-shadow:var(--shadow-3);position:absolute;top:0}.panel-left.compact:not(.pinned) .panel-body{left:0;transform:translate(calc(-100% - 24px))}.panel-right.compact:not(.pinned) .panel-body{right:0;transform:translate(calc(100% + 24px))}.panel-shell.compact:not(.pinned):hover .panel-body,.panel-shell.compact:not(.pinned):focus-within .panel-body{transform:translate(0)}}.mobile-block,.mobile-block-hint{display:none}@media screen and (width<=768px){.mobile-block{color:#fff;text-align:center;z-index:9999;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;font-family:Azeret Mono,system-ui,sans-serif;font-size:18px;line-height:1.6;display:flex;position:fixed;inset:0}}@media screen and (width>=769px) and (width<=1024px) and (orientation:portrait){.mobile-block{color:#fff;text-align:center;z-index:9999;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;font-family:Azeret Mono,system-ui,sans-serif;font-size:18px;line-height:1.6;display:flex;position:fixed;inset:0}.mobile-block-hint{color:#aaa;font-size:14px;display:block}}@page{size:A4;margin:0;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:""}@bottom-center{content:""}@bottom-right{content:""}}@media print{html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;height:100%!important;overflow:visible!important}#root{height:100%!important;overflow:visible!important}.no-print,.mobile-block{display:none!important}.print-root{background:#fff!important;width:100%!important;height:100%!important;padding:0!important;display:block!important;overflow:visible!important}.print-scroll{height:auto!important;min-height:0!important;padding:0!important;display:block!important;overflow:visible!important}.print-main{background:0 0!important;width:100%!important;height:100%!important;padding:0!important;display:block!important;overflow:visible!important}.print-area-shell{box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.print-area{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;height:100%!important;display:table!important}.print-area>thead.print-thead{display:table-header-group!important}.print-thead-spacer{height:16mm;display:block!important}.print-repeat-fields{display:none!important}.print-area.repeat-header .print-repeat-fields{box-sizing:border-box;padding:0 16mm 4mm!important;display:block!important}.print-area.repeat-header .print-thead-spacer{height:6mm}.print-area.repeat-header .print-body-fields{display:none!important}.print-area>tbody.print-body{display:table-row-group!important}.print-body-cell{box-sizing:border-box!important;padding:0 16mm!important;display:table-cell!important}.print-area>tfoot.print-tfoot{display:table-footer-group!important}.print-tfoot-inner{box-sizing:border-box!important;color:#666!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:4mm 16mm 6mm!important;font-family:Azeret Mono,monospace!important;font-size:9pt!important;display:flex!important}.print-block{transition:none!important;position:static!important}.print-block.page-break-before{break-before:page}.print-opdracht{break-after:avoid;break-inside:avoid}.print-exercise,.print-row{page-break-inside:avoid!important;break-inside:avoid!important}}
