:root{--header-height:6.3rem;--footer-height:16rem;--page-padding:2rem;--page-max-width:120rem;--container-max-width:40rem;--color-primary:#0073e6;--color-primary-hover:#005bb3;--color-accent:#ffea00;--color-success:#28a745;--color-danger:#dc3545;--primary-white-color:rgba(255,255,255,.96);--primary-gray-color:rgba(241,245,255,.88);--form-field-label-gradient:linear-gradient(var(--primary-white-color),var(--primary-gray-color));--interactive-primary-gradient:linear-gradient(135deg,rgba(18,18,22,.98),rgba(38,38,44,.92));--interactive-primary-background:rgba(18,18,22,.98);--interactive-primary-border:rgba(15,15,20,.35);--section-separator-primary:#f3f5ff;--section-separator-secondary:#fff;--neutral-100:#fff;--neutral-200:#f0f0f0;--neutral-400:#a4a9b4;--neutral-600:#333;--neutral-800:#1a1423;--neutral-900:#0d0d0d;--neutral-border-primary:rgba(15,23,42,.12);--neutral-border-secondary:rgba(255,255,255,.32);--text-primary:var(--neutral-900);--text-secondary:#6b7280;--text-inverse:var(--neutral-100);--bg-primary:var(--neutral-100);--bg-secondary:#f4f4f4;--bg-header-footer:var(--neutral-900);--border-color:var(--neutral-border-primary);--form-surface-bg:#fff;--form-field-bg:#f5f7fb;--form-field-border:#dbe3f3;--form-field-focus-bg:#e7efff;--form-field-icon:#9aa5c3;--form-field-placeholder:#9aa5c3;--stack-card-bg:var(--neutral-100);--stack-card-border:rgba(15,23,42,.08);--stack-card-shadow:0 1.2rem 2.4rem rgba(15,23,42,.08),0 .4rem .8rem rgba(15,23,42,.04);--stack-icon-color:var(--neutral-900);--stack-icon-surface:linear-gradient(135deg,rgba(248,250,252,.95),rgba(241,245,249,.75));--stack-icon-shadow:0 .8rem 1.6rem rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.6);--project-card-surface:var(--neutral-100);--project-card-border:#d1d5db;--project-card-control-bg:rgba(255,255,255,.9);--project-card-control-border:var(--project-card-border);--project-card-control-icon:var(--neutral-600);--project-card-control-hover-bg:rgba(15,23,42,.05);--project-card-control-hover-icon:var(--neutral-100)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-primary:var(--neutral-200);--text-secondary:var(--neutral-400);--text-inverse:var(--neutral-100);--bg-primary:var(--neutral-900);--bg-secondary:var(--neutral-800);--bg-header-footer:var(--neutral-900);--border-color:var(--neutral-border-secondary);--form-surface-bg:rgba(15,20,35,.92);--form-field-bg:rgba(148,163,184,.16);--form-field-border:rgba(148,163,184,.4);--form-field-focus-bg:rgba(58,76,109,.45);--form-field-icon:rgba(201,210,233,.9);--form-field-placeholder:rgba(201,210,233,.85);--stack-card-bg:rgba(30,41,59,.82);--stack-card-border:rgba(255,255,255,.08);--stack-card-shadow:0 1.2rem 2.4rem rgba(2,6,23,.45),0 .4rem .8rem rgba(2,6,23,.3);--stack-icon-color:var(--neutral-100);--stack-icon-surface:linear-gradient(135deg,rgba(15,23,42,.8),rgba(51,65,85,.6));--stack-icon-shadow:0 .8rem 1.6rem rgba(2,6,23,.45),inset 0 1px 0 rgba(255,255,255,.04);--project-card-surface:var(--neutral-800);--project-card-border:var(--neutral-border-secondary);--project-card-control-bg:rgba(255,255,255,.08);--project-card-control-border:rgba(255,255,255,.12);--project-card-control-icon:var(--neutral-200);--project-card-control-hover-bg:rgba(255,255,255,.16);--project-card-control-hover-icon:var(--neutral-100);--primary-white-color:rgba(37,51,76,.92);--primary-gray-color:rgba(15,23,42,.82);--form-field-label-gradient:linear-gradient(var(--primary-white-color),var(--primary-gray-color));--interactive-primary-gradient:linear-gradient(135deg,rgba(30,30,34,.95),rgba(48,48,56,.95));--interactive-primary-background:rgba(38,38,44,.95);--interactive-primary-border:rgba(255,255,255,.08);--section-separator-primary:rgba(16,16,28,.94);--section-separator-secondary:#0c0c12}.hidden{visibility:hidden;opacity:0;transition:opacity .3s ease-in}.visible{visibility:visible;opacity:1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-2rem)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-100rem 0}to{background-position:100rem 0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-1rem)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(1rem)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}.fullWidth{width:100%}.uppercase{text-transform:uppercase}.disabled{opacity:.5}.verticalFlip{transform:rotate(180deg)}html{box-sizing:border-box;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:62.5%;position:relative}*,:before,:after{box-sizing:inherit;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;font-family:var(--font-body);margin:0;padding:0}html,body{flex-direction:column;justify-content:space-between;max-width:100vw;height:100%;display:flex;overflow-x:hidden}body{background-color:var(--bg-secondary);color:var(--text-primary);margin:0;transition:background-color .3s,color .3s}main{flex:1}svg{-webkit-user-select:none;-moz-user-select:none;user-select:none}ul,ol{list-style:none}a{color:inherit;text-decoration:none}a[href]:not([class]){color:var(--color-primary);font-weight:600;text-decoration:underline}img{cursor:pointer;border:0;max-width:100%;height:auto}button,input,select,textarea{margin:0;font-family:inherit;font-size:100%}button,input{line-height:normal}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin:0 0 1rem;font-weight:600;line-height:1.2}h1{font-family:var(--font-heading);font-size:max(3rem,min(5vw,3.6rem));line-height:1.1}h2{font-family:var(--font-heading);font-size:max(2.6rem,min(4vw,3rem));line-height:1.15}h3{font-size:max(1.8rem,min(3.5vw,2.8rem));line-height:1.2}h4{font-size:max(1.6rem,min(3vw,2.4rem));line-height:1.25}h5{font-size:max(1.4rem,min(2.5vw,2rem));line-height:1.3}h6{font-size:max(1.2rem,min(2vw,1.6rem));line-height:1.35}p{color:var(--text-secondary);margin:0 0 1rem;font-size:max(1.4rem,min(2vw,1.6rem));line-height:1.6}a{color:var(--color-primary);text-decoration:none;transition:color .2s}.text-small{font-size:max(1.2rem,min(1.5vw,1.4rem))}.text-large{font-size:max(1.6rem,min(2.5vw,2rem))}.text-xl{font-size:max(1.8rem,min(3vw,2.4rem))}.text-2xl{font-size:max(2rem,min(3.5vw,2.8rem))}.text-3xl{font-size:max(2.4rem,min(4vw,3.2rem))}.Toastify{position:absolute;top:0}.Toastify__toast{text-align:center;justify-content:flex-start;align-items:center;gap:.4rem;font-family:inherit;font-size:1.4rem;display:flex}header{height:var(--header-height);background-color:var(--bg-header-footer)}footer{background:var(--bg-header-footer);min-height:var(--footer-height);color:var(--text-inverse);flex-direction:column;align-items:center;display:flex}form{background-color:var(--bg-primary);flex-flow:column wrap;justify-content:flex-start;align-items:stretch;display:flex}label{pointer-events:none;color:var(--text-secondary);font-size:max(1rem,min(2.5vw,1.2rem));transition:color .3s}input{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);outline:none;font-family:inherit;transition:box-shadow .3s ease-in-out,border-color .3s ease-in-out}input:focus{cursor:text;border-color:var(--color-primary);box-shadow:0 0 .4rem var(--color-primary)}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}textarea{background:var(--bg-primary);width:100%;min-width:0;max-width:100%;min-height:12rem;color:var(--text-primary);border:1px solid var(--border-color);outline:none;margin-top:.5rem;padding:.5rem}@media (min-width:768px){textarea{min-height:5rem;max-height:30rem}}input::-webkit-input-placeholder{opacity:0;transition:inherit}input[type=password],input[type=password]::placeholder{letter-spacing:.2rem;font-family:Verdana,sans-serif}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}
