@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background-primary: #f6f7f9;--background-secondary: #ffffff;--text-primary: #0e0a07;--text-secondary: rgba(14, 10, 7, .58);--accent-color: #2352de;--border-color: rgba(14, 10, 7, .09);--sidebar-bg: #003366;--sidebar-text: #ffffff;--sidebar-hover-bg: #004080;--sidebar-active-bg: #0050A0;--sidebar-active-border: #007bff;--sidebar-width: 280px;--button-primary-bg: #2352de;--button-primary-text: #ffffff;--button-primary-hover-bg: #1f4ac2;--button-secondary-bg: #5c5751;--button-secondary-text: #ffffff;--button-secondary-hover-bg: #3f3b36;--input-border-color: rgba(14, 10, 7, .16);--input-focus-border-color: #2352de;--input-focus-shadow: rgba(35, 82, 222, .22);--error-text-color: #dc2626;--chart-container-bg: #ffffff;--chart-title-color: #0e0a07;--calendar-nav-bg: #ffffff;--calendar-nav-text: #0e0a07;--calendar-nav-hover-bg: rgba(14, 10, 7, .05);--calendar-weekday-text: rgba(14, 10, 7, .58);--calendar-day-neighbor-text: rgba(14, 10, 7, .3);--calendar-day-hover-bg: #eaf0fe;--calendar-day-now-bg: #dce7fd;--calendar-day-active-bg: #2352de;--calendar-day-active-text: #ffffff;--event-indicator-color: #dc2626;--focus-ring: 2px solid #2352de;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1)}body[data-theme="'dark'"]{--background-primary: #0b1020;--background-secondary: #141b30;--text-primary: #f4f5f7;--text-secondary: rgba(244, 245, 247, .62);--accent-color: #8fb0ff;--border-color: rgba(244, 245, 247, .1);--sidebar-bg: #1e1e1e;--sidebar-text: #e0e0e0;--sidebar-hover-bg: #2c2c2c;--sidebar-active-bg: #007bff;--sidebar-active-border: #4dabf7;--sidebar-width: 280px;--button-primary-bg: #8fb0ff;--button-primary-text: #0b1020;--button-primary-hover-bg: #6e93f0;--button-secondary-bg: rgba(244, 245, 247, .1);--button-secondary-text: #f4f5f7;--button-secondary-hover-bg: rgba(244, 245, 247, .16);--input-border-color: rgba(244, 245, 247, .16);--input-focus-border-color: #8fb0ff;--input-focus-shadow: rgba(143, 176, 255, .25);--error-text-color: #f87171;--chart-container-bg: #141b30;--chart-title-color: #f4f5f7;--calendar-nav-bg: #141b30;--calendar-nav-text: #f4f5f7;--calendar-nav-hover-bg: rgba(244, 245, 247, .07);--calendar-weekday-text: rgba(244, 245, 247, .6);--calendar-day-neighbor-text: rgba(244, 245, 247, .3);--calendar-day-hover-bg: rgba(143, 176, 255, .12);--calendar-day-now-bg: rgba(143, 176, 255, .2);--calendar-day-active-bg: #8fb0ff;--calendar-day-active-text: #0b1020;--event-indicator-color: #f87171;--focus-ring: 2px solid #8fb0ff}body{background-color:var(--background-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;margin:0;padding:0;font-family:"Inter Variable",Inter,-apple-system,BlinkMacSystemFont,\'Segoe UI\',Roboto,Helvetica,Arial,sans-serif}.tnum{font-feature-settings:"tnum" 1,"cv03" 1;font-variant-numeric:tabular-nums}.font-display{font-family:"Instrument Serif",Times New Roman,Georgia,serif;letter-spacing:-.01em}@keyframes silk-drift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.silk-drift{animation:silk-drift 24s ease-in-out infinite;will-change:background-position}@keyframes aurora-1{0%{transform:translate3d(-8%,-4%,0) scale(1)}50%{transform:translate3d(10%,6%,0) scale(1.15)}to{transform:translate3d(-8%,-4%,0) scale(1)}}@keyframes aurora-2{0%{transform:translate3d(6%,8%,0) scale(1.1)}50%{transform:translate3d(-10%,-6%,0) scale(.95)}to{transform:translate3d(6%,8%,0) scale(1.1)}}@keyframes aurora-3{0%{transform:translate3d(0,6%,0) scale(.95)}50%{transform:translate3d(4%,-8%,0) scale(1.12)}to{transform:translate3d(0,6%,0) scale(.95)}}.aurora-blob{position:absolute;border-radius:50%;filter:blur(72px);will-change:transform;pointer-events:none}.aurora-1{animation:aurora-1 26s ease-in-out infinite}.aurora-2{animation:aurora-2 32s ease-in-out infinite}.aurora-3{animation:aurora-3 24s ease-in-out infinite}@keyframes pill-shimmer-top{0%{left:-12%;opacity:0}8%{opacity:.9}85%{opacity:.4}96%{left:108%;opacity:0}to{left:108%;opacity:0}}@keyframes pill-shimmer-bottom{0%{right:-12%;opacity:0}8%{opacity:.7}85%{opacity:.3}96%{right:108%;opacity:0}to{right:108%;opacity:0}}.pill-shimmer{position:relative;overflow:hidden}.pill-shimmer:before,.pill-shimmer:after{content:"";position:absolute;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.75) 50%,transparent 100%);height:1px;width:12%;filter:blur(.4px);opacity:0}.pill-shimmer:before{top:0;left:-12%;animation:pill-shimmer-top 5.5s ease-in-out 1.2s infinite}.pill-shimmer:after{bottom:0;right:-12%;animation:pill-shimmer-bottom 5.5s ease-in-out 3.9s infinite}@keyframes bb-travel{0%{offset-distance:0%}to{offset-distance:100%}}.bb-wrap{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;box-sizing:border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:1}.bb-beam{position:absolute;aspect-ratio:1;width:140px;background:radial-gradient(circle at center,#fffffff2,#a0c3ffb3 6%,#2352de59 18%,#2352de1a 32%,#2352de00 50%);filter:blur(.6px);offset-path:rect(0 auto auto 0 round var(--bb-radius, 16px));offset-rotate:0deg;animation:bb-travel 7s linear infinite}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.float-slow{animation:float-y 6s ease-in-out infinite}.float-slower{animation:float-y 8s ease-in-out 1.2s infinite}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 36s linear infinite;will-change:transform}@keyframes spark-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.spark-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:spark-draw 1.6s cubic-bezier(.22,1,.36,1) .9s forwards}@keyframes spark-area-in{0%{opacity:0}to{opacity:.12}}.spark-area-in{opacity:0;animation:spark-area-in .8s ease-out 2s forwards}@keyframes glow-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.06)}}.glow-pulse{animation:glow-pulse 7s ease-in-out infinite;will-change:transform,opacity}.text-silk{background:linear-gradient(92deg,#5b36c8,#3d24d3,#2352de 70%,#18498b);-webkit-background-clip:text;background-clip:text;color:transparent}.grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;justify-content:space-between;align-items:stretch}.grid-lines>i{width:1px;background:repeating-linear-gradient(180deg,rgba(128,134,150,.16) 0 5px,transparent 5px 11px)}@keyframes caret-blink{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.caret-blink{animation:caret-blink 1s steps(1) infinite}@keyframes dot-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.typing-dot{width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block;animation:dot-bounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}
