:root {
  --paper: #f5f3ee;
  --surface: #fcfbf8;
  --surface-strong: #f0eee8;
  --ink: #242523;
  --muted: #797972;
  --line: #c8c7bf;
  --line-strong: #9b9c95;
  --accent: #d3e99b;
  --accent-strong: #7f982e;
  --danger: #a64f43;
  --focus: #6e8eaf;
  --radius: 8px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}

:root[data-theme="dark"] {
  --paper: #202222;
  --surface: #292b2a;
  --surface-strong: #303331;
  --ink: #eeeeE8;
  --muted: #a8aaa1;
  --line: #555952;
  --line-strong: #7c8279;
  --accent: #b5cc82;
  --accent-strong: #d0e7a0;
  --danger: #e29a8d;
  --focus: #94b6d9;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { min-width: 320px; scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); transition: background .2s ease, color .2s ease; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
::selection { background: var(--accent); color: var(--ink); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.workspace { min-height: 100vh; }
.theme-toggle { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: transparent; }
.theme-toggle:hover { background: var(--surface); border-color: var(--line-strong); }
.theme-icon { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.theme-icon-moon { display: none; }.theme-icon-sun { display: block; }:root[data-theme="dark"] .theme-icon-moon { display: block; }:root[data-theme="dark"] .theme-icon-sun { display: none; }
.content-wrap { width: min(100% - 48px, 920px); margin: 0 auto; padding: 96px 0 76px; }
.intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 52px; }.intro h1 { margin: 0; font-size: clamp(37px, 5vw, 58px); line-height: .98; letter-spacing: -.065em; font-weight: 760; }.intro .theme-toggle { margin-top: 9px; }
.tool-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(250px, .75fr); gap: 56px; align-items: start; }.surface { background: transparent; }.query-section { margin-top: 0; }
.section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 0 0 14px; border-bottom: 1px solid var(--line); }.section-heading h2 { margin: 0; font-size: 17px; letter-spacing: -.035em; }.section-heading span { color: var(--muted); font-size: 11px; }
.create-form { padding: 25px 0 0; }.field label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; }.field label span { color: var(--muted); font-size: 10px; font-weight: 500; margin-left: 4px; }
.input-wrap { height: 46px; display: flex; align-items: center; border: 1px solid var(--line); background: var(--surface); transition: border-color .18s ease, box-shadow .18s ease, background .2s ease; }.input-wrap:focus-within { border-color: var(--line-strong); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent); }.input-wrap input, .input-wrap select { width: 100%; height: 100%; padding: 0 13px; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 13px; }.input-wrap input::placeholder { color: var(--muted); opacity: .72; }.input-wrap select { cursor: pointer; }.field-prefix { padding-left: 13px; color: var(--muted); font-size: 12px; white-space: nowrap; }.slug-wrap input { padding-left: 8px; }
.form-row { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(135px, .55fr) auto; align-items: end; gap: 12px; margin-top: 22px; }.primary-button, .secondary-button { height: 46px; border: 1px solid var(--ink); border-radius: var(--radius); font-size: 12px; font-weight: 700; }.primary-button { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-width: 118px; padding: 0 14px 0 16px; background: var(--ink); color: var(--paper); transition: background .18s ease, color .18s ease; }.primary-button b { font-size: 18px; font-weight: 400; }.primary-button:hover { background: var(--accent); color: var(--ink); }.primary-button:disabled { opacity: .6; cursor: wait; }.secondary-button { min-width: 88px; padding: 0 19px; background: transparent; color: var(--ink); }.secondary-button:hover { background: var(--surface-strong); }
.form-error, .query-error { min-height: 17px; margin: 10px 0 0; color: var(--danger); font-size: 12px; }.result-bar { display: flex; align-items: center; gap: 15px; min-height: 48px; margin-top: 18px; padding: 9px 12px; border: 1px solid color-mix(in srgb, var(--accent-strong) 50%, var(--line)); background: color-mix(in srgb, var(--accent) 32%, var(--surface)); animation: reveal .22s ease-out both; }.result-label { display: flex; align-items: center; gap: 7px; white-space: nowrap; font-size: 12px; }.result-label i { display: block; width: 8px; height: 8px; border-radius: 50%; background: var(--accent-strong); }.result-url { min-width: 0; flex: 1; overflow: hidden; color: var(--ink); font-size: 12px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }.copy-button { padding: 4px 2px; border: 0; background: transparent; color: var(--ink); font-size: 12px; font-weight: 760; }.copy-button:hover { text-decoration: underline; text-underline-offset: 3px; }
.query-form { display: grid; grid-template-columns: 1fr; gap: 12px; padding: 25px 0 0; }.query-form .secondary-button { width: 100%; }.query-error { margin: 10px 0 0; }.query-result { display: grid; grid-template-columns: 1fr; gap: 7px; align-items: center; margin: 18px 0 0; padding: 14px 12px; border: 1px solid var(--line); background: var(--surface); font-size: 11px; }.query-result > span { color: var(--muted); }.query-result a { overflow: hidden; color: var(--ink); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.toast { position: fixed; right: 24px; bottom: 23px; z-index: 3; display: flex; align-items: center; gap: 9px; padding: 12px 16px; border: 1px solid color-mix(in srgb, var(--accent-strong) 65%, var(--line)); background: color-mix(in srgb, var(--accent) 82%, var(--surface)); color: var(--ink); font-size: 12px; font-weight: 700; box-shadow: 0 8px 22px rgba(20,22,20,.15); opacity: 0; pointer-events: none; transform: translateY(14px); transition: opacity .2s ease, transform .2s ease; }.toast.is-visible { opacity: 1; transform: translateY(0); }.toast-mark { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--accent-strong); color: var(--surface); font-size: 11px; }
@keyframes reveal { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 760px) { .content-wrap { width: min(100% - 40px, 560px); padding-top: 48px; }.intro { margin-bottom: 38px; }.intro h1 { font-size: 42px; }.intro .theme-toggle { margin-top: 1px; }.tool-grid { grid-template-columns: 1fr; gap: 56px; }.section-heading { align-items: flex-start; flex-direction: column; gap: 7px; }.create-form { padding: 20px 0 16px; }.form-row { grid-template-columns: 1fr; gap: 18px; }.primary-button, .secondary-button { width: 100%; }.result-bar { flex-wrap: wrap; gap: 9px; }.result-url { flex-basis: 100%; order: 3; }.copy-button { margin-left: auto; }.query-form { padding: 20px 0 0; }.query-result { grid-template-columns: 1fr; gap: 6px; }.toast { right: 16px; bottom: 16px; left: 16px; justify-content: center; text-align: center; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
