:root{--paper: #fbfaf7;--ink: #1c1b19;--correction-red: #b0392b;--rule-gray: #e7e3d8;--font-display: "Zen Old Mincho", serif;--font-body: "Zen Kaku Gothic New", system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Menlo", monospace;--space-1: 8px;--space-2: 16px;--space-3: 24px;--radius: 7px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.app{max-width:480px;margin:0 auto;min-height:100vh;padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:var(--space-3)}.hero__eyebrow{margin:0;font-size:12px;letter-spacing:.08em;color:var(--correction-red);font-weight:500}.hero__title{margin:4px 0 var(--space-2);font-family:var(--font-display);font-size:28px;font-weight:700}.hero__sample{margin:0;padding:var(--space-2);background:#fff;border-top:1px solid var(--rule-gray);border-bottom:1px solid var(--rule-gray);font-family:var(--font-mono);font-size:15px;white-space:nowrap;overflow:hidden}.hero__mark{display:inline-flex;flex-direction:column;align-items:center;line-height:1;margin-right:1px;vertical-align:bottom;color:var(--correction-red)}.hero__mark-h{font-size:12px;font-weight:500}.hero__mark-caret{font-size:12px;margin-top:1px}@keyframes write-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.hero__mark-h,.hero__mark-caret{animation:write-in .6s ease-out both}.hero__mark-caret{animation-delay:.2s}@media (prefers-reduced-motion: reduce){.hero__mark-h,.hero__mark-caret{animation:none}}.url-form{display:flex;flex-direction:column;gap:var(--space-2)}.url-form__input{width:100%;padding:12px 14px;font-family:var(--font-mono);font-size:16px;color:var(--ink);background:#fff;border:1.5px solid var(--rule-gray);border-radius:var(--radius)}.url-form__input:focus{outline:2px solid var(--correction-red);outline-offset:1px;border-color:var(--correction-red)}.url-form__hint{margin:0;font-size:13px;color:var(--correction-red)}.url-form__actions{display:flex;gap:var(--space-1)}.btn{font-family:var(--font-body);font-size:15px;font-weight:500;padding:12px 16px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer}.btn:disabled{opacity:.4;cursor:default}.btn--primary{flex:1;background:var(--correction-red);color:#fff}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%);background:var(--ink);color:var(--paper);font-size:14px;padding:10px 18px;border-radius:999px}
