:root,html[data-theme=xiaohe-home]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fa;--surface:#ffffffd6;--surface-strong:#fffffff5;--line:#94a3b829;--text:#162033;--muted:#5f6b7c;--brand:#ff7a18;--brand-strong:#ffb14a;--accent:#19b7b0;--danger:#ef4444;--background:#f4f7fa;--foreground:#162033;--card:#fffffff0;--card-foreground:#162033;--popover:#fff;--popover-foreground:#162033;--primary:#ff7a18;--primary-foreground:#fff;--secondary:#ff7a1814;--secondary-foreground:#c2410c;--muted-surface:#f4f7fae0;--muted-foreground:#5f6b7c;--accent-surface:#19b7b024;--accent-foreground:#0f766e;--border:#0f172a1a;--input:#0f172a1f;--ring:#19b7b033;--shadow:0 18px 40px #ff7a1824, 0 8px 18px #0f172a14;--shadow-soft:0 18px 44px #0f172a14;--radius-lg:10px;--radius-md:12px;--radius-sm:8px;--radius-xs:4px;--xh-radius-sm:8px;--page-bg:linear-gradient(180deg, #f0f4ff 0%, #d9f2ff 15%, #fbdab0 65%, #eef5f0 85%, #fff 100%);--panel-bg:linear-gradient(180deg, #ffffffeb, #f7fafcd6);--panel-bg-strong:linear-gradient(180deg, #fffffffa, #f8fafce6);--homepage-hero-bg:var(--page-bg);--xh-noise-texture:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.7' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--xh-frost-bg:linear-gradient(135deg, #ffffffb8, #f4f9fb85), #ffffff94}html[data-theme=cyberpunk]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#020617;--surface:#030a1be0;--surface-strong:#040d21f5;--line:#22d3ee2e;--text:#cffafe;--muted:#0891b2;--brand:#22d3ee;--brand-strong:#a5f3fc;--accent:#14b8a6;--danger:#f59e0b;--background:#020617;--foreground:#cffafe;--card:#040d21eb;--card-foreground:#cffafe;--popover:#030a1bfa;--popover-foreground:#cffafe;--primary:#22d3ee;--primary-foreground:#020617;--secondary:#22d3ee1a;--secondary-foreground:#67e8f9;--muted-surface:#0891b214;--muted-foreground:#67e8f9;--accent-surface:#14b8a61f;--accent-foreground:#99f6e4;--border:#22d3ee33;--input:#22d3ee38;--ring:#22d3ee47;--shadow:0 0 24px #22d3ee24, 0 24px 56px #0000006b;--shadow-soft:0 0 18px #22d3ee1f;--radius-lg:8px;--radius-md:6px;--radius-sm:4px;--radius-xs:2px;--xh-radius-sm:4px;--page-bg:linear-gradient(#22d3ee09 1px, transparent 1px), linear-gradient(90deg, #22d3ee09 1px, transparent 1px), linear-gradient(180deg, #020617 0%, #030712 100%);--panel-bg:linear-gradient(180deg, #040d21e6, #020617db);--panel-bg-strong:linear-gradient(180deg, #06122bf5, #020617eb);--homepage-hero-bg:var(--page-bg)}html,body{scrollbar-color:color-mix(in srgb, var(--brand) 34%, transparent) transparent;scrollbar-width:thin;min-height:100%}body{color:var(--text);background:var(--homepage-hero-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";z-index:0;pointer-events:none;position:fixed;inset:0}body>*{z-index:1;position:relative}html[data-theme=xiaohe-home] body{background:var(--homepage-hero-bg)}html[data-theme=xiaohe-home] body:before{background-image:var(--xh-noise-texture);mix-blend-mode:multiply;opacity:.22;background-repeat:repeat;background-size:200px 200px}html[data-theme=cyberpunk] body{color:var(--text);background-color:#020617;background-size:32px 32px,32px 32px,auto;font-family:JetBrains Mono,Fira Code,Cascadia Code,SFMono-Regular,Consolas,monospace}html[data-theme=cyberpunk] body:before{mix-blend-mode:screen;opacity:.34;background:linear-gradient(#67e8f909 50%,#02061700 50%) 0 0/100% 4px,linear-gradient(90deg,#22d3ee06,#0000 16% 84%,#22d3ee06) 0 0/100% 100%}html[data-theme=cyberpunk] ::selection{color:#020617;background:#67e8f9}*{scrollbar-color:color-mix(in srgb, var(--brand) 34%, transparent) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(color-mix(in srgb, var(--brand) 42%, transparent), color-mix(in srgb, var(--accent) 34%, transparent)) border-box;background-clip:padding-box;border:3px solid #0000;border-radius:999px;min-height:48px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(color-mix(in srgb, var(--brand) 66%, transparent), color-mix(in srgb, var(--accent) 56%, transparent)) border-box;background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}html[data-theme=xiaohe-home] *{scrollbar-color:#ff7a1861 transparent}html[data-theme=xiaohe-home] ::-webkit-scrollbar-thumb{background:linear-gradient(#ff7a1870,#19b7b052) border-box padding-box;box-shadow:inset 0 0 0 1px #ffffff29}html[data-theme=xiaohe-home] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ff7a18ad,#19b7b085) border-box padding-box}html[data-theme=cyberpunk] *{scrollbar-color:#22d3ee7a transparent}html[data-theme=cyberpunk] ::-webkit-scrollbar{width:10px;height:10px}html[data-theme=cyberpunk] ::-webkit-scrollbar-track{background:linear-gradient(#0000,#22d3ee09,#0000)}html[data-theme=cyberpunk] ::-webkit-scrollbar-thumb{background:linear-gradient(#22d3ee94,#0891b26b) border-box padding-box;border:3px solid #0000;border-radius:2px;box-shadow:0 0 14px #22d3ee2e}html[data-theme=cyberpunk] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(#67e8f9d1,#22d3ee94) border-box padding-box;box-shadow:0 0 18px #22d3ee5c}.xh-button{border-radius:var(--xh-radius-sm,8px);min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.xh-button:disabled{cursor:not-allowed;opacity:.56}.xh-button:not(:disabled):hover{transform:translateY(-1px)}.xh-button--primary{background:var(--primary,#ff7a18);color:var(--primary-foreground,#fff);box-shadow:var(--shadow-soft,0 10px 24px #0f172a1f)}.xh-button--secondary{border-color:var(--border,#0f172a1f);background:var(--secondary,#ff7a1814);color:var(--secondary-foreground,#c2410c)}.xh-button--ghost{color:var(--foreground,#162033);background:0 0;border-color:#0000}.xh-button--danger{background:var(--danger,#ef4444);color:#fff}.xh-button--sm{min-height:32px;padding:0 10px;font-size:13px}.xh-badge{border:1px solid var(--border,#0f172a1f);background:var(--muted-surface,#f4f7fae0);min-height:24px;color:var(--muted-foreground,#5f6b7c);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.xh-badge--active,.xh-badge--brand{border-color:color-mix(in srgb, var(--primary,#ff7a18) 32%, transparent);background:color-mix(in srgb, var(--primary,#ff7a18) 12%, transparent);color:var(--secondary-foreground,#c2410c)}.xh-badge--done,.xh-badge--success{color:#047857;background:#10b9811a;border-color:#10b98142}.xh-badge--planned,.xh-badge--accent{border-color:color-mix(in srgb, var(--accent,#19b7b0) 28%, transparent);background:color-mix(in srgb, var(--accent,#19b7b0) 12%, transparent);color:var(--accent-foreground,#0f766e)}.xh-badge--idle,.xh-badge--warning{color:#a16207;background:#f59e0b1f;border-color:#f59e0b47}.xh-badge--danger{color:#b91c1c;background:#ef44441f;border-color:#ef444447}.xh-theme-toggle{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--surface-strong) 86%, transparent);min-height:36px;color:var(--foreground);box-shadow:var(--shadow-soft);align-items:center;gap:8px;padding:6px 8px 6px 10px;font-size:13px;font-weight:800;display:inline-flex}.xh-theme-toggle select{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface-strong);min-height:28px;color:var(--foreground);font:inherit;outline:none;padding:0 8px}.xh-theme-floating{z-index:50;position:fixed;top:16px;right:18px}body:has(.maker-topbar) .xh-theme-floating{display:none}.app-shell,.maker-app-shell{min-height:100vh}.topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;width:min(1360px,100vw - 32px);margin:0 auto;padding:12px 0 8px;display:grid;position:sticky;top:0}.brand-block{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:#ffffffeb;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden;box-shadow:0 6px 18px #0f172a14}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-title{color:var(--foreground);letter-spacing:.01em;white-space:nowrap;font-size:1.02rem;font-weight:900;text-decoration:none}.nav-row{flex-wrap:wrap;justify-content:center;gap:10px;min-width:0;display:flex}.nav-link{min-height:42px;color:var(--muted);border:1px solid #0000;border-radius:24px;align-items:center;gap:8px;padding:0 16px;font-size:.92rem;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex}.nav-link:hover,.nav-link.is-active{border-color:var(--line);color:#c2410c;box-shadow:var(--shadow-soft);background:#ff7a1814}.nav-link-icon{min-width:24px;height:24px;color:inherit;background:#0f172a0f;border-radius:999px;place-items:center;font-size:.62rem;font-weight:900;display:inline-grid}.topbar-actions,.maker-topbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.control-menu{position:relative}.control-trigger{cursor:pointer;border:1px solid var(--border);max-width:240px;min-height:42px;color:var(--foreground);font:inherit;background:#ffffff8a;border-radius:999px;align-items:center;gap:9px;padding:0 10px 0 6px;display:inline-flex}.control-avatar{color:#fff;background:linear-gradient(135deg,#ff7a18,#19b7b0);border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:900;display:inline-grid;overflow:hidden}.control-avatar-fallback{color:inherit}.control-avatar-image{object-fit:cover;width:100%;height:100%}.control-trigger-name{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:900;overflow:hidden}.control-trigger-caret{color:var(--muted);transition:transform .16s}.control-trigger-caret.is-open{transform:rotate(180deg)}.control-panel{z-index:80;border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:16px;gap:12px;width:min(320px,100vw - 28px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 56px #0f172a29}.control-group,.control-actions{gap:10px;display:grid}.control-group-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.control-field{gap:7px;display:grid}.control-field span{color:var(--muted);font-size:.78rem;font-weight:800}.control-field select{border:1px solid var(--border);background:var(--surface-strong);min-height:38px;color:var(--foreground);font:inherit;border-radius:10px;outline:none;padding:0 10px;font-weight:800}.control-picker{gap:7px;display:grid;position:relative}.control-picker-label{color:var(--muted);font-size:.78rem;font-weight:800}.control-picker-trigger{cursor:pointer;border:1px solid var(--border);background:linear-gradient(180deg, #ffffffdb, #ffffff94), var(--surface-strong);width:100%;min-height:40px;color:var(--foreground);font:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px 0 12px;font-weight:900;display:flex;box-shadow:inset 0 1px #ffffff9e}.control-picker-caret{color:var(--muted);font-size:.72rem;transition:transform .16s}.control-picker-caret.is-open{transform:rotate(180deg)}.control-picker-list{z-index:2;border:1px solid var(--border);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#fffffff0;border-radius:12px;gap:4px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 36px #0f172a29}.control-picker-option{cursor:pointer;min-height:34px;color:var(--foreground);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-size:.86rem;font-weight:850;display:flex}.control-picker-option:hover,.control-picker-option.is-active{color:#c2410c;background:#ff7a1814;border-color:#ff7a1833}.control-summary-row{flex-wrap:wrap;gap:8px;display:flex}.control-summary-row span{border:1px solid var(--border);background:var(--muted-surface);min-height:24px;color:var(--muted-foreground);border-radius:999px;align-items:center;padding:0 8px;font-size:.74rem;font-weight:900;display:inline-flex}.control-divider{background:var(--border);height:1px}.control-link{min-height:38px;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;padding:0 10px;font-size:.88rem;font-weight:800;text-decoration:none;display:flex}.control-link:hover{border-color:var(--border);background:var(--muted-surface)}html[data-theme=cyberpunk] .xh-button,html[data-theme=cyberpunk] .submit-button,html[data-theme=cyberpunk] .action-link,html[data-theme=cyberpunk] .secondary-button,html[data-theme=cyberpunk] .role-option,html[data-theme=cyberpunk] .login-tab-button,html[data-theme=cyberpunk] .wechat-mode-button{letter-spacing:.08em;text-transform:uppercase;border-radius:4px}html[data-theme=cyberpunk] .xh-button--primary,html[data-theme=cyberpunk] .submit-button,html[data-theme=cyberpunk] .action-link--primary{color:#020617;background:linear-gradient(135deg,#22d3ee,#a5f3fc);border-color:#22d3ee;box-shadow:0 0 22px #22d3ee42}html[data-theme=cyberpunk] .xh-button--secondary,html[data-theme=cyberpunk] .xh-button--ghost,html[data-theme=cyberpunk] .action-link,html[data-theme=cyberpunk] .secondary-button,html[data-theme=cyberpunk] .role-option{color:#67e8f9;box-shadow:none;background:#0891b21a;border-color:#22d3ee42}html[data-theme=cyberpunk] .xh-badge,html[data-theme=cyberpunk] .profile-badge{color:#67e8f9;letter-spacing:.08em;background:#0891b214;border-color:#22d3ee38;border-radius:2px;font-weight:900}html[data-theme=cyberpunk] .field input,html[data-theme=cyberpunk] .field textarea,html[data-theme=cyberpunk] .field select,html[data-theme=cyberpunk] .search-box,html[data-theme=cyberpunk] .xh-theme-toggle,html[data-theme=cyberpunk] .xh-theme-toggle select{color:#cffafe;background:#020617b8;border-color:#22d3ee3d;border-radius:4px;box-shadow:inset 0 0 12px #0891b21f}html[data-theme=cyberpunk] .field input:focus,html[data-theme=cyberpunk] .field textarea:focus,html[data-theme=cyberpunk] .field select:focus,html[data-theme=cyberpunk] .xh-theme-toggle select:focus{border-color:#22d3ee;box-shadow:0 0 18px #22d3ee47,inset 0 0 12px #22d3ee1f}html[data-theme=cyberpunk] .login-page,html[data-theme=cyberpunk] .maker-projects-page,html[data-theme=cyberpunk] .profile-dashboard-page{background:var(--page-bg)}html[data-theme=xiaohe-home] .login-page,html[data-theme=xiaohe-home] .maker-projects-page,html[data-theme=xiaohe-home] .profile-dashboard-page{background-image:var(--xh-noise-texture), radial-gradient(circle at 10% 0%, #ffb14a33, transparent 28%), radial-gradient(circle at 88% 8%, #19b7b029, transparent 28%), var(--homepage-hero-bg);background-blend-mode:soft-light, normal, normal, normal;background-repeat:repeat,no-repeat,no-repeat,no-repeat;background-size:200px 200px,auto,auto,auto}html[data-theme=xiaohe-home] .maker-projects-page,html[data-theme=xiaohe-home] .profile-dashboard-page{background:0 0}html[data-theme=xiaohe-home] .login-site-title-shell,html[data-theme=xiaohe-home] .login-auth-card,html[data-theme=xiaohe-home] .login-poster,html[data-theme=xiaohe-home] .profile-replica-section,html[data-theme=xiaohe-home] .profile-replica-panel,html[data-theme=xiaohe-home] .projects-classic-toolbar,html[data-theme=xiaohe-home] .projects-classic-card{background:var(--xh-frost-bg);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border-color:#0f172a1a;box-shadow:0 22px 58px #0f172a14,inset 0 1px #ffffffa3}html[data-theme=xiaohe-home] .control-panel,html[data-theme=xiaohe-home] .control-trigger,html[data-theme=xiaohe-home] .profile-tab-button,html[data-theme=xiaohe-home] .account-settings-tab,html[data-theme=xiaohe-home] .account-settings-panel,html[data-theme=xiaohe-home] .profile-work-item,html[data-theme=xiaohe-home] .profile-tool-item,html[data-theme=xiaohe-home] .profile-tool-group,html[data-theme=xiaohe-home] .maker-tool-card,html[data-theme=xiaohe-home] .maker-work-card,html[data-theme=xiaohe-home] .maker-detail-hero,html[data-theme=xiaohe-home] .maker-detail-panel{background:var(--xh-frost-bg);-webkit-backdrop-filter:blur(16px)saturate(1.06);backdrop-filter:blur(16px)saturate(1.06)}html[data-theme=xiaohe-home] .topbar{box-shadow:none;background:0 0}html[data-theme=xiaohe-home] .login-site-title-text,html[data-theme=xiaohe-home] .brand-title,html[data-theme=xiaohe-home] .project-catalog-heading h1,html[data-theme=xiaohe-home] .profile-replica-section-head h3,html[data-theme=xiaohe-home] .profile-replica-panel-head h3,html[data-theme=xiaohe-home] .profile-replica-nav-title-copy strong,html[data-theme=xiaohe-home] .projects-classic-card-body h3 a{color:#162033}html[data-theme=xiaohe-home] .login-site-title-sign,html[data-theme=xiaohe-home] .login-text-link,html[data-theme=xiaohe-home] .project-catalog-heading span,html[data-theme=xiaohe-home] .search-box span{color:#19b7b0}html[data-theme=xiaohe-home] .submit-button,html[data-theme=xiaohe-home] .action-link--primary,html[data-theme=xiaohe-home] .xh-button--primary{color:#fff;background:linear-gradient(135deg,#ff7a18,#ffb14a);border-color:#ff7a18;box-shadow:0 18px 40px #ff7a182e}html[data-theme=xiaohe-home] .profile-replica-nav-item:hover,html[data-theme=xiaohe-home] .profile-replica-nav-item.is-active,html[data-theme=xiaohe-home] .projects-classic-topic:hover,html[data-theme=xiaohe-home] .projects-classic-topic.is-active{color:#c2410c;background:#ff7a1814;border-color:#ff7a1847}.login-site-logo{background-image:url(https://img.alicdn.com/imgextra/i3/289589474/O1CN01ItMILr2Jr9Sxb4RYi_!!289589474.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:8px;flex:none;width:38px;height:38px;display:inline-block}html[data-theme=cyberpunk] .login-site-title-shell,html[data-theme=cyberpunk] .login-auth-card,html[data-theme=cyberpunk] .login-poster,html[data-theme=cyberpunk] .panel,html[data-theme=cyberpunk] .profile-replica-shell,html[data-theme=cyberpunk] .projects-classic-toolbar,html[data-theme=cyberpunk] .projects-classic-card{background:#020617b8;border-color:#22d3ee3d;border-radius:0;box-shadow:0 0 30px #22d3ee1f,inset 0 0 32px #0891b20d}html[data-theme=cyberpunk] .login-site-logo{filter:drop-shadow(0 0 14px #22d3ee80);border-radius:4px}html[data-theme=cyberpunk] .topbar{background:#020617e0;border-bottom:1px solid #22d3ee2e;width:100%;padding:10px max(16px,50vw + min(1360px,100vw - 32px)/-2);box-shadow:0 0 26px #22d3ee14}html[data-theme=cyberpunk] .brand-mark{width:38px;height:38px;box-shadow:none;background:0 0;border:1px solid #22d3ee6b;border-radius:4px}html[data-theme=cyberpunk] .brand-logo{filter:drop-shadow(0 0 12px #22d3ee75)}html[data-theme=cyberpunk] .brand-title,html[data-theme=cyberpunk] .nav-link,html[data-theme=cyberpunk] .control-trigger-name,html[data-theme=cyberpunk] .control-group-title,html[data-theme=cyberpunk] .xh-theme-toggle{letter-spacing:.1em;text-transform:uppercase;font-weight:900}html[data-theme=cyberpunk] .brand-title{color:#22d3ee;text-shadow:0 0 14px #22d3ee8c}html[data-theme=cyberpunk] .nav-row{gap:14px}html[data-theme=cyberpunk] .nav-link{color:#0891b2;border-radius:6px}html[data-theme=cyberpunk] .nav-link-icon{background:#0891b229;border-radius:4px}html[data-theme=cyberpunk] .nav-link:hover,html[data-theme=cyberpunk] .nav-link.is-active{color:#cffafe;background:#0891b22e;border-color:#0891b2;box-shadow:inset 0 0 18px #22d3ee1a,0 0 18px #22d3ee3d}html[data-theme=cyberpunk] .control-trigger{color:#cffafe;background:#0891b21a;border-color:#22d3ee42;border-radius:4px}html[data-theme=cyberpunk] .control-avatar{color:#cffafe;background:#0891b229;border-radius:4px;box-shadow:0 0 14px #22d3ee2e}html[data-theme=cyberpunk] .control-panel{background:#020617f5;border-color:#22d3ee4d;border-radius:6px;box-shadow:0 0 28px #22d3ee2e,0 24px 56px #0000007a}html[data-theme=cyberpunk] .control-field select,html[data-theme=cyberpunk] .control-picker-trigger,html[data-theme=cyberpunk] .control-picker-list,html[data-theme=cyberpunk] .control-link{color:#cffafe;background:#020617b8;border-color:#22d3ee3d;border-radius:4px;box-shadow:inset 0 0 12px #0891b21f}html[data-theme=cyberpunk] .control-picker-label,html[data-theme=cyberpunk] .control-picker-caret{color:#67e8f9}html[data-theme=cyberpunk] .control-picker-list{background:linear-gradient(#0891b229,#020617f0),#020617f0;box-shadow:0 0 24px #22d3ee2e,0 18px 42px #0000006b}html[data-theme=cyberpunk] .control-picker-option{color:#cffafe;letter-spacing:.04em;border-radius:3px}html[data-theme=cyberpunk] .control-picker-option:hover,html[data-theme=cyberpunk] .control-picker-option.is-active{color:#67e8f9;background:#0891b233;border-color:#22d3ee61;box-shadow:inset 0 0 14px #22d3ee1f}html[data-theme=cyberpunk] .login-site-title-text,html[data-theme=cyberpunk] .login-panel-title,html[data-theme=cyberpunk] .project-catalog-heading h1,html[data-theme=cyberpunk] .projects-classic-card-body h3 a,html[data-theme=cyberpunk] .profile-replica-nav-title-copy strong,html[data-theme=cyberpunk] .profile-replica-section-head h3,html[data-theme=cyberpunk] .profile-replica-panel-head h3,html[data-theme=cyberpunk] .profile-work-copy strong,html[data-theme=cyberpunk] .profile-tool-copy a,html[data-theme=cyberpunk] .profile-minimal-field-copy strong{color:#cffafe;letter-spacing:.08em;text-transform:uppercase}html[data-theme=cyberpunk] .login-site-title-sign,html[data-theme=cyberpunk] .login-text-link,html[data-theme=cyberpunk] .project-catalog-heading span,html[data-theme=cyberpunk] .search-box span{color:#22d3ee;text-shadow:0 0 12px #22d3ee73}html[data-theme=cyberpunk] .login-site-subtitle,html[data-theme=cyberpunk] .login-panel-subtitle,html[data-theme=cyberpunk] .projects-classic-card-body p,html[data-theme=cyberpunk] .profile-replica-nav-title-copy small,html[data-theme=cyberpunk] .profile-minimal-field-copy small,html[data-theme=cyberpunk] .profile-work-copy span,html[data-theme=cyberpunk] .profile-tool-item span,html[data-theme=cyberpunk] .profile-work-meta small,html[data-theme=cyberpunk] .profile-line-item-subtle{color:#0891b2}html[data-theme=cyberpunk] .profile-replica-sidebar{background:#030a1bc7;border-right-color:#22d3ee33}html[data-theme=cyberpunk] .profile-replica-nav-title-icon,html[data-theme=cyberpunk] .profile-line-item-icon,html[data-theme=cyberpunk] .profile-minimal-field-icon,html[data-theme=cyberpunk] .maker-tool-logo{color:#22d3ee;background:#0891b224;border:1px solid #22d3ee47;border-radius:4px;box-shadow:0 0 16px #22d3ee29}html[data-theme=cyberpunk] .profile-replica-nav-item{color:#0891b2;letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:4px;font-weight:900}html[data-theme=cyberpunk] .profile-replica-nav-item:hover,html[data-theme=cyberpunk] .profile-replica-nav-item.is-active,html[data-theme=cyberpunk] .projects-classic-topic:hover,html[data-theme=cyberpunk] .projects-classic-topic.is-active{color:#cffafe;background:#0891b229;border-color:#22d3ee47;box-shadow:inset 3px 0 #22d3ee,0 0 16px #22d3ee1f}html[data-theme=cyberpunk] .profile-replica-section,html[data-theme=cyberpunk] .profile-dashboard-page .profile-replica-panel,html[data-theme=cyberpunk] .profile-replica-panel{background:linear-gradient(90deg,#22d3ee17,#0000 52px),#040d21bd;border-color:#22d3ee38 #22d3ee38 #22d3ee38 #22d3ee;border-left-style:solid;border-left-width:6px;border-radius:0;box-shadow:0 0 22px #22d3ee1a}html[data-theme=cyberpunk] .profile-replica-shell{grid-template-columns:248px minmax(0,1fr);position:relative}html[data-theme=cyberpunk] .profile-replica-shell:before{content:"PROFILE_NODE";color:#22d3ee80;letter-spacing:.2em;font-size:.72rem;font-weight:900;position:absolute;top:14px;right:18px}html[data-theme=cyberpunk] .profile-stream-item,html[data-theme=cyberpunk] .profile-work-item,html[data-theme=cyberpunk] .profile-tool-item,html[data-theme=cyberpunk] .profile-minimal-field,html[data-theme=cyberpunk] .profile-replica-empty,html[data-theme=cyberpunk] .projects-classic-filter-group,html[data-theme=cyberpunk] .projects-classic-empty,html[data-theme=cyberpunk] .projects-classic-pagination-info{background:#0206178f;border-color:#22d3ee29;border-radius:0}html[data-theme=cyberpunk] .profile-line-item-link,html[data-theme=cyberpunk] .projects-classic-topic,html[data-theme=cyberpunk] .projects-classic-card-tag{color:#22d3ee;background:#0891b21a;border:1px solid #22d3ee2e;border-radius:4px}html[data-theme=cyberpunk] .project-catalog-shell{position:relative}html[data-theme=cyberpunk] .project-catalog-shell:before{content:"PROJECT_INDEX";color:#22d3ee7a;letter-spacing:.22em;font-size:.72rem;font-weight:900;position:absolute;top:-22px;right:0}html[data-theme=cyberpunk] .projects-classic-toolbar{border-left:6px solid #22d3ee;position:relative;overflow:hidden}html[data-theme=cyberpunk] .projects-classic-toolbar:before,html[data-theme=cyberpunk] .projects-classic-card:before{content:"";pointer-events:none;opacity:.75;background:linear-gradient(90deg,#22d3ee14,#0000 72px),linear-gradient(#67e8f909 50%,#0000 50%) 0 0/100% 6px;position:absolute;inset:0}html[data-theme=cyberpunk] .projects-classic-card{transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}html[data-theme=cyberpunk] .projects-classic-card:hover{border-color:#22d3ee85;transform:translateY(-2px);box-shadow:0 0 26px #22d3ee2e,0 24px 56px #00000070}html[data-theme=cyberpunk] .projects-classic-cover{background:linear-gradient(135deg,#0891b247,#020617c2),linear-gradient(#22d3ee0f 1px,#0000 1px) 0 0/18px 18px,linear-gradient(90deg,#22d3ee0f 1px,#0000 1px) 0 0/18px 18px}html[data-theme=cyberpunk] .projects-classic-cover.is-ai{background-color:#8b5cf633}html[data-theme=cyberpunk] .projects-classic-cover.is-code{background-color:#14b8a633}html[data-theme=cyberpunk] .projects-classic-cover.is-hardware{background-color:#f59e0b29}html[data-theme=cyberpunk] .projects-classic-cover-art strong{color:#cffafe;text-shadow:0 0 16px #22d3ee8a}html[data-theme=cyberpunk] .projects-classic-cover-art span,html[data-theme=cyberpunk] .projects-classic-cover-access{color:#67e8f9;background:#020617b8;border-color:#22d3ee38}html[data-theme=cyberpunk] .projects-classic-card-content{z-index:1;position:relative}@media (max-width:640px){.xh-theme-floating{top:auto;bottom:12px;right:12px}html[data-theme=cyberpunk] .profile-replica-shell{grid-template-columns:1fr}html[data-theme=cyberpunk] .profile-replica-shell:before,html[data-theme=cyberpunk] .project-catalog-shell:before{display:none}}@media (max-width:980px){.topbar{grid-template-columns:1fr;align-items:stretch;gap:10px}.brand-block,.topbar-actions,.maker-topbar-actions{justify-content:space-between}.nav-row{justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.nav-link{flex:none}}@media (max-width:640px){.topbar{width:min(100vw - 24px,100%);padding-top:10px}.maker-topbar-actions{flex-wrap:wrap}.maker-topbar-theme,.maker-account-link{max-width:100%}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f7fa;--foreground:#162033;--muted:#5f6b7c;--line:#94a3b829;--panel:#fffffff0;--accent:#19b7b0;--primary:#ff7a18;--primary-foreground:#fff;--secondary:#ff7a1814;--secondary-foreground:#c2410c;--muted-surface:#f4f7fae0;--muted-foreground:#5f6b7c;--border:#0f172a1a;--shadow-soft:0 18px 44px #0f172a14;--xh-radius-sm:8px}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Microsoft YaHei,sans-serif}.shell{min-height:100vh;padding:48px}.panel{border:1px solid var(--line);background:var(--panel);max-width:920px;padding:32px}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}h1{margin:0 0 16px;font-size:clamp(32px,5vw,56px);line-height:1}p{max-width:720px;color:var(--muted);font-size:16px;line-height:1.7}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:28px;display:grid}.item{border:1px solid var(--line);padding:16px;font-size:14px}.stack{gap:24px;display:grid}.actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.action-link{border:1px solid var(--line);background:var(--secondary);width:fit-content;min-height:36px;color:var(--secondary-foreground);justify-content:center;align-items:center;padding:8px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.action-link--primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.account-summary{border:1px solid var(--line);background:var(--muted-surface);gap:4px;padding:16px;display:grid}.account-summary strong{font-size:20px}.account-summary span{color:var(--muted);font-size:14px}.login-shell{place-items:center;display:grid}.login-panel{width:min(100%,520px)}.form-stack{gap:16px;margin-top:28px;display:grid}.field{color:var(--foreground);gap:8px;font-size:14px;font-weight:700;display:grid}.field input{border:1px solid var(--line);min-height:44px;color:var(--foreground);font:inherit;background:#fff;outline:none;padding:10px 12px;font-weight:500}.field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f766e24}.captcha-row{grid-template-columns:minmax(0,1fr) 148px;align-items:end;gap:12px;display:grid}.captcha-image{cursor:pointer;border:1px solid var(--line);background:var(--muted-surface);min-height:44px;color:var(--secondary-foreground);place-items:center;padding:0;display:grid}.captcha-image svg{max-width:100%;height:42px;display:block}.form-status{border:1px solid var(--line);max-width:none;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.form-status--muted{background:var(--muted-surface)}.form-status--success{color:#115e59;background:#0f766e1a;border-color:#0f766e57}.form-status--error{color:#991b1b;background:#fee2e2b8;border-color:#dc262652}.submit-button{cursor:pointer;border:1px solid var(--primary);background:var(--primary);min-height:46px;color:var(--primary-foreground);font:inherit;padding:10px 16px;font-weight:800}.submit-button:disabled,.captcha-image:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.68}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.role-option,.secondary-button{cursor:pointer;border:1px solid var(--line);background:var(--secondary);min-height:44px;color:var(--secondary-foreground);font:inherit;padding:9px 12px;font-weight:800}.role-option.is-active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.security-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.security-card{border:1px solid var(--line);background:var(--muted-surface);align-content:start;padding:18px}.security-card h2{margin:0 0 8px;font-size:22px}.security-card p{margin:0}.field input:disabled{cursor:not-allowed;color:var(--muted);background:#e2e8f0a8}@media (max-width:640px){.shell{padding:24px 16px}.panel{padding:24px 18px}.captcha-row,.form-grid,.role-options,.security-layout{grid-template-columns:1fr}.captcha-image{width:148px}.secondary-button{width:fit-content}}.login-page{background:radial-gradient(circle at top,#ff9a5a33,#0000 28%),radial-gradient(circle at 0 100%,#24b39a1f,#0000 24%),linear-gradient(#f7f7f2,#eef4f7);place-items:center;min-height:100vh;padding:24px 36px;display:grid}.login-shell{--login-auth-height:468px;--login-poster-size:468px;--login-card-width:420px;gap:18px;place-items:initial;width:min(912px,100%);min-height:auto;padding:0;display:grid}.login-site-header{justify-items:center;gap:8px;padding-top:0;display:grid}.login-site-title-shell{background:linear-gradient(135deg,#ffffffeb,#f4f9fbd6),#ffffffe0;border:1px solid #157e8a2e;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 20px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;display:flex;box-shadow:0 18px 42px #173a4714,inset 0 1px #ffffffb8}.login-site-title-gutter{color:#434a546b;letter-spacing:.16em;border-right:1px solid #157e8a24;padding-right:12px;font-size:.82rem}.login-site-title-sign{color:#157e8a;font-size:.9rem}.login-site-title-text{color:#24353f;letter-spacing:.04em;font-size:clamp(1.1rem,2vw,1.65rem);font-weight:700}.login-site-subtitle{color:#434a54c2;text-align:center;max-width:720px;margin:0;font-size:.9rem;line-height:1.65}.login-split{grid-template-columns:minmax(320px, var(--login-poster-size)) minmax(320px, var(--login-card-width));justify-content:center;align-items:stretch;gap:24px;width:100%;display:grid}.login-poster,.login-auth-card{padding:20px;display:grid}.login-poster{width:min(100%, var(--login-poster-size));aspect-ratio:1;background:#fffc;border-radius:0;place-self:stretch end;padding:0;overflow:hidden;box-shadow:0 28px 72px #173a4714}.login-poster-visual{width:100%;height:100%;display:block}.login-auth-card{width:min(100%, var(--login-card-width));min-height:var(--login-auth-height);height:var(--login-auth-height);background:#fffffff0;border-radius:0;align-content:center;justify-self:start;gap:0;overflow:hidden;box-shadow:0 28px 72px #173a471a}.login-panel-simple,.login-form-simple{gap:12px;display:grid}.login-panel-simple{grid-template-rows:auto auto auto;align-content:center;gap:14px;height:100%;min-height:100%;position:relative}.login-form-simple{align-content:start;gap:12px;min-height:0}.login-panel-header{display:none}.login-panel-header .eyebrow{margin:0}.login-panel-title{color:#24353f;margin:0;font-size:1.45rem;font-weight:800;line-height:1.2}.login-panel-subtitle{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.login-mode-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.login-tab-button,.wechat-mode-button{min-height:40px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 2px 9px;font-weight:700;transition:border-color .16s,color .16s;display:inline-flex}.login-tab-button{justify-self:start;min-width:72px}.wechat-mode-button{justify-self:end}.wechat-mode-icon{color:currentColor;filter:drop-shadow(0 6px 12px #157e8a1a);flex:none;display:block}.login-tab-button:hover,.login-tab-button.is-active,.wechat-mode-button:hover{color:#24353f;border-bottom-color:#24353f}.login-form-simple .field{gap:7px}.login-form-simple .field span{color:#374151;font-size:.88rem}.login-form-simple .field input{color:#24353f;background:#ffffffeb;border-radius:8px;min-height:40px;font-size:.95rem;font-weight:800}.login-password-input-wrap{min-width:0;position:relative}.login-password-input-wrap input{width:100%;padding-right:42px}.login-password-eye{cursor:pointer;color:#72808b;background:0 0;border:0;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-password-eye:hover{color:#8f3f16;background:#be5a221a}.login-form-simple .captcha-row{grid-template-columns:minmax(0,1fr) 136px;align-items:stretch;gap:10px;display:grid}.login-form-simple .captcha-image{border-radius:8px;width:136px;min-height:42px;overflow:hidden}.login-form-simple .captcha-image svg{max-width:100%;height:40px;display:block}.login-form-simple .submit-button{border-radius:8px;min-height:42px;margin-top:2px;box-shadow:0 12px 24px #0f766e2e}.login-form-simple>.form-status{background:0 0;border:0;min-height:18px;padding:1px 3px;font-size:.75rem;font-weight:600;line-height:1.35}.login-form-simple>.form-status--muted{color:#71808a}.login-form-simple>.form-status--success{color:#0f766e}.login-form-simple>.form-status--error{color:#b42318}.aliyun-captcha-slot{width:0;height:0;position:relative;overflow:hidden}.aliyun-captcha-hidden-trigger{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.login-text-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.login-text-links-center{justify-content:center}.login-secondary-actions{justify-content:space-between;min-height:24px;margin-top:2px}.login-text-link{color:#157e8a;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.login-secondary-actions .login-text-link{color:#d97706}html[data-theme] .login-secondary-actions .login-text-link{color:#f2a65a}html[data-theme] .login-secondary-actions .login-forgot-link{color:#5f6b7cad;font-weight:700}.login-text-link:hover{color:#0f766e}.login-secondary-actions .login-text-link:hover{color:#ea580c}html[data-theme] .login-secondary-actions .login-text-link:hover{color:#e88b2d}html[data-theme] .login-secondary-actions .login-forgot-link:hover{color:#434a54e0}.login-panel-simple .icon-button{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);cursor:pointer;font:inherit;background:#ffffffc2;border-radius:8px;place-items:center;font-size:1.4rem;line-height:1;display:inline-grid}.login-panel-simple .icon-button:hover{color:#24353f;background:#fffffff0;border-color:#0f766e5c}.wechat-login-layer{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#0f172a3d;place-items:center;gap:0;padding:18px;transition:opacity .16s,transform .16s;display:grid;position:fixed;inset:0;transform:translateY(8px)}.wechat-login-layer.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.wechat-login-close{z-index:2;position:absolute;top:10px;right:10px}.wechat-login-panel{background:#fffffff5;border-radius:14px;place-items:center;width:min(276px,100%);min-height:281px;display:grid;position:relative;box-shadow:0 24px 80px #173a4738}.wechat-qr-box{background:0 0;border:0;border-radius:0;place-items:center;width:236px;height:236px;display:grid;position:relative;overflow:hidden}.wechat-qr-owned{transform-origin:top;width:300px;height:342px;margin-top:32px;position:absolute;top:-33px;left:50%;transform:translate(-50%)scale(.69)}.wechat-qr-box iframe,.wechat-qr-owned iframe{width:300px;height:342px}.wechat-qr-loading{color:var(--muted);background:#ffffffc7;place-items:center;display:grid;position:absolute;inset:0}.login-reset-layer{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a3d;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.login-reset-panel{background:#fffaf3f5;border:1px solid #173a471f;border-radius:14px;gap:9px;width:min(380px,100%);padding:14px;display:grid;box-shadow:0 24px 80px #173a4738}.login-register-panel{width:min(390px,100%)}.login-modal-captcha-row{grid-template-columns:minmax(0,1fr) 128px;align-items:end;gap:8px}.login-modal-captcha-row .captcha-image{width:128px;min-height:38px}.login-modal-captcha-row .captcha-image svg{height:36px}.login-reset-panel .field{gap:5px}.login-reset-panel .field input{min-height:38px;padding-top:8px;padding-bottom:8px}.login-reset-panel .form-status{padding:8px 10px;font-size:.82rem}.login-reset-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-reset-panel-head strong{color:#24353f;font-size:1rem}.login-reset-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.login-reset-actions .secondary-button,.login-reset-actions .submit-button{min-height:36px;padding:7px 12px;font-size:.88rem}@media (max-width:960px){.login-page{align-items:start;padding:24px 18px}.login-shell{gap:18px}.login-split{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.login-poster{display:none}.login-auth-card{justify-self:stretch;width:100%;height:auto;min-height:auto;overflow:visible}}@media (max-width:640px){.login-page{padding:14px}.login-site-title-shell{gap:8px;padding:12px 14px}.login-site-title-gutter{display:none}.login-site-title-sign{font-size:.8rem}.login-site-subtitle{font-size:.86rem}.login-auth-card{padding:18px 16px}.login-form-simple .captcha-row,.login-modal-captcha-row{grid-template-columns:1fr}.login-form-simple .captcha-image{width:136px}.wechat-login-layer{box-shadow:none;border:0;border-radius:0;padding:16px;inset:0;overflow:auto}.wechat-login-panel{width:min(268px,100%);min-height:273px}.login-reset-actions,.login-reset-actions .secondary-button,.login-reset-actions .submit-button{width:100%}}
