:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0b2e1c;--ink-soft:#3d5046;--paper:#f3f7f4;--card:#fff;--line:#cfdad3;--grid:#e1e8e3;--head:#e8efea;--accent:#107c41;--accent-dark:#0b5c31;--sun:#ffd23f;--sun-soft:#fff4cc;--good:#0e6b39;--good-soft:#ddf3e6;--bad:#a3271c;--bad-soft:#fbe6e2;--radius:3px;--shadow:0 1px 2px #0b2e1c14, 0 8px 24px #0b2e1c12;--display:var(--font-display), system-ui, sans-serif;--body:var(--font-body), system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:106.25%}*,:before,:after{font-variant-ligatures:no-contextual!important}@media (min-width:1000px){html{font-size:112.5%}}html:has(.ad-page){font-size:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--body);margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .6em;line-height:1.12}h1{font-size:clamp(2rem,5.5vw,3.4rem);font-weight:700}h2{font-size:clamp(1.4rem,3vw,1.95rem);font-weight:650}h3{font-size:1.2rem;font-weight:650}p{margin:0 0 1em}a{color:var(--accent-dark);text-underline-offset:2px}code{font-family:var(--mono);background:var(--sun-soft);overflow-wrap:anywhere;border-radius:4px;padding:.1em .35em;font-size:.88em}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}.wrap{width:min(1320px,100%);margin-inline:auto;padding-inline:16px}.narrow{width:min(760px,100%);margin-inline:auto;padding-inline:16px}.section{padding-block:clamp(2.5rem,7vw,5rem)}.section.tight{padding-block:2rem}.section.band{background:var(--ink);color:#fff}.section.band a{color:var(--sun)}.section.band .muted{color:#bcd3c5}.muted{color:var(--ink-soft)}.eyebrow{font:600 .82rem/1.3 var(--mono);letter-spacing:.02em;color:var(--accent-dark);margin-bottom:.7em}.lead{color:var(--ink-soft);max-width:42rem;font-size:clamp(1.1rem,2.2vw,1.3rem)}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.skip{position:absolute;left:-999px}.skip:focus{z-index:50;background:#fff;padding:.5rem 1rem;top:8px;left:16px}.breadcrumb{color:var(--ink-soft);margin-bottom:1rem;font-size:.88rem}.breadcrumb a{color:inherit}.btn{border:1.5px solid var(--ink);min-height:44px;color:var(--ink);font:600 1rem/1.2 var(--body);box-shadow:3px 3px 0 var(--ink);cursor:pointer;background:#fff;border-radius:3px;justify-content:center;align-items:center;padding:.55rem 1.05rem;text-decoration:none;transition:transform .12s,background .12s;display:inline-flex}.btn:hover{background:var(--head)}.btn:active{box-shadow:none;transform:translate(3px,3px)}.btn.primary{background:var(--accent);border-color:var(--ink);color:#fff}.btn.primary:hover{background:var(--accent-dark)}.btn.on-dark{color:#fff;box-shadow:3px 3px 0 var(--accent);background:0 0;border-color:#fff}.btn.on-dark:hover{background:#ffffff1f}.btn.big{min-height:52px;padding-inline:1.5rem;font-size:1.08rem}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger:hover{background:#861f16}.btn.small{min-height:38px;padding:.35rem .8rem;font-size:.92rem}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn[disabled]{opacity:.6;cursor:default}.link{color:var(--accent-dark);font:500 .95rem var(--body);text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:0;padding:.4rem 0;text-decoration:underline}.link[disabled]{color:var(--ink-soft);cursor:default;text-decoration:none}.pill{color:var(--ink);background:var(--sun-soft);font:600 .8rem var(--mono);white-space:nowrap;border-radius:99px;padding:.15rem .6rem;display:inline-block}.pill.free{background:var(--good-soft);color:var(--good)}.pill.done{background:var(--good);color:#fff}h1>.pill{vertical-align:.45em;margin-left:.4rem;font-size:.95rem}.site-header{background:var(--ink);border-bottom:3px solid var(--sun);z-index:20;position:sticky;top:0}.head-row{flex-wrap:wrap;align-items:center;gap:1.2rem;min-height:62px;padding-block:.4rem;display:flex}.logo{flex-shrink:0;display:inline-flex}.logo img{width:auto;height:24px;display:block}.main-nav{flex-wrap:wrap;flex:1;gap:1.1rem;display:flex}.main-nav a,.head-login{color:#fff;font-size:.98rem;font-weight:500;text-decoration:none}.main-nav a:hover,.head-login:hover,.head-login.on{color:var(--sun)}.head-actions{align-items:center;gap:.9rem;margin-left:auto;display:flex}@media (max-width:720px){.main-nav{flex-basis:100%;order:3;gap:1rem;font-size:.92rem}.site-header{position:static}}@media (max-width:440px){.head-actions .btn{display:none}}.site-footer{background:var(--ink);color:#d4e4da;margin-top:2rem;padding-block:3rem 2rem}.test-versions{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;margin-bottom:1rem;display:inline-flex;overflow:hidden}.test-versions a{color:inherit;background:var(--paper,#fff);padding:.5rem .9rem;text-decoration:none}.test-versions a+a{border-left:1px solid var(--line)}.test-versions a[aria-current=page]{background:var(--ink);color:#fff}.intro-nl{color:#cfe3d7;margin-top:.9rem;font-size:.98rem}.intro-nl code{color:var(--sun);font:600 .92em var(--mono);background:#ffffff1a}.how-band{padding-bottom:0}.versions-band{background:var(--card);border-block:1px solid var(--line);margin-top:clamp(2.5rem,6vw,4rem);padding-block:1.4rem}.versions{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);align-items:center;gap:1rem 2.5rem;display:grid}.versions h2{margin:0 0 .25rem;font-size:1.35rem}.versions p{color:var(--ink-soft);margin:0}.versions ul{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem 1.6rem;margin:0;padding:0;list-style:none;display:grid}.versions li{align-items:flex-start;gap:.65rem;display:flex}.versions li>:first-child{flex:none;margin-top:.2rem}.versions li span{color:var(--ink-soft);font-size:.9rem;line-height:1.45;display:grid}.versions li strong{color:var(--ink);font-size:.98rem}@media (max-width:1100px){.versions{grid-template-columns:1fr}}.home-next{margin-top:clamp(2rem,5vw,3.5rem)}.section.join{padding-top:0}.home-cta{background:var(--sun);color:var(--ink);text-align:center;margin-bottom:-2rem;padding-block:clamp(2.5rem,6vw,4rem)}.home-cta h2{margin:0 0 .4rem}.home-cta p{max-width:36rem;margin:0 auto 1.4rem}.home-cta .row{justify-content:center}.home-cta .btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.home-cta .btn:not(.primary){background:#fff}.home-video .two-col{align-items:center}@media (max-width:800px){.home-video .table-scroll{order:1}}.how-steps{counter-reset:how;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem 2rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.how-steps li{counter-increment:how;border-top:2px solid var(--accent);padding-top:.9rem}.how-steps li:before{content:counter(how);color:var(--accent);font:600 .9rem var(--mono);margin-bottom:.3rem;display:block}.how-steps h3{margin:0 0 .35rem;font-size:1.15rem}.how-steps p{color:var(--ink-soft);margin:0}.pill.short{background:var(--ink);color:#fff}.title .pill.short{vertical-align:.1em;margin-left:.5rem}.cert-page{width:min(1040px,100%);margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) 16px}.cert-box{container-type:inline-size}.cert-sheet{aspect-ratio:297/210;color:var(--ink);box-shadow:var(--shadow);-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#fff;background-image:linear-gradient(#107c410d 1px,#0000 1px),linear-gradient(90deg,#107c410d 1px,#0000 1px);background-size:8cqw 2.6cqw;padding:1.6cqw;position:relative;overflow:hidden}.cert-frame{text-align:center;border:.4cqw solid var(--ink);outline-offset:-.9cqw;outline:.15cqw solid #d9a300;flex-direction:column;align-items:center;height:100%;padding:3cqw 4.5cqw 1.8cqw;display:flex}.cert-logo{border-radius:.7cqw;width:25cqw;height:auto}.cert-title{font:700 4.6cqw var(--display);letter-spacing:.02em;color:var(--accent-dark);margin:2cqw 0 1.4cqw}.cert-text{max-width:none;margin:0;font-size:1.9cqw;line-height:1.45}.cert-name{white-space:nowrap;min-width:60cqw;font-family:var(--display);border-bottom:.2cqw solid #d9a300;margin:1cqw 0 1.4cqw;padding-bottom:.7cqw;font-weight:700;line-height:1.15}.cert-skills{flex-wrap:wrap;justify-content:center;gap:.5cqw .7cqw;margin:1.8cqw 0 0;padding:0;list-style:none;display:flex}.cert-skills li{background:var(--good-soft);border-radius:2cqw;padding:.35cqw 1cqw;font-size:1.3cqw}.cert-foot{grid-template-columns:1fr auto 1fr;align-items:center;gap:2cqw;width:100%;margin-top:auto;display:grid}.cert-side{text-align:left;flex-direction:column;font-size:1.25cqw;display:flex}.cert-side strong{font-size:1.7cqw}.cert-side span{color:var(--ink-soft)}.cert-check{flex-direction:row;justify-content:flex-end;align-items:center;gap:1cqw}.cert-check>div:last-child{flex-direction:column;display:flex}.cert-number-label{margin-top:.5cqw}.cert-side strong.cert-number{font:600 1.35cqw var(--mono);white-space:nowrap}.cert-qr{flex:none;width:7.4cqw}.cert-qr svg{width:100%;height:auto;display:block}.cert-seal{width:12.5cqw;height:auto;font-family:var(--body)}.cert-note{color:var(--ink-soft);max-width:none;margin:.8cqw 0 0;font-size:.95cqw}.cert-sample{font:700 11cqw var(--display);letter-spacing:.06em;text-transform:uppercase;color:#0b2e1c12;pointer-events:none;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}@media print{.ad-nav,.fin-controls,.fin-tabs,.fin-actions,.ad-head .btn{display:none!important}.ad-shell{display:block}:is(body:has(.ad-shell) .site-header,body:has(.ad-shell) .site-footer){display:none}.cert-page{width:297mm;margin:0;padding:0}.cert-sheet{aspect-ratio:auto;width:297mm;height:210mm;box-shadow:none}}.cert-frame{outline-color:var(--cert-color,#d9a300)!important}.cert-name{border-bottom-color:var(--cert-color,#d9a300)!important}.cert-expert .cert-frame{border-width:.6cqw}.medal{width:2.6rem;height:2.6rem;color:var(--ink);border:2px solid var(--ink);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 3px #ffffff73}.medal.dark{color:var(--sun);box-shadow:inset 0 0 0 3px #ffd23f8c}.level-road{background:var(--card);border:1px solid var(--line);margin-block:1.2rem 1.5rem;padding:1rem 1.1rem}.level-road ol{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem 1.4rem;margin:0;padding:0;list-style:none;display:grid}.level-road li{align-items:center;gap:.7rem;min-width:0;display:flex}.level-road li>div{flex:1;gap:.15rem;min-width:0;display:grid}.level-road li.current strong{color:var(--accent-dark)}.level-count{color:var(--ink-soft);font-size:.85rem}.level-road li.earned .level-count{color:var(--good);font-weight:600}.level-more{color:var(--ink-soft);max-width:none;margin:.9rem 0 0;font-size:.92rem}.level-nudge{margin-block:1rem}.dash-body>h1{margin:0 0 1rem;font-size:1.9rem}.dash-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.dash-tiles p{background:var(--card);border:1px solid var(--line);max-width:none;margin:0;padding:1.2rem}.dash-tiles strong{font:700 1.9rem var(--display);display:block}.dash-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem;display:grid}.dash-stack{align-content:start;gap:1rem;min-width:0;display:grid}.dash-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-even>.dash-stack{flex-direction:column;display:flex}.dash-even>.dash-stack>.dash-last{flex-direction:column;flex:1;display:flex}.dash-even .dash-last>.dash-bottom{margin-top:auto;padding-top:.6rem}.dash-board>.dash-stack>.dash-last{flex:none;order:1}.dash-card{background:var(--card);border:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:1.2rem}.dash-card h2{margin:0 0 .7rem;font-size:1.1rem}.dash-card>p{max-width:none}.dash-list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.dash-list li{border-top:1px solid var(--grid);flex-wrap:wrap;justify-content:space-between;gap:.1rem 1rem;padding:.55rem 0;display:flex}.dash-list li:first-child{border-top:0}.dash-list span{color:var(--ink-soft);white-space:nowrap;font-size:.9rem}.dash-action{margin:.8rem 0 0}.dash-head{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin-bottom:.7rem;display:flex}.dash-card .dash-head h2{margin:0}.dash-names{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 .8rem;display:grid}.dash-cert-actions{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.dash-card form .feedback,.dash-card form .note{max-width:none;margin-block:0 .8rem}.dash-card .field .muted{font-size:.9rem;font-weight:400}.klas-hint{font-size:.9rem;display:block}.klas-table .klas-number{width:4.2rem;min-width:0}.klas-number input{border:1px solid var(--line);width:3.4rem;font:inherit;background:var(--card);padding:.15rem .3rem}.pill.edu{background:var(--ink);color:var(--sun)}.klas-rows{margin:0;padding:0;list-style:none}.klas-rows li{border-top:1px solid var(--grid);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem 1rem;padding:.7rem 0;display:flex}.klas-rows li:first-child{border-top:0;padding-top:0}.klas-rows li>div:first-child{gap:.15rem;min-width:0;display:grid}.klas-rows li>div:first-child a{font-weight:600}.klas-rows li>form{flex:1;margin:0}.klas-row-actions{gap:.9rem;font-size:.9rem;display:flex}.kd-card{background:var(--card);border:1px solid var(--line);min-width:0;padding:1.2rem}.kd-card h2{margin:0 0 .8rem;font-size:1.1rem}.kd-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.8rem;display:flex}.kd-head h2{margin:0}.kd-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.2rem;margin-bottom:1rem;display:flex}.kd-title h1{margin:0;font-size:1.9rem}.kd-code{background:var(--ink);color:#fff;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.4rem .7rem;font-size:.85rem;display:inline-flex}.kd-code b{font:700 1.25rem var(--mono);color:var(--sun);letter-spacing:.06em}.kd-code-link{all:unset;cursor:pointer;text-decoration:underline}.kd-code-link:focus-visible{outline:2px solid var(--sun)}.kd-table-wrap{overflow-x:auto}.kd-table{border-collapse:collapse;width:100%;font-size:.95rem}.kd-table th,.kd-table td{text-align:left;border-bottom:1px solid var(--grid);white-space:nowrap;padding:.55rem .6rem}.kd-table thead th{color:var(--ink-soft);font-size:.82rem;font-weight:600}.kd-link{cursor:pointer;font-size:.9rem;text-decoration:underline}.kd-muted{color:var(--ink-soft);font-size:.9rem}.kd-good{background:var(--good-soft)}.kd-low{background:var(--sun-soft)}.kd-late{background:var(--bad-soft);color:#7c1c13}.kd-add{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.kd-input{border:1.5px solid var(--line);min-width:0;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;flex:9rem;padding:.3rem .6rem;font-size:.92rem}.kd-input.nr{flex:0 0 5.2rem}.kd-assign{margin:0;padding:0;list-style:none}.kd-assign li{border-top:1px solid var(--grid);grid-template-columns:minmax(0,1fr) 9rem auto;align-items:center;gap:.3rem 1rem;padding:.7rem 0;display:grid}.kd-assign li:first-child{border-top:0}.kd-assign li.kd-assign-edit{display:block}.kd-assign-edit .kd-add{margin:0}.kd-assign-edit label{gap:.15rem;display:grid}.kd-assign strong{display:block}.kd-bar{background:var(--grid);height:8px;overflow:hidden}.kd-bar i{background:var(--accent);height:100%;display:block}.kd-new{border-top:2px solid var(--ink);margin-top:1rem;padding-top:1rem}.kd-new h3{margin:0;font-size:1.05rem}.kd-new-topic{flex:0 22rem;align-items:center;gap:.6rem;min-width:0;font-weight:600;display:flex}.kd-new-topic .kd-input{flex:1}.kd-new-lessons{grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:0 1.5rem;margin:0;padding:0;list-style:none;display:grid}.kd-new-lessons label{border-top:1px solid var(--grid);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.55rem 0;display:flex}.kd-new-lessons label.taken{cursor:default;opacity:.6}.kd-new-lessons input{flex:none;margin-top:.3rem}.kd-new-lessons span{display:block}.kd-new-bar{background:var(--head);flex-wrap:wrap;align-items:flex-end;gap:.7rem 1rem;margin-top:1rem;padding:.9rem;display:flex}.kd-new-bar label{flex:0 12rem;gap:.15rem;display:grid}.kd-new-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.kd-chips{flex-wrap:wrap;gap:.3rem;display:flex}.kd-chip{border:1px solid var(--line);background:#fff;border-radius:99px;padding:.15rem .55rem;font-size:.85rem}.kd-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.kd-exc{margin:.5rem 0 0;padding:0;list-style:none}.kd-exc li{border-top:1px solid var(--grid);justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.kd-extra{margin:0;padding:0;list-style:none}.kd-extra li{border-top:1px solid var(--grid);flex-wrap:wrap;justify-content:space-between;gap:.1rem 1rem;padding:.55rem 0;display:flex}.kd-extra li:first-child{border-top:0}.kd-tr-head{flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;margin-bottom:.3rem;font-weight:600;display:flex}.kd-tr-theme+.kd-tr-theme{margin-top:1.3rem}.kd-tr-list{margin:.4rem 0 0;padding:0;list-style:none}.kd-tr-list li{border-top:1px solid var(--grid);grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:baseline;gap:.1rem .5rem;padding:.35rem 0;display:grid}.kd-tr-mark{color:var(--ink-soft)}.kd-tr-list .done .kd-tr-mark,.kd-tr-mark.done{color:var(--good);font-weight:700}.kd-tr-mark.plan{color:var(--accent-dark);font-weight:700}.kd-stack{align-content:start;gap:1rem;min-width:0;display:grid}.kd-tabs{scrollbar-width:none;border-bottom:2px solid var(--ink);gap:.2rem;margin-bottom:1rem;display:flex;overflow-x:auto}.kd-tabs a{color:inherit;white-space:nowrap;padding:.55rem .95rem;font-weight:600;text-decoration:none}.kd-tabs a[aria-current=page]{background:var(--ink);color:#fff}.kd-a-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.kd-b{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.kd-b-list{margin:0;padding:0;list-style:none}.kd-b-list a{color:inherit;border-top:1px solid var(--grid);grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.55rem .5rem;text-decoration:none;display:grid}.kd-b-list a[aria-current=true]{background:var(--ink);color:#fff}.kd-b-list a[aria-current=true] .kd-muted{color:#d9ece1}.kd-b-list .pill{font-size:.72rem}.kd-b-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.kd-b-scores div{border:1px solid var(--grid);gap:.15rem;padding:.6rem;display:grid}.kd-b-scores strong{font:700 1.3rem var(--display)}@media (max-width:760px){.kd-a-two,.kd-b{grid-template-columns:minmax(0,1fr)}.kd-assign li{grid-template-columns:minmax(0,1fr) auto}.kd-assign .kd-assign-bar{grid-area:2/1/auto/-1}}.kd-chip{font:inherit;cursor:pointer;color:inherit}.kd-seg{flex-wrap:wrap;gap:.3rem;margin-bottom:.9rem;display:flex}.kd-roster-paste{width:100%;min-height:8rem;font:inherit;border:1.5px solid var(--line);border-radius:7px;padding:.5rem .6rem;font-size:.92rem}.kd-code-sub{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem .8rem;margin:-.5rem 0 1rem;font-size:.9rem;display:flex}.kd-edit{grid-template-columns:minmax(0,1fr) 5.2rem;gap:.5rem;margin-bottom:.7rem;display:grid}.kd-edit.solo{grid-template-columns:minmax(0,1fr)}.kd-edit-actions{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.kd-tr-details summary{cursor:pointer;list-style:none}.kd-tr-details summary::-webkit-details-marker{display:none}.kd-tr-mark.done{color:var(--good);font-weight:700}.kd-b-list a{cursor:pointer}.kd-b-list button{all:unset;box-sizing:border-box;border-top:1px solid var(--grid);cursor:pointer;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;gap:.4rem;width:100%;padding:.55rem .5rem;display:grid}.kd-b-list button[aria-current=true]{background:var(--ink);color:#fff}.kd-b-list button[aria-current=true] .kd-muted{color:#d9ece1}.kd-b-list button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kd-tabs button{all:unset;white-space:nowrap;cursor:pointer;padding:.55rem .95rem;font-weight:600}.kd-tabs button[aria-current=page]{background:var(--ink);color:#fff}.kd-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kd-b-scores{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}.kd-slips{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.kd-slip{border:1px dashed var(--ink);break-inside:avoid;gap:.2rem;padding:.8rem;display:grid}.kd-slip code{background:0 0;font-size:1.2rem;font-weight:700}.kd-b-list button.kd-person{grid-template-columns:minmax(0,1fr) auto}.kd-person strong{overflow-wrap:anywhere}.dash-company{color:var(--ink-soft);max-width:none;margin:-.6rem 0 1rem}.co-table{border-collapse:collapse;width:100%;font-size:.95rem}.co-table th,.co-table td{text-align:left;border-bottom:1px solid var(--grid);padding:.55rem .6rem}.co-table thead th{color:var(--ink-soft);font-size:.82rem;font-weight:600}.co-table .co-site,.kd-add .co-site{width:auto;min-width:5.5rem;padding-block:.25rem}.co-table td.co-actions{text-align:right;white-space:nowrap}.co-band{margin-bottom:1rem}.co-band .dash-head{justify-content:space-between}.co-band .dash-head .link{font-size:.9rem}.co-toolbar{background:var(--paper);border:1px solid var(--grid);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:.8rem;padding:.8rem;display:flex}.co-toolbar>form{flex:32rem;min-width:0}.co-toolbar .kd-add{margin:0}.co-toolbar .kd-add input[type=email]{flex:16rem}.co-invite{margin-left:auto}.co-filters{flex-wrap:wrap;gap:.3rem;margin:.6rem 0;display:flex}.co-filters button{border:1px solid var(--line);font:500 .82rem var(--body);color:var(--ink);cursor:pointer;background:#fff;border-radius:99px;padding:.1rem .65rem}.co-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.co-band .co-search{width:100%;max-width:none}.co-table.co-sites td:first-child{min-width:11rem}.co-table .link{margin-left:.7rem;font-size:.9rem}.co-search{max-width:20rem;margin-bottom:.6rem}.co-seats{margin-bottom:1rem}.co-seats .kd-bar{margin-top:.3rem}@media (max-width:640px){.co-table thead{display:none}.co-table tr{border-bottom:1px solid var(--grid);grid-template-columns:minmax(0,1fr) auto;gap:.1rem .6rem;padding:.55rem 0;display:grid}.co-table td{overflow-wrap:anywhere;border:0;padding:0}.co-table td.co-actions{text-align:left;white-space:normal;grid-column:1/-1}.co-table td.co-actions .link{margin:0 .8rem 0 0}.co-table.co-sites td:first-child{min-width:0}.co-invite{margin-left:0}}.ad-wrap{width:min(1500px,100%)}.ad-shell{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.ad-nav{background:var(--ink);color:#fff;gap:.15rem;padding:1rem .7rem;display:grid;position:sticky;top:84px}.ad-nav strong{font-family:var(--display);padding:0 .6rem .7rem}.ad-nav button{all:unset;box-sizing:border-box;cursor:pointer;padding:.55rem .6rem;display:grid}.ad-nav button:hover:not(:disabled){background:#ffffff1f}.ad-nav button[aria-current=page]{background:var(--sun);color:var(--ink);font-weight:700}.ad-nav button:disabled{opacity:.55;cursor:default}.ad-nav small{font-size:.72rem}.ad-nav button:focus-visible{outline:2px solid var(--sun);outline-offset:-2px}.ad-main{min-width:0}.ad-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.ad-head h1{margin:0;font-size:1.9rem}.ad-block{margin-bottom:1rem}.ad-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.ad-tiles .dash-card{gap:.15rem;display:grid}.ad-tiles span{color:var(--ink-soft);font-size:.9rem}.ad-tiles strong{font:700 1.8rem var(--display);white-space:nowrap}.ad-tiles small{color:var(--ink-soft);font-size:.85rem}.ad-todo{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.ad-todo button{all:unset;box-sizing:border-box;cursor:pointer;border-top:1px solid var(--grid);gap:.6rem;width:100%;padding:.55rem 0;display:flex}.ad-todo li:first-child button{border-top:0}.ad-todo button:hover{color:var(--accent)}.ad-todo button:focus-visible{outline:2px solid var(--accent)}.ad-todo span{margin-left:auto}.ad-after{margin:.7rem 0 0}.ad-tabs{border-bottom:2px solid var(--grid);gap:.25rem;margin-bottom:.8rem;display:flex}.ad-tabs button{all:unset;box-sizing:border-box;cursor:pointer;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.55rem 1rem;font-weight:600}.ad-tabs button[aria-pressed=true]{border-bottom-color:var(--accent)}.ad-tabs button:focus-visible{outline:2px solid var(--accent)}.ad-tabs span{color:var(--ink-soft);font-weight:400}.ad-empty{margin:0;padding:1rem}:is(body:has(.hold) .site-header,body:has(.hold) .site-footer,body:has(.hold) .skip,body:has(.hold) .site-banner,body:has(.hold-legal) .site-header,body:has(.hold-legal) .site-footer,body:has(.hold-legal) .skip,body:has(.hold-legal) .site-banner,body:has(.ad-page) .site-header,body:has(.ad-page) .site-footer,body:has(.ad-page) .skip,body:has(.ad-page) .site-banner){display:none}.site-banner.pass{color:#fff;background:#c62828}.site-banner.pass a{color:#fff;font-weight:700}.ad-page{padding-block:1.5rem}.ad-login{background:var(--card);border:1px solid var(--line);width:min(26rem,100%);margin:8vh auto 0;padding:0 0 1.5rem}.ad-login>:not(.ad-login-head){margin-inline:1.5rem}.ad-login-head{background:var(--ink);padding:1.2rem 1.5rem}.ad-login-head img{width:auto;height:32px;display:block}.ad-login h1{margin-block:1.2rem .8rem;font-size:1.6rem}.ad-nav .ad-signout{border-top:1px solid #fff3;margin-top:.8rem;font-size:.9rem}.site-banner{background:var(--sun);color:var(--ink);text-align:center;padding:.5rem 16px;font-size:.92rem;font-weight:600}.hold{background:var(--ink);color:#fff;flex-direction:column;min-height:100dvh;display:flex}.hold-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:3rem 16px;display:flex}.hold-main img{object-fit:contain;width:auto;max-width:70vw;height:60px;margin-bottom:1rem}.hold-main h1{color:#fff;overflow-wrap:anywhere;max-width:24ch;margin:0;font-size:clamp(1.8rem,5vw,2.8rem)}.hold-main p{color:#ffffffd9;max-width:40rem;margin:0}.hold-main .hold-prices{color:var(--sun);font-weight:600}.hold-company{border-top:1px solid #fff3;flex-wrap:wrap;justify-content:center;gap:.8rem 3rem;padding:1.5rem 16px;font-size:.9rem;display:flex}.hold-company p{color:#ffffffd9;margin:0}.hold-company strong,.hold-company a{color:#fff}.cancel-flow{background:var(--head);flex-basis:100%;margin-top:.4rem;padding:.9rem 1rem}.cancel-flow h3{margin:0 0 .4rem;font-size:1rem}.cancel-reasons{border:0;gap:.35rem;margin:.6rem 0;padding:0;display:grid}.cancel-reasons label{align-items:center;gap:.5rem;display:flex}.sr-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.checkout-price{text-align:right;justify-items:end;display:grid}.checkout-price small{color:var(--ink-soft)}.checkout-names{grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:0 .8rem;margin-top:1rem;display:grid}.fin-controls{flex-wrap:wrap;align-items:center;gap:.6rem .8rem;margin-bottom:1rem;display:flex}.fin-controls select{flex:0 13rem}.fin-switch{border:1px solid var(--line);background:var(--card);display:inline-flex}.fin-switch button{all:unset;box-sizing:border-box;cursor:pointer;padding:.45rem .8rem;font-size:.92rem}.fin-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.fin-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fin-tabs{margin-bottom:1rem}.fin-oss{border-left:5px solid var(--accent);gap:.2rem;margin-bottom:.9rem;padding-left:.7rem;display:grid}.fin-oss.near{border-left-color:#b4530a}.fin-oss.over{border-left-color:var(--bad)}.fin-oss small{color:var(--ink-soft);font-size:.85rem}.ad-market-tabs{margin-bottom:1rem}.ad-collapse summary{cursor:pointer;padding:.3rem 0;font-weight:600}.ad-domain{border-top:1px solid var(--grid);margin-top:.7rem;padding-top:.7rem}.ad-domain h3{margin:0;font-size:1rem}.ad-checks{gap:.35rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.ad-checks li{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.93rem;display:flex}.ad-checks small{color:var(--ink-soft)}.fin-forecast{margin-top:.8rem}.fin-forecast summary{cursor:pointer;margin-bottom:.5rem;font-weight:600}.fin-group>.muted{max-width:none;margin:0 0 .6rem}.fin-report p{margin:0 0 .7rem}.fin-table caption{text-align:left;padding:.6rem .7rem;font-weight:600}.fin-void td{color:var(--ink-soft);text-decoration:line-through}.fin-dates{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.92rem;display:inline-flex}.fin-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;display:flex}.fin-actions select{flex:0 11rem}.fin-group{margin-bottom:1.3rem}.fin-group h2{margin:0 0 .6rem;font-size:1.1rem}.fin-tiles{grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:.8rem;display:grid}.fin-tiles .dash-card{align-content:start;gap:.15rem;display:grid}.fin-tiles span{color:var(--ink-soft);font-size:.9rem}.fin-tiles strong{font:700 1.6rem var(--display)}.fin-tiles small{color:var(--ink-soft);font-size:.83rem}.fin-tiles .fin-delta.good{color:var(--accent)}.fin-tiles .fin-delta.bad{color:#b3261e}.fin-tiles small+.fin-delta{margin-top:.3rem}.fin-tiles .fin-delta+.fin-delta{margin-top:0}.fin-table th[scope=row]{text-align:left;font-weight:600}.fin-total td,.fin-total th{background:var(--head);font-weight:700}.fin-c{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:0 1.4rem;display:grid}@media (max-width:960px){.fin-c{grid-template-columns:minmax(0,1fr)}}.fin-tiles.fin-one{grid-template-columns:minmax(0,1fr)}.fin-tiles.fin-mini{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.fin-tiles.fin-mini strong{font-size:1.35rem}.fin-big{background:var(--ink);border-color:var(--ink);color:#fff}.fin-tiles .fin-big span,.fin-tiles .fin-big small{color:#c9dccf}.fin-tiles .fin-big strong{color:#fff;font-size:2.2rem}.fin-tiles .fin-big .fin-delta.good{color:#9fe1b0}.fin-tiles .fin-big .fin-delta.bad{color:#ffb4ab}.fin-rows{margin-top:.8rem;padding:.2rem 1rem}.fin-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) minmax(0,1.2fr);align-items:baseline;gap:.8rem;padding:.6rem 0;display:grid}.fin-row:last-child{border-bottom:0}.fin-row b{font-weight:600}.fin-row small{color:var(--ink-soft);font-size:.8rem;display:block}.fin-amount{font:700 1.1rem var(--display);text-align:right;white-space:nowrap}.fin-row-deltas{text-align:right;justify-items:end;display:grid}.fin-row-deltas .fin-delta{color:var(--ink-soft);font-size:.8rem}.fin-row-deltas .fin-delta.good{color:var(--accent)}.fin-row-deltas .fin-delta.bad{color:#b3261e}.ad-filters{flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin-bottom:.8rem;display:flex}.ad-filters input[type=search]{flex:16rem}.ad-filters select{flex:0 12rem}.ad-bulk{background:var(--sun-soft);border:1px solid var(--sun);flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin-bottom:.8rem;padding:.7rem .9rem;display:flex}.ad-bulk input[type=date]{flex:0 10rem}.fc-grid{margin-top:1.5rem}.fc-stage{grid-template-columns:minmax(0,2.3fr) minmax(16rem,1fr);align-items:start;gap:1.5rem;margin:1.5rem 0 2.5rem;display:grid}@media (max-width:900px){.fc-stage{grid-template-columns:1fr}}.fc-player{min-width:0}.fc-side{gap:1rem;min-width:0;display:grid}.fc-side h2{margin-bottom:.5rem;font-size:1.1rem}.fc-side .progress{margin-bottom:.7rem}.fc-side p:last-child,.fc-side ul{margin-bottom:.8rem}.fc-card{background:var(--card);border:1px solid var(--line);border-radius:6px;flex-direction:column;min-height:24rem;display:flex;overflow:hidden}.fc-head{background:var(--ink);border-bottom:3px solid var(--sun);color:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .9rem;font-size:.82rem;display:flex}.fc-head.answer{background:var(--accent)}.fc-head img{width:auto;height:22px;display:block}.fc-body{text-align:center;overflow-wrap:anywhere;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.8rem;padding:1.5rem 2rem;display:flex}.fc-ask{color:var(--ink-soft);margin:0;font-size:.92rem}.fc-front{font:650 clamp(1.25rem, 3vw, 1.8rem)/1.3 var(--display);margin:0}.fc-front.code{font:600 clamp(1.3rem, 3.5vw, 2rem)/1.3 var(--mono)}.fc-back{font:650 clamp(1.3rem, 3vw, 1.8rem)/1.3 var(--display);color:var(--accent-dark);margin:0}.fc-back.code{font:600 clamp(1.3rem, 3.5vw, 2rem)/1.3 var(--mono)}.fc-detail{margin:0;font-size:.95rem}.fc-foot{color:var(--ink-soft);justify-content:space-between;gap:.75rem;padding:0 .9rem .6rem;font-size:.82rem;display:flex}.fc-form{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.9rem;display:flex}.fc-form input{border:1.5px solid var(--ink);min-height:44px;font:500 1rem var(--mono);text-transform:uppercase;background:#fff;border-radius:3px;flex:14rem;padding:.4rem .7rem}.fc-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.9rem;display:flex}.home-flash{align-items:center}.home-flash h2{margin-top:0}.home-flash .row{margin-top:1rem}.home-flash-card{min-height:15rem;color:var(--ink)}.fc-sets-title{margin-top:2.5rem}.fc-pill-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.fc-pill-row .guide-en{margin:0}.fc-note{color:var(--ink-soft);font-size:.92rem}.fc-buttons{gap:.5rem;display:grid}.fc-buttons .btn{width:100%}.fc-questions{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.fc-questions li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem 1rem;font-weight:600}.fc-questions small{color:var(--ink-soft);font-weight:400;display:block}.fc-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:.75rem;margin-top:1rem;display:grid}.fc-list details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem 1rem}.fc-list summary{cursor:pointer;font-weight:600;list-style:none}.fc-list summary::-webkit-details-marker{display:none}.fc-list summary:after{content:"Toon antwoord";color:var(--accent-dark);margin-top:.3rem;font-size:.85rem;font-weight:600;text-decoration:underline;display:block}.fc-list details[open] summary:after{content:"Verberg antwoord"}.fc-list small{color:var(--ink-soft);font-weight:400;display:block}.fc-list p{margin:.5rem 0 0;font-size:.95rem}.fc-list strong{color:var(--accent-dark)}.ad-int-market{flex:0 auto;width:auto}.ad-int-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:1rem;margin-bottom:1rem;display:grid}.ad-int{min-width:0;margin:0}.ad-int-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.4rem;display:flex}.ad-int-head h2{flex:1;min-width:0;margin:0;font-size:1.1rem;line-height:1.3}.ad-int-logo{flex:none;width:26px;height:26px}.ad-switch{all:unset;box-sizing:border-box;background:var(--line);cursor:pointer;border-radius:13px;flex:none;width:46px;height:26px;padding:3px;display:inline-flex}.ad-switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s}.ad-switch[aria-checked=true]{background:var(--accent)}.ad-switch[aria-checked=true] span{transform:translate(20px)}.ad-switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ad-switch:disabled{opacity:.6;cursor:default}.ad-help-switch{align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.ad-readonly th:last-child,.ad-readonly td:last-child{display:none}.ad-quote-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.ad-quote-head h3{margin:0;font-size:1.35rem}.ad-quote-grid{grid-template-columns:repeat(auto-fit,minmax(23rem,1fr));gap:1rem 2rem;margin-bottom:1rem;display:grid}.ad-quote-grid h4{border-bottom:2px solid var(--accent);margin:0 0 .35rem;padding-bottom:.3rem;font-size:.95rem}.ad-quote-grid dl{margin:0}.ad-quote-grid dl div{border-bottom:1px solid var(--grid);grid-template-columns:11.5rem 1fr;gap:.5rem;padding:.3rem 0;display:grid}.ad-quote-grid dt{color:var(--ink-soft);overflow-wrap:normal}.ad-quote-grid dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}.ad-quote-reason{white-space:normal;min-width:14rem}.ad-offer{border-top:2px solid var(--grid);margin-top:1rem;padding-top:1rem}.ad-offer-columns{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));align-items:start;gap:1.5rem;display:grid}.ad-offer iframe{border:1px solid var(--grid);background:#fff;width:100%;height:42rem}.ad-offer-cheaper{justify-items:start;gap:.6rem;margin-bottom:1rem;display:grid}.ad-offer-cheaper p{margin:0}.offer-parties{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem 2rem;display:grid}.offer-lines{margin:0 0 1rem}.offer-lines div{border-bottom:1px solid var(--grid);justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.offer-lines dd{text-align:right;white-space:nowrap;margin:0}.offer-lines .offer-total{color:#fff;background:#0b2e1c;border:0;padding:.65rem .8rem;font-size:1.15rem;font-weight:700}.offer-box{background:var(--paper,#f3f7f4);border:1px solid var(--grid);margin-bottom:1.25rem;padding:.9rem 1rem}.offer-box .offer-lines{margin:0}.offer-box .offer-lines div{border:0;padding:.15rem 0}.field textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius);resize:vertical;padding:.5rem}.ad-table-card{overflow-wrap:normal;padding:0;overflow-x:auto}.ad-table{border-collapse:collapse;width:100%;font-size:.93rem}.ad-table th,.ad-table td{text-align:left;border-bottom:1px solid var(--grid);white-space:nowrap;vertical-align:top;padding:.55rem .7rem}.ad-table thead th{background:var(--head);font-size:.84rem;font-weight:600}.ad-table thead button{all:unset;cursor:pointer}.ad-table thead button:focus-visible{outline:2px solid var(--accent)}.ad-table tr.open td{background:var(--sun-soft)}.ad-check{width:2rem}.ad-name{padding:0;font-weight:600}.ad-sub{font-size:.85rem;display:block}.ad-detail td{white-space:normal;background:#fbfcfb}.ad-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:.4rem 0;display:grid}.ad-facts{grid-column:1/-1;margin:0}.ad-panel,.ad-danger{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);grid-column:1/-1;padding:.9rem 1rem}.ad-panel-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.ad-editor .ad-panel-head h3{margin:0}.ad-stats{grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:.6rem 1rem;margin:0;display:grid}.ad-stats dt{color:var(--ink-soft);font-size:.82rem}.ad-stats dd{margin:.1rem 0 0;font-weight:600}.ad-panel>.note{max-width:none;margin:.7rem 0 0}.ad-panel-actions{border-top:1px solid var(--grid);gap:.6rem;margin-top:.9rem;padding-top:.9rem;display:grid}.ad-mail-groups{margin-bottom:.6rem}.ad-mail-chips{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem;padding-bottom:.9rem;display:flex}.ad-mail-chips button{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font:500 .88rem var(--body);cursor:pointer;align-items:center;gap:.35rem;padding:.3rem .65rem;display:inline-flex}.ad-mail-chips button:hover{background:var(--head)}.ad-mail-chips button[aria-current=true]{background:var(--sun);border-color:var(--ink);font-weight:600}.ad-mail-chips .pill{padding:.02rem .4rem;font-size:.7rem}.ad-mail-title{gap:.2rem;display:grid}.ad-mail-actions{gap:.5rem}.ad-mail-side{position:sticky;top:1rem}.ad-mail-edit{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));align-items:start;gap:1.2rem;display:grid}.ad-mail-fields{gap:.7rem;display:grid}.ad-mail-fields input{font-weight:400}.ad-mail-fields h2,.ad-mail-edit h3,.ad-mail-fields p,.ad-mail-fields .field{max-width:none;margin:0}.ad-mail-fields textarea{width:100%;font:400 .95rem var(--body);border:1px solid var(--line);border-radius:var(--radius);resize:vertical;padding:.5rem}.ad-mail-goes{color:var(--ink-soft);font-weight:400}.ad-mail-code{background:var(--sun-soft);border-radius:var(--radius);padding:.5rem;font-size:.9rem}.ad-mail-subject{margin:.4rem 0;font-size:.92rem}.ad-mail-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:100%;height:min(36rem,100vh - 8rem);display:block}@media (max-width:760px){.ad-mail-side{position:static}}.ad-status{color:#fff;white-space:nowrap;border-radius:99px;padding:.15rem .6rem;font-size:.85rem;font-weight:600;display:inline-block}.ad-status.good{background:var(--accent)}.ad-status.warn{background:#b4530a}.ad-status.bad{background:var(--bad)}.ad-status.none{background:var(--ink-soft)}.ad-none{margin:0}.ad-step{background:var(--head);border-radius:var(--radius);gap:.6rem;padding:.8rem;display:grid}.ad-step p,.ad-step .field{max-width:none;margin:0}.ad-consent{align-items:flex-start;gap:.5rem;font-size:.93rem;font-weight:600;display:flex}.ad-consent input{margin-top:.2rem}.my-payments{justify-items:start;gap:.6rem;margin:0 0 .8rem;display:grid}.my-payments .dash-list{width:100%}.receipt-wrap{justify-items:center;gap:.6rem;width:100%;display:grid}.receipt{border:1px solid var(--line);width:100%;max-width:19rem;font:.8rem/1.5 var(--mono);color:#111;background:#fff;padding:1.1rem 1rem}.receipt-brand{text-align:center;font-size:1rem;display:block}.receipt-center{text-align:center;color:#444;margin:0;display:block}.receipt-title{color:#111;font-weight:700}.receipt hr{border:0;border-top:1px dashed #888;margin:.6rem 0}.receipt dl{margin:.4rem 0 0}.receipt dl div{justify-content:space-between;gap:.8rem;display:flex}.receipt dd{text-align:right;overflow-wrap:anywhere;margin:0}.receipt-total{margin-top:.2rem;font-size:.92rem;font-weight:700}.ad-log td{white-space:normal}.ad-log td:first-child{white-space:nowrap}.ad-log-pages{align-items:center;margin-top:.8rem}.ad-teacher{gap:.7rem;margin-bottom:.8rem;display:grid}.ad-teacher-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.4rem 1rem;display:flex}.ad-teacher-actions{align-items:flex-start}.ad-activate{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.ad-activate.waiting{border-left:5px solid #b4530a}.ad-invoice-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.2rem .8rem;font-size:.88rem;display:flex}.ad-invoice-actions .row{align-items:center;gap:.7rem}.ad-invoice-actions .link{font-size:.88rem}.ad-file{cursor:pointer}.ad-file input{opacity:0;width:1px;height:1px;position:absolute}.ad-file:focus-within{outline:2px solid var(--accent)}.ad-invoice-mail{background:var(--head);border-radius:var(--radius);grid-column:1/-1;gap:.6rem;padding:.8rem;display:grid}.ad-invoice-mail .field{max-width:none;margin:0}.ad-invoice-mail textarea{width:100%;font:400 .95rem var(--body);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem}.ad-invoice-mail input,.ad-invoice-mail select{font-weight:400}.ad-invoice-preview{height:26rem}.ad-trust{margin:0 0 .8rem;font-weight:400}.ad-promo{align-content:start;gap:.6rem;display:grid}.ad-editor .ad-promo h3,.ad-promo p{margin:0}.ad-promo-kind{flex-wrap:wrap;gap:.3rem 1.2rem;font-size:.95rem;display:flex}.ad-panel-actions .field{max-width:32rem;margin:0}.ad-panel-actions .note{max-width:none;margin:0}.ad-mini{border-collapse:collapse;width:100%;margin-top:.9rem;font-size:.9rem}.ad-mini caption{text-align:left;padding-bottom:.3rem;font-weight:600}.ad-mini th,.ad-mini td{text-align:left;border-top:1px solid var(--grid);padding:.35rem .6rem .35rem 0}.ad-mini th{color:var(--ink-soft);border-top:0;font-size:.82rem;font-weight:500}.ad-older{margin-top:.7rem;font-size:.9rem}.ad-older summary,.ad-danger summary{cursor:pointer;font-weight:600}.ad-older ul{color:var(--ink-soft);margin:.4rem 0 0;padding-left:1.1rem}.ad-small{color:var(--ink-soft);margin:.7rem 0 0;font-size:.82rem}.ad-journey-detail{color:var(--ink-soft);white-space:normal;font-size:.82rem}.ad-journey-days{width:5rem}.ad-table td.ad-journey-cell{white-space:normal;min-width:17rem}.ad-funnel-block{margin:.4rem 0 1.4rem}.ad-funnel-block h2{margin:0 0 .5rem;font-size:1.15rem}.ad-fold-all{justify-content:flex-end;gap:.5rem;margin:0 0 .6rem;display:flex}.ad-fold{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:inherit;align-items:center;gap:.4rem;padding:.3rem 0;display:flex}.ad-fold:hover{color:var(--accent)}.ad-fold:focus-visible{outline:2px solid var(--accent)}.ad-funnel-block [hidden]{display:none}.ad-funnel{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.ad-funnel-step{text-align:left;font:inherit;color:inherit;cursor:pointer;gap:.15rem;display:grid}.ad-funnel-step:hover,.ad-funnel-step:focus-visible{outline:2px solid var(--accent)}.ad-funnel-step span,.ad-funnel-step small{color:var(--ink-soft);font-size:.85rem}.ad-funnel-step strong{font:700 1.6rem var(--display)}.ad-journey-head{margin-top:1.2rem}.ad-journey-head h2{margin:0;font-size:1.3rem}.ad-mail-variant{max-width:26rem;margin:0 0 .6rem}.mail-preference{border-top:1px solid var(--grid);margin-top:1.2rem;padding-top:1rem}.mail-preference h3{margin:0 0 .3rem;font-size:1.05rem}.mail-preference .dash-check{margin-bottom:.4rem}@media (max-width:720px){.ad-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}.ad-danger{border-color:var(--bad-soft)}.ad-danger summary{color:var(--bad)}.ad-danger form{margin-top:.6rem}.ad-danger .note{max-width:none;margin:.6rem 0 0}.ad-editor h3,.dash-card form h3{margin:0 0 .6rem;font-size:1rem}.dash-card form h3:not(:first-child){margin-top:1rem}.ad-fields{grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:0 .8rem;display:grid}.ad-company-form{gap:1rem;margin-bottom:1rem;display:grid}.ad-group h2{margin:0 0 .6rem;font-size:1.05rem}.ad-sites{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.4rem;margin:.6rem 0 .4rem;display:grid}.ad-site{border:1px solid var(--line);background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.9rem;display:flex}.ad-site label{cursor:pointer;align-items:center;gap:.45rem;display:flex}.ad-site.on{border-color:var(--accent);background:var(--good-soft)}.ad-site.main{border:2px solid var(--ink);background:var(--sun-soft,#fff4cc)}.ad-star{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:.1rem .2rem;font-size:1.15rem;line-height:1}.ad-star[aria-pressed=true]{color:#b88a00}.ad-columns{grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.ad-search{flex:0 16rem}.ad-invoice-form{background:var(--head);margin-bottom:.8rem;padding:.8rem}.ad-invoices{margin:0;padding:0;list-style:none}.ad-invoices li{border-top:1px solid var(--grid);grid-template-columns:minmax(0,1fr) auto 8.5rem auto;align-items:center;gap:.3rem .7rem;padding:.6rem 0;display:grid}.ad-invoices li:first-child{border-top:0}.ad-invoices select{min-height:32px;padding-block:.1rem}@media (max-width:1100px){.ad-opt{display:none}}@media (max-width:860px){.ad-shell{grid-template-columns:minmax(0,1fr);gap:1rem}.ad-nav{scrollbar-width:none;white-space:nowrap;align-items:center;padding:.5rem;display:flex;position:static;overflow-x:auto}.ad-nav strong,.ad-nav small{display:none}.ad-invoices li{grid-template-columns:minmax(0,1fr) auto}.ad-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-editor{grid-template-columns:minmax(0,1fr)}.fin-table th[scope=row]{white-space:normal}.fin-table th,.fin-table td{padding-inline:.45rem}.ad-table td{white-space:normal}.ad-sub{overflow-wrap:anywhere}}.dash-hidden{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.dash-check{align-items:flex-start;gap:.5rem;margin-bottom:.9rem;display:flex}.dash-check input{flex:none;margin-top:.35rem}.dash-body>p{max-width:none}.dash-main>.dash-card{align-self:start}.admin-teacher-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.dash-steps{counter-reset:stap;gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.dash-steps li{counter-increment:stap;grid-template-columns:2rem minmax(0,1fr);column-gap:.7rem;display:grid}.dash-steps li:before{content:counter(stap);background:var(--ink);width:2rem;height:2rem;color:var(--sun);font:700 1rem var(--display);grid-row:span 2;place-items:center;display:grid}.dash-steps span{color:var(--ink-soft);font-size:.95rem}.dash-faq details{border-top:1px solid var(--grid);padding:.55rem 0}.dash-faq details:first-child{border-top:0}.dash-faq summary{cursor:pointer;font-weight:600}.dash-faq p{color:var(--ink-soft);max-width:none;margin:.4rem 0 0;font-size:.95rem}.dash-body .klas-join{margin-bottom:1.3rem}.klas-results{margin-bottom:1rem}.klas-results .klas-table{overflow-wrap:normal}.dash-card .klas-create{margin-bottom:0}.dash-card .field select{width:100%;min-width:0;max-width:100%}.dash-card .klas-picker{overflow-wrap:normal}.dash-card .klas-lessons label{display:block}.klas-themes-box{margin-bottom:1rem}.klas-themes-box summary{cursor:pointer;margin-bottom:.5rem;font-weight:600}.dash-card .klas-themes{grid-template-columns:minmax(0,1fr)}.dash-card .level-road{background:0 0;border:0;margin:0;padding:0}.dash-card .level-road ol{grid-template-columns:minmax(0,1fr);gap:.8rem}@media (max-width:760px){.dash-main{grid-template-columns:minmax(0,1fr)}.dash-reflow>.dash-stack{display:contents}.dash-reflow .dash-last{order:1}}.cert-goal{background:var(--card);border:1px solid var(--line);align-items:center;gap:.8rem;max-width:48rem;margin-top:1.2rem;padding:.9rem 1rem;display:flex}.cert-levels{gap:2.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.cert-levels>li{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:center;gap:1.5rem 2rem;scroll-margin-top:90px;display:grid}.cert-levels h2{margin:0 0 .4rem}.cert-levels .eyebrow{margin:.6rem 0 .1rem}@media (max-width:760px){.cert-levels>li{grid-template-columns:minmax(0,1fr)}}.admin-customer,.admin-new{background:var(--card);border:1px solid var(--line);margin-bottom:.5rem;padding:.8rem 1rem}.admin-customer summary,.admin-new summary{cursor:pointer;font-weight:600}.admin-customer summary span{overflow-wrap:anywhere;margin-left:.4rem;font-weight:400}.admin-customer .pill{font-weight:600}.admin-log{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.admin-log li{background:var(--card);border:1px solid var(--line);overflow-wrap:anywhere;padding:.7rem 1rem}.footer-logo{margin-bottom:2rem}.footer-logo img{width:auto;height:40px;display:block}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem;display:grid}.footer-grid h2{color:#fff;font-size:1rem}.footer-grid a{color:#d4e4da;padding:.22rem 0;font-size:.95rem;text-decoration:none;display:block}.footer-grid a:hover{color:var(--sun)}.country-backdrop{z-index:41;background:#0b2e1c73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.country-popup{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius);width:min(380px,100%);box-shadow:6px 6px 0 var(--sun);gap:.6rem;padding:1.3rem 1.4rem;display:grid;position:relative}.country-popup-head{align-items:center;gap:.6rem;display:flex}.country-popup-head svg{flex:none;width:auto!important;height:20px!important}.country-popup-head strong{font-size:1.02rem}.country-popup-close{color:var(--ink);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 .2rem;font-size:1.5rem;line-height:1}.country-popup p{margin:0 0 .4rem;font-size:.95rem}.country-popup .btn{width:100%}.footer-markets{justify-content:flex-end;gap:.7rem;margin-top:2rem;display:flex}.footer-markets a{opacity:.85;border-radius:3px;transition:opacity .15s,transform .15s;display:block}.footer-markets a:hover,.footer-markets a:focus-visible{opacity:1;transform:translateY(-1px)}.footer-markets svg{width:auto!important;height:18px!important}.footer-base{border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:1rem;padding-top:1.2rem;font-size:.88rem;display:flex}.footer-base a,.footer-link{color:#d4e4da;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.footer-base .muted{color:#a5bdaf;flex-basis:100%}.hero-demo-task{margin-bottom:.7rem;font-weight:500}.hero-demo-try{color:var(--accent);max-width:none;margin:0 0 .3rem;font-weight:700}.steps-grid{counter-reset:stap;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;display:grid}.steps-grid>div{border-top:3px solid var(--ink);padding-top:.8rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:inherit;padding:1.1rem;text-decoration:none;transition:border-color .12s,transform .12s;display:block}.start-test{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:5px 5px 0 var(--ink);color:var(--ink);gap:1rem;margin-bottom:2.5rem;padding:1.2rem 1.4rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:grid}.start-test:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-1px,-1px)}.start-test-head{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;display:flex}.start-test-icon{background:var(--good-soft);width:2.8rem;height:2.8rem;color:var(--good);border-radius:50%;flex:none;place-items:center;display:grid}.start-test-title{flex:1 1 0;min-width:10rem;display:grid}.start-test-title strong{font:700 1.35rem/1.2 var(--display)}.start-test-title small{color:var(--ink-soft);font-size:.92rem}.start-test-button{flex:none}.start-test-steps{counter-reset:stap;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.start-test-steps li{counter-increment:stap;background:var(--paper);border-radius:var(--radius);padding:.7rem .85rem;font-size:.95rem;line-height:1.35}.start-test-steps li:before{content:counter(stap);color:var(--good);font-size:.85rem;font-weight:700;display:block}@media (max-width:640px){.start-test-steps{grid-template-columns:minmax(0,1fr)}.start-test-button{width:100%}}a.card:hover{border-color:var(--ink);transform:translateY(-2px)}.card h3{margin-bottom:.3em}.card p{color:var(--ink-soft);margin:0;font-size:.95rem}.guide-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.guide-card{flex-direction:column;display:flex}.guide-card .guide-en{font:500 .82rem var(--mono);margin-bottom:.5rem}.guide-more{color:var(--accent-dark);text-underline-offset:2px;margin-top:auto;padding-top:.8rem;font-weight:600;text-decoration:underline}.compare{border-collapse:collapse;background:var(--card);width:100%;font-size:.98rem}.compare th,.compare td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .8rem}.compare thead th{background:var(--head)}.compare code{background:0 0;padding:0}.table-scroll{overflow-x:auto}.cookie-table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.92rem}.cookie-table th,.cookie-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.45rem .6rem}.cookie-table th{background:var(--head)}.lesson-list{counter-reset:rij;border:1px solid var(--ink);background:var(--card);margin:0;padding:0;list-style:none;display:grid}.lesson-list li{counter-increment:rij;border-bottom:1px solid var(--grid);grid-template-columns:2.5rem 1fr;display:grid}.lesson-list li:last-child{border-bottom:0}.lesson-list li:before{content:counter(rij);background:var(--head);color:var(--ink-soft);font:500 .78rem var(--mono);border-right:1px solid var(--grid);place-items:center;display:grid}.lesson-list a{color:inherit;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .9rem;text-decoration:none;display:flex}.lesson-list a:hover{background:var(--sun-soft)}.lesson-list .title{font-weight:600}.lesson-list .meta{color:var(--ink-soft);font-size:.84rem;font-weight:400;display:block}.topic{margin-bottom:2.5rem;scroll-margin-top:80px}.price-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:1rem;display:grid}.price{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:1.4rem;display:flex}.price.best{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.price .amount{font:700 2.3rem/1 var(--display)}.price .btn{margin-top:auto}.checklist{margin:0 0 1rem;padding:0;list-style:none}.checklist li{margin-bottom:.35rem;padding-left:1.5rem;position:relative}.checklist li:before{content:"✓";color:var(--good);font-weight:700;position:absolute;left:0}.checklist.feature-cols{grid-template-columns:repeat(2,minmax(0,max-content));column-gap:1.5rem;font-size:.86rem;line-height:1.35;display:grid}@media (max-width:700px){.checklist.feature-cols{grid-template-columns:minmax(0,1fr)}}.checklist.feature-cols li{margin-bottom:.3rem}.prose{max-width:44rem}.wrap.prose{max-width:none}.wrap.prose>*{max-width:44rem}.prose h2{margin-top:1.8em}.faq details{border-bottom:1px solid var(--line);padding:.75rem 0}.faq summary{cursor:pointer;font-weight:600}.faq details p{color:var(--ink-soft);margin:.6rem 0 .2rem}.answer-box{border-left:4px solid var(--sun);background:var(--card);margin-bottom:1.5rem;padding:.9rem 1.1rem;font-size:1.08rem}.syntax{background:var(--ink);color:#fff;font:500 .95rem var(--mono);border-radius:8px;margin-bottom:1rem;padding:.8rem 1rem;overflow-x:auto}.guide-steps{max-width:44rem;padding-left:1.4rem}.guide-en{color:var(--ink-soft);margin:-.5rem 0 1.2rem;font-size:.95rem;font-weight:400}.syntax-line{display:block}.syntax-line+.syntax-line{margin-top:.35rem}.syntax .syn-eq,.syntax .syn-fn{color:#fff;font-weight:700}.syntax .syn-paren,.syntax .syn-sep,.syntax .syn-more,.syntax .syn-arg{color:#c3d6cb}.syntax .syn-opt{color:#8fa99b}.syntax-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.syntax-tabs button{font:600 .85rem var(--mono);border:1px solid var(--line,#c9d6cf);background:var(--card);color:var(--ink);cursor:pointer;border-radius:6px;padding:.3rem .7rem}.syntax-tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.syntax-does{margin:-.4rem 0 .4rem}.syntax-filled{margin-top:-.4rem}.syntax-lead{margin-bottom:.4rem}.syntax-hint{border-left:4px solid var(--sun);background:var(--card);border-radius:0 8px 8px 0;margin:.8rem 0;padding:.7rem .9rem}.syntax-hint p{margin:.35rem 0 0}.syntax-hint-formula .syn-arg,.syntax-hint-formula .syn-opt,.syntax-hint-formula .syn-paren,.syntax-hint-formula .syn-sep,.syntax-hint-formula .syn-more{color:var(--ink-soft)}.syntax-hint-formula .syn-fn{font-weight:700}.syntax-parts th code,.syntax-parts td code{white-space:nowrap;overflow-wrap:normal}.guide-steps li{margin-bottom:.8rem}.guide-step-formula{background:var(--card);width:fit-content;max-width:100%;font:500 .92rem var(--mono);border-radius:6px;margin-top:.35rem;padding:.3rem .6rem;display:block;overflow-x:auto}.guide-example{margin-bottom:1.6rem}.guide-example h3{margin-bottom:.3rem}.notice{background:var(--sun-soft);border:1px solid var(--sun);border-radius:8px;padding:.8rem 1rem;font-size:.95rem}.sheet{background:var(--card);border:1px solid var(--ink);border-radius:3px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.sheet-bar{border-bottom:1px solid var(--line);background:var(--head);align-items:center;min-height:38px;display:flex}.sheet-name{font:600 .82rem var(--mono);border-right:1px solid var(--line);min-width:3.4rem;padding-inline:.7rem}.sheet-fx{font:italic 500 .82rem var(--mono);color:var(--ink-soft);padding-inline:.6rem}.sheet-formula{min-width:0;font:500 1rem var(--mono);color:var(--ink);background:#fff;border:0;flex:1;align-self:stretch;padding:.45rem .6rem}.sheet-formula:focus{outline:2px solid var(--accent);outline-offset:-2px}.sheet-scroll{max-height:62vh;overflow:auto}.sheet-grid{width:max-content;min-width:100%;font-size:.92rem;display:grid;position:relative}.sheet-capture{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:absolute;top:0;left:0}.sheet-grid:has(.sheet-capture:focus) .sheet-cell.active{box-shadow:inset 0 0 0 2.5px var(--accent);background:#fff}@media (pointer:coarse){.sheet-input,.sheet-formula{font-size:16px}}.sheet-corner,.sheet-head{background:var(--head);color:var(--ink-soft);border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);font:500 .76rem var(--mono);place-items:center;min-height:28px;display:grid}.sheet-head.on{color:var(--accent-dark);box-shadow:inset 0 -2px 0 var(--accent);background:#c9e8d6;font-weight:700}.sheet-cell{border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);white-space:nowrap;text-overflow:ellipsis;cursor:cell;-webkit-user-select:none;user-select:none;min-height:30px;padding:.28rem .42rem;line-height:1.35;position:relative;overflow:hidden}.sheet-cell.num{text-align:right;font-variant-numeric:tabular-nums}.cf-icon{float:left;margin-right:.35rem;font-size:.8rem;line-height:1.6}.cf-icon.op{color:#00a650}.cf-icon.gelijk{color:#e6a000}.cf-icon.neer{color:#d42a2a}.sheet-cell.bool{text-align:center}.sheet-cell.err{color:var(--bad);text-align:center;font-weight:600}.sheet-cell.spill{background:#f0f8f3}.sheet-cell.headrow{font-weight:650}.sheet-cell.target{background:var(--sun-soft);box-shadow:inset 0 0 0 1.5px #d9a900}.sheet-cell.active{box-shadow:inset 0 0 0 2px var(--accent)}.sheet-input{border:2px solid var(--accent);width:16rem;min-width:100%;font:500 .92rem var(--mono);color:var(--ink);z-index:5;background:#fff;outline:none;padding:.18rem .35rem;position:absolute;inset:-1px}.sheet-status{background:var(--head);border-top:1px solid var(--line);min-height:30px;font:500 .78rem var(--body);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.3rem .9rem;padding:.2rem .6rem;display:flex}.sheet-mode{color:var(--ink);font-weight:650}.sheet-info{flex-wrap:wrap;gap:.2rem .9rem;margin-left:auto;display:flex}.sheet-tip{color:var(--ink-soft)}.sheet-tabs{gap:2px;display:inline-flex}.sheet-tabs button{font:500 .82rem var(--body);cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;min-height:26px;padding:.15rem .7rem}.sheet-tabs button.on{border-color:var(--line);background:#fff;font-weight:650}.sheet-cell.inrange{background:#d9f0e2}.sheet-cell.clipped{outline:2px dashed var(--good);outline-offset:-2px}.sheet-cell.fill-preview{outline:1px dashed var(--ink-soft);outline-offset:-1px;background:#e8efea}.sheet-cell.ref-0{background:#dfe9ff;box-shadow:inset 0 0 0 1px #2f5fd0}.sheet-cell.ref-1{background:#fde3dc;box-shadow:inset 0 0 0 1px #c9431f}.sheet-cell.ref-2{background:#e4d9fb;box-shadow:inset 0 0 0 1px #6b3fc4}.sheet-cell.ref-3{background:#d6f2e4;box-shadow:inset 0 0 0 1px #137a55}.sheet-cell.ref-4{background:#fbe9bd;box-shadow:inset 0 0 0 1px #a07400}.fill-handle{background:var(--accent);cursor:crosshair;z-index:6;border:1px solid #fff;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.sheet-head{cursor:pointer;-webkit-user-select:none;user-select:none}.sheet-cell.active{z-index:2;overflow:visible}.sheet-cell:has(.fill-handle){z-index:2;overflow:visible}.sheet-keys{background:var(--head);border-top:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:.4rem;display:none}.sheet-keys button{border:1px solid var(--line);min-width:40px;min-height:40px;font:600 1rem var(--mono);color:var(--ink);cursor:pointer;background:#fff;border-radius:5px}.sheet-keys button.wide{min-width:80px;font-family:var(--body);flex:1}@media (pointer:coarse),(max-width:720px){.sheet-keys{display:flex}}.player,.player-intro,.player-done{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:6px 6px 0 var(--sun);overflow:hidden}.player-intro,.player-done{padding:clamp(1.2rem,4vw,2.2rem)}.player-summary{max-width:40rem;font-size:1.15rem}.player-top{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding:.6rem .9rem;display:flex}.progress{background:var(--grid);border-radius:99px;flex:1;height:9px;overflow:hidden}.progress span{background:var(--accent);height:100%;transition:width .25s;display:block}.player-count{font:500 .82rem var(--mono);color:var(--ink-soft)}.stage{padding:clamp(.8rem,2.5vw,1.25rem)}.stage.split{gap:1rem;display:grid}.stage.split .panel{max-width:none}.stage.split .actions{margin-top:.7rem}.pivot-stage{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:1.2rem;display:grid}@media (max-width:880px){.pivot-stage{grid-template-columns:1fr}}.task-label{font:600 .75rem var(--mono);color:var(--accent-dark);margin:0 0 .25rem}.task{max-width:none}.task p{margin-bottom:.3rem}.panel{min-width:0}.panel.center{text-align:center;max-width:36rem;margin-inline:auto;padding-block:1.5rem}.question{font-size:1.28rem}.task p{font-size:1.08rem}.actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.panel.center .actions{justify-content:center}.choices{gap:.5rem;display:grid}.choice{text-align:left;border:1.5px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:500 1rem var(--body);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.7rem;padding:.55rem .8rem;display:flex}.choice:hover{border-color:var(--ink)}.choice.good{background:var(--good-soft);border-color:var(--good)}.choice.bad{background:var(--bad-soft);border-color:var(--bad)}.choice-key{font:600 .8rem var(--mono);color:var(--ink-soft)}.feedback{border-radius:8px;margin-top:.8rem;padding:.7rem .9rem;font-size:.98rem}.feedback.good{background:var(--good-soft);color:#0b4634}.feedback.bad{background:var(--bad-soft);color:#7c1c13}.feedback.hint{background:var(--sun-soft)}.coach-answer{color:var(--ink);white-space:pre-wrap;background:#eaf1ed}.coach{border-top:1px dashed var(--line);gap:.45rem;margin-top:.9rem;padding-top:.8rem;display:grid}.coach label{font-size:.95rem;font-weight:600}.coach input,.field input{border:1.5px solid var(--line);width:100%;min-height:44px;font:400 1rem var(--body);color:var(--ink);background:#fff;border-radius:7px;padding:.45rem .65rem}.coach .btn{justify-self:start}.note.bad{color:var(--bad);font-size:.93rem}.locked{background:var(--sun-soft);border-radius:8px;justify-items:start;gap:.5rem;padding:1rem;display:grid}.locked p{margin:0}.premium-block{margin:0 0 1.2rem}.keys{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-block:1rem;display:flex}kbd{font:600 1.1rem var(--mono);border:1.5px solid var(--ink);background:#fff;border-bottom-width:4px;border-radius:7px;padding:.4rem .8rem}kbd.good{background:var(--good-soft);border-color:var(--good)}.compare kbd{border-bottom-width:2px;padding:.1rem .4rem;font-size:.82rem}.pivot-fields{gap:.6rem;display:grid}.pivot-fields label{gap:.2rem;font-size:.95rem;font-weight:600;display:grid}.pivot-fields select{border:1.5px solid var(--line);min-height:44px;font:400 1rem var(--body);color:var(--ink);background:#fff;border-radius:7px;padding:.3rem .5rem}.pivot-result{gap:1rem;min-width:0;display:grid;overflow-x:auto}.pivot-result table{border-collapse:collapse;width:100%;font-size:.92rem}.pivot-result caption{text-align:left;padding-bottom:.3rem;font-weight:650}.pivot-result th,.pivot-result td{border:1px solid var(--grid);text-align:left;padding:.3rem .55rem}.pivot-result th{background:var(--head)}.pivot-result .num{text-align:right;font-variant-numeric:tabular-nums}.pivot-output{background:var(--sun-soft)}.exam-review{gap:.6rem;margin-bottom:1.2rem;padding-left:1.2rem;display:grid}.exam-review span{color:var(--ink-soft);font-size:.95rem;display:block}.exam-review .good strong{color:var(--good)}.exam-review .bad strong{color:var(--bad)}.field{gap:.3rem;margin-bottom:.9rem;font-weight:600;display:grid}.captcha.asks{max-width:26rem;margin-bottom:.9rem}.consent{z-index:40;background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius);max-width:34rem;box-shadow:var(--shadow);padding:1rem;font-size:.95rem;position:fixed;bottom:16px;left:16px;right:16px}.consent p{margin-bottom:.7rem}.consent-options{gap:.6rem;margin:0 0 .8rem;padding:0;list-style:none;display:grid}.consent-options label{align-items:center;gap:.5rem;display:flex}.consent-options small{color:var(--ink-soft);margin-left:1.6rem;display:block}.cert{border:2px solid var(--ink);text-align:center;box-shadow:8px 8px 0 var(--sun);background:#fff;padding:clamp(1.5rem,5vw,3rem)}@media print{.fc-player{display:none}.site-header,.site-footer,.consent,.no-print{display:none!important}body{background:#fff}}.intro{background-color:var(--ink);color:#fff;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:96px 28px;padding-block:clamp(1.4rem,3.5vw,2.6rem) clamp(4.2rem,8vw,5.6rem)}.intro h1{max-width:15em;margin-bottom:.35em;font-size:clamp(2.2rem,6.5vw,4.2rem)}.intro .lead{color:#cfe3d7;margin-top:0}.intro .eyebrow{background:var(--sun);color:var(--ink);box-shadow:3px 3px 0 var(--accent);margin-bottom:1rem;padding:.35rem .75rem;font-size:clamp(.95rem,2.2vw,1.1rem);font-weight:700;display:inline-block}.intro-body{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:2rem 3.5rem;display:grid}.intro-body .intro-bar{max-width:none;box-shadow:6px 6px 0 var(--accent);margin:0;padding:.8rem 1.1rem;font-size:clamp(.85rem,1.2vw,1.05rem);transform:rotate(-2deg)}.intro-side{gap:2rem;min-width:0;display:grid}.intro-side .intro-bar code{text-overflow:clip;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.typing-caret{vertical-align:-.15em;background:var(--accent-dark);width:2px;height:1.1em;margin-left:1px;animation:1s step-end infinite typing-blink;display:inline-block}@keyframes typing-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.typing-caret{animation:none}}.intro-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.intro-facts div{background:#ffffff0a;border:1px solid #ffffff38;padding:.7rem .9rem}.intro-facts dt{font:700 clamp(1rem, 1.5vw, 1.18rem)/1.15 var(--display);color:var(--sun)}.intro-facts dd{color:#cfe3d7;margin:.25rem 0 0;font-size:.92rem}.intro-count{font:600 clamp(.85rem, 1.15vw, .98rem) var(--mono);color:var(--sun);margin:0 0 1.4rem}.intro-count span{white-space:nowrap}@media (max-width:900px){.intro-body{grid-template-columns:1fr}.intro-body .intro-bar{display:none}.intro-side{gap:0}}@media (max-width:520px){.intro-facts{display:none}}.intro-points{color:#fff;gap:.45rem;max-width:40rem;margin:0 0 1.2rem;padding:0;list-style:none;display:grid}.intro-points li{padding-left:1.7rem;position:relative}.intro-points li:before{content:"✓";color:var(--sun);font-weight:700;position:absolute;top:0;left:0}.intro-bar{max-width:30rem;color:var(--ink);font:500 .85rem var(--mono);background:#fff;align-items:center;gap:.7rem;margin-bottom:1.6rem;padding:.35rem .7rem;display:flex;overflow:hidden}.intro-bar span{border-right:1px solid var(--line);padding-right:.7rem}.intro-bar code{white-space:nowrap;background:0 0;padding:0}.demo-band{margin-top:clamp(-4.2rem,-7vw,-3rem)}.hero-demo{box-shadow:6px 6px 0 var(--sun);border:2px solid var(--ink);background:var(--card);border-radius:3px;min-width:0;padding:1rem}.mistakes{border:1px solid var(--ink);background:var(--card);margin:0;padding:0;list-style:none}.mistakes li{border-bottom:1px solid var(--grid);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:.4rem 1.2rem;padding:.8rem 1rem;display:grid}.mistakes li:last-child{border-bottom:0}.mistakes code{background:var(--bad-soft);color:#7c1c13;justify-self:start}@media (max-width:720px){.mistakes li{grid-template-columns:1fr}}.route-band{background:var(--ink);color:#fff}.route-band a,.route-band .lead{color:#fff}.route-band .route a{color:var(--ink)}.route{box-shadow:6px 6px 0 var(--sun);border:2px solid var(--ink);background:var(--card);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.route li+li{border-left:2px solid var(--ink)}.route a{flex-direction:column;align-items:flex-start;gap:.5rem;height:100%;padding:1.1rem;text-decoration:none;display:flex}.route a:hover{background:var(--sun-soft)}.route-name{font:700 1.3rem var(--display)}.route-can{color:var(--ink-soft);flex:1;font-size:.97rem}@media (max-width:960px){.route li+li{border-left:0;border-top:2px solid var(--ink)}}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (max-width:800px){.two-col{grid-template-columns:1fr}}.translator{background:var(--card);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);gap:.5rem;padding:1.1rem;display:grid}.translator label{font-weight:600}.translator input{border:1.5px solid var(--ink);min-height:46px;font:600 1.05rem var(--mono);color:var(--ink);background:#fff;width:100%;padding:.4rem .6rem}.translator-out{font:600 1.05rem var(--body);min-height:1.6em;margin:0}.translator-label{margin:0;font-weight:600}.translator-formula{border:1.5px solid var(--ink);font:600 1rem var(--mono);overflow-wrap:anywhere;background:#fff;padding:.5rem .6rem;display:block}.translator .btn[aria-pressed=true]{background:var(--ink);color:#fff}.translator .link{justify-self:start}.goals{flex-wrap:wrap;gap:.6rem;display:flex}.goals a{border:1.5px solid var(--ink);color:var(--ink);background:var(--card);padding:.55rem .9rem;font-weight:500;text-decoration:none}.goals a:hover{background:var(--sun-soft)}.no-scroll,.no-scroll body{overflow:hidden}.player.fullscreen{z-index:30;box-shadow:none;background:var(--paper);border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.player.fullscreen .player-top{background:var(--ink);color:#fff;border-bottom:3px solid var(--sun);padding-inline:1rem}.player.fullscreen .player-count{color:#cfe3d7}.player.fullscreen .progress{background:#ffffff38}.player.fullscreen .progress span{background:var(--sun)}.player-title{font:650 1rem var(--display);white-space:nowrap;text-overflow:ellipsis;max-width:30%;overflow:hidden}.player-close{color:#fff;cursor:pointer;background:0 0;border:0;min-width:40px;min-height:40px;font-size:1.1rem}.player-close:hover{color:var(--sun)}.step-banner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.1rem .9rem;padding:.7rem 1rem;display:flex}.step-banner strong{font:700 clamp(1.25rem, 3vw, 1.7rem) var(--display);text-transform:uppercase;letter-spacing:.02em}.step-banner.example{background:var(--sun);color:var(--ink)}.lesson-plan{flex-wrap:wrap;gap:.7rem;margin-block:1.2rem;display:flex}.lesson-plan>div{flex:13rem;align-items:center;gap:.8rem;padding:.7rem 1rem;display:flex}.lesson-plan strong{font:700 2.2rem/1 var(--display)}.lesson-plan span{font-size:1.05rem;font-weight:700;display:grid}.lesson-plan small{font-size:.9rem;font-weight:400}.lesson-plan .example{background:var(--sun);color:var(--ink)}.lesson-plan .question{background:var(--accent);color:#fff}.player.fullscreen .stage{flex:1;width:min(1500px,100%);min-height:0;margin-inline:auto;overflow:auto}.player.fullscreen .stage.split{grid-template-rows:auto minmax(0,1fr)}.player.fullscreen .sheet{height:100%;min-height:18rem}.player.fullscreen .sheet-scroll{flex:1;min-height:0;max-height:none}.player.fullscreen .panel.center{align-self:center}@media (max-width:720px){.player-title{display:none}.player.fullscreen .stage.split{grid-template-rows:auto auto}.player.fullscreen .sheet{height:auto}.player.fullscreen .sheet-scroll{max-height:50vh}}.site-header .btn.primary,.intro .btn.primary,.section.band .btn.primary{background:var(--sun);color:var(--ink);border-color:var(--ink);box-shadow:3px 3px 0 var(--accent)}.site-header .btn.primary:hover,.intro .btn.primary:hover{background:#ffdf70}.site-header .btn.primary.small{box-shadow:none}.intro h1 mark,.intro-bar code{color:var(--accent-dark)}.intro-bar{box-shadow:4px 4px 0 var(--accent)}.sheet-corner{background:var(--head)}.choice.good{background:var(--good-soft)}.sheet{position:relative}.sheet-ribbon{background:var(--accent-dark);color:#fff;flex-wrap:wrap;gap:.3rem 1rem;padding:.35rem .6rem;display:flex}.ribbon-group{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.ribbon-label{font:600 .72rem var(--mono);opacity:.85;margin-right:.25rem}.sheet-ribbon button{color:#fff;min-height:32px;font:600 .84rem var(--body);cursor:pointer;background:0 0;border:1px solid #fff;padding:.15rem .6rem}.sheet-ribbon button:hover{background:#ffffff26}.sheet-ribbon button.on{background:var(--sun);color:var(--ink);border-color:var(--sun)}.sheet-dialog{background:var(--sun-soft);border-bottom:1px solid var(--ink);justify-items:start;gap:.5rem;padding:.8rem;font-size:.95rem;display:grid}.sheet-dialog p{margin:0}.sheet-dialog select,.filter-number select,.filter-number input{border:1px solid var(--ink);min-height:36px;color:var(--ink);font:400 .92rem var(--body);background:#fff;padding:.15rem .4rem}.sort-level span{min-width:5.5rem}.sheet-main{flex-direction:column;flex:1;min-height:0;display:flex}.sheet-main .sheet-scroll{flex:1;min-height:0}.sheet-main.with-chart{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (max-width:900px){.sheet-main.with-chart{grid-template-columns:1fr}}.sheet-chart{border-left:1px solid var(--line);background:#fff;min-width:0;padding:.6rem .8rem}@media (max-width:900px){.sheet-chart{border-left:0;border-top:1px solid var(--line)}}.chart-head{flex-wrap:nowrap;justify-content:space-between;margin-bottom:.4rem}.chart-head input{border:1px dashed var(--line);min-width:0;min-height:38px;font:650 1.05rem var(--display);color:var(--ink);background:#fff;flex:1;padding:.2rem .5rem}.chart-wrap{position:relative}.chart-wrap svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--grid);stroke-width:1px}.chart-base{stroke:var(--ink-soft);stroke-width:1px}.chart-axis{font:400 11px var(--body);fill:var(--ink-soft)}.chart-axis.strong{fill:var(--ink);font-weight:600}.chart-tip{background:var(--ink);color:#fff;pointer-events:none;white-space:nowrap;z-index:8;padding:.25rem .5rem;font-size:.82rem;position:absolute;transform:translate(10px,-110%)}.chart-legend{color:var(--ink);flex-wrap:wrap;gap:.2rem .9rem;margin:.3rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:.35rem;display:inline-flex}.chart-legend span{border-radius:2px;width:10px;height:10px}.chart-note{margin:.3rem 0 0;font-size:.82rem}.filter-btn{border:1px solid var(--line);background:var(--head);width:22px;height:22px;color:var(--ink);cursor:pointer;z-index:3;padding:0;font-size:.72rem;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.filter-btn:hover{background:var(--sun-soft)}.filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent-dark)}.sheet-cell.headrow{padding-right:26px}.sheet-head.filtered{color:var(--accent);font-weight:700}.filter-menu{z-index:20;border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;gap:.5rem;max-height:22rem;padding:.6rem;font-size:.92rem;display:grid;position:absolute;overflow:auto}.filter-sort{border-bottom:1px solid var(--line);gap:2px;padding-bottom:.4rem;display:grid}.filter-sort button{text-align:left;font:500 .9rem var(--body);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.3rem .35rem}.filter-sort button:hover{background:var(--sun-soft)}.filter-number{border-bottom:1px solid var(--line);gap:.25rem;padding-bottom:.5rem;display:grid}.filter-number label{font-weight:600}.filter-number .row{flex-wrap:nowrap}.filter-number select{flex:2;min-width:0}.filter-number input{flex:1;width:4rem;min-width:0}.filter-list{gap:.1rem;display:grid}.filter-list label{cursor:pointer;align-items:center;gap:.45rem;padding:.15rem 0;display:flex}.filter-list input{width:17px;height:17px;accent-color:var(--accent);flex:none}.filter-actions{justify-content:flex-end}.placement-task,.placement-result{background:var(--card);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--sun);padding:clamp(1rem,3vw,1.5rem)}.placement-task .sheet-scroll{max-height:22rem}.placement-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;display:grid}.placement-task .choices{margin-top:.5rem}.placement-task .choice[disabled]{cursor:default}.placement-answer,.placement-why{margin-top:.35rem;display:block}.placement-answer code{background:#fff}.placement-review{gap:.7rem;margin:0;padding-left:1.2rem;display:grid}.placement-review span{color:var(--ink-soft);margin-top:.15rem;font-size:.95rem;display:block}.placement-review .good strong{color:var(--good)}.placement-review .bad strong{color:var(--bad)}.lesson-progress{background:var(--card);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--sun);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:1rem;display:flex}.lesson-progress>div{flex:1;min-width:220px}.lesson-progress .progress{margin-top:.4rem}.lesson-filters{background:var(--card);border:1px solid var(--ink);gap:.6rem;margin-bottom:2rem;padding:1rem;display:grid}.filter-search{gap:.25rem;font-weight:600;display:grid}.filter-search input{border:1.5px solid var(--ink);min-height:44px;font:400 1rem var(--body);color:var(--ink);background:#fff;padding:.4rem .6rem}.filter-row{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.filter-label{font:600 .75rem var(--mono);color:var(--ink-soft);min-width:5.6rem}.filter-row button{border:1px solid var(--line);min-height:34px;color:var(--ink);font:500 .9rem var(--body);cursor:pointer;background:#fff;padding:.15rem .65rem}.filter-row button:hover{border-color:var(--ink)}.filter-row button.on{background:var(--accent);border-color:var(--accent);color:#fff}.filter-count{flex-wrap:wrap;align-items:center;gap:.8rem;margin:0;font-weight:600;display:flex}.lesson-list li.is-done{background:var(--good-soft)}.lesson-list li.is-done:before{background:var(--good);color:#fff}.exam-domain{border-top:2px solid var(--ink);margin-top:1.2rem;padding-top:.8rem}.two-lists{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;display:grid}.list-head{font:600 .78rem var(--mono);color:var(--ink-soft);margin-bottom:.35rem}.two-lists ul{margin-top:0;padding-left:1.1rem}.two-lists .checklist{padding-left:0}.klas-form{background:var(--card);border:2px solid var(--ink);max-width:30rem;padding:1.2rem}.field select{border:1.5px solid var(--line);min-height:44px;font:400 1rem var(--body);color:var(--ink);background:#fff;border-radius:3px;padding:.3rem .5rem}.klas-create{flex-wrap:wrap;align-items:flex-end;gap:.7rem;margin-bottom:1.5rem;display:flex}.klas-create .field{flex:1;min-width:220px;max-width:26rem;margin:0}.klas-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.klas-list a{border:1.5px solid var(--ink);background:var(--card);color:inherit;justify-items:start;gap:.25rem;padding:1rem;text-decoration:none;display:grid}.klas-list a:hover{background:var(--sun-soft)}.klas-list strong{font:650 1.2rem var(--display)}.klas-join{background:var(--ink);color:#fff;box-shadow:5px 5px 0 var(--sun);flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1.2rem;display:flex}.klas-join .list-head{color:#cfe3d7;margin-bottom:.2rem}.klas-code{font:700 clamp(2rem, 6vw, 3rem) var(--mono);color:var(--sun);letter-spacing:.08em;margin:0}.klas-join-how{flex:1;min-width:240px}.klas-join-how p{margin-bottom:.6rem}.klas-join .btn{box-shadow:none}.klas-section{margin-top:2.2rem}.klas-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.klas-head h2{margin:0}.klas-picker{background:var(--sun-soft);border:1px solid var(--ink);gap:.6rem;margin-bottom:1rem;padding:1rem;display:grid}.klas-picker .field{max-width:22rem;margin:0}.klas-lessons{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.2rem;display:grid}.klas-lessons label{align-items:baseline;gap:.45rem;padding:.15rem 0;display:flex}.klas-table{border-collapse:collapse;background:var(--card);width:100%;font-size:.93rem}.klas-table th,.klas-table td{border:1px solid var(--grid);text-align:left;vertical-align:top;padding:.45rem .6rem}.klas-table thead th{background:var(--head);min-width:7.5rem;font-weight:650}.klas-table tbody th{white-space:nowrap;font-weight:600}.klas-th,.klas-th-meta{display:block}.klas-th-meta{font-size:.8rem;font-weight:400}.klas-table .link{padding:0;font-size:.8rem}.cell-done{background:var(--good-soft);font-weight:600}.cell-low{background:var(--sun-soft);font-weight:600}.cell-late{background:var(--bad-soft);color:#7c1c13}.klas-token{background:var(--sun-soft);width:fit-content;margin-top:.15rem;font-weight:500;display:block}.klas-token.big{font-size:1.05em;display:inline}.klas-struggles{gap:.7rem;margin:0;padding-left:1.3rem;display:grid}.klas-struggle-where{color:var(--ink-soft);margin-top:.1rem;font-size:.93rem;display:block}.klas-steps{counter-reset:stap;background:var(--card);border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;margin:0;padding:1.5rem;list-style:none;display:grid}.klas-steps li{counter-increment:stap;align-content:start;gap:.35rem;display:grid;position:relative}.klas-steps li:before{content:counter(stap);background:var(--ink);width:2.4rem;height:2.4rem;color:var(--sun);font:700 1.15rem var(--display);place-items:center;margin-bottom:.4rem;display:grid}.klas-steps li:not(:last-child):after{content:"";background:var(--line);height:2px;position:absolute;top:1.2rem;left:2.4rem;right:-1.5rem}.klas-steps strong{font:650 1.05rem var(--display)}.klas-steps span{color:var(--ink-soft);font-size:.95rem}@media (max-width:860px){.klas-steps{grid-template-columns:minmax(0,1fr);gap:1.2rem}.klas-steps li{grid-template-columns:2.4rem minmax(0,1fr);gap:.1rem .8rem}.klas-steps li:before{grid-row:span 2;margin:0}.klas-steps li:not(:last-child):after{width:2px;height:auto;inset:2.4rem auto -1.2rem calc(1.2rem - 1px)}}.pill.late{background:var(--bad-soft);color:#7c1c13}.practice-next{background:var(--ink);color:#fff;box-shadow:6px 6px 0 var(--sun);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-bottom:1.5rem;padding:1.3rem;display:flex}.practice-next .muted{color:#cfe3d7}.practice-next a{color:var(--sun)}.practice-next h2{margin-bottom:.3em}.practice-next .practice-done{max-width:30rem;margin:0}.practice-next .btn.primary{background:var(--sun);color:var(--ink);box-shadow:3px 3px 0 var(--accent)}.practice-reasons{gap:.2rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.skill-list{border:1px solid var(--ink);background:var(--card);margin:0;padding:0;list-style:none}.skill-list li{border-bottom:1px solid var(--grid);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.5rem 1rem;padding:.6rem .9rem;display:grid}.skill-list li:last-child{border-bottom:0}.skill-list li.flagged{background:var(--sun-soft)}.skill-list li.wanted{outline:2px solid var(--ink);outline-offset:-2px}.practice-wanted{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-bottom:1.2rem;display:flex}.skill-main{display:grid}.skill-main .muted{font-size:.85rem}.skill-flag{cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;font-size:.88rem;display:inline-flex}.skill-flag input{width:18px;height:18px;accent-color:var(--accent)}.skill-list .btn{box-shadow:none}@media (max-width:640px){.skill-list li{grid-template-columns:minmax(0,1fr) auto}.skill-main{grid-column:1/-1}}.mastery{gap:3px;display:inline-flex}.mastery span{border:1.5px solid var(--ink-soft);background:#fff;width:12px;height:12px}.mastery span.on{background:var(--accent);border-color:var(--accent)}.practice-end{max-width:40rem;margin-inline:auto;padding-block:2rem}.practice-summary{gap:.35rem;margin-bottom:1.2rem;padding-left:1.2rem;display:grid}.journey{background:var(--card);border:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;margin-bottom:1.5rem;padding:1.2rem;display:grid}.journey p{margin-bottom:.3rem}.journey-number{font:700 3.6rem/1 var(--display);color:var(--accent-dark)}.journey-week{gap:4px;margin-bottom:.4rem;display:flex}.journey-week span{border:1px solid var(--line);width:32px;height:32px;font:500 .75rem var(--mono);place-items:center;display:grid}.journey-week span.on{background:var(--accent);border-color:var(--accent);color:#fff}.journey-bar{grid-template-columns:7.5rem minmax(40px,1fr) 2.6rem;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.86rem;display:grid}.journey-bar .progress{height:8px}.skill-locked{box-shadow:none;background:var(--sun-soft);border-color:var(--line);color:var(--ink-soft)}.pill.pack-beginner,.skill-locked.pack-beginner{color:var(--ink);background:#cd8b4e;border-color:#b0703a}.pill.pack-gevorderd,.skill-locked.pack-gevorderd{color:var(--ink);background:#ffd23f;border-color:#e3b400}.pill.pack-expert,.skill-locked.pack-expert{background:var(--ink);border-color:var(--ink);color:var(--sun)}.skill-free{box-shadow:none;background:var(--good-soft);border-color:var(--line);color:var(--ink-soft)}.skill-free:hover{background:var(--good-soft);border-color:var(--accent);color:var(--ink)}.intro-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem 2rem;margin:1.4rem 0 1.6rem;padding-top:1.4rem;display:grid}.intro-grid h2{margin:0 0 .5rem;font-size:1.05rem}.intro-grid p{margin:0}.intro-functions{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.intro-functions code{width:fit-content;margin-bottom:.1rem;font-weight:700;display:block}.exam-areas{border-collapse:collapse;width:100%;max-width:32rem;margin:1rem 0}.exam-areas caption{text-align:left;margin-bottom:.4rem;font-weight:700}.exam-areas th,.exam-areas td{border-bottom:1px solid var(--line);text-align:left;padding:.45rem .6rem;font-weight:400}.exam-areas thead th{font-weight:700}.exam-areas td{white-space:nowrap;font-weight:700}.exam-areas tr.good td{color:var(--good)}.exam-areas tr.bad td{color:var(--bad)}.exam-details{margin-bottom:1.2rem}.exam-details summary{cursor:pointer;margin-bottom:.6rem;font-weight:700}.klas-settings{border:1px solid var(--line);background:var(--card);margin-bottom:1.2rem;padding:.8rem 1rem}.klas-settings summary{cursor:pointer;font-weight:700}.klas-settings form{margin-top:.8rem}.klas-themes{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.5rem 1.6rem;margin-bottom:1rem;display:grid}.klas-themes label{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.klas-themes input{flex:none;width:7.5rem;padding:.3rem .5rem}.checkout-page{width:min(880px,100%);padding-top:1.25rem}.checkout-title{margin-bottom:.5em;font-size:clamp(1.8rem,4vw,2.4rem)}.checkout-summary{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1.2rem;display:flex}.checkout-summary .amount{font:700 2rem/1 var(--display);white-space:nowrap}.checkout-legal{color:var(--ink-soft);max-width:36rem;margin:.8rem 0 .6rem;font-size:.69rem;line-height:1.3}@media (max-width:760px){.price.best{order:-1}}.price .pill{align-self:flex-start}.keyboard-choice{border:0;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1rem;padding:0;display:flex}.keyboard-choice legend{margin-bottom:.5rem;padding:0;font-weight:700}.keys kbd.bad{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.keys-hidden kbd{opacity:.45}.wrong-cross{color:var(--bad);font-size:1.3rem;line-height:1}.keys kbd.good{background:var(--good);border-color:var(--good);color:#fff}.klas-step{margin:2.2rem 0 .7rem}.klas-head .klas-step{margin:0}.klas-assignments{border:1px solid var(--line);background:var(--card);margin:0;padding:0;list-style:none}.klas-assignments li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.6rem .9rem;display:flex}.klas-assignments li:last-child{border-bottom:0}.xl-ribbon{--xl-line:#d4d8d5;--xl-text:#242424;--xl-soft:#5c615e;--xl-hover:#e6efe9;--xl-press:#cfe3d6;color:var(--xl-text);font-family:"Segoe UI", -apple-system, BlinkMacSystemFont, var(--body), sans-serif;background:#f3f4f3;border:1px solid #b9c2bc;border-radius:6px;margin:1rem 0;position:relative}.xl-ribbon button{color:inherit;font-family:inherit}.xl-title{background:var(--accent);color:#fff;border-radius:5px 5px 0 0;justify-content:center;align-items:center;min-height:30px;padding:0 .7rem;font-size:.8rem;display:flex;position:relative}.xl-quick{opacity:.92;gap:.7rem;display:inline-flex;position:absolute;left:.7rem}.xl-tabs{flex-wrap:wrap;gap:.1rem;padding:.15rem .35rem 0;display:flex}.xl-tabs button{cursor:pointer;background:0 0;border:0;border-radius:4px 4px 0 0;flex:none;padding:.4rem .7rem .5rem;font-size:.86rem;line-height:1.2;position:relative}.xl-tabs button:hover{background:#e7e9e7}.xl-tabs button[aria-disabled]{cursor:default;background:0 0}.xl-tabs button.active{color:var(--accent-dark);font-weight:700}.xl-tabs button.active:after{content:"";background:var(--accent);border-radius:2px;height:3px;position:absolute;bottom:.14rem;left:.55rem;right:.55rem}.xl-tabs button.context{color:var(--accent);font-weight:700}.home-ribbon .two-col{align-items:center}.home-ribbon img{width:100%;height:auto;display:block}.study-advice{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--card);border-radius:6px;margin:1.2rem 0;padding:.9rem 1.1rem}.study-advice h3{margin:0 0 .3rem}.topic-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;display:flex}.locked-advice{position:relative}.study-blur{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.study-lock{border:1px solid var(--line);background:var(--sun-soft);border-radius:6px;margin-top:.7rem;padding:.7rem .9rem}.study-lock p,.study-advice p{margin:0 0 .5rem}.study-advice ul{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.exam-review .exam-study{flex-wrap:wrap;gap:.3rem 1rem;margin-top:.3rem;font-size:.95rem;display:flex}.explain-ribbon{margin:.9rem 0 .3rem}.explain-ribbon .xl-ribbon{margin:.6rem 0 0}.xl-demo .xl-tabs button,.xl-demo .xl-btn,.xl-demo .xl-menu button,.xl-demo .xl-backstage button{cursor:default}.selected-chart{background:#fff;border:1px solid #8a948e;max-width:21rem;margin:.7rem 0 .2rem;padding:.35rem .6rem;position:relative}.selected-chart .handle{background:#fff;border:1px solid #5c615e;width:7px;height:7px;position:absolute}.selected-chart .tl{top:-4px;left:-4px}.selected-chart .tr{top:-4px;right:-4px}.selected-chart .bl{bottom:-4px;left:-4px}.selected-chart .br{bottom:-4px;right:-4px}.before-after{grid-template-columns:minmax(0,1fr);gap:.8rem;display:grid}@media (min-width:1400px){.before-after{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.before-after figure{min-width:0;margin:0}.before-after figcaption{font:650 .95rem var(--body);margin-bottom:.3rem}.explain-chart{border:1px solid var(--line);background:#fff;max-width:30rem;margin-top:.8rem;padding:.5rem .8rem}.explain-pictures{align-content:start;gap:.8rem;min-width:0;display:grid}.stage.explain:not(.split) .panel>.sheet,.stage.explain:not(.split) .panel>.before-after{margin-top:.8rem}.ribbon-demo{margin:1.2rem 0 1.8rem}.ribbon-demo h3{margin:0;font-size:1.5rem}.ribbon-demo .xl-ribbon{margin-top:.7rem}.xl-frame{border:1px solid var(--xl-line);background:#fff;border-radius:6px;margin:0 .2rem .2rem;container:xl-ribbon/inline-size}.xl-body{background:repeating-linear-gradient(to bottom, transparent 0 112px, var(--xl-line) 112px 113px);flex-wrap:wrap;align-items:stretch;display:flex}.xl-group{border-right:1px solid var(--xl-line);flex-direction:column;flex:none;max-width:100%;height:113px;padding:.25rem .1rem 1px;display:flex}.xl-group:last-child{border-right:0}.xl-cols{flex:1;gap:.1rem;min-height:0;display:flex}.xl-group-name{color:var(--xl-soft);text-align:center;white-space:nowrap;padding:.05rem .2rem .2rem;font-size:.7rem;line-height:1.2}.xl-stack{flex-direction:column;justify-content:flex-start;gap:1px;display:flex}.xl-row{align-items:center;gap:1px;display:flex}.xl-btn{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;line-height:1.15;display:inline-flex}.xl-btn:hover:not(:disabled){background:var(--xl-hover);border-color:#c5d5ca}.xl-btn.pressed{background:var(--xl-press)!important;border-color:#a9c4b2!important}.xl-btn:disabled{cursor:default;color:inherit}.xl-btn:focus-visible,.xl-tabs button:focus-visible,.xl-menu button:focus-visible,.xl-backstage button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.xl-btn.good{background:var(--good)!important;border-color:var(--good)!important;color:#fff!important}.xl-glyph{pointer-events:none;flex:none;display:block}.xl-caret{opacity:.75;flex:none}.xl-text{font-size:.78rem}.xl-large{white-space:normal;text-align:center;flex-direction:column;justify-content:flex-start;gap:.15rem;width:min-content;min-width:2.9rem;height:100%;padding:.2rem .25rem}.xl-large .xl-text{display:block}.xl-large .xl-caret{margin:.1rem auto 0;display:block}.xl-small{gap:.3rem;height:25px;padding:0 .3rem}.xl-icon{justify-content:center;gap:.1rem;min-width:24px;height:25px;padding:0 .15rem}.xl-check{gap:.35rem;height:25px;padding:0 .3rem}.xl-box{background:#fff;border:1px solid #7a807c;border-radius:2px;flex:none;width:13px;height:13px;position:relative}.xl-box.on{background:var(--accent);border-color:var(--accent)}.xl-box.on:after{content:"";border:1.6px solid #fff;border-width:0 1.6px 1.6px 0;width:4px;height:8px;position:absolute;top:.5px;left:3.5px;transform:rotate(42deg)}.xl-combo{background:#fff;border-color:#b9c2bc;justify-content:space-between;gap:.2rem;min-width:2.6rem;height:25px;margin-right:2px;padding:0 .3rem}.xl-value{text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.xl-combo[data-name=Lettertype]{width:5.8rem}.xl-combo[data-name=Getalnotatie],.xl-combo[data-name=Breedte],.xl-combo[data-name=Hoogte],.xl-combo[data-name=Schaal]{width:7rem}.xl-combo[data-name=Tabelnaam],.xl-combo[data-name=Grafiekelementen]{width:8.5rem}.xl-combo[data-name="Hoogte van vorm"],.xl-combo[data-name="Breedte van vorm"]{width:5.5rem}.xl-menu{z-index:30;background:#fff;border:1px solid #b9c2bc;border-radius:6px;flex-direction:column;min-width:13rem;max-width:min(24rem,100%);max-height:26rem;padding:.25rem;display:flex;position:absolute;overflow-y:auto;box-shadow:0 6px 18px #0b2e1c38}.xl-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:.5rem;width:100%;min-height:28px;padding:.15rem .5rem .15rem .3rem;font-size:.84rem;line-height:1.2;display:flex}.xl-menu button:hover:not(:disabled),.xl-menu button:focus-visible{background:var(--xl-hover)}.xl-menu button:disabled{cursor:default;color:inherit}.xl-menu button.good{background:var(--good);color:#fff}.xl-menu-icon{flex:none;justify-content:center;width:20px;height:18px;display:inline-flex}.xl-menu-label{flex:1}.xl-menu-more{border-left:5px solid;opacity:.7;border-block:4px solid #0000;flex:none;margin-left:.8rem}.xl-menu-head{color:var(--xl-soft);background:#eef1ef;border-radius:3px;margin:.2rem 0 .1rem;padding:.25rem .5rem;font-size:.76rem;font-weight:700}.xl-tip{z-index:31;pointer-events:none;background:#fff;border:1px solid #b9c2bc;border-radius:4px;max-width:18rem;padding:.25rem .5rem;font-size:.78rem;font-weight:600;position:absolute;box-shadow:0 3px 10px #0b2e1c2e}.xl-backstage{border:1px solid var(--xl-line);background:#fff;border-radius:6px;min-height:22rem;margin:0 .35rem .35rem;display:flex;overflow:hidden}.xl-backstage-nav{background:var(--accent-dark);color:#fff;flex-direction:column;flex:none;width:11rem;padding:.4rem 0;display:flex}.xl-backstage-nav button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;padding:.42rem 1rem;font-size:.86rem}.xl-backstage-nav button:hover:not(:disabled){background:#ffffff24}.xl-backstage-nav button:disabled{cursor:default;color:#fff}.xl-backstage-nav button.active{background:var(--accent);font-weight:700}.xl-backstage-nav button.good{background:var(--sun);color:var(--ink);font-weight:700}.xl-back{margin-bottom:.3rem}.xl-backstage-page{flex:1;min-width:0;padding:1rem 1.3rem}.xl-backstage-page h3{margin:0 0 .8rem;font-size:1.5rem;font-weight:400}.xl-backstage-tiles{flex-direction:column;gap:.5rem;max-width:24rem;display:flex}.xl-backstage-tiles button{border:1px solid var(--xl-line);text-align:left;cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:.7rem;padding:.6rem .8rem;font-size:.88rem;display:flex}.xl-backstage-tiles button:hover:not(:disabled){background:var(--xl-hover)}.xl-backstage-tiles button:disabled{cursor:default;color:inherit}.xl-backstage-tiles button.good{background:var(--good);border-color:var(--good);color:#fff}.xl-backstage-empty{color:var(--xl-soft);margin:0}@container xl-ribbon (max-width:1820px){.xl-btn.tight .xl-text{display:none}.xl-btn.tight.xl-small{gap:.1rem;padding:0 .25rem}}@container xl-ribbon (max-width:1460px){.xl-group.shrink .xl-cols{flex-direction:column;gap:1px}.xl-group.shrink .xl-large{white-space:nowrap;text-align:left;flex-direction:row;gap:.3rem;width:auto;height:25px;padding:0 .3rem}.xl-group.shrink .xl-large .xl-glyph{width:18px;height:18px}.xl-group.shrink .xl-large .xl-text{align-items:center;gap:.25rem;display:inline-flex}.xl-group.shrink .xl-large .xl-caret{margin:0}}@container xl-ribbon (max-width:1260px){.xl-text,.xl-value{font-size:.74rem}.xl-combo[data-name=Lettertype]{width:4.9rem}}.xl-break{display:none}@container xl-ribbon (max-width:1222px){.xl-break{flex:0 0 100%;height:0;display:block}.xl-group{flex:1 0 auto}.xl-cols{justify-content:center}.xl-group.shrink .xl-cols{align-self:center}}.xl-frame.crowded .xl-break{flex:0 0 100%;height:0;display:block}.xl-frame.crowded .xl-group{flex:1 0 auto}.xl-frame.crowded .xl-cols{justify-content:center}.xl-frame.crowded .xl-group.shrink .xl-cols{align-self:center}@container xl-ribbon (max-width:560px){.xl-body{background:0 0}.xl-break{display:none}.xl-group{border-bottom:1px solid var(--xl-line);height:auto;min-height:113px}.xl-cols{flex-wrap:wrap}.xl-large{height:84px}.xl-group-name{white-space:normal}}.price.best{position:relative}.price.best .pill{position:absolute;top:0;left:1.4rem;transform:translateY(-50%)}.journey-compact{background:var(--card);border:1px solid var(--line);margin-bottom:1.2rem;padding:.7rem 1rem}.journey-compact summary{cursor:pointer}.journey-compact .journey{margin-top:.9rem}.exam-goals{margin:0;padding:0;list-style:none}.exam-goals li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem 1rem;padding:.45rem 0;display:flex}.price.best{padding:calc(1.4rem - 1px)}.task-card{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent-dark);margin-bottom:.7rem;padding:.75rem 1rem}.task-card .task-label{text-transform:uppercase;letter-spacing:.04em}.task-card .question,.task-card .task p:last-child,.task-card p:last-child{margin-bottom:0}.stage.explain .explain-text{max-width:44rem}.stage.explain .task-label{text-transform:uppercase;letter-spacing:.04em}.player.fullscreen .stage.explain.split{grid-template-rows:auto auto;align-content:start}.player.fullscreen .stage.explain .sheet{height:auto}.lesson-help{background:var(--sun-soft);border:1px solid var(--line);flex-basis:100%;gap:.8rem;max-height:16rem;padding:.8rem 1rem;display:grid;overflow:auto}.lesson-help .prose p:last-child{margin-bottom:0}.lesson-guide{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-top:1.4rem}.lesson-guide>summary{cursor:pointer;padding:.75rem 1rem;font-weight:700}.lesson-guide[open]>summary{border-bottom:1px solid var(--line)}.lesson-guide>:not(summary){margin-left:1rem;margin-right:1rem}.lesson-guide>p:last-child{margin-bottom:1rem}.lesson-guide-item{min-width:0;padding:1rem 0}.lesson-guide-item+.lesson-guide-item{border-top:1px solid var(--line)}.lesson-guide-item h3{margin-top:0}.lesson-guide-item h4{margin:1.2rem 0 .5rem}.lesson-guide-item .answer-box{margin-bottom:1rem}.lesson-help .lesson-guide{margin-top:0}.lesson-help:has(.lesson-guide[open]){max-height:min(70vh,40rem)}.exam-goals li{grid-template-columns:minmax(0,1fr) 5.5rem;align-items:start;display:grid}.exam-goals .pill{justify-self:end;font-size:.75rem}.news-dialog{border:2px solid var(--ink);border-radius:var(--radius);background:var(--card);width:min(32rem,100% - 32px);color:var(--ink);box-shadow:6px 6px 0 var(--ink);padding:0}.news-dialog::backdrop{background:#0b2e1c73}.news-card{justify-items:start;gap:.6rem;padding:1.4rem 1.4rem 1.2rem;display:grid}.news-card h2{margin:0;font-size:1.5rem}.news-text{white-space:pre-line;margin:0}.news-card .row{margin-top:.4rem}.ad-news-preview{border:2px solid var(--ink);background:var(--card);max-width:32rem;margin-block:.8rem}.cancel-thanks{flex-basis:100%;margin:0}.cancel-small{color:var(--ink-soft);margin:0 0 .6rem;font-size:.8rem}.ad-certs{gap:.8rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.ad-cert{border:1px solid var(--line);background:var(--card);gap:.5rem;padding:.8rem 1rem;display:grid}.ad-cert-head{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;display:flex}.ad-cert .row{align-items:flex-end}.ad-cert-name{flex:16rem;margin:0}.mk-grid th small{color:var(--ink-soft);font-size:.78rem;font-weight:400;display:block}.mk-grid tbody th{text-align:left;white-space:nowrap}.mk-check{align-items:center;gap:.4rem;display:inline-flex}.mk-check input{width:1.1rem;height:1.1rem;margin:0}.mk-check small{color:var(--ink-soft)}.mk-legend{max-width:52rem;margin-top:.8rem}.ad-fold>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;list-style:none;display:flex}.ad-fold>summary::-webkit-details-marker{display:none}.ad-fold>summary:before{content:"▸";color:var(--ink-soft);flex:none;transition:transform .15s}.ad-fold[open]>summary:before{transform:rotate(90deg)}.ad-fold>summary h2{margin:0}.ad-fold>summary.kd-head h2{flex:auto}.ad-fold[open]>summary{margin-bottom:.9rem}.ad-fold:not([open])>summary{margin-bottom:0}.ad-log-more{margin-top:.6rem}.ad-cert>.btn{justify-self:start}.ad-cert-search{width:100%;max-width:32rem;margin-bottom:.8rem}.ad-currency{margin-left:.4rem;font-size:.7rem}.legal{font-size:.95rem;line-height:1.6}.legal-head{margin-bottom:1.6rem}.legal-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.78rem;font-weight:700}.legal-head h1{margin:.2rem 0;font-size:clamp(1.6rem,4vw,2rem)}.legal-version{color:var(--ink-soft);margin:0;font-size:.85rem}.legal h2{border-top:1px solid var(--line);align-items:baseline;gap:.7rem;margin:1.4rem 0 .4rem;padding-top:.8rem;font-size:1.05rem;display:flex}.legal h2 span{color:var(--accent);font:600 .85rem var(--mono)}.legal p,.legal li{margin:0 0 .55rem}.legal ul{margin:0 0 .55rem;padding-left:1.2rem}.co-market{border:0;margin:.4rem 0 .8rem;padding:0}.co-market legend{margin-bottom:.2rem;font-weight:600}.co-market .dash-check{margin-bottom:.35rem}.co-title{flex-wrap:wrap;align-items:center;gap:.3rem .8rem;display:flex}.co-tag{background:var(--sun);color:var(--ink);font:700 .8rem var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:.2rem .6rem}.hold-legal-back{width:min(760px,100%);margin:1.5rem auto 0;padding:0 16px}.fine-print{max-width:34rem;color:var(--ink-soft);margin:1.2rem 0 0;font-size:.8rem;line-height:1.45}.fine-print a{color:inherit}.pack-grid{margin-bottom:1rem}.pack-card h2{font-size:1.45rem}.pack-card .pack-price{white-space:nowrap;margin:.2rem 0 0}.pack-card .pack-price small{font:400 .95rem var(--body);color:var(--ink-soft);margin-left:.25rem}.pack-card .pack-facts{margin:0}.pack-topics{margin:.3rem 0 .6rem;font-size:.95rem}.pack-topics li{margin-bottom:.15rem}.pack-owned{background:var(--accent);color:#fff;align-self:flex-start;margin:auto 0 0}.all-bar{background:var(--ink);color:#fff;border-radius:var(--radius);box-shadow:5px 5px 0 var(--sun);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin:1.4rem 0 .8rem;padding:1.4rem 1.6rem;display:flex}.all-bar h2{color:#fff;margin:.5rem 0 .2rem;font-size:1.45rem}.all-bar .muted{color:#c9dccf}.all-bar .pill{background:var(--sun)}.all-price{margin:0}.all-price .amount{font:700 2.3rem/1 var(--display);color:#fff}.all-save{color:var(--sun);margin:.3rem 0 0;font-size:1.1rem;font-weight:700}.all-action{justify-items:start;gap:.5rem;max-width:22rem;display:grid}.all-action p{color:#e4efe8;margin:0}.all-bar .btn.primary{background:var(--sun);color:var(--ink);box-shadow:3px 3px #fff}.pricing-intro{max-width:60rem;color:var(--ink-soft);margin:0 0 2rem;font-size:.88rem}.month-line:has(+.pricing-intro){margin-bottom:.5rem}.all-bar{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:1.2rem 2.5rem;display:grid}.all-main{justify-items:start;gap:.15rem;display:grid}.all-main .all-action{margin-top:.8rem}.all-list{columns:2;color:#fff;column-gap:1.6rem;margin:.3rem 0 0;font-size:.95rem}.all-list li{break-inside:avoid}.all-bar .checklist li:before{color:var(--sun)}@media (max-width:760px){.all-bar{grid-template-columns:minmax(0,1fr)}.all-list{columns:1}}.pack-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.all-bar .pack-head{margin:.5rem 0 .2rem}.all-bar .medal{border-color:#fff}.all-medals .medal+.medal{margin-left:-.9rem}.all-medals h2{margin-left:.3rem!important}.nowrap{white-space:nowrap}.check-sub{color:var(--ink-soft);margin-top:.1rem;font-size:.92em;display:block}.month-line{color:var(--ink);margin:.2rem 0 2rem;font-size:1.15rem;font-weight:600}.month-line a{white-space:nowrap;font-weight:700}.pack-facts{margin:.4rem 0 0;font-weight:700}.pack-badges{flex-wrap:wrap;gap:.35rem;margin:.2rem 0 1rem;padding:0;list-style:none;display:flex}.pack-badges li{background:var(--sun-soft);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.2rem .55rem;font-size:.8rem;font-weight:600;line-height:1.3}.all-bar .pack-badges{max-width:46rem;margin:.8rem 0 0}.all-bar .pack-badges li{color:#fff;background:#ffffff1a;border-color:#ffffff47}.flex-bar{margin-top:.6rem}.flex-bar h1{color:#fff;flex-basis:100%;font-size:clamp(1.6rem,4vw,2.1rem);margin:.2rem 0 0!important}.flex-lead{color:#e4efe8;margin:.3rem 0 .6rem}.flex-bar .all-price span{color:#fff;font-size:1.1rem}.flex-bar .muted{margin:.2rem 0 .8rem}.flex-bar .flex-get{margin:.4rem 0 .5rem}.flex-tiles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.6rem 0 2rem;display:grid}.flex-tile{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem}.flex-tile h2{margin:.5rem 0 .4rem;font-size:1.2rem}.flex-tile p,.flex-tile .checklist{margin:0;font-size:.95rem}.flex-icon{background:var(--sun-soft);width:2.6rem;height:2.6rem;color:var(--accent-dark);border-radius:50%;place-items:center;display:inline-grid}.pack-lock{gap:.5rem;display:grid}.pack-lock p{margin:0}.pack-lock-buttons{flex-wrap:wrap;gap:.6rem;margin-top:.3rem;display:flex}.pack-lock .small{font-size:.9rem}.pack-switch{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:1.2rem 0;padding:1.2rem 1.4rem 1.4rem}.switch-progress{margin:0 0 .4rem;font-weight:600}.switch-bar{background:var(--grid);border-radius:3px;height:6px;margin-bottom:1.1rem;overflow:hidden}.switch-bar span{background:var(--accent);height:100%;display:block}.switch-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem 1.2rem;display:grid}.switch-card{border:1px solid var(--line);border-radius:var(--radius);align-content:start;justify-items:start;gap:.35rem;padding:1rem 1.1rem;display:grid}.switch-card.best{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:5px 5px 0 var(--sun);margin-right:5px}.switch-card .switch-label{color:var(--ink-soft);margin:0;font-size:.92rem}.switch-price{font:700 1.5rem/1.2 var(--display);margin:0}.switch-price small{font:400 .9rem var(--body);color:var(--ink-soft)}.switch-lines{color:var(--ink-soft);margin:0 0 .3rem;padding:0;font-size:.92rem;line-height:1.6;list-style:none}.switch-card.best .switch-label,.switch-card.best .switch-price small,.switch-card.best .switch-lines{color:#cfe3d7}.switch-card.best .pill{background:var(--sun)}.switch-card.best .btn.primary{background:var(--sun);color:var(--ink);border-color:var(--sun);box-shadow:3px 3px 0 var(--accent)}.pack-list{gap:.35rem;margin:.4rem 0 .8rem;padding:0;list-style:none;display:grid}.pack-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.35rem;display:flex}.pack-list .yes{color:var(--accent-dark);font-weight:700}.pack-list .no{color:var(--ink-soft)}.company-tiers{border-collapse:collapse;min-width:16rem;margin:.6rem 0 1rem}.company-tiers th,.company-tiers td{text-align:left;border-bottom:1px solid var(--line);padding:.35rem 1rem .35rem 0}.company-tiers td:nth-child(2){font-weight:700}.company-tiers th{color:var(--ink-soft);font-size:.88rem;font-weight:600}.company-card{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:6px 6px 0 var(--sun);margin:0 6px 2.5rem 0;padding:clamp(1.2rem,3.5vw,2.2rem)}.company-card .pill{background:var(--sun)}.company-card h1{margin:.6rem 0 .5rem;font-size:clamp(1.9rem,4.5vw,2.8rem)}.company-from{font:700 clamp(1.25rem, 2.6vw, 1.6rem)/1.25 var(--display);color:var(--accent-dark);margin:0}.company-from-note{color:var(--ink-soft);margin:.3rem 0 1.1rem;font-size:.92rem}.company-card .lead{margin-bottom:1.1rem}.company-points{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.5rem 1.5rem;margin-bottom:.8rem;display:grid}.company-points li{min-height:1.4rem;margin:0;padding-left:2rem}.company-points li:before{background:var(--good-soft);border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.8rem;display:grid;top:.05rem}.company-card .company-tiers{width:100%;max-width:38rem;margin:.2rem 0 .4rem}.company-intro{margin:.2rem 0 0;font-size:.88rem}.company-tiers td.muted{font-weight:400}.company-tiers td:first-child{white-space:nowrap}.company-action{margin:1.2rem 0 0}@media (max-width:760px){.all-bar{padding:1.1rem}}.trial-progress{margin:1.1rem 0 .2rem}.trial-progress p{justify-content:space-between;gap:1rem;margin:0 0 .4rem;font-size:.95rem;display:flex}.trial-bar{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;display:grid}.trial-bar span{background:var(--grid);border-radius:2px;height:10px}.trial-bar .done{background:var(--accent)}.trial-last{margin:1rem 0 0}.trial-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0 .9rem;display:grid}.trial-cards.single{grid-template-columns:minmax(0,26rem)}.trial-card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);align-content:start;justify-items:start;gap:.45rem;padding:1.1rem 1.2rem;display:grid}.trial-card .pack-head{width:100%;font:700 1.15rem/1.2 var(--display)}.trial-card .medal{width:2.1rem;height:2.1rem;font-size:1rem}.trial-card .all-medals .medal+.medal{margin-left:-.75rem}.trial-card .all-medals strong{margin-left:.2rem}.trial-price{font:700 1.7rem/1.1 var(--display);flex-wrap:wrap;align-items:baseline;gap:.3rem .45rem;margin:.1rem 0 0;display:flex}.trial-off{border:1.5px solid var(--sun);color:var(--sun);font:700 .85rem/1.2 var(--body);white-space:nowrap;border-radius:3px;align-self:center;padding:.15rem .5rem}.trial-price small{font:400 .9rem/1.3 var(--body);color:var(--ink-soft)}.trial-card .checklist{margin:.2rem 0 .5rem;font-size:.95rem}.trial-card.all{background:var(--ink);border-color:var(--ink);color:#fff}.trial-card.all .medal{border-color:#fff}.trial-card.all .trial-price small{color:#c9dccf}.trial-card.all .checklist li:before{color:var(--sun)}.trial-card.all .btn{background:var(--sun);border-color:var(--sun);color:var(--ink);box-shadow:3px 3px #fff}.trial-card.all .btn:hover{background:#ffe27a}.trial-label{background:var(--sun);color:var(--ink);font:700 .78rem/1.2 var(--body);border-radius:3px;margin-left:auto;padding:.2rem .55rem}.trial-month{margin:0 0 .6rem;font-size:.95rem}@media (max-width:640px){.trial-cards{grid-template-columns:minmax(0,1fr)}}.trial-progress p span:last-child{white-space:nowrap}.pill.same-as-pack:has(~.pack-pill){display:none}.exam-language p{flex-basis:100%;margin:.1rem 0 0}@supports (grid-template-rows:subgrid){.pack-grid .pack-card{grid-row:span 6;grid-template-rows:subgrid;align-content:start;row-gap:.5rem;display:grid}.pack-grid .pack-card>.btn,.pack-grid .pack-card>.pack-owned{place-self:end start}}.pack-list li{align-items:center}.pack-list .btn.small{min-height:34px;padding:.25rem .85rem;font-size:.9rem}.pack-deal{background:var(--ink);color:#fff;border-radius:var(--radius);box-shadow:5px 5px 0 var(--sun);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;margin:.8rem 0 .6rem;padding:1.1rem 1.2rem;display:flex}.pack-deal p{margin:.3rem 0 0}.pack-deal .pill{background:var(--sun);color:var(--ink)}.pack-deal-title{font:700 1.25rem/1.25 var(--display)}.pack-deal .muted{color:#cfe3d7;font:400 .92rem/1.4 var(--body)}.pack-deal-text{color:#e4efe8}.pack-deal-text strong{color:var(--sun)}.pack-deal+.pack-promo{margin-top:1.2rem}.account-promo .pack-promo{margin:0 0 1.2rem}.ad-promo-preview{max-width:36rem;margin:.8rem 6px 1.1rem 0}.ad-promo-groups{border:0;min-width:0;padding:0}.ad-promo-groups legend{margin-bottom:.4rem;padding:0}.ad-promo-groups .dash-check{margin-bottom:.35rem;font-weight:400}.ad-promo-groups .dash-check input{width:auto;min-height:0}.ad-promo-hint{color:var(--bad);font-weight:400}.bn-map{padding-bottom:.4rem}.bn-map .ad-table-card{border:1px solid var(--grid);border-radius:4px}.bn-map .ad-table td{white-space:normal;min-width:9rem}.bn-map .ad-table td:first-child{min-width:12rem}.bn-map .ad-table td .link{padding:0;font-weight:600}.bn-map .bn-sub th{background:var(--sun-soft);font:600 .78rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.bn-group{font:600 .8rem var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:1.6rem 0 .6rem}.bn-page .ad-fold>summary h3{flex:auto;margin:0;font-size:1.1rem}.cancel-switch{border:1.5px solid var(--accent);border-radius:var(--radius);background:var(--good-soft);margin:.4rem 0 1rem;padding:.8rem 1rem}.cancel-switch p{margin:0 0 .6rem}.cancel-modules{margin:-.4rem 0 1rem}.pr-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;margin-bottom:.6rem;display:flex}.pr-head h2{margin:0}.pr-head .muted{font-size:.86rem}.pr-table-wrap{overflow-x:auto}.pr-table{border-collapse:collapse;width:100%;min-width:34rem}.pr-table th,.pr-table td{text-align:left;vertical-align:middle;padding:.35rem .5rem}.pr-table thead th{border-bottom:1px solid var(--grid);font-size:.9rem;font-weight:650}.pr-table th small{color:var(--ink-soft);font-size:.78rem;font-weight:400;display:block}.pr-table tbody th{width:28%;font-size:.95rem;font-weight:600}.pr-table tbody tr+tr>*{border-top:1px solid var(--grid)}.pr-table input,.pr-tier input{border:1.5px solid var(--line);width:100%;min-height:40px;font:400 1rem var(--body);color:var(--ink);background:#fff;border-radius:7px;padding:.35rem .6rem}.pr-table input{min-width:5.5rem}.pr-table .pr-old th,.pr-table .pr-old input{color:var(--ink-soft)}.pr-legend{gap:.2rem;margin:.8rem 0 1rem;padding-left:1.1rem;font-size:.86rem;display:grid}.pr-cards{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.pr-cards>.dash-card{margin:0}.pr-card-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.pr-card-head h2{margin:0}.pr-tiers{gap:.4rem;margin:.6rem 0 .9rem;display:grid}.pr-tier{grid-template-columns:1fr 1.3fr 2.4rem;align-items:center;gap:.5rem;display:grid}.pr-tier label{white-space:nowrap;align-items:center;gap:.4rem;font-size:.88rem;display:flex}.pr-tier input{min-width:0}.pr-tier input:disabled{background:var(--head);color:var(--ink-soft)}.pack-deal .btn.primary{background:var(--sun);color:var(--ink);border-color:var(--sun);box-shadow:3px 3px 0 var(--accent)}
