/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer utilities{.visible{visibility:visible}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.flex-wrap{flex-wrap:wrap}.uppercase{text-transform:uppercase}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--xy-brand-50:#eef0ff;--xy-brand-100:#dfe3ff;--xy-brand-200:#c5cbff;--xy-brand-300:#9ea6ff;--xy-brand-400:#7b82ff;--xy-brand-500:#5b5cff;--xy-brand-600:#4849e6;--xy-brand-700:#3839b8;--xy-brand-800:#2c2d8f;--xy-brand-900:#22236f;--xy-coral-50:#fff1ec;--xy-coral-100:#ffe0d6;--xy-coral-400:#ff8a65;--xy-coral-500:#ff6b4a;--xy-coral-600:#f04e2c;--xy-success-50:#e8faf3;--xy-success-100:#c6f0de;--xy-success-500:#0f9f6e;--xy-danger-50:#fef1f1;--xy-danger-100:#fcdada;--xy-danger-500:#e02424;--xy-warning-50:#fff8e8;--xy-neutral-0:#fff;--xy-neutral-50:#f7f7fb;--xy-neutral-100:#eeeff6;--xy-neutral-200:#e0e2ee;--xy-neutral-300:#c8cbdb;--xy-neutral-400:#9aa0b8;--xy-neutral-500:#6b7290;--xy-neutral-600:#525a78;--xy-neutral-700:#3d4460;--xy-neutral-800:#2a3048;--xy-neutral-900:#16192b;--xy-canvas:#f3f1ff;--xy-canvas-glow:radial-gradient(circle at 8% 4%, #5b5cff24, transparent 24rem), radial-gradient(circle at 94% 42%, #ff6b4a1a, transparent 28rem), linear-gradient(180deg, #f7f5ff 0%, #f3f1ff 42%, #f6f6fb);--xy-night:#0f1024;--xy-night-soft:#181a36;--xy-night-ink:#f4f3ff;--xy-radius-sm:8px;--xy-radius-md:12px;--xy-radius-lg:16px;--xy-radius-xl:22px;--xy-radius-2xl:34px;--xy-radius-pill:9999px;--xy-font-sans:"Inter", system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--xy-font-display:"Sora", "Inter", system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--xy-font-mono:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--xy-shadow-xs:0 1px 2px #0f10240d;--xy-shadow-sm:0 2px 10px #0f10240f;--xy-shadow-md:0 12px 32px #0f102417;--xy-shadow-lg:0 28px 70px #5b5cff29;--xy-shadow-nav:0 18px 54px #0f10241a, inset 0 1px 0 #ffffffd6;--xy-tracking-tight:-.035em;--sb-color-brand-50:var(--xy-brand-50);--sb-color-brand-100:var(--xy-brand-100);--sb-color-brand-200:var(--xy-brand-200);--sb-color-brand-300:var(--xy-brand-300);--sb-color-brand-400:var(--xy-brand-400);--sb-color-brand-500:var(--xy-brand-500);--sb-color-brand-600:var(--xy-brand-600);--sb-color-brand-700:var(--xy-brand-700);--sb-color-brand-800:var(--xy-brand-800);--sb-color-brand-900:var(--xy-brand-900);--sb-color-neutral-0:var(--xy-neutral-0);--sb-color-neutral-50:var(--xy-neutral-50);--sb-color-neutral-100:var(--xy-neutral-100);--sb-color-neutral-200:var(--xy-neutral-200);--sb-color-neutral-300:var(--xy-neutral-300);--sb-color-neutral-400:var(--xy-neutral-400);--sb-color-neutral-500:var(--xy-neutral-500);--sb-color-neutral-600:var(--xy-neutral-600);--sb-color-neutral-700:var(--xy-neutral-700);--sb-color-neutral-800:var(--xy-neutral-800);--sb-color-neutral-900:var(--xy-neutral-900);--sb-color-success-50:var(--xy-success-50);--sb-color-success-100:var(--xy-success-100);--sb-color-success-500:var(--xy-success-500);--sb-color-danger-50:var(--xy-danger-50);--sb-color-danger-100:var(--xy-danger-100);--sb-color-danger-500:var(--xy-danger-500);--sb-color-warning-50:var(--xy-warning-50);--sb-color-canvas:var(--xy-canvas);--sb-radius-sm:var(--xy-radius-sm);--sb-radius-md:var(--xy-radius-md);--sb-radius-lg:var(--xy-radius-lg);--sb-radius-pill:var(--xy-radius-pill);--sb-font-sans:var(--xy-font-sans);--sb-font-display:var(--xy-font-display);--sb-shadow-xs:var(--xy-shadow-xs);--sb-shadow-sm:var(--xy-shadow-sm);--sb-shadow-md:var(--xy-shadow-md);--sb-tracking-tight:var(--xy-tracking-tight)}@layer product-base{*{box-sizing:border-box}body,html{min-height:100%}body{font-family:var(--xy-font-sans);color:var(--xy-neutral-900);background:var(--xy-canvas);background-image:var(--xy-canvas-glow);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:15px;line-height:1.5}a{color:var(--xy-brand-600)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--xy-neutral-200);background:var(--xy-neutral-0);color:var(--xy-neutral-800);letter-spacing:-.01em;border-radius:13px;padding:10px 16px;font-size:14px;font-weight:650;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s,color .16s}button:hover{background:var(--xy-neutral-50);border-color:var(--xy-neutral-300)}button:active{transform:translateY(.5px)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #5b5cff47}button.primary{background:linear-gradient(135deg,#6364ff 0,var(--xy-brand-500) 55%,#4a4be0 100%);background-color:var(--xy-brand-500);color:#fff;border-color:#4849e6f5;box-shadow:0 14px 30px #5b5cff47,inset 0 1px #ffffff3d}button.primary:hover{filter:none;background:linear-gradient(135deg,#7273ff 0,#5f60ff 55%,#5354e8);border-color:#7b7dff;transform:translateY(-1px);box-shadow:0 17px 34px #5b5cff57,inset 0 1px #ffffff3d}button.ghost{color:var(--xy-neutral-600);background:0 0;border-color:#0000}button.ghost:hover{color:var(--xy-brand-700);background:#5b5cff14}button.danger-soft{background:var(--xy-danger-50);border-color:var(--xy-danger-100);color:var(--xy-danger-500)}button:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none}input,textarea{background:var(--xy-neutral-0);border:1px solid var(--xy-neutral-200);border-radius:var(--xy-radius-md);width:100%;padding:11px 13px;font-size:14px;transition:border-color .12s,box-shadow .12s}input:hover,textarea:hover{border-color:var(--xy-neutral-300)}input:focus,textarea:focus{border-color:var(--xy-brand-400);outline:none;box-shadow:0 0 0 3px #5b5cff26}input::-moz-placeholder{color:var(--xy-neutral-400)}textarea::-moz-placeholder{color:var(--xy-neutral-400)}input::placeholder,textarea::placeholder{color:var(--xy-neutral-400)}textarea{resize:vertical;min-height:80px}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#f7f5ffd1;border-bottom:1px solid #5b5cff14;justify-content:space-between;gap:16px;padding:12px 20px;position:sticky;top:0}.brand,.topbar{align-items:center;display:flex}.brand{color:inherit;gap:10px;text-decoration:none}.brand-mark{background:url(../icon.png?v=time-v1) 50%/cover no-repeat;border-radius:11px;flex-shrink:0;width:32px;height:32px;box-shadow:inset 0 1px #ffffffb3,0 6px 16px #5b5cff47}.brand-text{font-family:var(--xy-font-display);letter-spacing:-.02em;color:var(--xy-neutral-900);font-size:16px;font-weight:750}.top-actions{align-items:center;gap:8px;display:flex}.card{border-radius:var(--xy-radius-xl);box-shadow:var(--xy-shadow-md);background:#ffffffeb;border:1px solid #5b5cff1a;padding:20px}.toast{border-radius:var(--xy-radius-md);background:var(--xy-neutral-50);border:1px solid var(--xy-neutral-100);color:var(--xy-neutral-600);margin-top:12px;padding:10px 12px;font-size:13px}.toast.ok{background:var(--xy-success-50);border-color:var(--xy-success-100);color:var(--xy-success-500)}.toast.err{background:var(--xy-danger-50);border-color:var(--xy-danger-100);color:var(--xy-danger-500)}.hidden{display:none!important}@media (prefers-reduced-motion:reduce){button{transition:none}}}
