/* Editorial explanations, not embedded copies of Ritme or Tijdsleutel. */
.ar-lab,.ar-download{--lab-accent:var(--green);margin:40px 0;padding:28px 0;border-block:1px solid var(--line);color:var(--fg)}
.ar-lab-kicker{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font:650 10px/1.6 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}
.ar-lab-kicker>span:first-child{color:var(--lab-accent,var(--green))}
.sb-article .ar-lab h3,.sb-article .ar-download h3{margin:18px 0 10px;max-width:25ch;font:760 clamp(25px,3.5vw,38px)/1.08 var(--font-display);letter-spacing:-.035em}
.ar-lab-lead{max-width:65ch;color:var(--muted);font-size:15px;line-height:1.65}
.ar-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;margin-top:26px;padding:24px;background:radial-gradient(circle at 1px 1px,var(--line) .65px,transparent 1px) 0 0/18px 18px,color-mix(in srgb,var(--bg2) 92%,var(--green) 8%);border:1px solid var(--line);border-radius:8px}
.ar-lab-input label,.ar-lab-input-label{display:block;font:650 12px/1.5 var(--font-mono);color:var(--fg)}
.ar-lab-input p{font-size:13px!important;color:var(--muted);line-height:1.65!important;margin:14px 0!important}
.ar-lab-control{display:flex;align-items:center;gap:20px;margin:18px 0;min-height:44px}
.ar-lab-control input{width:100%;min-width:0;accent-color:var(--green);cursor:pointer;min-height:30px}
.ar-lab-control output{font:700 26px var(--font-mono);color:var(--green);min-width:3ch;text-align:right}
.ar-lab-formula{display:block;font:600 12px/1.6 var(--font-mono);color:var(--fg);background:var(--bg);padding:10px 12px;border-left:2px solid var(--green)}
.ar-lab-results{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ar-lab-results>div{display:grid;align-content:start;padding:15px;background:var(--bg);border:1px solid var(--line);border-radius:4px}
.ar-lab-results span{font:600 10px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.ar-lab-results strong{font:700 clamp(26px,3vw,38px)/1.2 var(--font-mono);margin:9px 0;color:var(--fg)}
.ar-lab-results small{font:450 12px/1.5 var(--font-sans);color:var(--muted)}
.ar-lab-results .ar-lab-result-focus{grid-column:1/-1;border-color:color-mix(in srgb,var(--green) 45%,var(--line));border-left:2px solid var(--green)}
.ar-lab-result-focus strong{color:var(--green)}
.ar-lab-results em{font-size:.55em;font-style:normal;margin-left:.1em}
.ar-lab-foot{color:var(--muted);font:450 12px/1.65 var(--font-sans)!important;margin:17px 0 0!important}
.ar-lab-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.sb-page .ar-lab-options button{min-height:44px;min-width:0;width:auto;padding:10px 12px;border:1px solid var(--line);border-radius:4px;font:600 11px/1.5 var(--font-mono);color:var(--fg);background:var(--bg)}
.sb-page .ar-lab-options button[aria-pressed=true]{border-color:var(--green);background:color-mix(in srgb,var(--bg) 86%,var(--green) 14%);color:var(--green)}
.ar-lab-token{align-self:center;background:var(--bg);border:1px solid var(--line);border-top:2px solid var(--green);padding:26px 20px;border-radius:6px}
.ar-lab-token-label{font:600 9px/1.5 var(--font-mono);letter-spacing:.13em;color:var(--muted)}
.ar-lab-token>strong{display:block;margin:30px 0;font:650 clamp(22px,3.1vw,38px)/1.2 var(--font-mono);letter-spacing:.025em;white-space:nowrap;color:var(--fg)}
.ar-lab-token-meta{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;color:var(--muted);font:500 10px/1.5 var(--font-mono)}
.ar-lab-window{height:3px;background:var(--line);margin-top:18px;overflow:hidden}.ar-lab-window i{display:block;height:100%;background:var(--green);transition:width 250ms ease}
.ar-download-body{display:grid;grid-template-columns:92px 1fr;gap:24px;margin-top:26px}.ar-download-mark{height:92px;position:relative;display:grid;place-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:20px;overflow:hidden}.ar-download-mark span{font:600 40px var(--font-mono);color:var(--blue)}.ar-download-mark i{position:absolute;inset:8px;border:1px dashed color-mix(in srgb,var(--blue) 35%,transparent);border-radius:15px}
.sb-article .ar-download h3{margin-top:0}.ar-download-body p{color:var(--muted);font-size:15px}.ar-download-status{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:16px;font:650 12px var(--font-mono);color:var(--muted)}.ar-download-status i{width:7px;height:7px;outline:1px solid currentColor;outline-offset:3px;background:var(--muted)}
.ar-download-note{font:450 12px/1.7 var(--font-sans)!important}.ar-download-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:13px;margin:22px 0}.ar-download-meta div{border-top:1px solid var(--line);padding-top:10px}.ar-download-meta dt{color:var(--muted);font-family:var(--font-mono);font-size:10px}.ar-download-meta dd{margin:4px 0}.ar-download-check{margin-top:20px;font-size:12px}.ar-download-check summary{cursor:pointer;padding:10px 0}.ar-download-check code{display:block;overflow-wrap:anywhere;word-break:break-all;padding:12px;background:var(--bg2);font-family:var(--font-mono)}
[data-theme-mode=light] .ar-lab-grid{background-color:#edf1ed}
[data-theme-mode=light] .ar-lab-results>div,[data-theme-mode=light] .ar-lab-token,[data-theme-mode=light] .ar-lab-formula{background:#fff}
[data-theme-mode=light] .ar-lab-results>div,[data-theme-mode=light] .ar-lab-token{box-shadow:0 4px 20px #16201908}
@media(max-width:650px){.ar-lab,.ar-download{padding:22px 0;margin:30px 0}.ar-lab-grid{grid-template-columns:1fr;gap:20px;padding:17px 13px}.ar-lab-kicker{font-size:9px;letter-spacing:.08em}.ar-lab-token>strong{font-size:clamp(24px,8vw,36px)}.ar-download-body{grid-template-columns:1fr;gap:18px}.ar-download-mark{width:64px;height:64px;border-radius:14px}.ar-download-mark span{font-size:29px}.ar-download-mark i{border-radius:9px}.ar-lab-results strong{font-size:32px}.ar-download-meta{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.ar-lab *{transition:none!important;animation:none!important}}

.ar-download-icon{display:block;width:92px;height:92px;object-fit:contain}
@media(max-width:650px){.ar-download-icon{width:64px;height:64px}}
.ar-download-instructions{margin:24px 0;padding-top:18px;border-top:1px solid var(--line)}
.ar-download-instructions ol{padding-left:22px;font-size:15px;line-height:1.6}
.ar-download-instructions li+li{margin-top:8px}
.ar-feedback-page{max-width:850px;padding-top:110px;padding-bottom:80px}
.ar-feedback-page .sb-title{font-size:clamp(32px,6vw,60px);margin:24px 0}
.ar-feedback-privacy{color:var(--muted);line-height:1.6;margin:24px 0}
.ar-feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ar-feedback-form label{display:block;margin:20px 0 8px;font-weight:600}
.ar-feedback-form input,.ar-feedback-form select,.ar-feedback-form textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);color:var(--fg);font:inherit}
.ar-feedback-form textarea{resize:vertical}.ar-feedback-form button{margin-top:22px}
.ar-feedback-form :is(input,select,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.ar-feedback-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ar-feedback-status,.ar-feedback-error{padding:16px;border:1px solid var(--line);border-radius:8px;margin:24px 0}
@media(max-width:650px){.ar-feedback-grid{grid-template-columns:1fr;gap:0}.ar-feedback-page{padding-top:100px}}
