h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}.display-large{font-family:Lato,sans-serif;font-size:57px;line-height:64px;font-weight:400;letter-spacing:-.25px}.display-medium{font-family:Lato,sans-serif;font-size:45px;line-height:52px;font-weight:400;letter-spacing:0px}.display-small{font-family:Lato,sans-serif;font-size:36px;line-height:44px;font-weight:400;letter-spacing:0px}.headline-large,h1{font-family:Lato,sans-serif;font-size:32px;line-height:40px;font-weight:400;letter-spacing:0px}.headline-medium,h2{font-family:Lato,sans-serif;font-size:28px;line-height:36px;font-weight:600;letter-spacing:0px}.headline-small,h3{font-family:Lato,sans-serif;font-size:24px;line-height:32px;font-weight:400;letter-spacing:0px}.title-large,h4{font-family:Lato,sans-serif;font-size:22px;line-height:28px;font-weight:600;letter-spacing:0px}.title-medium,h5{font-family:Lato,sans-serif;font-size:20px;line-height:24px;font-weight:700;letter-spacing:.15px}.title-small,h6{font-family:Lato,sans-serif;font-size:18px;line-height:24px;font-weight:600;letter-spacing:.1px}.label-large,.menu .menu-item,button,.primary-button,.secondary-button,.outlined-button,.shaded-button,.destructive-button,label{font-family:Lato,sans-serif;font-size:16px;line-height:20px;font-weight:500;letter-spacing:.1px}.label-medium{font-family:Lato,sans-serif;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.5px}.label-small{font-family:Lato,sans-serif;font-size:11px;line-height:16px;font-weight:500;letter-spacing:.5px}.body-large,textarea,input,p{font-family:Lato,sans-serif;font-size:16px;line-height:24px;font-weight:400;letter-spacing:.5px}.body-medium{font-family:Lato,sans-serif;font-size:14px;line-height:20px;font-weight:400;letter-spacing:.25px}.body-small,small{font-family:Lato,sans-serif;font-size:12px;line-height:16px;font-weight:400;letter-spacing:.4px}.destructive-button,.shaded-button,.outlined-button,.secondary-button,.primary-button,button{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:12px 16px;border-radius:14px;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap;outline:none;font-family:Lato,sans-serif}.destructive-button svg,.shaded-button svg,.outlined-button svg,.secondary-button svg,.primary-button svg,.destructive-button img,.shaded-button img,.outlined-button img,.secondary-button img,.primary-button img,button svg,button img{color:currentColor}.destructive-button svg path,.shaded-button svg path,.outlined-button svg path,.secondary-button svg path,.primary-button svg path,.destructive-button img path,.shaded-button img path,.outlined-button img path,.secondary-button img path,.primary-button img path,button svg path,button img path{fill:currentColor}.destructive-button:disabled,.shaded-button:disabled,.outlined-button:disabled,.secondary-button:disabled,.primary-button:disabled,button:disabled{cursor:not-allowed;opacity:.6}.destructive-button svg,.shaded-button svg,.outlined-button svg,.secondary-button svg,.primary-button svg,.destructive-button img,.shaded-button img,.outlined-button img,.secondary-button img,.primary-button img,button svg,button img{width:24px;height:24px;flex-shrink:0}.primary-button{background-color:var(--primary);color:var(--on-primary)}.primary-button svg,.primary-button img{fill:var(--on-primary);color:var(--on-primary)}.primary-button:hover{background-color:color-mix(in srgb,var(--primary),black 10%)}.secondary-button{background-color:var(--secondary);color:var(--on-secondary)}.secondary-button svg,.secondary-button img{fill:currentColor;color:currentColor}.secondary-button svg path,.secondary-button img path{fill:currentColor}.secondary-button:hover{background-color:color-mix(in srgb,var(--secondary),black 10%)}.outlined-button{background-color:transparent;border:1px solid var(--outline-variant);color:var(--on-surface)}.outlined-button svg,.outlined-button img{fill:var(--on-surface);color:var(--on-surface)}.outlined-button:hover{background-color:var(--surface-low)}.shaded-button{background-color:var(--surface-high);color:var(--on-surface)}.shaded-button svg,.shaded-button img{fill:var(--on-surface);color:var(--on-surface)}.shaded-button:hover{background-color:var(--surface-highest)}.destructive-button{background-color:var(--error);color:var(--on-error)}.destructive-button svg,.destructive-button img{fill:var(--on-error);color:var(--on-error)}.destructive-button:hover{background-color:color-mix(in srgb,var(--error),black 10%)}.primary-text-button{color:var(--primary);text-decoration:underline;cursor:pointer;font-size:12px}:root{--primary: #5658ff;--on-primary: #ffffff;--primary-container: #EFF6FF;--on-primary-container: #00006e;--primary-variant: #3e40cc;--primary-invert: #AAA8FF;--secondary: #414143;--on-secondary: #ffffff;--secondary-container: #F4F4F4;--tertiary: #f8b755;--on-tertiary: #ffffff;--tertiary-container: #FFF2DD;--on-tertiary-container: #724600;--error: #ff1057;--on-error: #ffffff;--surface: #F5F7F9;--surface-high: #ECEFF3;--surface-highest: #E6EAEF;--surface-low: #F9FAFB;--surface-lowest: #ffffff;--on-surface: #414143;--on-surface-rgb: 65, 65, 67;--on-surface-variant: #69698a;--outline: #d1d0db;--outline-variant: #e9ebf1;--bg-gradient: linear-gradient(162deg, #F1F1F5 5.46%, #ebebf2 87.54%);font-family:Lato,sans-serif;color:var(--on-surface)}@media (prefers-color-scheme: dark){:root{--primary: #6985FF;--on-primary: #030325;--primary-container: #3A3A69;--on-primary-container: #e0e0ff;--primary-variant: #B7B7FF;--primary-invert: #5658ff;--secondary: #E5E5E6;--on-secondary: #000104;--secondary-container: #3C3C3C;--tertiary: #ffb784;--on-tertiary: #4f2500;--tertiary-container: #703800;--on-tertiary-container: #ffdcc5;--error: #E2205A;--on-error: #ffffff;--surface: #16171D;--surface-low: #1A1C23;--surface-lowest: #1E2129;--surface-high: #121217;--surface-highest: #0D0D11;--on-surface: #FCFCFF;--on-surface-rgb: 228, 226, 230;--on-surface-variant: #E4E4FF;--outline: #82829F;--outline-variant: #424257;--bg-gradient: linear-gradient(162deg, #1f1f25 5.46%, #121212 87.54%)}}body.light-theme{--primary: #5658ff;--on-primary: #ffffff;--primary-container: #EFF6FF;--on-primary-container: #00006e;--primary-variant: #3e40cc;--primary-invert: #AAA8FF;--secondary: #414143;--on-secondary: #ffffff;--secondary-container: #F4F4F4;--tertiary: #f8b755;--on-tertiary: #ffffff;--tertiary-container: #FFF2DD;--on-tertiary-container: #724600;--error: #ff1057;--on-error: #ffffff;--surface: #F5F7F9;--surface-high: #ECEFF3;--surface-highest: #E6EAEF;--surface-low: #F9FAFB;--surface-lowest: #ffffff;--on-surface: #414143;--on-surface-rgb: 65, 65, 67;--on-surface-variant: #69698a;--outline: #d1d0db;--outline-variant: #e9ebf1;--bg-gradient: linear-gradient(162deg, #F1F1F5 5.46%, #ebebf2 87.54%);font-family:Lato,sans-serif;color:var(--on-surface)}body.dark-theme{--primary: #6985FF;--on-primary: #030325;--primary-container: #3A3A69;--on-primary-container: #e0e0ff;--primary-variant: #B7B7FF;--primary-invert: #5658ff;--secondary: #E5E5E6;--on-secondary: #000104;--secondary-container: #3C3C3C;--tertiary: #ffb784;--on-tertiary: #4f2500;--tertiary-container: #703800;--on-tertiary-container: #ffdcc5;--error: #E2205A;--on-error: #ffffff;--surface: #16171D;--surface-low: #1A1C23;--surface-lowest: #1E2129;--surface-high: #121217;--surface-highest: #0D0D11;--on-surface: #FCFCFF;--on-surface-rgb: 228, 226, 230;--on-surface-variant: #E4E4FF;--outline: #82829F;--outline-variant: #424257;--bg-gradient: linear-gradient(162deg, #1f1f25 5.46%, #121212 87.54%)}html,body{height:100%}body{margin:0;background:var(--bg-gradient);background-attachment:fixed;color:var(--on-surface);transition:background .3s ease,color .3s ease}.projects-page-container{max-width:880px;margin:0 auto;padding:0 1rem}.wrapper{height:100%;display:flex;flex-direction:column}.container{margin:0 auto;max-width:800px}h1{font-size:40px;font-weight:600;color:var(--on-surface);max-width:670px}h1 span{color:var(--primary)}.text-overline{font-size:13px;font-weight:400;line-height:19px;text-align:center;color:var(--on-surface-variant)}.material-symbols-rounded.fill-icon{color:var(--on-surface);font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 200,"opsz" 48}.icon-button-with-bg{display:flex;justify-content:center;align-items:center;border-radius:44px;height:40px;width:40px;padding:0;background:var(--surface);cursor:pointer;transition:background .2s ease;color:var(--on-surface)}.icon-button-with-bg:hover{background:var(--surface-high)}textarea{border-radius:14px;border:1px solid var(--outline-variant);padding:12px;background:var(--surface);color:var(--on-surface)}textarea:active,textarea:focus{border-color:var(--on-surface);outline:none}input{height:48px;padding:2px 12px;border-radius:14px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);box-sizing:border-box}input::placeholder{color:var(--on-surface-variant)}.menu-item{padding:8px;display:flex;align-items:center;gap:8px;border-radius:8px;cursor:pointer;color:var(--on-surface);text-decoration:none}.menu-item:hover{background:var(--surface-low)}.menu{background:var(--surface-lowest);padding:12px;min-width:120px;margin-top:8px;border-radius:14px;display:flex;flex-direction:column;gap:4px;box-shadow:0 4px 4px 2px #00000026}.menu .menu-item{padding:8px;display:flex;align-items:center;justify-content:start;gap:12px;border-radius:8px;background:transparent}.menu .menu-item:hover{background:var(--surface-highest)}.horizontal-divider{background:var(--outline);height:1px}.vertical-divider{background:var(--outline);width:1px}.dialog-close-button{padding:4px;height:32px;width:32px;position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--surface-high);color:var(--on-surface-variant)}.dialog-close-button:hover{background:#5658ff26;color:var(--on-surface)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2.5rem}.stat-card{background-color:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:14px;padding:16px;gap:8px;display:flex;flex-direction:column}.social-button{display:grid;padding:10px;background:#fff;border-radius:8px;border:1px solid #e9ebf1;box-shadow:0 4px 4px #090c5040}
