:root{--wall:#0a0d14;--blob-1:#8b7cff;--blob-2:#ff4f9a;--blob-3:#2cd4c4;--ink:#f4f6fa;--ink-2:#e8eef7b3;--ink-3:#e8eef76b;--glass:#ffffff14;--glass-strong:#ffffff2b;--glass-edge:#ffffff38;--glass-hi:#ffffff80;--glass-press:#ffffff42;--glass-shadow:0 14px 34px #00000057;--site-accent:#f0b429;--site-accent-ink:#1a1403;--danger:#ff5c61;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--wall);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}@media (prefers-color-scheme:light){:root{--wall:#e8edf5;--ink:#0d1220;--ink-2:#0d1220a8;--ink-3:#0d122066;--glass:#ffffff6b;--glass-strong:#ffffffb8;--glass-edge:#ffffffd9;--glass-hi:#fff;--glass-press:#fffffff2;--glass-shadow:0 12px 30px #26386029;--site-accent:#e0a100;--danger:#e5383f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html,body{background:var(--wall);height:100%}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}a{color:inherit}.wallpaper{z-index:0;background:var(--wall);pointer-events:none;position:fixed;inset:0;overflow:hidden}.wallpaper i{filter:blur(70px);opacity:.55;border-radius:50%;width:70vmax;height:70vmax;animation:26s ease-in-out infinite alternate drift;position:absolute}.wallpaper i:first-child{background:var(--blob-1);top:-30vmax;left:-20vmax}.wallpaper i:nth-child(2){background:var(--blob-2);opacity:.38;animation-delay:-8s;bottom:-35vmax;right:-25vmax}.wallpaper i:nth-child(3){background:var(--blob-3);opacity:.3;width:45vmax;height:45vmax;animation-delay:-16s;top:30%;left:40%}@keyframes drift{to{transform:translate(6vmax,8vmax)scale(1.12)}}@media (prefers-reduced-motion:reduce){.wallpaper i{animation:none}}.glass,.site-header,.tool-card,.login-panel{background:linear-gradient(155deg, var(--glass-strong), var(--glass) 60%);-webkit-backdrop-filter:blur(26px)saturate(180%);backdrop-filter:blur(26px)saturate(180%);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 1px var(--glass-hi), inset 0 -1px 2px #ffffff0d, var(--glass-shadow)}@media (prefers-reduced-transparency:reduce){.glass,.site-header,.tool-card,.login-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--wall)}}.site-guide-btn,.login-tab,.login-submit{transition:transform .18s cubic-bezier(.3,1.6,.5,1),background .15s,opacity .15s}.site-guide-btn:active,.login-tab:active,.login-submit:active:not(:disabled){transform:scale(.95)}.app-shell{z-index:1;flex-direction:column;height:100%;min-height:100%;display:flex;position:relative}.site-header{z-index:2;border-radius:0;flex:none;justify-content:space-between;align-items:center;gap:16px;height:52px;margin:0;padding:0;display:flex;position:relative}.site-guide-btn{border:1px solid var(--glass-edge);background:var(--glass);height:32px;color:var(--ink);letter-spacing:-.01em;border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.site-guide-btn:hover{background:var(--glass-press)}.site-header-actions{align-items:center;gap:10px;min-width:0;display:inline-flex}.site-header-actions .sz-acct{--sz-h:32px;--sz-fs:13px}.site-brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.site-logo{border-radius:50%;width:32px;height:32px;display:block}.site-name{letter-spacing:-.03em;color:var(--ink);font-size:16px;font-weight:700}.app-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.home{flex:1;place-items:center;min-height:100%;padding:32px 20px;animation:.32s cubic-bezier(.2,.9,.3,1) rise;display:grid}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.home-panel{width:min(760px,100%)}.home-kicker,.tool-eyebrow{color:var(--ink-2);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.home-kicker{margin:0 0 18px}.home h1{letter-spacing:-.05em;max-width:540px;margin:0;font-size:clamp(38px,7vw,68px);line-height:.98}.home-intro{color:var(--ink-2);margin:18px 0 36px;font-size:17px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (min-width:880px){.home-panel{width:min(1100px,100%)}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tool-card{border-radius:26px;flex-direction:column;min-height:230px;padding:24px;text-decoration:none;transition:transform .18s cubic-bezier(.3,1.6,.5,1),background .16s;display:flex;position:relative}.tool-card:hover{background:linear-gradient(155deg, var(--glass-press), var(--glass-strong) 60%);transform:translateY(-3px)}.tool-card:active{transform:scale(.97)}.tool-mark{border-radius:50%;width:12px;height:12px;margin-bottom:42px;box-shadow:0 0 14px}.tool-card strong{letter-spacing:-.03em;margin-top:8px;font-size:28px}.tool-description{max-width:260px;color:var(--ink-2);margin-top:10px;font-size:14px;line-height:1.5}.tool-arrow{color:var(--ink-2);font-size:22px;position:absolute;bottom:22px;right:24px}@media (max-width:560px){.tool-grid{grid-template-columns:1fr}.tool-card{min-height:190px}}.login-panel{border-radius:30px;width:min(520px,100%);padding:28px}.login-tabs{border:1px solid var(--glass-edge);background:var(--glass);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin-bottom:20px;padding:4px;display:grid}.login-tab{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:600}.login-tab.on{color:var(--ink);background:var(--glass-press);box-shadow:0 2px 10px #00000026}.login-form{flex-direction:column;gap:14px;display:flex}.login-field{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.login-field input,.login-field select{border:1px solid var(--glass-edge);background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--ink);letter-spacing:0;text-transform:none;border-radius:16px;padding:13px 16px;font-size:15px;font-weight:400;box-shadow:inset 0 1px 3px #0000001f}.login-field input::placeholder{color:var(--ink-3)}.login-field input:focus,.login-field select:focus{outline:2px solid var(--site-accent);outline-offset:1px}.login-note{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.login-error{color:var(--danger);margin:0;font-size:14px}.login-submit{background:var(--site-accent);color:var(--site-accent-ink);box-shadow:inset 0 1px 1px #ffffff73, 0 10px 26px -8px var(--site-accent);font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:4px;padding:15px 22px;font-size:15px;font-weight:700}.login-submit:disabled{opacity:.6;cursor:not-allowed}.sz-acct,.sz-umenu{--sz-wall:#0a0d14;--sz-ink:#f4f6fa;--sz-ink-2:#e8eef7b3;--sz-glass:#ffffff14;--sz-glass-strong:#ffffff2b;--sz-glass-edge:#ffffff38;--sz-glass-hi:#ffffff80;--sz-glass-shadow:0 14px 34px #00000057;--sz-accent:#6e8bff;--sz-accent-ink:#fff;--sz-font:-apple-system, BlinkMacSystemFont, "Sora", system-ui, "Segoe UI", sans-serif;--sz-h:36px;--sz-fs:14px}@media (prefers-color-scheme:light){.sz-acct,.sz-umenu{--sz-wall:#e8edf5;--sz-ink:#0d1220;--sz-ink-2:#0d1220a8;--sz-glass:#ffffff6b;--sz-glass-strong:#ffffffb8;--sz-glass-edge:#ffffffd9;--sz-glass-hi:#fff;--sz-glass-shadow:0 12px 30px #26386029}}.sz-acct{white-space:nowrap;min-width:0;font-family:var(--sz-font);flex:none;align-items:center;gap:8px;display:inline-flex}.sz-acct.sz-acct--loading{min-width:calc(var(--sz-fs) * 7.6);min-height:var(--sz-h)}.sz-acct :focus-visible{outline:2px solid var(--sz-accent);outline-offset:2px}.sz-acct .sz-acct__signin{height:var(--sz-h);background:var(--sz-accent);color:var(--sz-accent-ink);box-shadow:inset 0 1px 1px #ffffff73, 0 10px 26px -8px var(--sz-accent);font:800 var(--sz-fs)/1 var(--sz-font);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;margin:0;padding:0 16px;transition:transform .15s,filter .15s;display:inline-flex}.sz-acct .sz-acct__signin:hover{filter:brightness(1.06);transform:translateY(-1px)}.sz-acct .sz-acct__signin svg{box-sizing:content-box;background:#fff;border-radius:50%;flex:none;padding:2px}.sz-acct .sz-acct__help{min-width:var(--sz-h);height:var(--sz-h);box-sizing:border-box;border:1px solid var(--sz-glass-edge);background:linear-gradient(155deg, var(--sz-glass-strong), var(--sz-glass) 60%);-webkit-backdrop-filter:blur(26px)saturate(180%);backdrop-filter:blur(26px)saturate(180%);box-shadow:inset 0 1px 1px var(--sz-glass-hi), inset 0 -1px 2px #ffffff0d, var(--sz-glass-shadow);color:var(--sz-ink);font:600 calc(var(--sz-fs) - 1px)/1 var(--sz-font);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;text-decoration:none;transition:background .15s;display:inline-flex}.sz-acct .sz-acct__help:hover{background:color-mix(in srgb, var(--sz-accent) 58%, transparent)}.sz-acct .sz-acct__btn{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin:0;padding:0;display:grid;position:relative}.sz-acct .sz-acct__avatar{min-width:calc(var(--sz-fs) * 7.6);height:var(--sz-h);box-sizing:border-box;border:1px solid var(--sz-glass-edge);background:var(--sz-accent);color:var(--sz-accent-ink);box-shadow:inset 0 1px 1px #ffffff73, var(--sz-glass-shadow);font:800 calc(var(--sz-fs) + 1px)/1 var(--sz-font);letter-spacing:.02em;border-radius:999px;place-items:center;transition:box-shadow .15s;display:grid}.sz-acct .sz-acct__btn:is(:hover,[aria-expanded=true]) .sz-acct__avatar{box-shadow:0 0 0 3px color-mix(in srgb, var(--sz-accent) 35%, transparent), inset 0 1px 1px #ffffff73, var(--sz-glass-shadow)}.sz-acct .sz-acct__star{color:#0d1220;width:17px;height:17px;box-shadow:0 0 0 2px var(--sz-wall);background:#ffc43d;border-radius:50%;place-items:center;font-size:10px;line-height:1;display:grid;position:absolute;bottom:-3px;right:-4px}@media (max-width:760px){.sz-acct .sz-acct__help{padding:0}.sz-acct .sz-acct__help-text{display:none}}.sz-umenu{z-index:9000;box-sizing:border-box;border:1px solid var(--sz-glass-edge);background:var(--sz-wall);width:min(300px,100vw - 16px);box-shadow:inset 0 1px 1px var(--sz-glass-hi), var(--sz-glass-shadow);color:var(--sz-ink);font-family:var(--sz-font);text-align:left;white-space:normal;border-radius:18px;padding:8px;animation:.18s ease-out sz-menu-in;position:fixed}@keyframes sz-menu-in{0%{opacity:0;transform:translateY(-8px)}}.sz-umenu :focus-visible{outline:2px solid var(--sz-accent);outline-offset:-2px}.sz-umenu .sz-umenu__who{align-items:center;gap:12px;padding:12px 10px 14px;display:flex}.sz-umenu .sz-umenu__avatar{box-sizing:border-box;border:1px solid var(--sz-glass-edge);background:var(--sz-accent);width:52px;height:52px;color:var(--sz-accent-ink);border-radius:28%;flex:none;place-items:center;font-size:22px;font-weight:800;display:grid}.sz-umenu .sz-umenu__id{gap:1px;min-width:0;display:grid}.sz-umenu .sz-umenu__name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.sz-umenu .sz-umenu__email{color:var(--sz-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sz-umenu .sz-umenu__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sz-umenu .sz-umenu__item{box-sizing:border-box;width:100%;color:inherit;font:600 15px/1.55 var(--sz-font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;margin:0;padding:10px;text-decoration:none;display:flex}.sz-umenu .sz-umenu__item:hover{background:var(--sz-glass-strong)}.sz-umenu .sz-umenu__icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;color:var(--sz-ink-2);flex:none}.sz-umenu .sz-umenu__crown{background:#ffc43d4d;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid;box-shadow:inset 0 0 0 1.5px #ffc43d}.sz-umenu .sz-umenu__crown svg{fill:currentColor;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:13px;height:13px}.sz-umenu .sz-umenu__text{display:grid}.sz-umenu .sz-umenu__sub{color:var(--sz-ink-2);font-size:12px;font-weight:500}.sz-umenu .sz-umenu__rule{border:0;border-top:1px solid var(--sz-glass-edge);margin:6px 10px}@media (prefers-reduced-transparency:reduce){.sz-acct .sz-acct__help{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--sz-wall)}}@media (prefers-reduced-motion:reduce){.sz-umenu{animation:none}.sz-acct .sz-acct__signin:hover{transform:none}}
