:root{--color-primary:#35c7b4;--color-primary-deep:#23b4a2;--color-primary-soft:#bdefe7;--color-champagne:#f2d39b;--color-coral:#ff8a6b;--color-peach:#f5c9b7;--color-bg:#f6f2ec;--color-bg-soft:#fbf7f1;--color-surface:#fff;--color-ink:#17141d;--color-ink-soft:#2a2531;--color-muted:#6e6878;--color-muted-soft:#807a89;--color-graphite:#24222b;--color-success:#20b486;--color-success-soft:#20b4861f;--color-warning:#f59e0b;--color-warning-soft:#f59e0b1f;--color-danger:#ef4444;--color-danger-soft:#ef44441a;--color-info:#2f80ed;--color-info-soft:#2f80ed1a;--glass-bg:#ffffff57;--glass-bg-subtle:#ffffff42;--glass-bg-strong:#ffffff80;--glass-bg-hover:#ffffff94;--glass-border:#ffffffa3;--glass-border-strong:#ffffffc7;--glass-border-hover:#ffffffe0;--glass-inner-top:#ffffffc2;--glass-inner-bottom:#ffffff47;--font-sans:"PingFang SC", "Hiragino Sans GB", "HarmonyOS Sans SC", "MiSans", "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-display:760;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:24px;--text-3xl:32px;--text-4xl:40px;--text-hero:60px;--text-hero-mobile:42px;--leading-none:1;--leading-tight:1.1;--leading-title:1.18;--leading-card:1.25;--leading-label:1.35;--leading-normal:1.62;--leading-body:1.75;--leading-body-lg:1.9;--leading-hero:1.08;--leading-hero-mobile:1.14;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-card:18px;--radius-panel:18px;--radius-section:22px;--radius-hero:26px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-28:112px;--space-32:128px;--shadow-xs:0 4px 14px #2f234d0f;--shadow-sm:0 8px 24px #2f234d14;--shadow-md:0 18px 54px #2f234d1a;--shadow-lg:0 22px 70px #2c224624;--shadow-xl:0 28px 88px #2c224633;--shadow-primary:0 22px 54px #23b4a247;--shadow-coral:0 18px 46px #ff8a6b2e;--border-subtle:#6e82b41f;--border-default:#6e82b42e;--border-strong:#6e82b447;--border-primary:#35c7b46b;--border-focus:#35c7b4b3;--surface-page:radial-gradient(circle at 8% 14%, #35c7b42e, transparent 28%), radial-gradient(circle at 84% 20%, #f2d39b2e, transparent 24%), radial-gradient(circle at 70% 86%, #ff8a6b1f, transparent 28%), linear-gradient(135deg, #fbf7f1 0%, #f2f5f3 48%, #f8f3ee 100%);--surface-glass:linear-gradient(135deg, #ffffff80, #ffffff3d);--surface-glass-hover:linear-gradient(135deg, #ffffff94, #ffffff47);--surface-primary:linear-gradient(135deg, #23b4a2, #35c7b4 58%, #f2d39beb);--z-base:0;--z-bg:1;--z-content:10;--z-floating:20;--z-header:50;--z-dropdown:70;--z-modal:100;--z-toast:120;--bp-mobile:640px;--bp-tablet:900px;--bp-desktop:1024px;--bp-wide:1440px;--bg:var(--color-bg);--paper:var(--glass-bg);--paper-strong:var(--color-surface);--text:var(--color-ink);--muted:var(--color-muted);--line:var(--border-default);--primary:var(--color-primary);--primary-2:var(--color-primary-deep);--cyan:var(--color-primary-soft);--orange:var(--color-coral);--green:var(--color-success);--shadow:var(--shadow-md);--radius-xl:var(--radius-section);--radius-lg:var(--radius-card)}.text-hero{font-size:var(--text-hero);line-height:var(--leading-hero);font-weight:var(--font-display);letter-spacing:-.045em;color:var(--color-ink)}.text-section-title{font-size:var(--text-4xl);line-height:var(--leading-title);font-weight:var(--font-bold);letter-spacing:-.02em;color:var(--color-ink)}.text-card-title{font-size:var(--text-xl);line-height:var(--leading-card);font-weight:var(--font-bold);letter-spacing:-.02em;color:var(--color-ink)}.text-body{font-size:var(--text-lg);line-height:var(--leading-body-lg);font-weight:var(--font-medium);color:var(--color-muted-soft)}.text-body-sm{font-size:var(--text-base);line-height:var(--leading-body);font-weight:var(--font-medium);color:var(--color-muted)}.text-panel-value{font-size:var(--text-2xl);line-height:var(--leading-tight);font-weight:var(--font-bold);letter-spacing:-.03em;color:var(--color-ink-soft)}.text-label{font-size:var(--text-xs);line-height:var(--leading-label);font-weight:var(--font-semibold);letter-spacing:.08em;color:#17141d7a}@media (max-width:900px){.text-hero{font-size:var(--text-hero-mobile);line-height:var(--leading-hero-mobile);letter-spacing:-.035em}}.rta-btn{border-radius:var(--radius-pill);font-weight:var(--font-bold);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:all var(--duration-base) var(--ease-out);border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;display:inline-flex}.rta-btn-sm{font-size:var(--text-sm);padding:8px 14px}.rta-btn-md{font-size:var(--text-base);padding:12px 20px}.rta-btn-lg{font-size:var(--text-lg);padding:14px 24px}.rta-btn-block{width:100%}.rta-btn:disabled,.rta-btn-loading{opacity:.6;cursor:not-allowed}.rta-btn:focus-visible{box-shadow:0 0 0 3px var(--border-focus)}.rta-btn-primary{color:#fff;background:var(--surface-primary);border-color:var(--glass-border);box-shadow:0 8px 24px #23b4a229,inset 0 1px #ffffff6b}.rta-btn-primary:hover:not(:disabled){transform:var(--hover-button-transform);box-shadow:var(--shadow-primary), inset 0 1px 0 #ffffff85;border-color:#ffffffdb}.rta-btn-primary:active:not(:disabled){transform:var(--active-button-transform)}.rta-btn-secondary{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-xs)}.rta-btn-secondary:hover:not(:disabled){transform:var(--hover-button-transform);border-color:var(--color-primary);background:var(--color-bg-soft);box-shadow:var(--shadow-sm)}.rta-btn-secondary:active:not(:disabled){transform:var(--active-button-transform)}.rta-btn-glass{color:var(--color-ink);background:var(--surface-glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-xs), inset 0 1px 0 var(--glass-inner-top)}.rta-btn-glass:hover:not(:disabled){transform:var(--hover-button-transform);background:var(--surface-glass-hover);border-color:var(--glass-border-hover);box-shadow:var(--shadow-sm)}.rta-btn-glass:active:not(:disabled){transform:var(--active-button-transform)}.rta-btn-ghost{color:var(--color-muted);background:0 0}.rta-btn-ghost:hover:not(:disabled){color:var(--color-ink);background:#35c7b414}.rta-btn-ghost:active:not(:disabled){background:#35c7b424}.rta-btn-danger{color:#fff;background:var(--color-danger);box-shadow:0 8px 20px #ef44442e}.rta-btn-danger:hover:not(:disabled){transform:var(--hover-button-transform);background:#dc2626;box-shadow:0 12px 28px #ef444447}.rta-btn-danger:active:not(:disabled){transform:var(--active-button-transform)}.rta-btn-text{color:var(--color-muted);font-weight:var(--font-medium);background:0 0;padding:4px 8px}.rta-btn-text:hover:not(:disabled){color:var(--color-primary-deep)}.rta-btn-spinner{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.rta-btn-spinner svg{width:16px;height:16px;animation:1s linear infinite spin}.rta-badge{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap;align-items:center;padding:4px 10px;line-height:1.2;display:inline-flex}.rta-badge-primary{background:var(--color-primary-soft);color:var(--color-primary-deep);border:1px solid #35c7b433}.rta-badge-mint{color:#1b936c;background:#20b4861a;border:1px solid #20b48626}.rta-badge-champagne{color:#c09139;background:#f2d39b29;border:1px solid #f2d39b40}.rta-badge-coral{color:#e05e3b;background:#ff8a6b1a;border:1px solid #ff8a6b26}.rta-badge-purple-soft{color:#7b4fff;background:#a46bff1a;border:1px solid #a46bff26}.rta-badge-neutral{background:var(--color-bg-soft);color:var(--color-muted);border:1px solid var(--border-default)}.rta-badge-success{background:var(--color-success-soft);color:var(--color-success);border:1px solid #20b48633}.rta-badge-warning{background:var(--color-warning-soft);color:var(--color-warning);border:1px solid #f59e0b33}.rta-badge-danger{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #ef444433}.rta-input,.rta-textarea,.rta-select{border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--color-ink);font-size:var(--text-base);transition:all var(--duration-base) var(--ease-out);background:#ffffff9e;outline:none;padding:12px 16px}.rta-input:hover,.rta-textarea:hover,.rta-select:hover{background:#ffffffc7;border-color:#35c7b466}.rta-input:focus,.rta-textarea:focus,.rta-select:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px #35c7b429}.rta-input:disabled,.rta-textarea:disabled,.rta-select:disabled{color:var(--color-muted);cursor:not-allowed;border-color:var(--border-subtle);background:#ffffff4d}.rta-input-error,.rta-textarea-error,.rta-select-error{border-color:var(--color-danger)}.rta-input-error:focus,.rta-textarea-error:focus,.rta-select-error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #ef444429}.rta-input-wrapper,.rta-search-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.rta-search-input-icon{color:var(--color-muted);pointer-events:none;align-items:center;display:flex;position:absolute;left:14px}.rta-search-input{padding-left:42px;padding-right:42px}.rta-search-input-clear{color:var(--color-muted);cursor:pointer;border-radius:var(--radius-pill);transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;right:14px}.rta-search-input-clear:hover{color:var(--color-ink);background:#0000000d}.rta-section-label{font-size:var(--text-xs);line-height:var(--leading-label);font-weight:var(--font-semibold);letter-spacing:.08em;color:var(--color-muted-soft);align-items:center;gap:6px;margin-bottom:8px;display:inline-flex}.rta-breadcrumb{font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rta-breadcrumb-item{align-items:center;gap:6px;display:flex}.rta-breadcrumb-link{color:var(--color-muted);transition:color var(--duration-fast) var(--ease-out)}.rta-breadcrumb-link:hover{color:var(--color-primary-deep)}.rta-breadcrumb-separator{color:var(--border-strong);-webkit-user-select:none;user-select:none}.rta-breadcrumb-current{color:var(--color-ink);font-weight:var(--font-medium)}.rta-pagination{justify-content:center;align-items:center;gap:6px;margin-top:32px;display:flex}.rta-pagination-btn{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--color-surface);width:40px;height:40px;color:var(--color-muted);cursor:pointer;transition:all var(--duration-base) var(--ease-out);justify-content:center;align-items:center;display:flex}.rta-pagination-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-deep);background:var(--color-primary-soft)}.rta-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.rta-pagination-btn-active{font-weight:var(--font-bold);background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.rta-pagination-ellipsis{width:40px;height:40px;color:var(--color-muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.rta-empty-state{text-align:center;border-radius:var(--radius-card);background:var(--surface-glass);border:1px solid var(--glass-border);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.rta-empty-state-icon{color:var(--color-muted);margin-bottom:16px}.rta-empty-state-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-ink);margin-bottom:8px}.rta-empty-state-desc{font-size:var(--text-base);color:var(--color-muted);max-width:320px;margin-bottom:20px}.rta-loading-state{flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:48px 24px;display:flex}.rta-loading-spinner{border:3px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;width:36px;height:36px;margin-bottom:16px;animation:.8s linear infinite rta-spin}.rta-loading-text{font-size:var(--text-sm);color:var(--color-muted);font-weight:var(--font-medium)}@keyframes rta-spin{to{transform:rotate(360deg)}}
.rta-glass-card{border-radius:var(--radius-card);background:var(--surface-glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg), inset 0 1px 0 var(--glass-inner-top), inset 0 -1px 0 var(--glass-inner-bottom);-webkit-backdrop-filter:blur(26px)saturate(1.45);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out)}.rta-glass-card:hover{transform:var(--hover-card-transform);background:var(--surface-glass-hover);border-color:var(--glass-border-hover);box-shadow:var(--shadow-xl), inset 0 1px 0 #ffffffd6, inset 0 -1px 0 #ffffff52}.glass-panel-default{background:var(--surface-glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-md), inset 0 1px 0 var(--glass-inner-top);-webkit-backdrop-filter:blur(22px)}.glass-panel-strong{border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-lg), inset 0 1px 0 var(--glass-inner-top);-webkit-backdrop-filter:blur(26px);background:#ffffff85}.glass-panel-subtle{box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffff80;-webkit-backdrop-filter:blur(18px);background:#ffffff3d;border:1px solid #ffffff73}.glass-panel-interactive{transition:all var(--duration-base) var(--ease-out)}.glass-panel-interactive:hover{transform:var(--hover-card-transform);background:var(--surface-glass-hover);border-color:var(--glass-border-hover);box-shadow:var(--shadow-xl)}
:root{--duration-fast:.16s;--duration-base:.26s;--duration-slow:.42s;--duration-enter:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1);--ease-standard:ease;--hover-button-transform:translateY(-3px) scale(1.015);--hover-card-transform:translateY(-6px);--hover-panel-transform:translateY(-10px) rotateX(2deg) rotateY(-4deg) scale(1.02);--active-button-transform:translateY(-1px) scale(.995)}@keyframes floatGlow{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-18px)scale(1.05)}}@keyframes panelFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-16px)}}@keyframes softPulse{0%,to{opacity:.72}50%{opacity:.92}}.animate-float-glow{animation:8s ease-in-out infinite floatGlow}.animate-panel-float{animation:6s ease-in-out infinite panelFloat}.animate-soft-pulse{animation:4s ease-in-out infinite softPulse}.transition-all-base{transition:all var(--duration-base) var(--ease-out)}.transition-colors-base{transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out)}
.rta-layout-shell{flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.rta-bg-layer{pointer-events:none;z-index:var(--z-bg);background:var(--surface-page);position:fixed;inset:0;overflow:hidden}.rta-bg-layer:before{content:"";pointer-events:none;background-image:linear-gradient(#35c7b408 1px,#0000 1px),linear-gradient(90deg,#35c7b408 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 75%);mask-image:linear-gradient(#000c,#0000 75%)}.rta-bg-glow-1{border-radius:var(--radius-pill);filter:blur(130px);background:#35c7b41f;width:45vw;height:45vw;animation:12s ease-in-out infinite floatGlow;position:absolute;top:10%;left:-10%}.rta-bg-glow-2{border-radius:var(--radius-pill);filter:blur(120px);background:#f2d39b24;width:40vw;height:40vw;animation:15s ease-in-out infinite alternate floatGlow;position:absolute;bottom:15%;right:-10%}.rta-bg-glow-3{border-radius:var(--radius-pill);filter:blur(110px);background:#ff8a6b14;width:30vw;height:30vw;animation:10s ease-in-out infinite floatGlow;position:absolute;top:45%;left:35%}.rta-main-content{z-index:var(--z-content);flex:1;width:100%;max-width:none;margin:0;padding:120px 0 0;position:relative}.rta-header-container{top:var(--space-4);opacity:1;width:calc(100% - var(--space-8));max-width:1440px;z-index:var(--z-header);transition:transform .22s var(--ease-out), opacity .18s var(--ease-out);will-change:transform, opacity;position:fixed;left:50%;transform:translate(-50%)translateY(0)}.rta-header-container-visible{opacity:1;transform:translate(-50%)translateY(0)}.rta-header-container-hidden{opacity:.08;pointer-events:none;transform:translate(-50%)translateY(calc(-100% - 16px))}.rta-header{padding:var(--space-3) var(--space-5);border-radius:var(--radius-hero);-webkit-backdrop-filter:blur(26px)saturate(1.3);transition:all var(--duration-base) var(--ease-out);background:#ffffffe6;border:1px solid #bed2eb8c;justify-content:space-between;align-items:center;display:flex;box-shadow:0 16px 40px #2b47781a,inset 0 1px #ffffffe0}.rta-header:hover{background:#fffffff0;border-color:#35c7b43d;box-shadow:0 18px 46px #2b47781f,inset 0 1px #ffffffeb}.rta-logo{align-items:center;gap:var(--space-3);cursor:pointer;outline:none;display:flex}.rta-logo-mark-wrapper{border-radius:var(--radius-pill);background:var(--surface-primary);width:38px;height:38px;transition:transform var(--duration-base) var(--ease-out);place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #fff6,0 4px 12px #23b4a240}.rta-logo:hover .rta-logo-mark-wrapper{transform:rotate(15deg)scale(1.05)}.rta-logo-text{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-ink);letter-spacing:-.03em;flex-direction:column;display:flex}.rta-logo-text span{line-height:1}.rta-logo-subtext{font-size:9px;font-weight:var(--font-semibold);letter-spacing:.1em;color:var(--color-muted);text-transform:uppercase;margin-top:2px}.rta-nav{align-items:center;gap:var(--space-2);display:flex}.rta-nav-link{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-muted-soft);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);transition:all var(--duration-fast) var(--ease-out);letter-spacing:.02em;outline:none}.rta-nav-link:hover,.rta-nav-link:focus-visible{color:var(--color-primary-deep);background:#35c7b414}.rta-nav-link-active{font-weight:var(--font-bold);color:var(--color-primary-deep)!important;background:var(--color-primary-soft)!important}.rta-header-actions{align-items:center;gap:var(--space-3);display:flex}.rta-header-fav{align-items:center;gap:var(--space-2);color:var(--color-muted-soft);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-semibold);transition:all var(--duration-fast) var(--ease-out);outline:none;padding:10px 16px;display:flex}.rta-header-fav:hover,.rta-header-fav:focus-visible{color:var(--color-primary-deep);background:#35c7b41f}.rta-header-fav svg{transition:transform var(--duration-base) var(--ease-out)}.rta-header-fav:hover svg{fill:var(--color-champagne);transform:scale(1.15)rotate(15deg)}.rta-mobile-toggle{color:var(--color-ink);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-pill);transition:all var(--duration-fast) var(--ease-out);z-index:calc(var(--z-modal) + 1);background:0 0;border:none;outline:none;display:none}.rta-mobile-toggle:hover,.rta-mobile-toggle:focus-visible{color:var(--color-primary-deep);background:#35c7b414}.rta-mobile-drawer{z-index:var(--z-modal);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out);background:#17141d47;justify-content:flex-end;display:flex;position:fixed;inset:0}.rta-mobile-drawer.open{opacity:1;pointer-events:auto}.rta-mobile-drawer-content{background:var(--color-bg-soft);border-left:1px solid var(--border-default);width:290px;height:100%;padding:var(--space-8) var(--space-5) var(--space-5);transition:transform var(--duration-base) var(--ease-soft);box-shadow:var(--shadow-lg);flex-direction:column;justify-content:space-between;display:flex;transform:translate(100%)}.rta-mobile-drawer.open .rta-mobile-drawer-content{transform:translate(0)}.rta-mobile-drawer-nav{gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;display:flex}.rta-mobile-drawer-nav .rta-nav-link{font-size:var(--text-lg);padding:var(--space-3) var(--space-5);text-align:left;width:100%}.rta-mobile-drawer-actions{gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-5);flex-direction:column;display:flex}@media (max-width:900px){.rta-nav,.rta-header-actions{display:none}.rta-mobile-toggle{display:block}.rta-main-content{padding-top:100px}.rta-header{padding:var(--space-2) var(--space-4)}}@media (max-width:640px){.rta-header-container{top:var(--space-2);width:calc(100% - var(--space-4))}}@media (prefers-reduced-motion:reduce){.rta-header-container,.rta-header{transition-duration:1ms}}
