:root{color-scheme:light;--ink: #1b241c;--muted: #3f4a40;--paper: #f4f1e8;--card: #fffcf5;--line: #c9c0a8;--accent: #0f5c4c;--accent-ink: #ffffff;--danger: #8c1d18;--focus: #0b3d8c;--warn-bg: #f3e6c4;--ok-bg: #d7ece4;font-family:"Source Serif 4",Iowan Old Style,Palatino Linotype,Palatino,serif;line-height:1.5;font-size:18px;color:var(--ink);background:var(--paper)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,#e4eee8,transparent 36%),var(--paper)}button,input,select{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.75rem;top:.75rem;transform:translateY(-160%);background:var(--ink);color:#fff;padding:.5rem .8rem;z-index:2}.skip-link:focus{transform:none}.page{max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.site-header h1,.panel h2,.overview h2,.success h2{font-family:"Source Sans 3",Segoe UI,sans-serif;letter-spacing:-.02em;line-height:1.15}.eyebrow{margin:0;font-family:"Source Sans 3",Segoe UI,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--accent)}.lede{max-width:44rem;color:var(--muted)}.how{max-width:44rem;padding-left:1.2rem;color:var(--muted)}.how strong{color:var(--ink)}.banner{display:inline-block;margin:0;padding:.35rem .7rem;background:var(--warn-bg);border:1px solid #c9ae6a}.status-ok,.status-warn{max-width:42rem;padding:.6rem .75rem;border:1px solid var(--line)}.status-ok{background:var(--ok-bg)}.status-warn{background:#f7ece6}.layout{display:grid;gap:1.25rem;margin-top:1.5rem}@media(min-width:840px){.layout{grid-template-columns:16rem minmax(0,1fr);align-items:start}}.section-nav{background:var(--card);border:1px solid var(--line);padding:.75rem}.section-nav ol{list-style:none;margin:0;padding:0}.nav-item{width:100%;text-align:left;display:flex;justify-content:space-between;gap:.75rem;padding:.7rem .65rem;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;color:inherit}.nav-item:hover,.nav-item:focus-visible{background:#eef5f1}.nav-item.is-active{background:var(--accent);color:var(--accent-ink)}.nav-item-meta{font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:.85rem}.panel,.success,.overview{background:var(--card);border:1px solid var(--line);padding:1.25rem}.panel:focus-within{outline:2px solid var(--focus);outline-offset:2px}.panel-lead{color:var(--muted);margin-top:0}fieldset{border:0;padding:0;margin:0}.field{margin-bottom:1.1rem}.field label{display:block;font-family:"Source Sans 3",Segoe UI,sans-serif;font-weight:650;margin-bottom:.3rem}.field input,.field select{width:100%;max-width:32rem;padding:.5rem .6rem;border:1px solid #6e766f;background:#fff}.field input:focus-visible,.field select:focus-visible,.btn:focus-visible,.nav-item:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.field-check{display:flex;gap:.6rem;align-items:flex-start}.field-check input{width:1.15rem;height:1.15rem;margin-top:.25rem}.field-hint{margin:.35rem 0 0;color:var(--muted);font-size:.95rem;max-width:40rem}.field-error{margin:.3rem 0 0;color:var(--danger);font-weight:650}.pager,.judge-tools{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.btn{appearance:none;border:0;background:var(--accent);color:var(--accent-ink);padding:.6rem 1rem;cursor:pointer;font-family:"Source Sans 3",Segoe UI,sans-serif;font-weight:650}.btn.secondary{background:#fff;color:var(--ink);border:1px solid #6e766f}.btn:disabled{opacity:.45;cursor:not-allowed}.overview{margin-top:1.25rem}.overview h3{font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:1rem;margin:1rem 0 .35rem}.overview ul{margin:.4rem 0 0;padding-left:1.2rem}.badge-on,.badge-off{display:inline-block;padding:.4rem .7rem;font-family:"Source Sans 3",Segoe UI,sans-serif;font-weight:700}.badge-on{background:var(--ok-bg);border:1px solid var(--accent)}.badge-off{background:#f7ece6;border:1px solid var(--danger)}.agent-log{margin:0;padding:.6rem .7rem;background:#eef5f1;border:1px dashed var(--accent)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.success h2{margin-top:0}
