.beta-badge{display:inline-flex;align-items:center;padding:2px 8px 2.5px;border-radius:20px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;flex-shrink:0;line-height:1.5;background:linear-gradient(135deg,#988bdd,#8ca2e4);color:#fff;border:none;box-shadow:0 1px 4px #7850c847}[hidden]{display:none!important}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:52px;display:flex;align-items:center;padding:0 20px;gap:12px;background:#fcfbf9d1;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:.5px solid var(--glass-stroke)}.header-logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.header-logo svg{width:24px;height:24px}.header-logo-text{font-size:15px;font-weight:200;letter-spacing:-.4px;color:var(--text);font-feature-settings:"ss01","cv11"}.header-logo-text b{color:#b094c8;font-weight:500}.header-sep{width:.5px;height:18px;background:var(--glass-stroke);flex-shrink:0}.header-page-name{font-size:12px;font-weight:500;color:var(--text-3)}.hdr-search{position:absolute;left:50%;transform:translate(-50%);width:280px}.hdr-search input{width:100%;height:28px;border:.5px solid var(--glass-stroke);border-radius:7px;padding:0 52px 0 30px;font-size:12.5px;color:var(--text);background:#ffffff80;outline:none;transition:border-color .12s,background .12s,box-shadow .12s}.hdr-search input:hover{border-color:var(--glass-stroke-2);background:#ffffffb3}.hdr-search input:focus{border-color:rgba(var(--accent-rgb),.45);background:#fff;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.09)}.hdr-search input::placeholder{color:var(--text-4)}.hdr-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-4);pointer-events:none}.hdr-search-kbd{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:inline-flex;gap:2px;align-items:center;font-family:var(--font-mono, monospace);font-size:10px;color:var(--text-4);pointer-events:none}.hdr-search-kbd kbd{display:inline-block;padding:1px 4px;border:.5px solid var(--glass-stroke);border-radius:4px;background:#0f172a08;line-height:1.4;font-family:inherit}@media (max-width: 768px){.hdr-search{display:none}}.header-right{margin-left:auto;display:flex;align-items:center;gap:8px}.avatar-wrap{position:relative}.avatar{width:32px;height:32px;border-radius:50%;background-size:cover;background-position:center;background-repeat:no-repeat;font-size:11.5px;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;border:none;box-shadow:0 0 0 1.5px #ffffffa6,0 1px 3px #0f172a1f;transition:transform .12s}.avatar:hover{transform:scale(1.04)}.lang-toggle{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 9px;background:#ffffff8c;border:.5px solid var(--glass-stroke);border-radius:6px;font-family:var(--font-mono, monospace);font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-3);cursor:pointer;flex-shrink:0;box-shadow:inset 0 1px #ffffffb3;transition:color .15s,background .15s}.lang-toggle:hover{color:var(--text);background:#ffffffd9}.dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--glass-bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-border);border-radius:10px;box-shadow:var(--shadow-lg),var(--shadow-inset);padding:4px;z-index:200}.dropdown-user{padding:10px;border-bottom:.5px solid var(--glass-stroke);margin-bottom:4px}.dropdown-user-name{font-size:12.5px;font-weight:500;color:var(--text)}.dropdown-user-email{font-size:11px;color:var(--text-3);margin-top:2px;font-family:var(--font-mono)}.dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:12.5px;color:var(--text);cursor:pointer;text-decoration:none;transition:background .12s}.dropdown-item:hover{background:#0f172a0d}.dropdown-item svg{color:var(--text-3);flex-shrink:0}.dropdown-item.is-danger{color:var(--danger)}.dropdown-item.is-danger svg{color:currentColor;opacity:.85}.dropdown-sep{height:.5px;background:var(--glass-stroke);margin:4px 2px}.site-footer{position:relative;z-index:1;text-align:center;font-size:11px;color:#180f2a66;padding:20px 16px 24px;font-family:var(--font-sans, Inter, sans-serif)}.site-footer a{color:inherit;text-decoration:none;transition:color .12s}.site-footer a:hover{color:var(--text)}.btn{width:100%;height:40px;border:.5px solid var(--glass-stroke);border-radius:8px;font-family:var(--font-sf);font-size:13.5px;font-weight:500;letter-spacing:-.1px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .15s cubic-bezier(.4,0,.2,1);background:#fff9;color:var(--text);box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0f172a0a}.btn:hover{background:#ffffffeb;border-color:#0f172a21;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 3px 10px #0f172a17}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:default;pointer-events:none}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent-dk);font-weight:600}.btn-primary:hover{background:var(--accent-dk);color:#fff;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary.is-loading{opacity:.92;pointer-events:none}.btn-primary.is-loading .btn-text{visibility:hidden}.btn-danger{background:transparent;color:var(--accent-dk);border-color:rgba(var(--accent-rgb),.2)}.btn-danger:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.35)}.btn.btn-sm{width:auto;height:30px;padding:0 12px;font-size:12px}.btn.btn-sm.is-disabled,.btn.btn-sm:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-spinner{position:absolute;width:16px;height:16px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,currentColor 90%,transparent 100%);-webkit-mask:radial-gradient(circle,transparent 5px,#000 6px);mask:radial-gradient(circle,transparent 5px,#000 6px);animation:spin .9s linear infinite;color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.btn-guest{width:100%;margin-top:12px;padding:7px 6px;border:none;background:transparent;font-family:var(--font-sf);font-size:12.5px;font-weight:500;color:var(--text-3);cursor:pointer;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:color .12s,background .12s}.btn-guest:hover{color:var(--text);background:#0f172a08}.btn-guest .arrow{transition:transform .15s}.btn-guest:hover .arrow{transform:translate(2px)}.btn-link{background:none;border:none;color:var(--text-3);font-size:12px;font-family:var(--font-sf);cursor:pointer;padding:5px 8px;border-radius:5px;text-decoration:none;transition:color .12s,background .12s;display:inline-block}.btn-link:hover{color:var(--text);background:#0f172a0a}#toast-stack{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;align-items:flex-end;z-index:9999;pointer-events:none;width:420px;max-width:calc(100vw - 40px)}#toast-stack{--ok-fg: oklch(.36 .1 145);--ok-bg: oklch(.96 .05 145 / .92);--ok-bd: oklch(.78 .07 145);--ok-dot: oklch(.62 .16 145);--err-fg: oklch(.38 .13 18);--err-bg: oklch(.96 .045 18 / .92);--err-bd: oklch(.8 .07 18);--err-dot: oklch(.6 .18 18);--info-fg: oklch(.38 .11 250);--info-bg: oklch(.96 .04 250 / .92);--info-bd: oklch(.8 .06 250);--info-dot: oklch(.6 .16 250);--warn-fg: oklch(.4 .12 70);--warn-bg: oklch(.96 .05 80 / .92);--warn-bd: oklch(.8 .08 75);--warn-dot: oklch(.66 .16 70);--shadow-toast: 0 1px 2px rgba(15,23,42,.04), 0 4px 12px rgba(15,23,42,.08), 0 16px 36px rgba(15,23,42,.1)}body.dark #toast-stack{--ok-fg: oklch(.88 .07 145);--ok-bg: oklch(.32 .06 145 / .85);--ok-bd: oklch(.5 .07 145);--ok-dot: oklch(.74 .16 145);--err-fg: oklch(.88 .07 18);--err-bg: oklch(.32 .07 18 / .85);--err-bd: oklch(.5 .09 18);--err-dot: oklch(.74 .16 18);--info-fg: oklch(.88 .06 250);--info-bg: oklch(.32 .06 250 / .85);--info-bd: oklch(.5 .08 250);--info-dot: oklch(.74 .14 250);--warn-fg: oklch(.88 .07 80);--warn-bg: oklch(.34 .06 70 / .85);--warn-bd: oklch(.52 .08 70);--warn-dot: oklch(.78 .15 70);--shadow-toast: 0 2px 4px rgba(0,0,0,.2), 0 6px 18px rgba(0,0,0,.3), 0 22px 48px rgba(0,0,0,.32)}.tst{--t-fg: var(--info-fg);--t-bg: var(--info-bg);--t-bd: var(--info-bd);--t-dot: var(--info-dot);display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;width:100%;background:var(--t-bg);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:.5px solid var(--t-bd);border-radius:11px;padding:11px 12px;box-shadow:var(--shadow-toast),inset 0 1px #ffffff80;color:var(--t-fg);position:relative;overflow:hidden;pointer-events:auto;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1),filter .22s cubic-bezier(.4,0,.2,1)}body.dark .tst{box-shadow:var(--shadow-toast),inset 0 1px #ffffff14}.tst.tst-success{--t-fg: var(--ok-fg);--t-bg: var(--ok-bg);--t-bd: var(--ok-bd);--t-dot: var(--ok-dot)}.tst.tst-error{--t-fg: var(--err-fg);--t-bg: var(--err-bg);--t-bd: var(--err-bd);--t-dot: var(--err-dot)}.tst.tst-info{--t-fg: var(--info-fg);--t-bg: var(--info-bg);--t-bd: var(--info-bd);--t-dot: var(--info-dot)}.tst.tst-warn{--t-fg: var(--warn-fg);--t-bg: var(--warn-bg);--t-bd: var(--warn-bd);--t-dot: var(--warn-dot)}.tst.tst-entering{transform:translateY(8px);opacity:0}.tst.tst-leaving{transform:translate(16px) scale(.96);opacity:0;filter:blur(1px)}.tst-ico{width:26px;height:26px;border-radius:50%;background:#ffffff8c;border:.5px solid rgba(255,255,255,.7);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--t-dot);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0f}body.dark .tst-ico{background:#ffffff1a;border-color:#ffffff26;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0000002e}.tst-body{display:flex;flex-direction:column;gap:1px;min-width:0}.tst-title{font-size:12px;font-weight:600;letter-spacing:-.01em;color:var(--t-fg);line-height:1.3;white-space:normal;word-break:break-word}.tst-desc{font-size:11.5px;font-weight:400;color:var(--t-fg);opacity:.78;line-height:1.4;letter-spacing:-.005em}.tst-meta{font-size:10px;color:var(--t-fg);opacity:.62;letter-spacing:.02em;margin-top:2px}.tst-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.tst-action{font-family:inherit;font-size:11.5px;font-weight:600;color:var(--t-fg);background:#ffffff8c;border:.5px solid rgba(255,255,255,.6);padding:5px 9px;border-radius:var(--radius-xs, 6px);cursor:pointer;letter-spacing:-.005em;transition:background .12s,transform .12s;box-shadow:inset 0 1px #ffffffb3}body.dark .tst-action{background:#ffffff1a;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff1a}.tst-action:hover{background:#ffffffd9}body.dark .tst-action:hover{background:#ffffff29}.tst-close{width:22px;height:22px;border-radius:var(--radius-xs, 6px);background:transparent;border:.5px solid transparent;color:var(--t-fg);opacity:.55;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s;flex-shrink:0}.tst-close:hover{opacity:1;background:#ffffff80;border-color:#fff6}body.dark .tst-close:hover{background:#ffffff1a;border-color:#ffffff26}.tst-prog{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--t-dot);opacity:.45;transform-origin:left center;transition:transform linear}.tst-spin{width:14px;height:14px;border-radius:50%;border:1.5px solid transparent;border-top-color:var(--t-dot);border-right-color:var(--t-dot);animation:tst-spin .85s linear infinite}@keyframes tst-spin{to{transform:rotate(360deg)}}.tst-linebar{margin-top:6px;height:3px;border-radius:var(--radius-2xs, 2px);background:#0f172a0f;overflow:hidden;position:relative}body.dark .tst-linebar{background:#ffffff1a}.tst-linebar-fill{position:absolute;inset:0;background:var(--t-dot);transform-origin:left center;transition:transform .2s linear}@media (prefers-reduced-motion: reduce){.tst{transition:none}.tst-spin{animation:none}}
