:root{--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-display-size:36px;--text-display-weight:700;--text-display-line-height:1.15;--text-display-letter-spacing:-0.025em;--text-h1-size:28px;--text-h1-weight:700;--text-h1-line-height:1.2;--text-h1-letter-spacing:-0.02em;--text-h2-size:22px;--text-h2-weight:600;--text-h2-line-height:1.25;--text-h2-letter-spacing:-0.01em;--text-h3-size:18px;--text-h3-weight:600;--text-h3-line-height:1.3;--text-h3-letter-spacing:-0.005em;--text-body-size:16px;--text-body-weight:400;--text-body-line-height:1.5;--text-body-letter-spacing:0;--text-body-md-size:16px;--text-body-md-weight:500;--text-body-md-line-height:1.5;--text-body-md-letter-spacing:0;--text-sm-size:14px;--text-sm-weight:400;--text-sm-line-height:1.4;--text-sm-letter-spacing:0.005em;--text-xs-size:12px;--text-xs-weight:500;--text-xs-line-height:1.3;--text-xs-letter-spacing:0.01em;--text-xxs-size:10px;--text-xxs-weight:600;--text-xxs-line-height:1.2;--text-xxs-letter-spacing:0.02em;--color-bg:#f7f5f1;--color-surface:#ffffff;--color-surface-raised:#ffffff;--color-surface-sunken:#f0ede8;--color-text-primary:#1f2937;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-inverse:#ffffff;--color-border:#e8e3db;--color-border-subtle:rgba(0,0,0,0.06);--color-ring:#ef7f24;--color-accent-50:#fef6ee;--color-accent-100:#fef2ea;--color-accent-200:#fdd9b4;--color-accent-300:#fbc07e;--color-accent-400:#f9a748;--color-accent:#ef7f24;--color-accent-600:#d6691a;--color-accent-700:#b55414;--color-accent-800:#8f4210;--color-accent-900:#6a310c;--color-success:#639217;--color-success-bg:#f2f7e6;--color-error:#8f0b0b;--color-error-bg:#fef0f0;--color-warning:#ffc800;--color-warning-bg:#fff9e0;--color-info:#3b82b0;--color-info-bg:#eef5fa;--color-interactive:#1f2937;--color-interactive-hover:#374151;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--spacing-32:128px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(31,41,55,0.04);--shadow-sm:0 2px 4px rgba(31,41,55,0.05);--shadow-md:0 4px 12px rgba(31,41,55,0.07);--shadow-lg:0 8px 24px rgba(31,41,55,0.09);--shadow-xl:0 16px 48px rgba(31,41,55,0.12);--shadow-float:0 8px 32px rgba(31,41,55,0.10),0 2px 8px rgba(31,41,55,0.06);--z-base:0;--z-raised:1;--z-sticky:10;--z-dropdown:20;--z-overlay:30;--z-modal:40;--z-toast:50;--transition-fast:100ms ease;--transition-base:150ms ease;--transition-slow:300ms ease;--transition-spring:300ms cubic-bezier(0.34,1.56,0.64,1);--pen-black:#2B2B2B;--pen-red:#D93B3B;--pen-green:#5A8C1E;--pen-yellow:#C9A020;--pen-blue:#3A8FA0;--pen-purple:#6B45B0;--pen-pink:#B5658A;--pen-orange:#D06A18;--grid-color:206,206,206;--grid-opacity:0.5;--color-stack:#f5f5f5;--color-stack-edge:rgba(31,41,55,0.08);--color-chat-bubble:#ededed;--color-fotex-text:#1f2937;--color-panel-accent:var(--color-interactive);--color-panel-accent-hover:var(--color-interactive-hover)}[data-theme=dark]{--color-bg:#111110;--color-surface:#1c1c1c;--color-surface-raised:#252525;--color-surface-sunken:#141414;--color-text-primary:#f0ede8;--color-text-secondary:#9ca3af;--color-text-tertiary:#6b7280;--color-text-inverse:#1f2937;--color-border:#2a2a2a;--color-border-subtle:rgba(255,255,255,0.08);--color-accent-50:#1f1a14;--color-accent-100:#2a2015;--color-success-bg:#1a2a10;--color-error-bg:#2a1010;--color-warning-bg:#2a2510;--color-info-bg:#10202a;--color-interactive:#f0ede8;--color-interactive-hover:#d1cdc6;--color-panel-accent:#4a4845;--color-panel-accent-hover:#5a5854;--shadow-xs:0 1px 2px rgba(0,0,0,0.1);--shadow-sm:0 2px 4px rgba(0,0,0,0.12);--shadow-md:0 4px 12px rgba(0,0,0,0.16);--shadow-lg:0 8px 24px rgba(0,0,0,0.2);--shadow-xl:0 16px 48px rgba(0,0,0,0.28);--shadow-float:0 8px 32px rgba(0,0,0,0.24),0 2px 8px rgba(0,0,0,0.12);--pen-black:#e0ddd8;--pen-red:#EF6B6B;--pen-green:#A8CC5A;--pen-yellow:#F0D060;--pen-blue:#6DC8D6;--pen-purple:#A080E0;--pen-pink:#E090B0;--pen-orange:#F0944A;--grid-color:60,60,58;--grid-opacity:0.6;--color-stack:#1a1a1a;--color-stack-edge:rgba(255,255,255,0.10);--color-chat-bubble:#252525;--color-fotex-text:#f0ede8;--color-mc1-bg:#3d2e10;--color-mc1-border:#b57a08;--color-mc2-bg:#1a2640;--color-mc2-border:#5a8fd0;--color-mc3-bg:#152b1a;--color-mc3-border:#3eb060;--color-mc4-bg:#301828;--color-mc4-border:#d070a0;--color-mc5-bg:#201838;--color-mc5-border:#9070d0}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes scale-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-feature-settings:"cv11" 1;background:var(--color-bg);color:var(--color-text-primary);line-height:1.5;min-height:100dvh;overflow:hidden;overscroll-behavior:none}a{color:inherit;text-decoration:none}@keyframes pageSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pageSlideUp{animation:pageSlideUp .3s ease both}@media (prefers-reduced-motion:reduce){.pageSlideUp{animation:none}}.table-scroll-wrap::-webkit-scrollbar{display:none}