:root{--c-bg: #f6f7f9;--c-surface: #ffffff;--c-text: #14181f;--c-muted: #5a6372;--c-border: #d9dee6;--c-brand: #0f4c81;--c-brand-text: #ffffff;--c-now: #b3261e;--c-soon: #a15c00;--c-not-yet: #1e6b3a;--c-unknown: #5a6372;--c-on-state: #ffffff;--c-focus: #2b7de9;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-small: .875rem;--fs-body: 1rem;--fs-h2: 1.25rem;--fs-h1: 1.6rem;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--radius: .75rem;--shadow: 0 1px 3px rgb(0 0 0 / .08);--width: 36rem}@media(prefers-color-scheme:dark){:root{--c-bg: #0f1216;--c-surface: #181c22;--c-text: #e8ebf0;--c-muted: #9aa3b2;--c-border: #2c323c;--c-brand: #5ea3e0;--c-brand-text: #0b1520;--c-now: #f28b82;--c-soon: #f6b65e;--c-not-yet: #81c995;--c-unknown: #9aa3b2;--c-on-state: #0f1216}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-bg);color:var(--c-text);font:var(--fs-body) / 1.5 var(--font)}a{color:var(--c-brand)}h1{font-size:var(--fs-h1);line-height:1.2;margin:0 0 var(--space-3)}h2{font-size:var(--fs-h2);margin:0 0 var(--space-2)}p{margin:0 0 var(--space-3)}.skip{position:absolute;left:-999px}.skip:focus{left:var(--space-3);top:var(--space-3);background:var(--c-surface);padding:var(--space-2)}.site-header,.site-footer,main{max-width:var(--width);margin:0 auto;padding:var(--space-3)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:1.2rem;color:var(--c-text);text-decoration:none}.brand img{width:2rem;height:2rem}.site-header{flex-wrap:wrap}.site-header nav{display:flex;gap:var(--space-3);margin-left:auto}.lang-switch select{font:inherit;font-size:var(--fs-small);padding:var(--space-1) var(--space-2);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text)}.site-footer{color:var(--c-muted);font-size:var(--fs-small)}.site-footer nav{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.tagline{color:var(--c-muted)}.prose h2:not(:first-child){margin-top:var(--space-4)}.panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-3);margin-bottom:var(--space-3)}.muted{color:var(--c-muted);font-size:var(--fs-small)}label{display:block;font-weight:600;margin-bottom:var(--space-1)}input[type=text],input[type=email],input[type=search],input[type=number]{width:100%;font:inherit;padding:var(--space-2);border:1px solid var(--c-border);border-radius:calc(var(--radius) / 2);background:var(--c-bg);color:var(--c-text)}.field{margin-bottom:var(--space-3)}.row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.row>input{flex:1 1 12rem}button,.button{font:inherit;font-weight:600;padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius) / 2);border:1px solid var(--c-brand);background:var(--c-brand);color:var(--c-brand-text);cursor:pointer;text-decoration:none;display:inline-block}button.secondary,.button.secondary{background:transparent;color:var(--c-brand)}button.danger{background:transparent;border-color:var(--c-now);color:var(--c-now)}button:disabled{opacity:.6;cursor:progress}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}fieldset{border:0;padding:0;margin:0 0 var(--space-3)}legend{font-weight:600;margin-bottom:var(--space-2)}.choices{display:grid;gap:var(--space-2)}.choices label{font-weight:400;display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2);border:1px solid var(--c-border);border-radius:calc(var(--radius) / 2);margin:0}.toggle{font-weight:400;display:flex;gap:var(--space-2);align-items:center}.results{list-style:none;padding:0;margin:var(--space-2) 0 0;display:grid;gap:var(--space-1)}.results button{width:100%;text-align:left;background:transparent;color:var(--c-text);border-color:var(--c-border);font-weight:400}.message{padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius) / 2);border-left:4px solid var(--c-brand);background:var(--c-surface);margin-bottom:var(--space-3)}.message.error{border-left-color:var(--c-now)}.message.inline{margin-bottom:0;flex:1 1 12rem}.card .banner{background:var(--c-state, var(--c-unknown));color:var(--c-on-state);border-radius:calc(var(--radius) / 2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.card .banner p{margin:0}.card .headline{font-size:var(--fs-h2);font-weight:700}.card .context{font-size:var(--fs-small);margin-top:var(--space-1)}.card .reason{margin-top:var(--space-1)}.card[data-state=now]{--c-state: var(--c-now)}.card[data-state=soon]{--c-state: var(--c-soon)}.card[data-state=not_yet]{--c-state: var(--c-not-yet)}.card[data-state=unknown]{--c-state: var(--c-unknown)}.card:focus{outline:none}.card:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.card ul.checks{list-style:none;padding:0;display:grid;gap:var(--space-2)}.check{display:flex;gap:var(--space-2);align-items:baseline}.check .mark{flex:0 0 1.25rem;font-weight:700;text-align:center}.check.passed .mark,.check.met .mark{color:var(--c-not-yet)}.check.triggered .mark,.check.not_met .mark{color:var(--c-now)}.check.not_applicable .mark{color:var(--c-muted)}.card .how{margin-bottom:var(--space-3)}.card .how summary{cursor:pointer;font-weight:600;margin-bottom:var(--space-2)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.card ul{margin:0 0 var(--space-3);padding-left:1.2rem}.card dl{margin:0 0 var(--space-3)}.card .overdue{color:var(--c-now);font-weight:600}.subject.highlight{border-color:var(--c-brand);border-width:2px}.actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}[hidden]{display:none!important}
