:root{--bg-base:#f0f2f5;--bg-surface:#fff;--bg-elevated:#f8f9fb;--bg-overlay:#f1f5f9;--bg-hover:#e8ecf1;--border-default:#e2e8f0;--border-muted:#f1f5f9;--border-subtle:#f8fafc;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-on-accent:#fff;--accent-blue:#2563eb;--accent-blue-hover:#1d4ed8;--accent-blue-muted:#2563eb14;--accent-blue-border:#2563eb40;--accent-purple:#7c3aed;--accent-purple-hover:#6d28d9;--accent-purple-muted:#7c3aed14;--accent-green:#059669;--accent-green-muted:#05966914;--status-success:#22c55e;--status-warning:#f59e0b;--status-error:#ef4444;--status-info:#3b82f6;--clan-alpha:#2563eb;--clan-beta:#7c3aed;--clan-omega:#059669;--sidebar-width:248px;--header-height:60px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--bp-mobile:480px;--bp-tablet:768px;--bp-desktop:1024px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--fs-xs:clamp(.75rem, .7rem + .2vw, .85rem);--fs-sm:clamp(.85rem, .8rem + .2vw, .95rem);--fs-base:clamp(.95rem, .9rem + .2vw, 1.05rem);--fs-md:clamp(1.05rem, 1rem + .3vw, 1.25rem);--fs-lg:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--fs-xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--fs-h1:clamp(1.75rem, 1.4rem + 1.75vw, 2.75rem);--touch-target:44px;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 8px 32px #00000014;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--font-display:"Unbounded", sans-serif;--font-body:"Geologica", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-colored:0 8px 24px -4px var(--accent-blue-muted);--accent-primary:#7c3aed;--accent-primary-hover:#6d28d9;--accent-primary-muted:#7c3aed1a;--bg-card:var(--bg-surface);--bg-muted:var(--bg-elevated)}[data-theme=dark]{--bg-base:#0b0b13;--bg-surface:#111119;--bg-elevated:#16161f;--bg-overlay:#191924;--bg-hover:#1f1f2c;--border-default:#28283a;--border-muted:#1c1c28;--border-subtle:#13131e;--text-primary:#eef;--text-secondary:#9898b8;--text-muted:#55556a;--shadow-sm:0 1px 4px #00000059;--shadow-md:0 4px 20px #00000080;--shadow-lg:0 12px 40px #0009;--bg-card:var(--bg-surface);--bg-muted:var(--bg-elevated)}[data-accent=purple]{--accent-primary:#7c3aed;--accent-primary-hover:#6d28d9;--accent-primary-muted:#7c3aed1a;--accent-blue:#7c3aed;--accent-blue-hover:#6d28d9;--accent-blue-muted:#7c3aed1a;--accent-blue-border:#7c3aed40}[data-accent=blue]{--accent-primary:#2563eb;--accent-primary-hover:#1d4ed8;--accent-primary-muted:#2563eb1a;--accent-blue:#2563eb;--accent-blue-hover:#1d4ed8;--accent-blue-muted:#2563eb1a;--accent-blue-border:#2563eb40}[data-accent=green]{--accent-primary:#059669;--accent-primary-hover:#047857;--accent-primary-muted:#0596691a;--accent-blue:#059669;--accent-blue-hover:#047857;--accent-blue-muted:#0596691a;--accent-blue-border:#05966940}[data-accent=orange]{--accent-primary:#ea580c;--accent-primary-hover:#c2410c;--accent-primary-muted:#ea580c1a;--accent-blue:#ea580c;--accent-blue-hover:#c2410c;--accent-blue-muted:#ea580c1a;--accent-blue-border:#ea580c40}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}a,button,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{font-family:var(--font-body);background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(#00000009 1px,#0000 1px);background-size:28px 28px;background-attachment:fixed;min-height:100vh;line-height:1.6}[data-theme=dark] body{background-image:radial-gradient(#ffffff06 1px,#0000 1px)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}img,video{max-width:100%;height:auto}ul,ol{list-style:none}@media (max-width:768px){input,textarea,select{font-size:max(16px,1rem)}}p,h1,h2,h3,h4,h5,h6,li,dt,dd{overflow-wrap:break-word}.break-words{overflow-wrap:anywhere;word-break:break-word}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.text-sm{font-size:12px}.text-base{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:18px}.text-2xl{font-size:24px}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn{border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent-blue);color:var(--text-on-accent);position:relative;overflow:hidden}.btn-primary:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#fff3 0%,#fff0 55%);position:absolute;inset:0}.btn-primary:hover{background:var(--accent-blue-hover);box-shadow:0 8px 24px var(--accent-blue-muted), 0 2px 6px #00000026;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--text-muted)}.btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text-primary)}.btn-danger{color:var(--status-error);background:#f8514926;border:1px solid #f851494d}.btn-danger:hover{background:#f8514940}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{border-radius:var(--radius-lg);padding:14px 28px;font-size:16px}.btn-full{justify-content:center;width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:20px}.card-hover{transition:all var(--transition-base)}.card-hover:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-md), 0 0 0 1px var(--accent-blue-border), var(--shadow-colored);transform:translateY(-3px)}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.form-input{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);width:100%;transition:all var(--transition-fast);outline:none;padding:12px 16px;font-size:14px}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--accent-blue);background:var(--bg-overlay);box-shadow:0 0 0 3px var(--accent-blue-muted)}.form-input.error{border-color:var(--status-error);box-shadow:0 0 0 3px #f8514926}.form-error{color:var(--status-error);align-items:center;gap:4px;font-size:12px;display:flex}.badge{letter-spacing:.05em;text-transform:uppercase;border-radius:100px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-blue{background:var(--accent-blue-muted);color:var(--status-info);border:1px solid var(--accent-blue-border)}.badge-green{background:var(--accent-green-muted);color:var(--status-success)}.badge-yellow{color:var(--status-warning);background:#d2992226}.badge-red{color:var(--status-error);background:#f8514926}.badge-purple{background:var(--accent-purple-muted);color:#a78bfa}.progress-bar{background:var(--bg-hover);border-radius:100px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--accent-blue), var(--accent-blue-hover));height:100%;transition:width var(--transition-slow);border-radius:100px;position:relative;overflow:hidden}.progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff38 50%,#0000 100%) 0 0/200% 100%;animation:2.4s ease-in-out infinite progressShine;position:absolute;inset:0}@keyframes progressShine{0%{background-position:-200% 0}to{background-position:200% 0}}.divider{background:var(--border-default);height:1px;margin:16px 0}.spinner{border:2px solid var(--border-default);border-top-color:var(--accent-blue);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn var(--transition-base) ease forwards}.animate-slide-left{animation:slideInLeft var(--transition-base) ease forwards}@keyframes itemEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.stagger-children>*{opacity:0;animation:.35s cubic-bezier(.22,1,.36,1) forwards itemEnter}.stagger-children>:first-child{animation-delay:40ms}.stagger-children>:nth-child(2){animation-delay:80ms}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.16s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.24s}.stagger-children>:nth-child(7){animation-delay:.28s}.stagger-children>:nth-child(8){animation-delay:.32s}.stagger-children>:nth-child(9){animation-delay:.36s}.stagger-children>:nth-child(10){animation-delay:.4s}.stagger-children>:nth-child(n+11){animation-delay:.44s}.stagger-fast>*{opacity:0;animation:.28s cubic-bezier(.22,1,.36,1) forwards itemEnter}.stagger-fast>:first-child{animation-delay:20ms}.stagger-fast>:nth-child(2){animation-delay:50ms}.stagger-fast>:nth-child(3){animation-delay:80ms}.stagger-fast>:nth-child(4){animation-delay:.11s}.stagger-fast>:nth-child(5){animation-delay:.14s}.stagger-fast>:nth-child(6){animation-delay:.17s}.stagger-fast>:nth-child(7){animation-delay:.2s}.stagger-fast>:nth-child(n+8){animation-delay:.23s}.stagger-left>*{opacity:0;animation:.3s cubic-bezier(.22,1,.36,1) forwards slideInLeft}.stagger-left>:first-child{animation-delay:30ms}.stagger-left>:nth-child(2){animation-delay:70ms}.stagger-left>:nth-child(3){animation-delay:.11s}.stagger-left>:nth-child(4){animation-delay:.15s}.stagger-left>:nth-child(5){animation-delay:.19s}.stagger-left>:nth-child(6){animation-delay:.23s}.stagger-left>:nth-child(7){animation-delay:.27s}.stagger-left>:nth-child(n+8){animation-delay:.31s}@media (prefers-reduced-motion:reduce){.stagger-children>*,.stagger-fast>*,.stagger-left>*{opacity:1;animation:none}}.font-display{font-family:var(--font-display)}.text-gradient{background:linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-purple,#7c3aed) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-warm{background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (max-width:768px){:root{--sidebar-width:0px}}:root{--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}.skeleton{background:var(--bg-elevated);border-radius:var(--radius-md);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 0,#fff9 50%,#0000 100%);animation:1.4s linear infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,#0000 0,#ffffff12 50%,#0000 100%)}@keyframes shimmer{to{transform:translate(100%)}}.spotlight{isolation:isolate;position:relative}.spotlight:before{content:"";border-radius:inherit;background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%), #7c3aeda6, transparent 40%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:1;padding:1px;transition:opacity .25s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.spotlight:hover:before{opacity:1}.lift{transition:transform .28s var(--ease-spring), box-shadow .28s var(--ease-out-expo), border-color .2s ease;will-change:transform}.lift:hover{transform:translateY(-4px)}.lift:active{transition-duration:80ms;transform:translateY(-1px)}.glass-edge{box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0000000a,0 1px 2px #0f172a0a}[data-theme=dark] .glass-edge{box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0000004d,0 1px 2px #00000080}.num-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.01em}.breathe{animation:2.2s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.15)}}:root{--page-max:1480px;--page-edge:clamp(16px, 3.5vw, 48px)}.container-page{max-width:var(--page-max);padding:clamp(20px, 3vw, 36px) var(--page-edge) 96px;margin:0 auto;position:relative}.surface-glass{-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:#ffffff9e;border:1px solid #ffffff8c;border-radius:22px;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #0f172a0a,0 8px 28px #0f172a0d}[data-theme=dark] .surface-glass{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#16161f8c;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0006,0 12px 36px #00000059}.surface-glass-strong{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#ffffffd9;border:1px solid #ffffffb3;border-radius:24px;box-shadow:inset 0 1px #fffffff2,0 12px 36px #0f172a12}[data-theme=dark] .surface-glass-strong{background:#1c1c28c7;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff14,0 16px 40px #00000073}.surface-glass-subtle{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff73;border:1px solid #ffffff80;border-radius:18px}[data-theme=dark] .surface-glass-subtle{background:#16161f61;border-color:#ffffff0f}.ambient-bg{isolation:isolate;position:relative}.ambient-bg:before{content:"";filter:blur(40px);z-index:-1;pointer-events:none;background:radial-gradient(circle at 30% 30%,#6366f147,#0000 60%);width:560px;height:560px;animation:22s ease-in-out infinite alternate ambientDrift;position:absolute;inset:-40% -20% auto auto}.ambient-bg:after{content:"";filter:blur(36px);z-index:-1;pointer-events:none;background:radial-gradient(circle at 70% 70%,#ec489938,#0000 60%);width:480px;height:480px;animation:28s ease-in-out infinite alternate-reverse ambientDrift;position:absolute;inset:auto auto -30% -10%}@keyframes ambientDrift{0%{transform:translate(0)scale(1)}to{transform:translate(-40px,30px)scale(1.08)}}[data-theme=dark] .ambient-bg:before{background:radial-gradient(circle at 30% 30%,#6366f15c,#0000 60%)}[data-theme=dark] .ambient-bg:after{background:radial-gradient(circle at 70% 70%,#ec48994d,#0000 60%)}.reveal-up{animation:.7s cubic-bezier(.16,1,.3,1) both revealUp}.reveal-fade{animation:.6s cubic-bezier(.16,1,.3,1) both revealFade}.reveal-scale{animation:revealScale .6s var(--ease-spring) both}@keyframes revealUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes revealFade{0%{opacity:0}to{opacity:1}}@keyframes revealScale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}.delay-5{animation-delay:.4s}@media (prefers-reduced-motion:reduce){.reveal-up,.reveal-fade,.reveal-scale,.ambient-bg:before,.ambient-bg:after,.stagger-children>*,.stagger-fast>*{animation:none!important}}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}@media (max-width:768px){.mobile-stack{flex-direction:column!important;align-items:stretch!important}.mobile-full{width:100%!important}.mobile-img-fit{width:100%!important;height:auto!important}}.safe-padding{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.safe-bottom{padding-bottom:max(16px, env(safe-area-inset-bottom))}.touch-target{min-width:var(--touch-target);min-height:var(--touch-target)}@media (max-width:768px){html,body{overflow-x:hidden}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}table:not(.no-mobile-table-scroll table){-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}pre,code.block{max-width:100%;overflow-x:auto}}
