.hooks-page {
  --hook-surface: oklch(19% .015 275);
  --hook-line: oklch(36% .02 275);
  --hook-ink: oklch(94% .01 275);
  --hook-muted: oklch(74% .02 275);
  --hook-green: oklch(82% .12 155);
  --hook-green-bg: oklch(24% .035 155);
  --hook-red: oklch(83% .10 25);
  --hook-red-bg: oklch(24% .035 25);
  max-width: 920px;
  margin: 16px auto 64px;
  color: var(--hook-ink);
}
[data-theme=light] .hooks-page {
  --hook-surface: oklch(99% .004 275);
  --hook-line: oklch(76% .015 275);
  --hook-ink: oklch(25% .025 275);
  --hook-muted: oklch(45% .025 275);
  --hook-green: oklch(37% .09 155);
  --hook-green-bg: oklch(95% .035 155);
  --hook-red: oklch(40% .13 25);
  --hook-red-bg: oklch(96% .025 25);
}
.hooks-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.hooks-page .hooks-eyebrow {font:500 11px 'DM Mono',monospace;letter-spacing:.14em;color:var(--hook-muted);margin:0 0 12px}
.hooks-heading h1 {font-size:36px;letter-spacing:-.045em;line-height:1.15;margin:0 0 12px}
.hooks-heading h1>span {color:var(--accent)}
.hooks-heading p {font-size:15px;color:var(--hook-muted);margin:0;line-height:1.6}
.hooks-total {font-size:13px;white-space:nowrap;padding-bottom:4px;color:var(--hook-green)}
.hooks-total>span {color:var(--hook-muted)}
.hooks-page .hook-form {margin:0;border:1px solid var(--hook-line);border-radius:14px;padding:24px;background:var(--hook-surface);color:var(--hook-ink);box-shadow:none}
.hooks-page .hook-composer {border-color:color-mix(in oklch,var(--accent) 55%,var(--hook-line));padding:26px}
.hooks-page .hook-text {display:block;margin:0;color:inherit;gap:0}
.hooks-page .hook-label {display:block;font-size:12px;line-height:1.5;font-weight:500;color:var(--hook-muted);margin-bottom:14px}
.hooks-page .hook-composer .hook-label {font-size:14px;font-weight:600;color:var(--hook-ink)}
.hooks-page .hook-text textarea {display:block;box-sizing:border-box;width:100%;min-height:64px;resize:vertical;background:transparent;border:0;border-radius:4px;padding:2px;color:inherit;font-family:inherit;font-size:17px;line-height:1.65;box-shadow:none}
.hooks-page .hook-text textarea::placeholder {color:var(--hook-muted);opacity:1;font-size:16px}
.hooks-page .hook-text textarea:focus {outline:2px solid var(--accent);outline-offset:6px;box-shadow:none}
.hooks-page .hook-actions {display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;margin-top:14px;border-top:1px solid color-mix(in oklch,var(--hook-line) 60%,transparent)}
.hook-decisions {display:flex;align-items:center;gap:8px}
.hooks-page .hook-vote,.hooks-page .hook-save {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:10px 14px;border:1px solid var(--hook-line);border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;background:transparent;color:var(--hook-ink);cursor:pointer;box-shadow:none}
.hooks-page .hook-save {border-color:transparent;color:var(--hook-muted)}
.hooks-page .hook-composer .hook-save {background:var(--accent);border-color:var(--accent);color:oklch(16% .03 275);font-weight:600}
[data-theme=light] .hooks-page .hook-composer .hook-save {color:oklch(99% .004 275)}
.hooks-page .hook-usable {background:var(--hook-green-bg);color:var(--hook-green);border-color:color-mix(in oklch,var(--hook-green) 55%,var(--hook-green-bg))}
.hooks-page .hook-rejected {background:var(--hook-red-bg);color:var(--hook-red);border-color:color-mix(in oklch,var(--hook-red) 55%,var(--hook-red-bg))}
.hooks-page .hook-yes[aria-pressed=true] {background:var(--hook-green);border-color:var(--hook-green);color:var(--hook-green-bg)}
.hooks-page .hook-no[aria-pressed=true] {background:var(--hook-red);border-color:var(--hook-red);color:var(--hook-red-bg)}
.hooks-page button:hover {filter:brightness(1.12);border-color:currentColor}
.hooks-page button:active {transform:translateY(1px)}
.hooks-page button:focus-visible {outline:2px solid var(--accent);outline-offset:4px}
.hooks-page button:disabled {opacity:.5;cursor:wait}
.hooks-list-heading {display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:38px 0 16px}
.hooks-list-heading h2 {font-size:15px;font-weight:600;margin:0}
.hooks-list-heading>span {font-size:12px;color:var(--hook-muted)}
.hooks-list {display:grid;gap:14px}
.hooks-empty {padding:32px 0;border-top:1px solid var(--hook-line)}
.hooks-empty p {font-size:16px;margin:0 0 8px}.hooks-empty span {font-size:14px;color:var(--hook-muted)}
.hook-form .form-error:empty {display:none}
@media(prefers-reduced-motion:no-preference){.hooks-page button {transition:background-color 160ms ease-out,color 160ms ease-out,border-color 160ms ease-out,transform 100ms ease-out}}
@media(max-width:600px){.hooks-page{margin-top:8px}.hooks-heading{display:block;margin-bottom:24px}.hooks-heading h1{font-size:30px}.hooks-total{display:block;margin-top:16px}.hooks-page .hook-form,.hooks-page .hook-composer{padding:18px}.hooks-page .hook-actions{flex-wrap:wrap;gap:12px}.hooks-page .hook-save{margin-left:auto}.hooks-list-heading>span{display:none}.hooks-page .hook-vote{padding:10px 12px}.hooks-page .hook-text textarea{font-size:16px}}
