@font-face{font-family:mannin;src:url(../media/Mannin_Regular-s.p.3b3ukxvdufq3o.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mannin;src:url(../media/Mannin_Bold-s.p.3aj4a9x64jfg4.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:mannin Fallback;src:local(Arial);ascent-override:86.2%;descent-override:17.48%;line-gap-override:0.0%;size-adjust:108.12%}.mannin_dca8f30d-module__f5Z6VW__className{font-family:mannin,mannin Fallback}.mannin_dca8f30d-module__f5Z6VW__variable{--font-mannin:"mannin", "mannin Fallback"}
:root{--df-color-background-dark:#0d0c0c;--df-color-text-light:#dbdbdb;--df-color-gray-600:#111;--df-color-gray-500:#1e1e1e;--df-color-gray-400:#2c2c2c;--df-color-gray-300:#323232;--df-color-gray-250:#444;--df-color-gray-200:#585757;--df-color-gray-100:#8a8a8a;--df-color-light-600:#e7e6e6;--df-color-light-500:#ececec;--df-color-light-400:#f3f4f3;--df-color-light-300:#f7f7f7;--df-color-light-200:#faf9f9;--df-color-light-100:#fff;--df-color-blue:#4069fd;--df-color-blue-high:#255cff;--df-color-blue-low:#5681ff;--df-color-gradient-dark-0:#0f1c52;--df-color-gradient-light-0:#95aaff;--df-font-family-base:"Mannin", sans-serif;--df-font-weight-regular:400;--df-font-weight-bold:700;--df-type-h1-size:clamp(1.375rem, 1.3393rem + .1786vw, 1.5rem);--df-type-h1-line-height:1.2;--df-type-h3-size:clamp(.8125rem, .7768rem + .1786vw, .9375rem);--df-type-h3-line-height:1.6;--df-type-p1-size:clamp(.875rem, .8393rem + .1786vw, 1rem);--df-type-p1-line-height:1.5;--df-type-p2-size:clamp(.6875rem, .6696rem + .0893vw, .75rem);--df-type-p2-line-height:1.5;--df-type-p3-size:.625rem;--df-type-p3-line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-primary:var(--df-color-text-light);--text-secondary:var(--df-color-gray-100);--surface:var(--df-color-background-dark);--surface-subtle:var(--df-color-gray-500);--card-base:var(--df-color-gray-600);--card-border:var(--df-color-gray-300);--card-base-highlight:var(--df-color-gray-500);--menu-item-highlight:var(--df-color-gray-500);--card-highlight-border:var(--df-color-gray-200);--footer-base:var(--df-color-gray-600);--footer-border:var(--df-color-gray-300);--menu-base:var(--df-color-gray-300);--menu-icon:var(--df-color-light-100);--menu-icon-select:var(--df-color-light-100);--icon-base-select:var(--df-color-blue-high);--icon-sidebar:var(--df-color-text-light);--project-icon-border:var(--df-color-gray-250);--bg-gradient-start:var(--df-color-gradient-dark-0);--bg-gradient-end:var(--df-color-background-dark);--side-menu-base:var(--df-color-background-dark);--side-menu-text:var(--df-color-text-light);--side-menu-select-text:var(--df-color-light-100);--side-menu-icon:var(--df-color-light-100);--side-menu-icon-select:var(--df-color-light-100);--side-menu-icon-base:var(--df-color-blue-high);--accent-primary:var(--df-color-blue);--accent-primary-hover:var(--df-color-blue-high);--accent-soft:var(--df-color-blue-low)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-primary:var(--df-color-background-dark);--text-secondary:var(--df-color-gray-200);--surface:var(--df-color-light-100);--surface-subtle:var(--df-color-light-200);--card-base:var(--df-color-light-300);--card-border:#efefef;--card-base-highlight:var(--df-color-light-400);--menu-item-highlight:var(--df-color-light-500);--card-highlight-border:#e1e1e1;--footer-base:var(--df-color-light-200);--footer-border:var(--df-color-light-500);--menu-base:var(--df-color-light-300);--menu-icon:var(--df-color-gray-100);--menu-icon-select:var(--df-color-gray-100);--icon-base-select:var(--df-color-blue-high);--icon-sidebar:var(--df-color-gray-100);--project-icon-border:var(--df-color-light-500);--bg-gradient-start:var(--df-color-gradient-light-0);--bg-gradient-end:var(--df-color-light-100);--side-menu-base:var(--df-color-light-400);--side-menu-text:var(--df-color-gray-200);--side-menu-select-text:var(--df-color-light-100);--side-menu-icon:var(--df-color-gray-200);--side-menu-icon-select:var(--df-color-light-100);--side-menu-icon-base:var(--df-color-blue-high);--accent-primary:var(--df-color-blue);--accent-primary-hover:var(--df-color-blue-high);--accent-soft:var(--df-color-blue-low)}
*{box-sizing:border-box}html{background:var(--surface)}body{background:radial-gradient(circle at top left, #5681ff14, transparent 28%), linear-gradient(180deg, #0f1c521f, transparent 24%), var(--surface);min-height:100vh;color:var(--text-primary);font-family:var(--font-mannin), var(--df-font-family-base);text-rendering:optimizelegibility;margin:0}:root[data-theme-focus-transition=true] *,:root[data-theme-focus-transition=true] :before,:root[data-theme-focus-transition=true] :after,:root[data-theme-focus-fallback=true] *,:root[data-theme-focus-fallback=true] :before,:root[data-theme-focus-fallback=true] :after{transition-duration:0s!important}:root[data-theme-focus-fallback=true] body{animation:.3s cubic-bezier(.22,.61,.36,1) both theme-focus-fallback}:root[data-theme-focus-fallback=true] body:after{z-index:9999;content:"";background:color-mix(in srgb, var(--surface) 10%, transparent);pointer-events:none;will-change:backdrop-filter, opacity;animation:.3s cubic-bezier(.22,.61,.36,1) both theme-focus-lens;position:fixed;inset:0}::view-transition-image-pair(root){isolation:isolate}::view-transition-old(root){animation:90ms cubic-bezier(.4,0,1,1) both theme-focus-out}::view-transition-new(root){animation:.21s cubic-bezier(0,0,.2,1) 80ms both theme-focus-in}@keyframes theme-focus-out{to{filter:blur(8px);opacity:0}}@keyframes theme-focus-in{0%{filter:blur(8px);opacity:0}}@keyframes theme-focus-fallback{0%{filter:blur();opacity:1}32%{filter:blur(5px);opacity:.72}to{filter:blur();opacity:1}}@keyframes theme-focus-lens{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}32%{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block}
