:root{--ink:#111111;--muted:#5f5f5f;--line:#d9d9d9;--paper:#ffffff;--hover:#f5f5f5}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}main{max-width:760px;margin:0 auto;padding:24px}.header{justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line)}.brand,.header{display:flex;align-items:center}.brand{gap:14px;color:var(--ink);text-decoration:none}.logo{height:108px;width:auto}.title{font-size:1.25rem;font-weight:600}.nav{display:flex;align-items:center;gap:18px}.nav-link{color:var(--ink);font-weight:600;text-decoration:underline}h1{font-size:1.6rem;margin:8px 0 16px}h2{font-size:1.2rem;margin:32px 0 12px}.stack{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0}.box{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;word-break:break-word}.box:hover{background:var(--hover)}.muted{color:var(--muted)}.search{display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.search input[type=search]{flex:1 1 260px;padding:10px 12px;border:1px solid #bbb;border-radius:8px;font:inherit}.search button{align-self:auto}.clear{color:var(--ink);text-decoration:underline}.notice{padding:10px 14px;border:1px solid var(--line);border-radius:8px;margin-bottom:16px}form.stacked{display:flex;flex-direction:column;gap:10px;max-width:420px}label{font-size:.95rem}input[type=email],input[type=password],input[type=text]{padding:10px 12px;border:1px solid #bbb;border-radius:8px;font:inherit;width:100%}.checks{display:flex;flex-wrap:wrap;gap:8px 16px}.button,button{padding:10px 16px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:#fff;font:inherit;cursor:pointer;align-self:flex-start}button.secondary{background:#fff;color:var(--ink)}button.link-button{background:none;border:none;color:var(--ink);text-decoration:underline;padding:0}table{width:100%;border-collapse:collapse;font-size:.95rem}td,th{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}td form{display:inline-flex;gap:6px;margin:2px 0;align-items:center}td form input[type=text]{width:120px;padding:6px 8px}td form button{padding:6px 10px}