:root{--love-red:#b22233;--love-red-hi:#e63e56;--love-red-deep:#8b1620;--on-accent:#fff;--accent:#526dbd;--accent-hi:#6884ce;--accent-soft:#eaeef9;--ink:#241f1b;--ink-2:#4a4239;--steel:#857e76;--birch:#e6e3dd;--paper:#f7f5f0;--paper-elev:#fff;--ok:#3f8f5c;--warn:#c88427;--danger:#b4262f;--info:#526dbd;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:48px;--font-ui:system-ui,-apple-system,"Segoe UI",Roboto,"PT Root UI","Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Mono","JetBrains Mono",Menlo,Consolas,monospace;--fs-micro:.75rem;--fs-label:.8125rem;--fs-body:.9375rem;--fs-body-lg:1rem;--fs-title:1.125rem;--fs-h2:1.375rem;--fs-display:1.875rem;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--tracking-tight:-.01em;--tracking-wide:.06em;--shadow-sm:0 1px 2px rgba(36,31,27,.06);--shadow-md:0 4px 16px -6px rgba(36,31,27,.12);--shadow-lg:0 12px 40px -12px rgba(36,31,27,.18);--shadow-lift:0 24px 60px -24px rgba(82,109,189,.35);--shadow-brand:0 20px 60px -20px rgba(178,34,51,.3);--grad-hero:radial-gradient(120% 100% at 0% 0%,#6884ce 0%,#526dbd 35%,#3b4f94 100%);--grad-hero-warm:radial-gradient(120% 100% at 100% 0%,#f0a5af 0%,#e63e56 45%,#8b1620 100%);--grad-aurora:linear-gradient(135deg,#eaeef9,#f5eff9 40%,#fff3ee 80%,#fff9e7);--grad-glass:linear-gradient(135deg,hsla(0,0%,100%,.55),hsla(0,0%,100%,.25));--grad-glass-dark:linear-gradient(135deg,rgba(48,45,42,.55),rgba(48,45,42,.25));--grad-chip-1:linear-gradient(135deg,#6366f1,#8b5cf6);--grad-chip-2:linear-gradient(135deg,#0ea5e9,#3b82f6);--grad-chip-3:linear-gradient(135deg,#f59e0b,#f97316);--grad-chip-4:linear-gradient(135deg,#10b981,#22c55e);--grad-chip-5:linear-gradient(135deg,#ef4444,#f43f5e);--grad-chip-6:linear-gradient(135deg,#0891b2,#0284c7);--ease:cubic-bezier(.2,0,0,1);--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;--tap-min:44px;--w-mobile:430px;--w-tablet:768px;--w-content:720px;font-size:16px}:root.fs-lg{font-size:18px}:root.fs-xl{font-size:20px}@media(prefers-color-scheme:dark){:root{--ink:#f1ebe3;--ink-2:#c0b9b0;--steel:#948e86;--birch:#3e3a36;--paper:#252220;--paper-elev:#302d2a;--on-accent:#1b2233;--accent:#b0bfe5;--accent-hi:#c7d2ed;--accent-soft:#2a3454;--love-red:#e63e56;--love-red-hi:#ff6b82;--love-red-deep:#b01021;--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow-md:0 4px 16px -6px rgba(0,0,0,.45);--shadow-lg:0 12px 40px -12px rgba(0,0,0,.55);--shadow-lift:0 24px 60px -24px rgba(0,0,0,.75);--grad-aurora:linear-gradient(135deg,#2a3454,#3a2a46 40%,#4a2e33 80%,#3a2e22);--grad-glass:var(--grad-glass-dark)}}:root[data-theme=light]{--ink:#241f1b;--ink-2:#4a4239;--steel:#857e76;--birch:#e6e3dd;--paper:#f7f5f0;--paper-elev:#fff;--on-accent:#fff;--accent:#526dbd;--accent-hi:#6884ce;--accent-soft:#eaeef9;--love-red:#b22233;--love-red-hi:#e63e56;--love-red-deep:#8b1620;--shadow-sm:0 1px 2px rgba(36,31,27,.06);--shadow-md:0 4px 16px -6px rgba(36,31,27,.12);--shadow-lg:0 12px 40px -12px rgba(36,31,27,.18)}:root[data-theme=dark]{--ink:#f1ebe3;--ink-2:#c0b9b0;--steel:#948e86;--birch:#3e3a36;--paper:#252220;--paper-elev:#302d2a;--on-accent:#1b2233;--accent:#b0bfe5;--accent-hi:#c7d2ed;--accent-soft:#2a3454;--love-red:#e63e56;--love-red-hi:#ff6b82;--love-red-deep:#b01021;--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow-md:0 4px 16px -6px rgba(0,0,0,.45);--shadow-lg:0 12px 40px -12px rgba(0,0,0,.55)}@media(prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur:0ms;--dur-slow:0ms}}*{box-sizing:border-box}body,html{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-normal);margin:0;padding:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hi)}button,input,select,textarea{color:inherit;font:inherit}::-moz-selection{background:color-mix(in oklab,var(--accent) 35%,transparent);color:var(--ink)}::selection{background:color-mix(in oklab,var(--accent) 35%,transparent);color:var(--ink)}:focus-visible{border-radius:6px;outline:2px solid var(--accent);outline-offset:2px}.container{margin:0 auto;max-width:var(--w-content);padding:0 var(--sp-4);width:100%}a.btn{min-height:var(--tap-min)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:var(--fs-body);font-weight:600;gap:6px;height:var(--tap-min);justify-content:center;padding:0 20px;text-decoration:none;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap}.btn.is-loading,.btn:disabled{cursor:not-allowed;opacity:.6}.btn.is-block{width:100%}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hi)}.btn-secondary{background:var(--paper-elev);border-color:var(--birch);color:var(--ink)}.btn-secondary:hover:not(:disabled){border-color:var(--accent)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--accent-soft)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.rich{overflow-wrap:anywhere}.rich a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.rich a:hover{text-decoration-thickness:2px}.rich .mention{font-weight:600;text-decoration:none}.rich .mention:hover{text-decoration:underline}.rich code{background:color-mix(in oklab,var(--birch) 45%,transparent);border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:1px 5px}.rich pre{background:color-mix(in oklab,var(--birch) 40%,transparent);border-radius:var(--radius-sm);margin:8px 0;overflow-x:auto;padding:10px 12px}.rich pre code{background:none;font-size:.88em;padding:0}.rich b,.rich strong{font-weight:700}.rich .spoiler{background:var(--ink);border-radius:4px;color:transparent;cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.rich .spoiler:active,.rich .spoiler:focus-within,.rich .spoiler:hover{background:color-mix(in oklab,var(--birch) 45%,transparent);color:inherit}.re-input.rich .spoiler{background:color-mix(in oklab,var(--ink) 12%,transparent);border-bottom:1px dashed var(--steel);color:inherit;cursor:text}.re-input.rich a{cursor:text}.rich{white-space:normal}.err[data-v-8be3c6e3]{background:radial-gradient(80% 60% at 20% 20%,#eaeef9 0,transparent 60%),radial-gradient(60% 40% at 100% 100%,#ffebe0 0,transparent 60%),#f7f5f0;color:#241f1b;display:grid;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100dvh;padding:24px;place-items:center}.err-inner[data-v-8be3c6e3]{background:#fff;border:1px solid #e6e3dd;border-radius:20px;box-shadow:0 24px 60px -24px #526dbd40;max-width:460px;padding:32px;text-align:center;width:100%}.err-emoji[data-v-8be3c6e3]{font-size:3rem;margin-bottom:8px}h1[data-v-8be3c6e3]{font-size:1.375rem;letter-spacing:-.01em;margin:0 0 12px}p[data-v-8be3c6e3]{color:#4a4239;font-size:.875rem;line-height:1.5;margin:0 0 8px}.hint[data-v-8be3c6e3]{color:#857e76;font-variant-numeric:tabular-nums;margin-top:12px}.hint b[data-v-8be3c6e3]{color:#241f1b}.det[data-v-8be3c6e3]{background:#f7f5f0;border:1px solid #e6e3dd;border-radius:10px;color:#4a4239;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;line-height:1.45;margin:14px 0 0;max-height:160px;overflow:auto;padding:8px 10px;text-align:left;white-space:pre-wrap;word-break:break-word}.btns[data-v-8be3c6e3]{display:flex;gap:8px;justify-content:center;margin-top:18px}.btn[data-v-8be3c6e3]{background:#526dbd;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-block;font:inherit;font-weight:600;padding:10px 20px;text-decoration:none}.btn[data-v-8be3c6e3]:hover{background:#6884ce}.btn-alt[data-v-8be3c6e3]{background:transparent;border:1.5px solid #526dbd;color:#526dbd}.btn-alt[data-v-8be3c6e3]:hover{background:#eaeef9}
