:root{color-scheme:light;--ink:#18211e;--paper:#f5f3ed;--line:#d2d7d0;--orange:#ed570d;--muted:#526059}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,sans-serif}.masthead{padding:20px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font-weight:750;text-decoration:none}.brand b{background:var(--orange);color:#101512;padding:9px;border-radius:5px;margin-right:8px}a{color:inherit;text-underline-offset:4px}main{max-width:1120px;margin:40px auto;padding:0 24px;min-height:65vh}.intro{max-width:760px}.eyebrow{font:12px ui-monospace,monospace;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.7px;line-height:1.08;margin:12px 0}h2{font-size:23px;line-height:1.2}h3{font-size:18px;margin:0 0 10px}p{margin:12px 0}form,.panel{border:1px solid var(--line);padding:24px;border-radius:12px;background:#fff;margin:24px 0}form{max-width:780px}label{display:block;font-weight:650;margin:16px 0 6px}input,select,textarea{font:inherit;width:100%;padding:11px 12px;background:#fff;color:var(--ink);border:1px solid #7b877f;border-radius:6px}textarea{min-height:95px;resize:vertical}input[type=checkbox]{width:auto}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:650 15px/1.3 system-ui;min-height:44px;padding:10px 17px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:7px;text-decoration:none;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button.secondary,.button.secondary{background:transparent;color:var(--ink)}button.danger{background:#8b2721;border-color:#8b2721}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #006e7f;outline-offset:3px}.actions,.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.tabs button[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:#111}.muted,small{color:var(--muted)}small{display:block}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:24px 0}.stat{border:1px solid var(--line);border-radius:9px;padding:16px;background:white}.stat b{display:block;font:700 28px ui-monospace,monospace}.stat span{font-size:13px}.item{border-top:1px solid var(--line);padding:20px 0}.item:first-child{border-top:0}.tag{display:inline-block;font-size:12px;font-weight:700;border-radius:20px;padding:3px 10px;background:#e5eae5}.warning{background:#ffead7;color:#643512;padding:12px;border-radius:7px}#status{white-space:pre-wrap;font-weight:650}#status.error{color:#a02020}details{margin:16px 0}summary{cursor:pointer;padding:10px 0;font-weight:650}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:10px;vertical-align:top;overflow-wrap:anywhere}th{font-weight:700;background:var(--paper)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.5 ui-monospace}.notice{padding:15px;border-left:4px solid var(--orange);background:#ffeddf}footer{border-top:1px solid var(--line);padding:28px max(5vw,20px);color:var(--muted)}footer a{margin-right:20px}#challenge{margin:20px 0;min-height:65px}.session{padding:12px;border:1px solid var(--line);border-radius:6px;margin:14px 0}.session .grid{grid-template-columns:2fr 1fr 1fr}.session label{font-size:13px}.link-output{overflow-wrap:anywhere;user-select:all}.search{max-width:500px}#listing-editor{scroll-margin-top:20px}@media(max-width:640px){main{padding:0 16px;margin:30px auto}.masthead{padding:20px 16px;font-size:13px}.brand{max-width:210px}.brand b{display:inline-block;margin-bottom:5px}form,.panel{padding:17px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stat:last-child{grid-column:span 2}.session .grid{grid-template-columns:1fr}.tabs{gap:6px}.tabs button{padding:10px}.table-wrap{margin:0 -8px}h1{letter-spacing:-1px}}
