:root{color-scheme:light;--bg: #0f172a;--panel: #0b1020;--panel-muted: #0d1328;--border: rgba(255, 255, 255, .08);--text: #e5e7eb;--textSecondary: #e5e7eb88;--muted: #94a3b8;--hoverHighLigt: #fff;--textShadow: 1px 1px 4px rgba(0, 0, 0, .05);--shadow: 0 16px 36px rgba(0, 0, 0, .35)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);user-select:none;overflow:hidden}#app{min-height:100vh}.hidden{display:none!important}input,textarea{user-select:text}.shell{min-height:100vh;height:100vh;display:flex;flex-direction:column}.page{display:none;min-height:0;height:100%}.page.active{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;flex:1;min-height:0;height:100%}.page.preloaded{display:flex;flex-direction:column;visibility:hidden;pointer-events:none;position:absolute;inset:0}.btn{border:1px solid var(--border);background:#ffffff0d;color:var(--text);border-radius:12px;padding:10px 14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;font-size:14px}.btn.sm{height:30px;padding:6px 10px;border-radius:10px;margin-right:6px;font-size:13px;display:inline-flex;align-items:center}.btn.toggle{height:30px;font-size:13px;display:inline-flex;align-items:center}.btn.toggle.active{border-color:#38bdf8cc;background:#38bdf829}.btn:hover{box-shadow:0 10px 24px #00000040;background:#ffffff1f;border-color:var(--hoverHighLigt)}.btn.primary:hover,.btn.ghost:hover,.btn.sm:hover,.btn.toggle:hover{background:#ffffff1f;border-color:var(--hoverHighLigt)}.btn:active{transform:translateY(0)}.btn.primary{height:42px;border-color:#38bdf8cc;background:linear-gradient(135deg,#38bdf83d,#38bdf82e)}.btn.ghost{height:40px;background:#ffffff0a}.editor-header{width:100%;padding:14px 10px 12px;height:45px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#323378cc,#1c5a7ccc);border:1px solid var(--border)}.editor-header-right{display:flex;align-items:center;gap:0}.editor-title{display:flex;gap:15px;align-items:baseline;white-space:nowrap}.editor-title-main{font-size:18px;letter-spacing:.4px}.editor-title-project{font-size:12px;color:#cfd8e3;opacity:.8;white-space:nowrap}.version-badge{display:inline-flex;align-items:center;height:29px;min-height:29px;padding:0 10px;border-radius:10px;background:#ffffff0f;border:1px solid var(--border);font-size:12px;letter-spacing:.8px}.version-badge-global{position:fixed;top:12px;right:12px;z-index:10;display:inline-flex;align-items:center;height:29px;min-height:29px;padding:0 10px}.version-lang-toggle{white-space:nowrap;position:fixed;top:12px;right:85px;z-index:10;padding:6px 10px;font-size:12px;height:29px;min-height:29px;line-height:20px;display:inline-flex;align-items:center}#lang-toggle,#lang-toggle-global{height:29px;min-height:29px;line-height:20px;display:inline-flex;align-items:center;white-space:nowrap}.hidden-global{display:none!important}.editor-menu{height:60px;display:flex;flex-wrap:nowrap;white-space:nowrap;gap:8px;align-items:center;padding:10px;background:var(--panel-muted);border:1px solid var(--border);border-top:none;position:relative;overflow:visible}.editor-menu .about-spacer{flex:1 1 auto}.menu-blocker{position:absolute;inset:0;background:#0006;pointer-events:none;opacity:0;transition:opacity .2s ease;border-radius:4px}.menu-blocker.active{pointer-events:auto;opacity:1}.editor-preview{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:0;padding:0;background:var(--panel-muted);border:1px solid var(--border);border-top:none;min-height:0;height:100%}.editor-preview.single-col{grid-template-columns:1fr}.preview-panel{background:var(--panel);border:1px solid var(--border);border-radius:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.loading-overlay{position:fixed;inset:0;background:#00000080;z-index:50;pointer-events:auto}.loading-overlay.hidden{display:none}.about-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:45}.about-overlay.hidden{display:none}.about-modal{width:560px;max-height:90vh;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.about-body{padding:12px 16px 0;flex:0 1 auto;overflow:visible;color:var(--text);line-height:1.6}.about-modal.is-scroll .about-body{overflow:auto;flex:1 1 auto}.about-footer{display:flex;justify-content:flex-end;padding:10px 12px;border-top:1px solid var(--border)}.preview-toolbar{height:44px;padding:8px 10px;border-bottom:1px solid var(--border);display:flex;flex-wrap:nowrap;white-space:nowrap;align-items:center;background:#ffffff05;overflow:hidden}#group-edit-toggle{min-width:90px;margin-right:10px;justify-content:center}#group-edit-toggle:disabled{color:var(--muted);border-color:var(--border);cursor:not-allowed;pointer-events:none;background:#ffffff0a}.toolbar-spacer{flex:1}.toolbar-stat{font-size:12px;color:var(--muted)}.group-tabs{display:flex;gap:0;align-items:center;flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow:hidden}.tab-btn{border:none;background:transparent;padding:0;margin:0;cursor:pointer;display:inline-flex;flex-shrink:0}.tab-btn:not(:first-child){margin-left:0}.tab-btn-inner{height:30px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);border-radius:8px;padding:6px 10px;justify-content:center;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;margin:0 3px}.tab-btn-inner.active{border-color:#38bdf8cc;background:#38bdf829}.tab-btn:hover .tab-btn-inner{transition:background .2s border-color .2s ease;background:#ffffff1f;border-color:var(--hoverHighLigt)}.tab-btn-inner.tab-super{width:8px;min-width:8px;height:28px;min-height:28px;border-radius:4px;padding:6px 0}.tab-btn-inner.tab-compact{max-width:40px;border-radius:8px;padding:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-add{height:30px;width:30px;padding:6px 10px;font-size:13px;margin-left:4px;margin-right:0;border-radius:8px;flex-shrink:0}.preview-area{flex:1;min-height:0;display:flex;align-items:stretch;justify-content:stretch;color:var(--muted);font-size:14px;position:relative;background:#ffffff05}.preview-area canvas{width:100%;height:100%;display:block;position:absolute;inset:0;z-index:0}#operation-hints-left,#operation-hints-right{pointer-events:none}.op-hints{position:absolute;right:4px;bottom:10px;padding:4px 12px;background:transparent;pointer-events:none;z-index:3}.op-hints.hidden{display:none}.op-hints-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1;justify-content:flex-end;overflow-y:auto}.op-hints-item{color:var(--textSecondary);font-size:14px;transition:background .1s ease,color .3s ease;text-align:right;text-shadow:var(--textShadow)}.op-hints-item.highlight{color:var(--text)}#group-preview{background:#0c121b}.log-panel{position:fixed;left:4px;right:12px;bottom:12px;height:200px;background:transparent;border:none;border-radius:0;padding:4px 12px;color:#e5e7eb;font-size:14px;font-family:monospace;display:flex;flex-direction:column;overflow:hidden;z-index:30;pointer-events:none}.log-list{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;overflow-y:auto;overflow:hidden}.log-entry{height:20px;color:#e5e7eb;text-shadow:var(--textShadow)}.log-entry.error{color:#ff6131}.log-entry.success{color:#34f399}.log-entry.progress{color:#93c5fd}.log-panel.hidden{display:none}.history-panel{position:absolute;top:4px;left:2px;height:270px;background:transparent;-webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 15%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 100%);mask-image:linear-gradient(to bottom,#fff 0% 15%,#fff0 40% 100%);border:none;padding:4px;color:#e5e7eb;font-size:14px;font-family:monospace;display:flex;flex-direction:column;overflow:hidden;z-index:15;pointer-events:none}.history-panel:hover{-webkit-mask-image:none;mask-image:none}.history-list{flex:1;display:flex;flex-direction:column;gap:0;overflow-y:hidden}.history-entry{height:26px;color:#e5e7eb;display:inline-flex;align-items:center;width:max-content;pointer-events:auto;padding:4px 6px;border-left:4px solid transparent;border-left-color:#38bdf8;background:linear-gradient(90deg,#00609114,#0000);text-shadow:var(--textShadow)}.history-entry:hover{transition:border-left .2s ease,border-left-color .2s ease;border-left:4px solid transparent;border-left-color:var(--hoverHighLigt)}.history-entry-past{color:#e5e7ebaa;border-left-color:#38bdf800;background:none}.history-entry-future{text-decoration:line-through;color:#e5e7ebaa;border-left-color:#38bdf800;background:none}.history-panel.hidden{display:none}.settings-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:40}.settings-overlay.hidden{display:none}.rename-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:40}.rename-overlay.hidden{display:none}.settings-modal{width:650px;max-height:80vh;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.rename-modal{width:500px;height:170px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column}.settings-header{min-height:40px;height:40px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,#323378cc,#1c5a7ccc)}.settings-title{font-size:16px;font-weight:600}.settings-body{flex:1;padding:12px;display:flex;flex-direction:row;gap:12px;overflow:hidden}.rename-body{justify-content:center;align-items:center}.rename-body input{flex:1;padding:6px 8px;border:1px solid var(--border);color:var(--text);border-radius:6px;background:#0f1628}.settings-footer{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.settings-action{flex:1}.settings-footer .btn,.rename-modal .btn{transition:border-color .14s ease;box-shadow:none;transform:none}.settings-footer .btn:hover,.rename-modal .btn:hover{box-shadow:none;transform:none;background:#ffffff1f;border-color:var(--hoverHighLigt)}.setting-row{height:55px;display:flex;flex-direction:column;gap:4px}.settings-nav{width:100px;display:flex;flex-direction:column;gap:6px}.settings-nav-item{font-size:14px;width:100%;text-align:left;padding:10px 12px;border:0;background:#ffffff0d;color:var(--text-muted);border-left:4px solid transparent}.settings-nav-item.active{background:linear-gradient(90deg,#38bdf829,#38bdf80d);border-color:var(--border);border-left-color:#38bdf8e6;color:#e8f7ff;font-weight:700}.settings-nav-item:hover{transition:border-left .2s ease,border-left-color .2s ease;border-left:4px solid transparent;border-left-color:var(--hoverHighLigt)}.settings-content{flex:1;display:flex;position:relative}.settings-panel{display:none;flex:1;flex-direction:column;gap:12px}.settings-panel.active{display:flex}.setting-label-row{display:flex;align-items:flex-end;gap:8px}.setting-field{display:flex;gap:8px;align-items:center}.settings-toggle-group{display:inline-flex;gap:6px;flex:1}.settings-toggle-group .active{background:var(--panel-muted);color:var(--text);border-color:#38bdf8e6}.setting-row.disabled .setting-label,.setting-row.disabled .setting-desc{color:#888}.setting-row.disabled input,.setting-row.disabled .btn{opacity:.6;pointer-events:none}.setting-counter-group{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-inline-btn{height:29px;white-space:nowrap;min-width:100px;display:flex;align-items:center;justify-content:center;border-radius:6px}.setting-label{color:var(--text);white-space:nowrap}.setting-row input{font-size:13px;flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:#0f1628;color:var(--text)}.setting-desc{font-size:12px;padding-left:10px;color:var(--muted)}.setting-range-value{min-width:100px;display:inline-block;text-align:center}.overlay-btn{position:absolute;z-index:5}.overlay-group-meta{position:absolute;top:8px;left:10px;display:flex;align-items:center;gap:8px;z-index:5}.overlay-group-meta .overlay-btn,.overlay-group-meta .group-faces-count{position:static}.color-swatch.overlay-btn{width:28px;height:28px;border-radius:6px;border:2px solid #ddd;padding:0;cursor:pointer}.color-swatch.overlay-btn:hover{transition:border-color .2s ease;border-color:var(--hoverHighLigt)}.overlay-visibility.overlay-btn{width:30px;height:30px;border-radius:6px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:16px;background:#00000040;border:1px solid var(--border);transition:background .2s ease,border-color .2s ease}.overlay-visibility svg{width:18px;height:18px;fill:var(--text)}.overlay-visibility.overlay-btn:hover{transition:border-color .2s ease;border-color:var(--hoverHighLigt)}.overlay-visibility .hidden{display:none}.tab-delete-slot{position:absolute;top:8px;right:10px;z-index:7}.tab-delete-slot .hold-btn{--htc-minw: auto;--htc-pad-y: 7px;--htc-pad-x: 12px;--htc-radius: 8px;--htc-bg: rgba(255, 255, 255, .08);--htc-fill-bg: #fff;--htc-text: var(--text);--htc-fill-text: #222;--htc-border-color: var(--border);--htc-font-size: 14px}.tab-delete-slot .hold-btn:hover{border-color:var(--hoverHighLigt);transition:border-color .2s ease}.overlay-label.group-faces-count{height:30px;padding:4px 8px;border-radius:6px;color:var(--muted);align-items:center;justify-content:center;font-size:14px;background:#00000040;border:1px solid var(--border);z-index:6;pointer-events:none}.preview-2d-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);background:#0003;z-index:4;font-size:14px;padding:12px}.preview-2d-empty.hidden{display:none}.placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:14px}.placeholder.hidden{display:none}.group-faces-count{color:var(--muted)}.color-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}@media (max-width: 1200px){#layout-workspace.page.active{padding:0}.editor-preview{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}}:root{--ui-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.hold-btn{--p: 0;--pcts: calc(var(--p) * 100%);--htc-font: var(--ui-font, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);--htc-minw: auto;--htc-pad-y: 10px;--htc-pad-x: 14px;--htc-radius: 14px;--htc-border-color: rgba(255,255,255,.12);--htc-bg: #1f2937;--htc-fill-bg: #3ecb3e;--htc-text: #e5e7eb;--htc-fill-text: #222;--htc-ring: rgba(147,197,253,.45);--htc-font-weight: 400;--htc-font-size: 14px;position:relative;display:flex;align-items:center;justify-content:center;padding:var(--htc-pad-y) var(--htc-pad-x);min-width:var(--htc-minw);border:1px solid var(--htc-border-color);border-radius:var(--htc-radius);background:var(--htc-bg);cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;outline:none;overflow:hidden;font:var(--htc-font-weight) var(--htc-font-size)/1 var(--htc-font);letter-spacing:var(--htc-letter-spacing)}.hold-btn:focus-visible{box-shadow:0 0 0 4px var(--htc-ring)}.hold-btn:disabled{opacity:.6;cursor:not-allowed}.hold-btn:before{content:"";position:absolute;inset:0;width:var(--pcts);background:var(--htc-fill-bg);pointer-events:none}.hold-btn__content{position:relative;z-index:2;width:100%;display:grid;place-items:center}.hold-btn__label{white-space:nowrap;color:var(--htc-text)}.hold-btn__pct{position:absolute;right:0;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:calc(var(--htc-font-size) - 2px);font-weight:var(--htc-font-weight);opacity:.75;color:var(--htc-text)}.hold-btn__layer{position:absolute;inset:0;z-index:3;pointer-events:none;display:flex;align-items:center;justify-content:center;clip-path:inset(0 calc(100% - var(--pcts)) 0 0)}.hold-btn__layer .hold-btn__label,.hold-btn__layer .hold-btn__pct{color:var(--htc-fill-text)}.page.home{position:relative;align-items:center;justify-content:center}.home-fx-layer{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.glow-orbit{position:absolute;left:var(--cx);top:var(--cy);width:0;height:0;animation:glow-orbit-rotate var(--period) linear infinite;will-change:transform;animation-delay:var(--phase, 0s)}.glow-orbit .glow-radius1,.glow-orbit .glow-radius2{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.glow-orbit .glow-radius1{animation:glow-radius-wobble-1 var(--rw1Period) ease-in-out infinite}.glow-orbit .glow-radius2{animation:glow-radius-wobble-2 var(--rw2Period) ease-in-out infinite}.glow-orbit .glow-arm{position:absolute;left:0;top:0;animation:glow-breath var(--breathPeriod) ease-in-out infinite;will-change:transform;transform-origin:0 0}.glow-orbit .glow-spot{position:absolute;left:0;top:0;width:var(--size);height:var(--size);transform:translate(var(--orbit-r)) translate(-50%,-50%);background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--color) 85%,transparent) 0%,color-mix(in srgb,var(--color) 45%,transparent) 35%,transparent 68%);opacity:var(--opacity);filter:blur(var(--blur));mix-blend-mode:screen}.glow-a{--color: rgba(56, 189, 248, 1);--size: 440px;--blur: 22px;--opacity: .3;--cx: 82%;--cy: 34%;--orbit-r: 70px;--period: 26s;--phase: -3.2s;--breath: .08;--breathPeriod: 4.8s;--rw1: .18;--rw2: .1;--rw1Period: 11.5s;--rw2Period: 7.3s}.glow-b{--color: rgba(168, 85, 247, 1);--size: 520px;--blur: 22px;--opacity: .2;--cx: 18%;--cy: 20%;--orbit-r: 110px;--period: 34s;--phase: -11.4s;--breath: .12;--breathPeriod: 6.5s;--rw1: .14;--rw2: .12;--rw1Period: 15.7s;--rw2Period: 9.1s}.glow-c{--color: rgba(34, 197, 94, 1);--size: 400px;--blur: 22px;--opacity: .25;--cx: 30%;--cy: 75%;--orbit-r: 85px;--period: 22s;--phase: -6.7s;--breath: .06;--breathPeriod: 5.2s;--rw1: .2;--rw2: .08;--rw1Period: 13.2s;--rw2Period: 8.4s}.glow-a .glow-radius1{animation-delay:-2.1s}.glow-a .glow-radius2{animation-delay:-4.7s}.glow-a .glow-arm{animation-delay:-1.2s}.glow-b .glow-radius1{animation-delay:-5.3s}.glow-b .glow-radius2{animation-delay:-1.9s}.glow-b .glow-arm{animation-delay:-2.7s}.glow-c .glow-radius1{animation-delay:-3.8s}.glow-c .glow-radius2{animation-delay:-6.2s}.glow-c .glow-arm{animation-delay:-.8s}@keyframes glow-orbit-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow-radius-wobble-1{0%{transform:scaleX(calc(1 - var(--rw1))) scaleY(calc(1 + var(--rw1) * .35))}22%{transform:scaleX(calc(1 + var(--rw1) * .55)) scaleY(calc(1 - var(--rw1) * .15))}50%{transform:scaleX(calc(1 + var(--rw1))) scaleY(calc(1 - var(--rw1) * .35))}78%{transform:scaleX(calc(1 - var(--rw1) * .35)) scaleY(calc(1 + var(--rw1) * .2))}to{transform:scaleX(calc(1 - var(--rw1))) scaleY(calc(1 + var(--rw1) * .35))}}@keyframes glow-radius-wobble-2{0%{transform:scaleX(calc(1 + var(--rw2) * .1)) scaleY(calc(1 - var(--rw2) * .2))}35%{transform:scaleX(calc(1 - var(--rw2))) scaleY(calc(1 + var(--rw2) * .15))}60%{transform:scaleX(calc(1 + var(--rw2))) scaleY(calc(1 - var(--rw2) * .1))}to{transform:scaleX(calc(1 + var(--rw2) * .1)) scaleY(calc(1 - var(--rw2) * .2))}}@keyframes glow-breath{0%{transform:scaleX(calc(1 - var(--breath)))}50%{transform:scaleX(calc(1 + var(--breath)))}to{transform:scaleX(calc(1 - var(--breath)))}}@media (prefers-reduced-motion: reduce){.glow-orbit,.glow-orbit .glow-radius1,.glow-orbit .glow-radius2,.glow-orbit .glow-arm{animation:none}}.home-card{position:relative;background:#29314244;border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;display:grid;width:min(560px,92vw);padding:34px 30px;gap:22px;border-radius:18px;z-index:1}.home-head{display:flex;gap:14px;align-items:center;justify-content:center;text-align:left}.home-logo{width:58px;height:58px;flex:0 0 64px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;overflow:hidden}.home-logo-placeholder{font-size:11px;letter-spacing:.6px;color:var(--muted);opacity:.85}.home-brand{display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-width:0;height:54px}.home-title{font-size:24px;font-weight:600;letter-spacing:.6px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-subtitle{color:var(--muted);font-size:15px;line-height:1.35;white-space:normal}.home-body{display:grid;gap:12px}.home-meta{color:var(--muted);font-size:13px;line-height:1.3;white-space:normal}.home-btn{border:1px solid rgba(56,189,248,.8);color:var(--text);border-radius:12px;padding:10px 14px;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease,transform .05s ease;font-size:14px;height:50px;width:100%;font-weight:600;letter-spacing:.4px}.home-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #93c5fd59}.home-btn:active{transform:translateY(1px)}.home-btn:hover{border-color:var(--hoverHighLigt);background:transparent}.home-btn--primary{height:65px;position:relative;overflow:hidden;background:transparent;color:#fff;isolation:isolate;font-size:16px;display:grid;align-content:center;justify-items:center;gap:6px}.home-btn-main{font-size:16px;font-weight:700;letter-spacing:.4px}.home-btn-sub{font-size:12px;color:#e5e7ebb3;line-height:1.2;font-weight:400}.home-btn--primary:before{content:"";position:absolute;inset:-1px;z-index:-2;background:linear-gradient(155deg,#30a4d7,#235ede,#30a4d7);background-size:250% 250%;animation:home-start-gradient 6s linear infinite;border-radius:12px;pointer-events:none}.home-btn--primary:after{content:"";position:absolute;inset:1px;z-index:-1;background:linear-gradient(155deg,#0f172a8c,#0f172a59);border-radius:11px;pointer-events:none}.home-btn--secondary{background:transparent;position:relative;z-index:0;overflow:hidden;border:0;color:#fff}.home-btn--secondary:before{content:"";position:absolute;inset:-1px;z-index:-2;background:linear-gradient(155deg,#e11d48,#f97316 20%,#f59e0b,#22c55e,#06b6d4,#6366f1 80%,#a855f7);border-radius:12px;background-size:200% 200%;animation:rainbow-border 5s linear infinite;opacity:.65}.home-btn--secondary:after{content:"";position:absolute;inset:1px;z-index:-1;background:linear-gradient(135deg,#131b30,#0f172a);border-radius:12px}.home-btn--secondary:hover{animation:rainbow-shadow 4s linear infinite,rainbow-shadow-fade-in .35s ease forwards,opacity .35s ease}.home-btn--secondary:hover:before{opacity:.95}.home-btn--secondary:not(:hover){animation:rainbow-shadow-fade-out .25s ease forwards}.home-alt{display:grid;gap:10px;margin-top:2px}.home-foot{display:flex;justify-content:center;align-items:center;gap:10px;font-size:12px;color:var(--muted);opacity:.9;flex-wrap:wrap}.home-link{color:#93c5fd;text-decoration:none}.home-link:hover{text-decoration:underline}.home-dot{opacity:.7}.home-version{color:var(--textSecondary)}@keyframes rainbow-border{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes home-start-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes rainbow-shadow{0%{box-shadow:0 6px 26px #e11d4852}14%{box-shadow:0 6px 26px #f9731652}28%{box-shadow:0 6px 26px #f59e0b52}42%{box-shadow:0 6px 26px #22c55e52}56%{box-shadow:0 6px 26px #06b6d452}70%{box-shadow:0 6px 26px #6366f152}84%{box-shadow:0 6px 26px #a855f752}to{box-shadow:0 6px 26px #e11d4852}}@keyframes rainbow-shadow-fade-in{0%{box-shadow:0 0 #0000}to{box-shadow:0 6px 26px #e11d4852}}@keyframes rainbow-shadow-fade-out{0%{box-shadow:0 6px 26px #e11d4852}to{box-shadow:0 0 #0000}}
