:root,[data-palette=C]{--ground: #0f1115;--surface: #171a21;--bubble: #1e222b;--line: #2a2f3a;--text: #e9ecf2;--muted: #98a0b0;--dim: #6b7384;--faint: #4a5160;--accent: #1e94ff;--ink: #0b1430;--acc-soft: #122b44;--tag-n: #262b36;--her: #ffa3bb;--her-ink: #4a1220;--her-soft: #3a1f2a;--her-bubble: #2a1e26;--her-line: #4a2a3a;--presence: #6ee7a8;--danger: #ff8a8a;--danger-soft: #3a1f1f;--scrim: rgba(5, 6, 9, .62)}[data-palette=A]{--ground: #0f0d0b;--surface: #1a1714;--bubble: #221e1a;--line: #2e2924;--text: #f3ede3;--muted: #a89f92;--dim: #7d7366;--faint: #57504a;--accent: #f5b355;--ink: #2b1a03;--acc-soft: #3a2a10;--tag-n: #2a2520;--her: #f2a7b5;--her-ink: #4a1a22;--her-soft: #3b2226;--her-bubble: #2b1f1f;--her-line: #4d3032;--presence: #f5b355;--danger: #ff9a8a;--danger-soft: #3a2320;--scrim: rgba(8, 6, 4, .62)}:root{--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tap: 44px;--bubble-radius: 4px 18px 18px 18px;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ground)}body{margin:0;min-height:100dvh;background:var(--ground);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--accent)}img,video{max-width:100%;display:block}h1,h2,h3{font-weight:700;line-height:1.15;margin:0;letter-spacing:-.02em}h1{font-size:30px;letter-spacing:-.035em;line-height:1.1}h2{font-size:22px}h3{font-size:18px}p{margin:0}b,strong{font-weight:700}.page{max-width:640px;margin:0 auto;padding:16px 16px 48px;display:flex;flex-direction:column;gap:18px}.page.wide{max-width:1360px}.lede{font-size:18px;line-height:1.45}.hint{color:var(--muted);font-size:16px}.small{font-size:14px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border-radius:999px;border:0;background:var(--accent);color:var(--ink);font:700 16px/1.2 var(--sans);text-decoration:none;cursor:pointer;text-align:center}.btn:hover{filter:brightness(1.06);color:var(--ink)}.btn[disabled]{opacity:.45;cursor:default;filter:none}.btn.secondary{background:var(--bubble);color:var(--text)}.btn.secondary:hover{color:var(--text)}.btn.small{min-height:var(--tap);padding:0 16px;font-size:14px}.btn.soft{background:var(--acc-soft);color:var(--accent)}.btn.soft:hover{color:var(--accent)}.btn.danger{background:var(--danger-soft);color:var(--danger)}.btn.danger:hover{color:var(--danger)}.btn.block{width:100%}.linkbtn{background:none;border:0;padding:0 4px;min-height:var(--tap);color:var(--accent);font:600 15px var(--sans);cursor:pointer}.chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:var(--tap);padding:0 14px;border-radius:999px;border:0;background:var(--bubble);color:var(--text);font:600 14px var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap}.chip.on,.chip[aria-current=page]{background:var(--accent);color:var(--ink)}.chip.dashed{background:transparent;box-shadow:inset 0 0 0 1.5px var(--faint);color:var(--muted)}.chip .n{opacity:.75;font-weight:500}.dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--presence);flex-shrink:0}.bubble{background:var(--bubble);border-radius:var(--bubble-radius);color:var(--text)}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px}label.field{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:15px}label.field .small{font-weight:400}input[type=text],input[type=number],input[type=email],input[type=tel],textarea,select{font:16px/1.45 var(--sans);color:var(--text);background:var(--bubble);border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-height:48px;width:100%}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{min-height:200px;resize:vertical;font-size:17px;line-height:1.5}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.error{background:var(--danger-soft);color:var(--danger);border-radius:14px;padding:12px 14px;font-weight:600}.notice{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.back{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);font-weight:600;font-size:15px;color:var(--text);text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
