.df{display:flex}.fdc{flex-direction:column}.aic{align-items:center}.ais{align-items:start}.aie{align-items:end}.jcr{justify-content:right}.jcc{justify-content:center}.jcsb{justify-content:space-between}.gap-025{gap:.25rem}.gap-05{gap:.5rem}.gap-075{gap:.75rem}.gap-1{gap:1rem}.gap-105{gap:1.5rem}.gap-2{gap:2rem}.gap-3{gap:3rem}.gap-4{gap:4rem}.mwfc{max-width:fit-content}.width-100{width:100%}.tac{text-align:center}.tar{text-align:right}.tal{text-align:left}.f1{flex:1}.nowrap{white-space:nowrap}.mb-05{margin-bottom:.5rem}.mb-1{margin-bottom:1rem}.o-075{opacity:.75}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;src:url(/assets/fonts/Outfit/Outfit-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;src:url(/assets/fonts/Fraunces/Fraunces-VariableFont_SOFT,WONK,opsz,wght.ttf) format("truetype")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;src:url(/assets/fonts/Fraunces/Fraunces-Italic-VariableFont_SOFT,WONK,opsz,wght.ttf) format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(/assets/fonts/JetBrainsMono/JetBrainsMono-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:JetBrainsMono;font-style:normal;font-weight:100 800;src:url(/assets/fonts/JetBrainsMono/JetBrainsMono-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;src:url(/assets/fonts/JetBrainsMono/JetBrainsMono-Italic-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:JetBrainsMono;font-style:italic;font-weight:100 800;src:url(/assets/fonts/JetBrainsMono/JetBrainsMono-Italic-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:Poppins-Regular;src:url(/assets/fonts/Poppins/Poppins-Regular.ttf)}@font-face{font-family:Poppins-Medium;src:url(/assets/fonts/Poppins/Poppins-Medium.ttf)}@font-face{font-family:Poppins-Bold;src:url(/assets/fonts/Poppins/Poppins-Bold.ttf)}h1,.p-xxl{font-size:3rem}.p-xl{font-size:2.5rem}h2,.p-lg{font-size:2rem}p,a,span,div{font-size:1.75rem;font-weight:600}.p-sm,label{font-size:1.5rem}.p-xs{font-size:1.25rem}.fw-600{font-weight:600}@media (max-width: 768px){h1,.p-xxl{font-size:2.5rem}.p-xl{font-size:2rem}h2,.p-lg{font-size:1.75rem}p,a,span{font-size:1.5rem}.p-sm,label{font-size:1.25rem}.p-xs{font-size:1rem}}@media (max-width: 480px){h1,.p-xxl{font-size:2.25rem}}button{font-family:var(--font-sans-serif)}.btn-direct{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--button-bg-color);color:var(--button-text-color);border:var(--button-border);border-radius:6rem;padding:.5rem 1.5rem;cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.btn-direct p{font-size:1.35rem;opacity:.75}.btn-direct img{width:2rem;opacity:.75;filter:var(--button-icon-filter)}.btn-direct:hover{background:linear-gradient(165deg,rgba(var(--accent-color-primary-rgb),.18),rgba(var(--accent-color-primary-rgb),.06));border-color:rgba(var(--accent-color-primary-rgb),.28)}.btn-direct:hover p,.btn-direct:hover img{opacity:1}.btn-modal-txt{display:flex;align-items:center;gap:1rem;background:var(--nav-button-bg-color);color:var(--secondary-color);font-family:var(--font-sans-serif);padding:.75rem 2rem;border-radius:6rem;border:var(--nav-button-border);cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.btn-modal-txt img{width:1.75rem;opacity:.75;filter:var(--filter-icon)}.btn-modal-txt p{font-size:1.5rem;font-weight:600;opacity:.75}.btn-modal-txt:hover{background:linear-gradient(165deg,rgba(var(--accent-color-primary-rgb),.18),rgba(var(--accent-color-primary-rgb),.06));border-color:rgba(var(--accent-color-primary-rgb),.28)}.btn-modal-txt:hover img,.btn-modal-txt:hover p{opacity:1}.btn-modal-txt.primary{background:var(--accent-color-primary);color:#fff;border:1px solid var(--accent-color-primary)}.btn-modal-txt.primary p{opacity:1}.btn-modal-txt.primary:hover{background:var(--tag-bg-color)}@media (max-width: 768px){.btn-modal-txt{justify-content:center;width:100%;min-width:0;padding:1.5rem 2rem}.btn-modal-txt img{width:1.75rem;opacity:.5}}.info-card{flex:1;display:flex;flex-direction:column;gap:1.5rem;background:var(--card-bg-color);border-width:1px;border-style:solid;border-color:var(--card-border-color);box-shadow:var(--card-shadow);border-radius:1.25rem;padding:3rem 4rem;min-width:0;transition:all .5s ease-in-out}.info-card:hover .card-label .dot{background:var(--accent-color-primary);transition:all .5s ease}.info-card-label{font-size:1.5rem;opacity:.6}.card-label{display:flex;align-items:center;gap:1rem}.card-label .dot{width:1rem;height:1rem;background:gray;border-radius:100%;transition:all .5s ease}.card-label p{font-family:var(--font-card-label);font-weight:500;text-transform:uppercase;opacity:.65}.label-with-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-list{display:flex;flex-direction:column;gap:1rem}@media (max-width: 768px){.info-card-label{font-size:1.25rem}.info-card:hover .card-label .dot{background:gray}}@media (max-width: 480px){.info-card{padding:2rem}}:root{--primary-color: rgb(255,255,255);--secondary-color: rgb(0,0,0);--accent-color-primary: #6051fe;--accent-color-secondary: #0099ff;--accent-color-primary-rgb: 96, 81, 254;--tag-bg-color: linear-gradient(to right bottom, rgb(104, 87, 255), rgb(199, 57, 255));--window-bg-color: linear-gradient(165deg, #f6f8fc 0%, #edf2f8 100%);--settings-window-bg-color: linear-gradient(165deg, rgba(255, 255, 255, .98), rgba(248, 251, 255, .95));--settings-card-shadow: 0 1rem 4rem rgba(0, 0, 0, .25);--nav-bg-color: linear-gradient(165deg, rgba(255,255,255,.92), rgba(245,248,255,.8));--nav-button-bg-color: linear-gradient(165deg, rgba(255, 255, 255, .96), rgba(245, 248, 255, .72));--nav-button-active-bg-color: linear-gradient(165deg, rgba(104, 87, 255, .18), rgba(104, 87, 255, .04));--nav-button-border: 1px solid rgba(232, 238, 247, 1);--button-bg-color: linear-gradient(165deg, rgba(255,255,255, .96), rgba(246,249,255, .72));--button-border: 1px solid rgba(232, 238, 247, 1);--img-shadow-color: 0 0 1rem rgba(122, 122, 122, .5);--modal-bg-color: linear-gradient(165deg, rgba(255,255,255, .99), rgba(248,251,255, .9));--modal-border-color: rgba(232, 238, 247, 1) rgba(232, 238, 247, .7) rgba(232, 238, 247, .7) rgba(232, 238, 247, 1);--modal-shadow: 0 16px 60px rgba(0, 0, 0, .45);--modal-backdrop-color: rgba(0, 0, 0, .45);--filter-accent-color-primary: brightness(0) saturate(100%) invert(30%) sepia(75%) saturate(1556%) hue-rotate(228deg) brightness(103%) contrast(103%);--filter-accent-color-secondary: invert(40%) sepia(47%) saturate(3599%) hue-rotate(185deg) brightness(106%) contrast(105%);--filter-icon: none;--card-bg-color: rgba(255, 255, 255, .93);--card-shadow: none;--card-border-color: rgba(232, 238, 247, 1);--option-border-color: rgba(232, 238, 247, 1) rgba(232, 238, 247, .7) rgba(232, 238, 247, .7) rgba(232, 238, 247, 1);--inner-card-bg-color: linear-gradient(165deg, rgba(255,255,255, .96), rgba(246,249,255, .7));--inner-card-border: none;--inner-card-border-color: rgba(232, 238, 247, 1) rgba(232, 238, 247, .7) rgba(232, 238, 247, .7) rgba(232, 238, 247, 1);--inner-card-shadow: .2rem .2rem 1rem rgba(44, 27, 27, .1);--material-toggle-text: rgba(0, 0, 0, .87);--material-toggle-border: 1px solid rgba(0, 0, 0, .25);--material-toggle-selected: rgba(104, 87, 255, .35);--material-toggle-hover: rgba(104, 87, 255, .45);--mobile-window-bg-color: linear-gradient(165deg, #f6f8fc 0%, #edf2f8 100%);--mobile-nav-bg-color: linear-gradient(165deg, rgba(255,255,255, .98), rgba(246,249,255, .86), rgba(242,247,255, .72));--mobile-card-bg-color: rgba(255,255,255, .6);--mobile-button-bg-color: linear-gradient(165deg, rgba(255,255,255, .88), rgba(246,249,255, .72));--mobile-settings-window-bg-color: linear-gradient(165deg, rgba(255,255,255, .98), rgba(248,251,255, .9));--font-sans-serif: "Poppins-Regular", system-ui, sans-serif;--font-jetbrains-mono: "JetBrainsMono", "JetBrains Mono", monospace;--font-mono: var(--font-jetbrains-mono);--font-card-label: var(--font-jetbrains-mono)}.root-midnight{--primary-color: rgb(0,0,0);--secondary-color: rgb(255,255,255);--window-bg-color: linear-gradient(165deg, #0f1218 0%, #121722 100%);--settings-window-bg-color: linear-gradient(165deg, rgba(12, 16, 24, .98), rgba(16, 21, 31, .95));--settings-card-shadow: 0 1rem 4rem rgba(255, 255, 255, .15);--nav-bg-color: linear-gradient(165deg, rgba(10,14,22, .9), rgba(18,23,34, .78));--nav-button-bg-color: linear-gradient(165deg, rgba(14,19,28, .88), rgba(24,30,44, .72));--nav-button-border: 1px solid rgba(44, 54, 72, .9);--button-bg-color: linear-gradient(165deg, rgba(14,19,28, .88), rgba(24,30,44, .72));--button-border: 1px solid rgba(44, 54, 72, .9);--button-icon-filter: invert(70%) sepia(45%) saturate(900%) hue-rotate(180deg) brightness(102%) contrast(101%);--img-shadow-color: 0 0 2rem rgba(122, 122, 122, .5);--modal-bg-color: linear-gradient(165deg, rgba(12,16,24, .98), rgba(17,22,32, .9));--modal-border-color: rgba(44, 54, 72, .8) rgba(44, 54, 72, .45) rgba(44, 54, 72, .45) rgba(44, 54, 72, .8);--modal-shadow: 0 16px 60px rgba(255, 255, 255, .1);--modal-backdrop-color: rgba(0, 0, 0, .65);--filter-icon: invert(72%) sepia(45%) saturate(700%) hue-rotate(180deg) brightness(103%) contrast(100%);--card-bg-color: linear-gradient(165deg, rgba(12,16,24, .9), rgba(18,23,34, .76));--card-shadow: none;--card-border-color: rgba(44, 54, 72, 1) rgba(44, 54, 72, .78) rgba(44, 54, 72, .78) rgba(44, 54, 72, 1);--option-border-color: rgba(44, 54, 72, 1) rgba(44, 54, 72, .78) rgba(44, 54, 72, .78) rgba(44, 54, 72, 1);--inner-card-bg-color: linear-gradient(165deg, rgba(14,19,28, .88), rgba(24,30,44, .72));--inner-card-border: none;--inner-card-border-color: rgba(44, 54, 72, .8) rgba(44, 54, 72, .45) rgba(44, 54, 72, .45) rgba(44, 54, 72, .8);--inner-card-shadow: .2rem .2rem .5rem rgba(255, 255, 255, .075);--material-toggle-text: rgba(255, 255, 255, .87);--material-toggle-border: 1px solid rgba(255, 255, 255, .25);--mobile-window-bg-color: none;--mobile-nav-bg-color: linear-gradient(165deg, rgba(10,14,22, .98), rgba(17,22,32, .86), rgba(22,28,40, .72));--mobile-card-bg-color: linear-gradient(165deg, rgba(12,16,24, .9), rgba(18,23,34, .76));--mobile-button-bg-color: linear-gradient(165deg, rgba(14,19,28, .88), rgba(24,30,44, .72));--mobile-settings-window-bg-color: linear-gradient(165deg, rgba(12,16,24, .98), rgba(17,22,32, .9));--accent-color-primary: #3b7dff;--accent-color-secondary: #38bdf8;--accent-color-primary-rgb: 59, 125, 255;--tag-bg-color: linear-gradient(to right bottom, rgb(59, 125, 255), rgb(56, 189, 248));--nav-button-active-bg-color: linear-gradient(165deg, rgba(59, 125, 255, .22), rgba(59, 125, 255, .05));--filter-accent-color-primary: invert(36%) sepia(94%) saturate(3000%) hue-rotate(212deg) brightness(100%) contrast(101%);--filter-accent-color-secondary: invert(70%) sepia(60%) saturate(1000%) hue-rotate(175deg) brightness(103%) contrast(100%);--material-toggle-selected: rgba(59, 125, 255, .35);--material-toggle-hover: rgba(59, 125, 255, .45)}.root-ember{--primary-color: rgb(0,0,0);--secondary-color: rgb(255,255,255);--window-bg-color: linear-gradient(165deg, #1a1108 0%, #241708 100%);--settings-window-bg-color: linear-gradient(165deg, rgba(20, 13, 7, .98), rgba(28, 18, 9, .95));--settings-card-shadow: 0 1rem 4rem rgba(255, 140, 60, .18);--nav-bg-color: linear-gradient(165deg, rgba(22,14,8, .9), rgba(30,19,10, .78));--nav-button-bg-color: linear-gradient(165deg, rgba(26,17,9, .88), rgba(38,24,12, .72));--nav-button-border: 1px solid rgba(94, 58, 26, .9);--button-bg-color: linear-gradient(165deg, rgba(26,17,9, .88), rgba(38,24,12, .72));--button-border: 1px solid rgba(94, 58, 26, .9);--button-icon-filter: invert(70%) sepia(45%) saturate(900%) hue-rotate(340deg) brightness(102%) contrast(101%);--img-shadow-color: 0 0 2rem rgba(255, 150, 60, .35);--modal-bg-color: linear-gradient(165deg, rgba(20,13,7, .98), rgba(28,17,8, .9));--modal-border-color: rgba(94, 58, 26, .8) rgba(94, 58, 26, .45) rgba(94, 58, 26, .45) rgba(94, 58, 26, .8);--modal-shadow: 0 16px 60px rgba(255, 120, 40, .12);--modal-backdrop-color: rgba(20, 10, 0, .65);--filter-icon: invert(72%) sepia(45%) saturate(700%) hue-rotate(340deg) brightness(103%) contrast(100%);--card-bg-color: linear-gradient(165deg, rgba(18,12,7, .9), rgba(28,18,10, .76));--card-shadow: none;--card-border-color: rgba(94, 58, 26, 1) rgba(94, 58, 26, .78) rgba(94, 58, 26, .78) rgba(94, 58, 26, 1);--option-border-color: rgba(94, 58, 26, 1) rgba(94, 58, 26, .78) rgba(94, 58, 26, .78) rgba(94, 58, 26, 1);--inner-card-bg-color: linear-gradient(165deg, rgba(26,17,9, .88), rgba(40,26,13, .72));--inner-card-border: none;--inner-card-border-color: rgba(94, 58, 26, .8) rgba(94, 58, 26, .45) rgba(94, 58, 26, .45) rgba(94, 58, 26, .8);--inner-card-shadow: .2rem .2rem .5rem rgba(255, 140, 60, .08);--material-toggle-text: rgba(255, 255, 255, .87);--material-toggle-border: 1px solid rgba(255, 255, 255, .25);--mobile-window-bg-color: none;--mobile-nav-bg-color: linear-gradient(165deg, rgba(20,13,7, .98), rgba(30,19,10, .86), rgba(38,24,12, .72));--mobile-card-bg-color: linear-gradient(165deg, rgba(18,12,7, .9), rgba(28,18,10, .76));--mobile-button-bg-color: linear-gradient(165deg, rgba(26,17,9, .88), rgba(38,24,12, .72));--mobile-settings-window-bg-color: linear-gradient(165deg, rgba(20,13,7, .98), rgba(28,17,8, .9));--accent-color-primary: #ff7a1a;--accent-color-secondary: #ffb020;--accent-color-primary-rgb: 255, 122, 26;--tag-bg-color: linear-gradient(to right bottom, rgb(255, 122, 26), rgb(255, 64, 64));--nav-button-active-bg-color: linear-gradient(165deg, rgba(255, 122, 26, .22), rgba(255, 122, 26, .05));--filter-accent-color-primary: invert(46%) sepia(94%) saturate(1541%) hue-rotate(360deg) brightness(101%) contrast(103%);--filter-accent-color-secondary: invert(75%) sepia(64%) saturate(1000%) hue-rotate(0deg) brightness(103%) contrast(103%);--material-toggle-selected: rgba(255, 122, 26, .35);--material-toggle-hover: rgba(255, 122, 26, .45)}.root-dark{--primary-color: rgb(0,0,0);--secondary-color: rgb(255,255,255);--window-bg-color: linear-gradient(165deg, #060606 0%, #111111 100%);--settings-window-bg-color: linear-gradient(165deg, rgba(8, 8, 8, .98), rgba(18, 18, 18, .95));--settings-card-shadow: 0 1rem 4rem rgba(255, 255, 255, .08);--nav-bg-color: linear-gradient(165deg, rgba(5,5,5, .94), rgba(15,15,15, .82));--nav-button-bg-color: linear-gradient(165deg, rgba(12,12,12, .92), rgba(26,26,26, .8));--nav-button-active-bg-color: linear-gradient(165deg, rgba(96, 81, 254, .18), rgba(96, 81, 254, .05));--nav-button-border: 1px solid rgba(52, 52, 52, .95);--button-bg-color: linear-gradient(165deg, rgba(14,14,14, .94), rgba(31,31,31, .82));--button-border: 1px solid rgba(52, 52, 52, .95);--button-icon-filter: invert(93%) sepia(100%) saturate(0%) hue-rotate(350deg) brightness(107%) contrast(102%);--img-shadow-color: 0 0 2rem rgba(0, 0, 0, .75);--modal-bg-color: linear-gradient(165deg, rgba(8,8,8, .99), rgba(18,18,18, .92));--modal-border-color: rgba(52, 52, 52, .9) rgba(52, 52, 52, .55) rgba(52, 52, 52, .55) rgba(52, 52, 52, .9);--modal-shadow: 0 16px 60px rgba(0, 0, 0, .7);--modal-backdrop-color: rgba(0, 0, 0, .78);--filter-icon: invert(93%) sepia(100%) saturate(0%) hue-rotate(350deg) brightness(107%) contrast(102%);--card-bg-color: linear-gradient(165deg, rgba(10,10,10, .94), rgba(22,22,22, .82));--card-shadow: none;--card-border-color: rgba(52, 52, 52, 1) rgba(52, 52, 52, .82) rgba(52, 52, 52, .82) rgba(52, 52, 52, 1);--option-border-color: rgba(52, 52, 52, 1) rgba(52, 52, 52, .82) rgba(52, 52, 52, .82) rgba(52, 52, 52, 1);--inner-card-bg-color: linear-gradient(165deg, rgba(14,14,14, .94), rgba(27,27,27, .8));--inner-card-border: none;--inner-card-border-color: rgba(52, 52, 52, .9) rgba(52, 52, 52, .55) rgba(52, 52, 52, .55) rgba(52, 52, 52, .9);--inner-card-shadow: .2rem .2rem .75rem rgba(0, 0, 0, .42);--material-toggle-text: rgba(255, 255, 255, .87);--material-toggle-border: 1px solid rgba(255, 255, 255, .2);--material-toggle-selected: rgba(96, 81, 254, .35);--material-toggle-hover: rgba(96, 81, 254, .45);--mobile-window-bg-color: linear-gradient(165deg, #060606 0%, #111111 100%);--mobile-nav-bg-color: linear-gradient(165deg, rgba(5,5,5, .98), rgba(16,16,16, .9), rgba(24,24,24, .78));--mobile-card-bg-color: linear-gradient(165deg, rgba(10,10,10, .94), rgba(22,22,22, .82));--mobile-button-bg-color: linear-gradient(165deg, rgba(14,14,14, .94), rgba(31,31,31, .82));--mobile-settings-window-bg-color: linear-gradient(165deg, rgba(8,8,8, .99), rgba(18,18,18, .92))}.minimal-light{--primary-color: rgb(255,255,255);--secondary-color: rgb(0,0,0);--window-bg-color: #EDEFF3;--settings-window-bg-color: #FFF;--settings-card-shadow: 0 1rem 4rem rgba(0, 0, 0, .25);--nav-bg-color: white;--nav-button-bg-color: white;--nav-button-border: 1px solid rgb(225, 225, 225);--button-bg-color: #EDEFF3;--button-text-color: #000;--button-border: 1px solid rgb(225, 225, 225);--button-icon-filter: none;--img-shadow-color: 0 0 1rem rgba(100, 100, 100, .5);--modal-bg-color: rgb(255, 255, 255);--modal-border-color: rgb(255, 255, 255);--modal-shadow: 0 16px 60px rgba(0, 0, 0, .45);--modal-backdrop-color: rgba(0, 0, 0, .45);--filter-icon: none;--card-bg-color: rgb(255, 255, 255);--card-shadow: 0 0 .5rem rgba(0, 0, 0, .15);--card-border-color: rgb(255, 255, 255);--option-border-color: rgb(215, 215, 215);--inner-card-bg-color: rgb(246, 248, 250);--inner-card-border: 1px solid rgb(225, 225, 225);--inner-card-border-color: rgb(225, 225, 225);--inner-card-shadow: 0 0 .35rem rgba(0, 0, 0, .15);--material-toggle-text: rgba(0, 0, 0, .87);--material-toggle-border: 1px solid rgba(0, 0, 0, .25);--mobile-window-bg-color: #EDEFF3;--mobile-nav-bg-color: rgb(255, 255, 255);--mobile-card-bg-color: rgb(255, 255, 255);--mobile-button-bg-color: rgb(238, 240, 243);--mobile-settings-window-bg-color: rgb(255, 255, 255)}.minimal-dark{--primary-color: rgb(0, 0, 0);--secondary-color: rgb(255, 255, 255);--window-bg-color: rgb(26, 26, 26);--settings-window-bg-color: rgb(15, 15, 15);--settings-card-shadow: 0 1rem 4rem rgba(255, 255, 255, .15);--nav-bg-color: rgb(15, 15, 15);--nav-button-bg-color: rgb(15, 15, 15);--nav-button-border: 1px solid rgb(35, 35, 35);--button-bg-color: rgb(37, 37, 37);--button-border: 1px solid rgba(215, 215, 215, .1);--button-icon-filter: invert(93%) sepia(100%) saturate(0%) hue-rotate(350deg) brightness(107%) contrast(102%);--img-shadow-color: 0 0 .5rem rgba(180, 180, 180, .35);--modal-bg-color: rgb(37, 37, 37);--modal-border-color: rgb(35, 35, 35);--modal-shadow: 0 16px 60px rgba(0, 0, 0, .1);--modal-backdrop-color: rgba(0, 0, 0, .45);--filter-icon: invert(93%) sepia(100%) saturate(0%) hue-rotate(350deg) brightness(107%) contrast(102%);--card-bg-color: rgb(15, 15, 15);--card-shadow: 0 0 .5rem rgba(0, 0, 0, .15);--card-border-color: rgb(35, 35, 35);--option-border-color: rgb(70, 70, 70);--inner-card-bg-color: rgb(29, 29, 29);--inner-card-border: 1px solid rgb(50, 50, 50);--inner-card-border-color: rgb(50, 50, 50);--inner-card-shadow: 0 0 .35rem rgba(255, 255, 255, .15);--material-toggle-text: rgba(255, 255, 255, .87);--material-toggle-border: 1px solid rgba(255, 255, 255, .25);--mobile-window-bg-color: rgb(26, 26, 26);--mobile-nav-bg-color: rgb(15, 15, 15);--mobile-card-bg-color: rgb(15, 15, 15);--mobile-button-bg-color: rgb(37, 37, 37);--mobile-settings-window-bg-color: rgb(0, 0, 0)}html,body,#root{height:100%}#root{margin:0 auto}*,*:before,*:after{margin:0;padding:0;box-sizing:inherit}html{background-color:#000;font-family:var(--font-sans-serif);font-size:62.5%;box-sizing:border-box}.page-content{display:flex;flex-direction:column;gap:1.5rem;color:var(--secondary-color)}.hide-on-desktop{display:none!important}.bg-accent{background:var(--accent-color-primary)!important;color:#fff!important}@media (max-width: 768px){.hide-on-desktop{display:flex!important}.hide-on-tablet{display:none!important}.page-content{gap:1rem}}.theme-selector{display:flex;gap:1.5rem;flex-wrap:wrap}.theme-option{display:flex;align-items:center;gap:1rem;background:var(--button-bg-color);color:var(--secondary-color);border-width:3px;border-style:solid;border-color:var(--option-border-color);border-radius:999px;padding:.75rem 1.5rem;cursor:pointer;transition:all .25s ease}.theme-option:hover{transform:translateY(-1px)}.theme-option.selected{border-color:var(--accent-color-primary)}.theme-swatch{width:2.25rem;height:2.25rem;border-radius:999px;border:2px solid rgba(255,255,255,.6);box-shadow:inset 0 0 0 2px #00000026}.theme-swatch-light{background:linear-gradient(135deg,#fff,#e5e7eb)}.theme-swatch-system{background:linear-gradient(90deg,#050505 50%,#fff 50%);border-color:#8c8c8c99;box-shadow:inset 0 0 0 2px #8c8c8c59}.theme-swatch-dark{background:linear-gradient(135deg,#050505,#2a2a2a)}.theme-swatch-midnight{background:linear-gradient(135deg,#0f172a,#1f2937)}.theme-swatch-ember{background:linear-gradient(135deg,#1a1108,#6b3410)}.theme-label{font-weight:600}@media (max-width: 768px){.theme-option{flex:1 1 12rem;justify-content:center}}.onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:var(--modal-backdrop-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:2.5rem}.onboarding-panel{position:relative;width:min(720px,100%);background:var(--modal-bg-color);color:var(--secondary-color);border:1px solid;border-color:var(--modal-border-color);border-radius:2rem;box-shadow:var(--modal-shadow);padding:3rem 3.5rem;overflow:hidden}.onboarding-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:0 1rem}.onboarding-eyebrow{text-transform:uppercase;letter-spacing:.24rem;font-size:1.25rem;opacity:.6}.onboarding-header h2{font-size:2.25rem;margin:.5rem 0}.onboarding-subtitle{opacity:.7}.onboarding-body{margin-top:2.5rem;display:flex;flex-direction:column;gap:2rem;max-height:80svh;overflow-y:auto;padding-right:.5rem}.onboarding-body::-webkit-scrollbar{width:.5rem}.onboarding-body::-webkit-scrollbar-thumb{background:#9b9b9b;border-radius:999px;opacity:.4}.onboarding-body::-webkit-scrollbar-thumb:hover{opacity:.6}.onboarding-body::-webkit-scrollbar-track{background:transparent}.onboarding-glow{position:absolute;width:320px;height:320px;right:-120px;top:-140px;border-radius:999px;background:radial-gradient(circle,#ffffff73,#fff0);pointer-events:none}.onboarding-step{display:flex;flex-direction:column;gap:4rem;padding:0 1rem}.onboarding-section{display:flex;flex-direction:column;gap:1rem}.onboarding-label{opacity:.7}.onboarding-footer{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:3rem}.onboarding-actions{display:flex;align-items:center;gap:1rem}.onboarding-btn{border-radius:999px;padding:.75rem 2.25rem;font-size:1.15rem;font-family:Poppins-Regular;cursor:pointer;border:1px solid transparent;transition:all .25s ease}.onboarding-btn.primary{background:var(--button-bg-color);color:var(--secondary-color);border:var(--button-border)}.onboarding-btn.ghost{background:transparent;color:var(--secondary-color);opacity:.7;border-color:#fff3}.onboarding-btn:disabled{opacity:.35;cursor:default}.onboarding-btn:not(:disabled):hover{transform:translateY(-1px)}.pin-icon{width:1.5rem;height:1.5rem;filter:var(--filter-icon);opacity:.75}@media (max-width: 768px){.onboarding-backdrop{padding:0}.onboarding-panel{padding:2.25rem;border-radius:0;width:100vw;height:100svh;display:flex;flex-direction:column}.onboarding-header{flex-direction:column;gap:1rem;flex-shrink:0;padding:0}.onboarding-body{flex:1;overflow-y:auto;margin-top:2.5rem}.onboarding-step{padding:0}.onboarding-footer{flex-shrink:0;flex-direction:column;align-items:stretch;margin-top:2rem;gap:1rem}.onboarding-actions{width:100%;gap:1rem}.onboarding-actions button{flex:1}}@media (max-width: 480px){.onboarding-panel{padding:2rem 3rem}.onboarding-header h2{font-size:1.9rem}}.nav-menu{width:100%;display:flex;justify-content:space-between;flex-flow:wrap;gap:1.5rem;z-index:100;background:var(--card-bg-color);border-width:1px;border-style:solid;border-color:var(--card-border-color);border-radius:1.25rem;box-shadow:var(--card-shadow);padding:.5rem 3rem;transition:all .5s ease-in-out}.nav-settings-container{position:relative}.nav-btn-ctnr-left,.nav-btn-ctnr-right{display:flex;align-items:center}.nav-btn-ctnr-left{padding:0 1rem;position:relative}.nav-btn-ctnr-right{gap:1rem}.nav-active-indicator{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--nav-button-active-bg-color);border-radius:6rem;z-index:-1;pointer-events:none}.nav-btn{display:flex;align-items:center;gap:1rem;background:none;color:var(--secondary-color);padding:.75rem 2rem;border:none;border-radius:6rem;cursor:pointer;position:relative;z-index:1;transition:all .4s cubic-bezier(.25,1.75,.55,1.15)}.nav-btn img{width:1.75rem;opacity:.75;filter:var(--filter-icon);transition:all .4s ease}.nav-btn p{opacity:.75;font-size:1.75rem;font-weight:600;transition:all .4s ease}.nav-btn-active img{opacity:1;filter:var(--filter-accent-color-primary)}.nav-btn-active p{opacity:1}.nav-btn-small{display:flex;align-items:center;gap:1rem;background:var(--nav-button-bg-color);color:var(--secondary-color);font-family:Poppins-Regular;padding:.75rem 2rem;border-radius:6rem;border:var(--nav-button-border);cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.nav-btn-small img{width:1.75rem;opacity:.75;filter:var(--filter-icon)}.nav-btn-small p{opacity:.75;font-size:1.5rem;font-weight:600}.nav-btn-small:hover{background:linear-gradient(165deg,rgba(var(--accent-color-primary-rgb),.18),rgba(var(--accent-color-primary-rgb),.06));border-color:rgba(var(--accent-color-primary-rgb),.28)}.nav-btn-small:hover img,.nav-btn-small:hover p{opacity:1}.nav-btn-small:disabled{opacity:.5!important;cursor:default}.settings-window{position:absolute;top:calc(100% + 1.5rem);right:0;z-index:500}@media (max-width: 768px){.nav-menu{position:fixed;margin:0;bottom:0;flex:1;max-height:fit-content;justify-content:center;flex-wrap:nowrap;background:var(--mobile-nav-bg-color);border-radius:2rem 2rem 0 0;box-shadow:-2rem 0 30px #64646440;padding:1.5rem 0;gap:4rem}.nav-active-indicator{display:none}.nav-btn-ctnr-left{gap:4rem;padding:0}.nav-btn,.nav-btn-small{flex-direction:column;gap:0;background:none;border:none;padding:0;width:100%;min-width:0}.nav-btn img,.nav-btn-small img{width:1.75rem;opacity:.5}.nav-btn p,.nav-btn-small p{font-size:1.25rem;opacity:.5}.nav-btn-active{min-width:0}.nav-btn-active img,.nav-btn-active p{opacity:1}.settings-window{position:fixed;top:auto;right:auto;bottom:7.25rem;width:100%;display:flex;justify-content:center}}.dynamic-island-anchor{position:fixed;bottom:3.5rem;left:50%;transform:translate(-50%);z-index:300;pointer-events:none;display:flex;justify-content:center;white-space:nowrap}.dynamic-island{pointer-events:all;display:flex;align-items:center;gap:.5rem;background:var(--card-bg-color);border-width:1px;border-style:solid;border-color:var(--card-border-color);border-radius:6rem;box-shadow:var(--card-shadow),0 8px 40px #0000002e,0 2px 8px #00000014;padding:.5rem .75rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}.island-btn{display:flex;align-items:center;gap:.75rem;background:var(--nav-button-bg-color);color:var(--secondary-color);font-family:Poppins-Regular,system-ui,sans-serif;padding:.75rem 1.75rem;border-radius:6rem;border:var(--nav-button-border);cursor:pointer;white-space:nowrap;overflow:hidden;flex-shrink:0;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.island-btn img{width:1.6rem;opacity:.75;filter:var(--filter-icon);flex-shrink:0}.island-btn span{font-size:1.5rem;font-weight:600;opacity:.75}.island-btn:hover:not(:disabled){background:linear-gradient(165deg,rgba(var(--accent-color-primary-rgb),.18),rgba(var(--accent-color-primary-rgb),.06));border-color:rgba(var(--accent-color-primary-rgb),.28)}.island-btn:hover:not(:disabled) img,.island-btn:hover:not(:disabled) span{opacity:1}.island-btn:disabled{opacity:.4!important;cursor:default}.island-btn-copy span{opacity:.8}.island-divider{width:1px;height:2rem;border-style:solid;border-width:0 0 0 1px;border-color:var(--card-border-color);border-radius:1px;flex-shrink:0;overflow:hidden}.island-divider-resume{height:2.4rem}.island-btn-section{min-height:4rem;min-width:4rem;justify-content:center;padding:.75rem 1.1rem}.island-project-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.5rem 1.5rem;overflow:hidden;flex-shrink:0}.island-indicator-title{font-family:Poppins-Regular,system-ui,sans-serif;font-size:1.4rem;font-weight:600;opacity:.8;color:var(--secondary-color);white-space:nowrap;max-width:18rem;overflow:hidden;text-overflow:ellipsis}.island-indicator-index{font-family:var(--font-jetbrains-mono);font-size:1.1rem;letter-spacing:.08em;opacity:.45;color:var(--secondary-color);white-space:nowrap}@media (max-width: 480px){.island-indicator-title{display:none}.island-project-indicator{padding:.5rem 1rem}}@media (max-width: 768px){.dynamic-island-anchor{bottom:8.5rem}.dynamic-island{max-width:calc(100vw - 1.25rem);overflow-x:auto;scrollbar-width:none}.dynamic-island::-webkit-scrollbar{display:none}.island-btn{padding:.75rem 1.5rem}}@media (max-width: 480px){.island-btn{padding:.75rem 1.25rem}}.footer-card{flex:0 0 auto;color:var(--secondary-color);margin-bottom:4rem;background:none;border:none}.footer-meta{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-family:var(--font-jetbrains-mono);letter-spacing:.02em;text-align:center;opacity:.5}.layout-footer-name{text-align:center;font-family:"Outfit",var(--font-sans-serif);font-weight:800;font-size:clamp(4.8rem,9vw,14rem);color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--accent-color-primary) 28%,var(--secondary-color) 72%);text-transform:uppercase;mask-image:linear-gradient(to bottom,#000000f2 38%,#00000073 78%,#0000);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.95) 38%,rgba(0,0,0,.45) 78%,rgba(0,0,0,0) 100%);text-shadow:0 0 1px color-mix(in srgb,var(--accent-color-primary) 55%,transparent),0 0 18px color-mix(in srgb,var(--accent-color-primary) 14%,transparent)}.footer-email:hover{opacity:1;text-decoration:underline;cursor:pointer}@media (max-width: 768px){.footer-meta{gap:.75rem}.layout-footer-name{text-align:left;font-size:clamp(3.4rem,12vw,6.4rem)}}@media (max-width: 480px){.footer-card{margin-bottom:2rem}}.bg-video{position:fixed;right:0;bottom:0;min-height:100%;min-width:100%;z-index:-10}.bg-image{position:fixed;right:0;bottom:0;min-height:100%;min-width:100%;z-index:-10;object-fit:cover;object-position:center}.layout-wrapper{display:flex;flex-direction:column;align-items:center;height:100%;background:var(--window-bg-color);transition:all .5s ease-in-out;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.layout-wrapper::-webkit-scrollbar{display:none}.content{display:flex;gap:2rem;padding:4rem 8rem 8rem;width:min(1200px,100%)}.app-content{flex:1;display:flex;flex-direction:column;flex-grow:1;min-width:0;background:var(--bg-2);color:var(--secondary-color);-ms-overflow-style:none;scrollbar-width:none}.app-content::-webkit-scrollbar{display:none}.nav-app{flex:1;display:flex;flex-direction:column;gap:1.5rem;min-width:0}@media (max-width: 768px){.layout-wrapper{background:var(--mobile-window-bg-color);border-radius:0;top:0;bottom:0;left:0;right:0}.content{padding:0}.app-content{padding:4rem;margin-bottom:12rem}}@media (max-width: 480px){.app-content{padding:2rem}}.tooltip-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem;background:var(--button-bg-color);border:var(--button-border);border-radius:100%;padding:1rem;cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.tooltip-btn img{width:2rem;opacity:.75;filter:var(--button-icon-filter);flex-shrink:0}.tooltip-btn:hover{background:linear-gradient(165deg,rgba(var(--accent-color-primary-rgb),.18),rgba(var(--accent-color-primary-rgb),.06));border-color:rgba(var(--accent-color-primary-rgb),.28)}.tooltip-btn:hover img,.tooltip-btn:hover .tooltip-btn-label{opacity:1}.tooltip-btn-with-label{border-radius:6rem;padding:.9rem 1.5rem}.tooltip-btn-label{color:var(--secondary-color);font-family:Poppins-Regular,system-ui,sans-serif;font-size:1.4rem;font-weight:600;opacity:.75;white-space:nowrap}.tooltip{position:absolute;z-index:1000;background:#242424;color:#fff;border-radius:6rem;margin-bottom:6.5rem;padding:.5rem 1rem;font-size:1.25rem;font-family:Poppins-Regular;white-space:nowrap}@media (max-width: 1024px){.tooltip-btn{flex:1;border-radius:2rem}.tooltip-btn-with-label{padding:.9rem 1.25rem}}@media (max-width: 768px){.tooltip{display:none}}.projects-card-wrapper{display:flex;flex-direction:column;gap:2rem}.projects-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.projects-card-header-actions{display:flex;align-items:center;gap:1rem}.projects-view-switcher{display:inline-flex;background:var(--button-bg-color);border:var(--button-border);border-radius:6rem;overflow:hidden}.projects-view-switcher .projects-view-btn:not(:last-child){border-right:1px solid var(--card-border-color)}.projects-view-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--secondary-color);padding:.75rem 1.5rem;cursor:pointer;transition:all .2s ease}.projects-view-btn img{width:1.6rem;height:1.6rem;object-fit:contain;filter:var(--filter-icon);transition:filter .2s ease}.projects-view-btn-active{background:color-mix(in srgb,var(--accent-color-primary) 18%,transparent);color:var(--accent-color-primary)}.projects-view-btn-active img{filter:var(--filter-accent-color-primary)}.projects-grid-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.projects-grid-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid-card{--thumb-tilt-x: 0deg;--thumb-tilt-y: 0deg;--thumb-skew-x: 0deg;--thumb-skew-y: 0deg;display:flex;flex-direction:column;gap:1rem;background:transparent;border:none;padding:0;color:inherit;text-align:left;cursor:pointer}.project-grid-media{width:100%;position:relative}.project-grid-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1rem;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.28),transparent 62%),linear-gradient(145deg,color-mix(in srgb,var(--accent-color-primary) 28%,transparent),transparent 70%);mix-blend-mode:normal;opacity:0;pointer-events:none;transition:opacity .18s ease}.project-grid-thumbnail{width:100%;aspect-ratio:16 / 10;object-fit:cover;border:1px solid rgba(0,0,0,.1);border-radius:1rem;transform:perspective(900px) rotateX(var(--thumb-tilt-x)) rotateY(var(--thumb-tilt-y)) skew(var(--thumb-skew-x)) skewY(var(--thumb-skew-y));transition:transform .12s ease-out;box-shadow:0 0 0 1px #fff3,0 .35rem 1rem #0000001f;will-change:transform}.project-grid-card-text{display:flex;flex-direction:column;gap:.5rem}.project-grid-card-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-grid-card-title img{width:2rem;height:2rem;transition:transform .2s ease,filter .2s ease;filter:var(--filter-icon)}.project-grid-card-desc{opacity:.8;line-height:1.5}.project-grid-card-skills{max-width:100%}.projects-list-view{display:flex;flex-direction:column;gap:1rem}.project-list-card{display:flex;text-align:left;gap:3rem;background:var(--inner-card-bg-color);color:var(--secondary-color);border-width:1px;border-style:solid;border-color:var(--inner-card-border-color);border-radius:1.25rem;padding:2rem 3rem;cursor:pointer;transition:all .5s ease-in-out}.project-list-thumbnail{width:14rem;height:8rem;border-radius:.5rem;object-fit:cover;transition:scale .5s;box-shadow:var(--img-shadow-color)}.project-list-card-text{width:100%;display:flex;flex-direction:column;gap:.5rem}.project-list-card-title{display:flex;align-items:center;gap:.5rem}.project-list-card-title img{width:2rem;transform:translate(0);transition:transform .2s ease-out,filter .2s ease;filter:var(--filter-icon)}.project-list-card-title p{font-weight:600}.project-list-card-desc{font-size:1.5rem;opacity:.75}.project-list-card-skills{margin-top:.75rem}@media (hover: hover) and (pointer: fine){.project-grid-card:hover .project-grid-card-title img{transform:translate(4px);filter:var(--filter-accent-color-primary)}.project-grid-card:hover .project-grid-media:after{opacity:1}.project-grid-card:hover .project-grid-thumbnail{box-shadow:0 0 0 1px color-mix(in srgb,var(--secondary-color) 40%,transparent),0 0 0 4px color-mix(in srgb,var(--accent-color-primary) 22%,transparent),0 .6rem 1.4rem #0000002e}.project-list-card:hover .project-list-thumbnail{scale:105%;transition:scale .25s;box-shadow:0 0 0 1px color-mix(in srgb,var(--secondary-color) 40%,transparent),0 0 0 4px color-mix(in srgb,var(--accent-color-primary) 22%,transparent),0 .6rem 1.4rem #0000002e}.project-list-card:hover .project-list-card-title img{transform:translate(.25rem);filter:var(--filter-accent-color-primary)}}@media (max-width: 1100px){.projects-grid-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.projects-grid-view{grid-template-columns:1fr;gap:2rem}.project-list-card{flex-direction:column;gap:1.5rem}.project-list-thumbnail{width:100%;height:auto}.project-grid-card,.project-grid-card-text{gap:0}}@media (max-width: 480px){.projects-card-header-actions{justify-content:right}.projects-view-btn{padding:.4rem .75rem}.projects-view-btn img{width:1.45rem;height:1.45rem}.project-list-card-desc{font-size:1.25rem}.project-list-card-skills{margin-top:.5rem}}.project-skills-pills{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.project-skills-pill{display:inline-flex;align-items:center;gap:.75rem;min-width:0;padding:.9rem 1.4rem;border:var(--button-border);border-radius:999px;background:color-mix(in srgb,var(--tag-bg-color) 14%,transparent);color:var(--secondary-color);cursor:default;transition:transform .2s ease,background .2s ease,border-color .2s ease}.project-skills-pill img{width:1.5rem;height:1.5rem;flex-shrink:0}.project-skills-pill span{font-size:1.35rem;line-height:1;white-space:nowrap}.project-skills-pill-stack{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer}.project-skills-pill-stack-item{display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;margin-left:-1rem;border-radius:999px;border:var(--button-border);background:color-mix(in srgb,var(--tag-bg-color) 18%,var(--card-bg-color));overflow:hidden;transition:transform .2s ease}.project-skills-pill-stack-item:first-child{margin-left:0}.project-skills-pill-stack:hover .project-skills-pill-stack-item{transform:translateY(-.08rem)}.project-skills-pill-stack-item img{width:1.4rem;height:1.4rem;filter:none;opacity:.9}.project-skills-pill-stack-item-top{width:auto;min-width:4.8rem;gap:.45rem;padding:0 .9rem}.project-skills-pill-stack-count{font-size:1.2rem;line-height:1;font-weight:600;color:var(--secondary-color)}.project-skills-pill-collapse{border:0;padding:.2rem 0;margin-left:.25rem;background:transparent;color:color-mix(in srgb,var(--secondary-color) 86%,white 14%);font-size:1.25rem;line-height:1;text-decoration:none;cursor:pointer;transition:color .2s ease,transform .2s ease}.project-skills-pill-collapse:hover{color:var(--secondary-color);transform:translateY(-.05rem)}.project-skills-pills--small{gap:.75rem}.project-skills-pills--small .project-skills-pill{gap:.5rem;padding:.65rem 1rem;border-color:var(--card-border-color);background:color-mix(in srgb,var(--tag-bg-color) 22%,transparent)}.project-skills-pills--small .project-skills-pill img{width:1.35rem;height:1.35rem}.project-skills-pills--small .project-skills-pill span{font-size:1.25rem}.project-skills-pills--small .project-skills-pill-stack-item{width:2.9rem;height:2.9rem;border-color:var(--card-border-color)}.project-skills-pills--small .project-skills-pill-stack-item img{width:1.3rem;height:1.3rem}.project-skills-pills--small .project-skills-pill-stack-item-top{min-width:4.2rem;padding:0 .75rem}.project-skills-pills--small .project-skills-pill-stack-count{font-size:1.1rem}.project-skills-pills--small .project-skills-pill-collapse{font-size:1.15rem}@media (hover: hover) and (pointer: fine){.project-skills-pill-collapse:hover{color:var(--accent-color-primary)}}@media (max-width: 768px){.project-skills-pills{gap:.75rem}.project-skills-pill{padding:.8rem 1.2rem}.project-skills-pill span{font-size:1.2rem}.project-skills-pill-stack-item{width:3.1rem;height:3.1rem}.project-skills-pill-stack-item-top{min-width:4.4rem}.project-skills-pills--small .project-skills-pill{padding:.45rem .9rem}.project-skills-pills--small .project-skills-pill span{font-size:1.15rem}}@media (max-width: 480px){.project-skills-pill{justify-content:center}}.recent-exp-card-ctnr{display:flex;align-items:stretch;flex-wrap:nowrap;gap:1.5rem;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scrollbar-width:thin;scroll-snap-type:x mandatory}.recent-exp-card{display:flex;flex-direction:column;gap:1rem;flex:0 0 max(18rem,calc((100% - 3rem) / 3));border-width:1px;border-style:solid;border-color:var(--inner-card-border-color);border-radius:1.25rem;padding:1rem 1.5rem;scroll-snap-align:start}.recent-exp-card-head{display:flex;align-items:center;gap:1rem}.recent-exp-card-head img{width:4rem;height:4rem;border-width:2px;border-style:solid;border-color:var(--inner-card-border-color);border-radius:100%}.recent-exp-card-head p,.recent-exp-card-date{white-space:nowrap}.recent-exp-card-date{font-family:var(--font-jetbrains-mono);opacity:.6;text-transform:uppercase}.skills-pills{display:flex;flex-wrap:wrap;gap:1rem}.skill-pill{display:inline-flex;align-items:center;gap:.75rem;min-width:0;padding:.9rem 1.4rem;border:var(--button-border);border-radius:999px;background:color-mix(in srgb,var(--tag-bg-color) 14%,transparent);color:var(--secondary-color)}.skill-pill img{width:1.5rem;height:1.5rem;flex-shrink:0}.skill-pill span{font-size:1.35rem;line-height:1;white-space:nowrap}.skill-pill-view-all{cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.skill-pill-view-all:hover{background:linear-gradient(165deg,rgba(var(--accent-color-primary-rgb),.18),rgba(var(--accent-color-primary-rgb),.06));border-color:rgba(var(--accent-color-primary-rgb),.28)}.skill-pill-view-all:hover img,.skill-pill-view-all:hover span{opacity:1}.skill-pill-view-all img{width:1.35rem;height:1.35rem;opacity:.75;filter:var(--filter-icon)}.skill-pill-view-all span{opacity:.75}@media (max-width: 768px){.skills-pills{gap:.75rem}.skill-pill{padding:.8rem 1.2rem}.skill-pill span{font-size:1.2rem}}@media (max-width: 480px){.skill-pill{justify-content:center}}.profile-card{display:flex;align-items:center;background:var(--card-bg-color);padding:2rem 4rem;border-width:1px;border-style:solid;border-color:var(--card-border-color);border-radius:1.25rem;box-shadow:var(--card-shadow);cursor:default;transition:all .5s ease-in-out}.profile-card-left{flex:2;display:flex;flex-direction:column;gap:1.5rem}.profile-card-right{flex:1;display:flex;justify-content:right;gap:1rem}.name-and-photo{display:flex;align-items:center;gap:2rem}.name-and-photo img{width:8rem;height:8rem;border-radius:100%;box-shadow:.5rem .5rem 2rem #7a7a7a33}.name-and-photo h1{font-family:Poppins-Medium;opacity:.9}.profile-tagline{display:flex;align-items:center;gap:1rem}.profile-tagline img{width:1.75rem;height:1.75rem;border-radius:0;box-shadow:none;filter:var(--filter-accent-color-primary)}.profile-tagline p{color:var(--accent-color-primary);font-family:var(--font-card-label);font-weight:500;text-transform:uppercase;opacity:.85}.contact-btn-wrapper{display:flex;align-items:center}.contact-seg{display:none}.about-text .about-more{display:inline}.about-card-body{display:flex;flex-direction:column;gap:2rem}.about-skills-section{display:flex;flex-direction:column;gap:1.5rem;padding-top:.5rem}.about-toggle{display:none;background:transparent;border:none;color:var(--accent-color-primary);font-weight:600;cursor:pointer;padding:0;margin-top:1rem}@media (max-width: 1024px){.profile-card{flex-direction:column;align-items:start;gap:3rem}.profile-card-left{gap:2rem}.profile-card-right{width:100%;justify-content:space-between}.contact-btn-wrapper{flex:1;display:flex;align-items:center;justify-content:center}}@media (max-width: 768px){.profile-card,.profile-card-left{gap:2rem}.about-skills-section .label-with-btn{align-items:flex-start;flex-direction:column}.name-and-photo{gap:2rem}.name-and-photo img{width:7rem;height:7rem}.profile-tagline img{width:1.5rem;height:1.5rem}}@media (max-width: 480px){.profile-card{padding:2rem}.name-and-photo img{width:6rem;height:6rem}.profile-tagline{gap:.75rem}.profile-tagline img{width:1.5rem;height:1.5rem}.about-text .about-more{display:none}.about-text.expanded .about-more{display:inline}.about-toggle{display:inline-flex}}.resume-card{--resume-logo-size: 4rem;--resume-logo-gap: 1.5rem;--resume-role-row-gap: 1.5rem;--resume-node-size: .8rem;--resume-node-gap: .25rem;position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%;min-width:0;font-family:var(--font-sans-serif);text-align:left;background:var(--inner-card-bg-color);color:var(--secondary-color);border-width:1px;border-style:solid;border-color:var(--inner-card-border-color);border-radius:1.25rem;padding:1.65rem 2.1rem;transition:box-shadow .22s ease,border-color .22s ease;overflow:hidden;-webkit-user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.resume-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .22s ease;background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--accent-color-primary) 15%,transparent),transparent 45%),radial-gradient(circle at 90% 86%,color-mix(in srgb,var(--accent-color-secondary) 14%,transparent),transparent 48%)}.resume-card-content{display:flex;align-items:flex-start;gap:1.4rem;width:100%;min-width:0;flex:1}.resume-card-logo-shell{display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:100%;background:color-mix(in srgb,var(--secondary-color) 24%,transparent)}.resume-card-logo{width:var(--resume-logo-size, 4rem);height:var(--resume-logo-size, 4rem);border-radius:100%;flex-shrink:0;transition:transform .22s ease;background:color-mix(in srgb,var(--primary-color) 72%,transparent)}.resume-card-logo img{width:100%;height:100%;object-fit:cover;border-radius:inherit;box-shadow:0 0 .8rem #00000026}.resume-card-text{min-width:0;display:flex;flex-direction:column;gap:.08rem}.resume-card-primary{margin:0}.resume-card-secondary,.resume-card-date{margin:0;opacity:.75;line-height:1.35}.resume-card-date{font-family:var(--font-mono);opacity:.55;text-transform:uppercase;font-weight:500}.resume-role-summary{display:flex;flex-direction:column;gap:.05rem;margin-top:.35rem}.resume-role-summary .resume-role-title,.resume-role-summary .resume-role-date{line-height:1.35}.resume-role-summary .resume-role-title{opacity:1}.resume-role-summary .resume-role-date{opacity:.72}.resume-role-stack{display:flex;flex-direction:column;gap:var(--resume-role-row-gap, 1.5rem)}.resume-role-row{position:relative;display:grid;grid-template-columns:var(--resume-logo-size, 4rem) minmax(0,1fr);column-gap:var(--resume-logo-gap, 1.5rem);align-items:start}.resume-role-marker{position:relative;align-self:stretch;justify-self:center;width:var(--resume-node-size, .8rem);margin-top:.42rem}.resume-role-marker:before,.resume-role-marker:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:2px;background-color:#b2b2b2}.resume-role-marker:before{top:0;bottom:calc(100% - (var(--resume-node-size, .8rem) / 2) + var(--resume-node-gap, .25rem))}.resume-role-marker:after{top:calc((var(--resume-node-size, .8rem) / 2) + var(--resume-node-gap, .25rem));bottom:calc(-1 * var(--resume-role-row-gap, 1.5rem))}.resume-role-row:first-child .resume-role-marker:before{display:none}.resume-role-row:last-child .resume-role-marker:after{display:none}.resume-role-marker .node{display:block;width:var(--resume-node-size, .8rem);height:var(--resume-node-size, .8rem);border-radius:50%;background-color:#8e8e8e}.resume-role-marker .node-line{display:none}.promo-role{min-width:0}.resume-card .resume-card-roles{margin-top:0}.resume-card .resume-card-roles p{line-height:1.35}.resume-card-multi-role-layout{width:100%;min-width:0;display:flex;flex-direction:column;gap:2rem}.resume-card-multi-role-header{display:grid;grid-template-columns:var(--resume-logo-size, 4rem) minmax(0,1fr);column-gap:var(--resume-logo-gap, 1.5rem);align-items:start}.resume-card-multi-role-header .resume-card-logo-shell{justify-self:center}.resume-card-multi-role-header .resume-card-primary{margin-bottom:0}.resume-card-multi-role-header>div:last-child{min-width:0}.resume-card-meta{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.skills-arrow{display:inline-flex;align-items:center;justify-content:center;border-radius:100%;padding:0}.skills-arrow img{width:2.25rem;height:2.25rem;opacity:.65;filter:var(--filter-icon);transition:transform .2s ease,filter .2s ease}.resume-card-interactive{cursor:pointer}.resume-card-static{cursor:default}.resume-card-interactive:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent-color-primary) 60%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color-primary) 28%,transparent),var(--inner-card-shadow)}@media (hover: hover) and (pointer: fine){.resume-card-interactive:hover:before{opacity:1}.resume-card-interactive:hover .resume-card-logo{transform:scale(1.06)}.resume-card-interactive:hover .skills-arrow img{opacity:1;transform:translate(.25rem);filter:var(--filter-accent-color-primary)}}@media (max-width: 1024px){.resume-card{padding:1.5rem 1.9rem}}@media (max-width: 768px){.resume-card{--resume-logo-size: 3.5rem;--resume-role-row-gap: .5rem;--resume-node-size: .78rem;--resume-node-gap: .14rem;align-items:flex-start;padding:1.4rem 1.5rem}.resume-role-marker{margin-top:.35rem}.resume-card-meta{align-self:center}.skills-arrow{width:2.25rem;height:2.25rem}.skills-arrow img{width:1.45rem;height:1.45rem}}@media (max-width: 480px){.resume-card{--resume-logo-size: 3.3rem;--resume-logo-gap: 1rem;--resume-role-row-gap: .44rem;--resume-node-size: .74rem;--resume-node-gap: .13rem;gap:.75rem;padding:1.5rem 2rem}.resume-card-content{gap:1rem}.resume-card-text{gap:.25rem}.resume-role-marker{margin-top:.28rem}.skills-arrow{width:2rem;height:2rem}.skills-arrow img{width:1.25rem;height:1.25rem}}.resume-exp-body{display:flex;flex-direction:column;gap:1rem;position:relative;--card-offset: 4rem;--node-size: 1rem;padding-left:var(--card-offset);--timeline-x: .9rem;--timeline-color: color-mix(in srgb, var(--secondary-color) 25%, transparent)}.resume-exp-body:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:calc(var(--timeline-x) - 1px);width:2px;background:var(--timeline-color)}.resume-exp-card{position:relative;display:flex;flex-direction:column;gap:.25rem;cursor:default;background:var(--inner-card-bg-color);color:var(--secondary-color);border-width:1px;border-style:solid;border-color:var(--inner-card-border-color);border-radius:1.25rem;padding:1.65rem 2.1rem}.resume-exp-card-interactive{cursor:pointer}.resume-exp-card:before{content:"";position:absolute;top:.5rem;left:calc(var(--timeline-x) - var(--card-offset) - (var(--node-size) / 2));width:var(--node-size);height:var(--node-size);border-radius:50%;z-index:1;background:var(--card-bg-color);border:2px solid var(--timeline-color);transition:transform .18s ease;will-change:transform}.resume-exp-card-interactive:hover:before{transform:scale(1.25)}@media (prefers-reduced-motion: reduce){.resume-exp-card:before{transition:none}}.resume-exp-card-body,.resume-exp-card-header{display:flex;justify-content:space-between;align-items:flex-start}.resume-exp-card-date{font-family:var(--font-jetbrains-mono);opacity:.6;text-transform:uppercase}.resume-exp-card-company{display:inline-flex;vertical-align:middle;align-items:center;gap:.5rem;background:var(--card-bg-color);border-width:1px;border-style:solid;border-color:var(--inner-card-border-color);border-radius:2rem;padding:.25rem .75rem}.resume-exp-card-company img{width:2.25rem;height:2.25rem;border-width:2px;border-style:solid;border-color:var(--inner-card-border-color);border-radius:100%}@media (max-width: 480px){.resume-exp-body{--card-offset: 4rem}.resume-exp-card{padding:1rem 1.75rem}.resume-exp-card-body{flex-direction:column;gap:1rem}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--modal-backdrop-color);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px}.resume-modal{position:relative;display:flex;flex-direction:column;gap:2rem;width:100%;max-width:860px;box-sizing:border-box;max-height:90svh;overflow:auto;background:var(--modal-bg-color);color:var(--secondary-color);border-width:1px;border-style:solid;border-color:var(--modal-border-color);border-radius:1.5rem;box-shadow:var(--modal-shadow);padding:2.5rem 4rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.resume-modal::-webkit-scrollbar{width:10px}.resume-modal::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}.resume-modal::-webkit-scrollbar-track{background:transparent}.modal-nav{position:sticky;top:0;z-index:1;display:flex;justify-content:right;gap:1rem}.modal-nav-btn{display:flex;align-items:center;justify-content:center;background:var(--button-bg-color);color:inherit;border:var(--button-border);border-radius:100%;padding:1rem;cursor:pointer;transition:all .2s ease-in-out}.modal-nav-btn img{width:2rem;opacity:.8;filter:var(--button-icon-filter)}.modal-nav-btn:hover{box-shadow:0 0 4rem rgba(var(--accent-color-primary-rgb),.25);transition:all .2s ease-in-out}.modal-nav-btn:hover img{opacity:1}.resume-modal-body{display:flex;flex-direction:column;gap:2rem;opacity:1}.resume-modal-body hr{opacity:.25}.modal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.rcs{display:flex;flex-flow:wrap}.rcs p{display:flex;align-items:center;font-size:1.4rem;color:#000;padding:.25rem 1.5rem;margin:.5rem .5rem .5rem 0;border-radius:2rem;scale:100%;cursor:default}.pill-jmf p{background:linear-gradient(to right bottom,#0c8591,#0c8591b3);border:1px solid rgb(118,212,221);color:#fff}.pill-pcg p{background:linear-gradient(to right bottom,#95df50,#b5ff6f);border:1px solid #dbffb9}.pill-cot p{background:linear-gradient(to right bottom,#1c58b9,#3881f7);border:1px solid #87b5ff;color:#fff}.pill-223 p{background:linear-gradient(to right bottom,#b3b3b3,#d6d6d6);border:1px solid #e4e3e3}.pill-st p{background:linear-gradient(to right bottom,#fa83f0,#ffaff8);border:1px solid #f8c0f4}.pill-fau p{background:linear-gradient(to right bottom,#db2e45,#4d5df0);border:1px solid rgb(230,98,129);color:#fff}.pill-fsu p{background:linear-gradient(to right bottom,#941d38,#f04d73);border:1px solid rgb(230,98,129);color:#fff}.pill-aitp p{background:linear-gradient(to right bottom,#f5bd25,#ffd890);border:1px solid #f7daa5}.pill-stars p{background:linear-gradient(to right bottom,#738dff,#82e6ff);border:1px solid #9aebff}@media (max-width: 768px){.resume-modal{border-radius:14px;padding:16px 16px 22px;max-width:100%;max-height:80svh}.modal-nav-btn{opacity:1}.resume-modal-body h3,.resume-modal-body p{font-size:1.25rem}.modal-nav-btn:hover{box-shadow:none}.rcs p{font-size:1.15rem;margin:.75rem .5rem 0 0;padding:.5rem 1.25rem;border-radius:2rem}}@media (max-width: 480px){.modal-nav{margin-bottom:2rem}.resume-modal-body h3,.resume-modal-body p{font-size:1.25rem}.resume-modal-body .resume-card-content{flex-direction:row}.rcs p{font-size:1.15rem;border-radius:1.75rem}}.skills-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-flow:wrap}.skills-filter-buttons{display:flex;align-items:center;justify-content:center;gap:.75rem;scrollbar-width:none;min-width:0;flex-flow:nowrap;overflow-x:scroll!important}.skills-filter-buttons::-webkit-scrollbar{display:none}.filter-btn{display:flex;align-items:center;gap:1rem;flex-shrink:0;background:var(--inner-card-bg-color);color:var(--secondary-color);font-size:1.5rem;border:var(--button-border);border-radius:6rem;padding:.5rem 1.5rem;cursor:pointer;transition:all .2s ease;opacity:.5}.filter-btn-active{opacity:1;transition:all .2s ease}.filter-btn .checkbox{width:1.5rem;height:1.5rem;border:2px solid currentColor;border-radius:6rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.filter-btn-active .checkbox{background:var(--accent-color-primary);border-color:var(--accent-color-primary);color:#fff}.filter-btn .checkbox svg{width:1rem;height:1rem}.tech-card-ctnr{display:flex;flex-flow:wrap;gap:1rem}.tech-card{display:flex;align-items:center;gap:1rem;background:var(--inner-card-bg-color);color:var(--secondary-color);border-width:1px;border-style:solid;border-color:var(--inner-card-border-color);border-radius:1.25rem;padding:1rem 2rem;cursor:default;transition:all .5s ease-in-out}.tech-card img{width:1.75rem;opacity:.8}.tech-card p{font-size:1.5rem}.tech-card .tech-sub{font-size:1.25rem;opacity:.75}.tech-card-inactive{opacity:1}.tech-icon-inactive{filter:grayscale(1) saturate(0)}@media (max-width: 1024px){.tech-card p{font-size:1.5rem}.tech-card .tech-sub{font-size:1.25rem}}@media (max-width: 768px){.skills-header,.skills-filter-buttons{flex-direction:column;align-items:start}.filter-btn{font-size:1.25rem}.tech-card p{font-size:1.25rem}.tech-card .tech-sub{font-size:1rem}}@media (max-width: 480px){.tech-card{width:100%}.tech-card p{font-size:1.25rem}.tech-card .tech-sub{font-size:1rem}}.proj-detail-img{width:100%;border-radius:2rem 2rem 0 0;max-height:20rem}.proj-detail-img img{width:100%;border-radius:inherit;max-height:inherit;object-fit:cover;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#000 50%,#0000);filter:blur(.5px)}.proj-detail-head{display:flex;align-items:center;justify-content:space-between;flex-flow:wrap;gap:1.5rem}.project-title{display:flex;align-items:center;gap:1.5rem;flex-flow:wrap}.project-title img{width:3.25rem}.project-title h1{font-size:2rem}.project-title h1.project-title-home-style{font-size:3rem;font-family:Poppins-Medium;opacity:.9}.project-tech{display:flex;align-items:center;flex-flow:wrap;gap:.75rem}.project-tech span{background:var(--tag-bg-color);color:#fff;padding:.25rem 1rem;border-radius:2rem;font-size:1.35rem}.ext-links-row{display:flex;flex-flow:wrap;gap:1rem;-webkit-user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.ext-link{display:flex;align-items:center;gap:1rem;background:var(--button-bg-color);border:var(--button-border);border-radius:6rem;padding:.5rem 2rem;cursor:pointer;transition:all .2s ease-in-out}.ext-link img{width:2rem;filter:var(--filter-icon);opacity:.8}.ext-link p{font-size:1.5rem}.ext-link:hover{box-shadow:0 0 4rem rgba(var(--accent-color-primary-rgb),.25);transition:box-shadow .2s ease-in-out}.proj-mockup{width:100%}.custom-project-gallery{display:flex;flex-direction:column;gap:1.25rem}.custom-project-gallery-frame{position:relative;border-radius:1rem;overflow:hidden;box-shadow:var(--img-shadow-color);background:#0000001f;min-height:24rem}.custom-project-gallery-image{width:100%;min-height:24rem;max-height:44rem;object-fit:cover;display:block}.custom-project-gallery-index{display:flex;align-items:center;justify-content:center;width:100%;font-family:var(--font-card-label);font-size:1.25rem;padding:.2rem 0;opacity:.85}.custom-project-gallery-index-current{display:inline-flex}.custom-project-gallery-index-digit{width:.72em;display:inline-flex;justify-content:center}.custom-project-gallery-index-digit.is-blank{opacity:0}.custom-project-gallery-index-digit.is-changing{animation:gallery-index-digit-change .24s ease-out}.custom-project-gallery-index-separator{padding:0 .25rem}.custom-project-gallery-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.custom-project-gallery-index-chip{min-width:11.5rem;min-height:4rem;display:flex;align-items:center;justify-content:center;gap:.75rem;border-radius:6rem;background:color-mix(in srgb,var(--button-bg-color),transparent 15%);border:var(--button-border);padding:.8rem 1rem}.custom-project-gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.custom-project-gallery-progress-ring{width:1.95rem;height:1.95rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.custom-project-gallery-progress-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.custom-project-gallery-progress-ring-track,.custom-project-gallery-progress-ring-bar{fill:none;stroke-width:3.4}.custom-project-gallery-progress-ring-track{stroke:#8080804d}.custom-project-gallery-progress-ring-bar{stroke:var(--accent-color-primary);stroke-linecap:round;stroke-dasharray:100;display:block;transition:stroke-dashoffset .05s linear}.custom-project-gallery-control-btn{min-width:4rem;min-height:4rem;padding:1rem;border-radius:100%;border:var(--button-border);background:var(--button-bg-color);cursor:pointer;display:grid;place-items:center;transition:transform .2s ease,opacity .2s ease;opacity:.9}.custom-project-gallery-control-icon{width:2rem;height:2rem;filter:var(--button-icon-filter);opacity:.75;pointer-events:none}.custom-project-gallery-control-btn:hover{transform:scale(1.04)}.custom-project-gallery-control-btn:hover .custom-project-gallery-control-icon{opacity:.8}.custom-project-gallery-empty{width:100%;min-height:20rem;border-radius:1rem;border:1px dashed rgba(128,128,128,.45);display:grid;place-items:center}.custom-project-gallery-empty p{font-size:1.5rem;opacity:.7}@keyframes gallery-index-digit-change{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}.goal-ctnr{display:flex;align-items:start;gap:1.5rem;padding:.5rem 0}.goal-ctnr .goal-num{display:flex;align-items:baseline;justify-content:flex-start;margin-right:1rem;line-height:1;flex-shrink:0}.goal-ctnr .goal-num .goal-num-symbol{color:#8080808c;font-family:var(--font-card-label);font-size:1.6rem;font-weight:700;margin-right:.2rem;transform:translateY(.15rem)}.goal-ctnr .goal-num p{margin:0;color:transparent;font-family:var(--font-card-label);font-size:clamp(3.2rem,5vw,4.8rem);font-weight:800;letter-spacing:-.06em;background:linear-gradient(to bottom,#828282,#828282f5 32%,#8282824d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.goal-ctnr .goal-text{display:flex;flex-direction:column;gap:.35rem}.goal-ctnr .goal-text p{margin:0}.goal-ctnr .goal-text p:first-child{font-size:1.65rem}.goal-ctnr:hover .goal-num{transform:translateY(-.08rem)}.goal-ctnr,.goal-ctnr .goal-num,.goal-ctnr .goal-num p,.goal-ctnr .goal-num .goal-num-symbol{transition:transform .25s ease,opacity .25s ease}.proj-info-divider{display:flex;justify-content:space-between;gap:2rem}.proj-info-divider div{flex:1;display:flex;flex-direction:column;align-items:center;cursor:default}.proj-info-divider .seg{width:1px;height:100%;background:#80808059}@media (max-width: 1024px){.proj-detail-head{flex-direction:column;align-items:start;gap:1rem}}@media (max-width: 768px){.ext-link:hover{box-shadow:none}.project-tech span{font-size:1.25rem}.project-title h1.project-title-home-style{font-size:2.5rem}.custom-project-gallery-frame,.custom-project-gallery-image{min-height:20rem}.custom-project-gallery-control-btn{min-width:3.75rem;min-height:3.75rem}}@media (max-width: 480px){.project-title h1.project-title-home-style{font-size:2.25rem}.custom-project-gallery-frame,.custom-project-gallery-image{min-height:16rem}.custom-project-gallery-index{font-size:1.15rem}.custom-project-gallery-index-chip{min-width:10.8rem;min-height:3.5rem;padding:.85rem}.custom-project-gallery-progress-ring{width:1.8rem;height:1.8rem}.custom-project-gallery-control-btn{min-width:3.5rem;min-height:3.5rem;padding:.85rem}.custom-project-gallery-control-icon{width:1.85rem;height:1.85rem}}.custom-toggle-button-group{display:inline-flex;border-radius:1rem;background-color:transparent;gap:0;width:max-content}.custom-toggle-button{padding:.75rem 1.5rem;border:2px solid #1976d2;background-color:transparent;color:gray;cursor:pointer;font-family:Poppins-Regular,sans-serif;font-size:1.25rem;text-transform:none;transition:all .3s ease;flex:0 0 auto;min-width:8rem}.custom-toggle-button:first-child{border-radius:1rem 0 0 1rem}.custom-toggle-button:last-child{border-radius:0 1rem 1rem 0}.custom-toggle-button:not(:last-child){border-right:none}.custom-toggle-button:hover{background-color:rgba(var(--accent-color-primary-rgb),.1)}.custom-toggle-button.active{background-color:#1976d2;color:#fff}.custom-toggle-button.active:hover{opacity:.85}.custom-toggle-button-group.primary .custom-toggle-button{border-color:#1976d2;color:#1976d2}.custom-toggle-button-group.primary .custom-toggle-button.active{background-color:#1976d2;color:#fff}.Wishlist{background:#edeff3;height:100%;display:flex;flex-direction:column;align-items:center;padding:4rem;overflow-y:scroll}.Wishlist .wishlist-content{max-width:1024px;display:flex;flex-direction:column;gap:2rem}.Wishlist .wishlist-header{display:flex;align-items:center;justify-content:space-between;flex-flow:wrap;gap:1rem}.Wishlist .MuiButtonBase-root{background:#fff;padding:.5rem 2rem}.Wishlist .MuiToggleButtonGroup-firstButton,.Wishlist .MuiToggleButtonGroup-lastButton{border-radius:0!important}.Wishlist .wishlist-list{display:flex;flex-direction:column;gap:2rem;width:100%;margin-bottom:6rem}.Wishlist .category-ctnr,.Wishlist .wishlist-group{display:flex;flex-direction:column;gap:1rem}.Wishlist .wishlist-item{display:flex;width:100%;background:#fff;border:1px solid lightgrey;padding:2rem;gap:2rem;cursor:pointer;transition:all .2s ease-out;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform,opacity}.Wishlist .wishlist-item:hover{background:#87cefa33;transform:scale(1.01);transition:all .2s ease-out}.Wishlist .item-content{flex:1;display:flex;flex-direction:column;justify-content:space-between}.Wishlist .item-details{font-size:1.5rem;color:#555}.Wishlist .item-text{display:flex;justify-content:space-between;gap:4rem}.Wishlist .category-tag{background:#1976d214;border-radius:6rem;padding:.25rem 1rem;align-self:flex-start}.Wishlist .category-tag p{color:#1976d2}.Wishlist .item-price{font-weight:600}.Wishlist .item-image{width:12rem;height:12rem;background:#fff;border:1px solid lightgrey}.Wishlist .item-image img{width:100%;height:100%;object-fit:cover;border-radius:inherit}@media (max-width: 480px){.Wishlist{padding:2rem}.Wishlist .MuiButtonBase-root{flex:1!important;padding:.75rem 1.25rem}.Wishlist .wishlist-item{gap:2rem;max-height:fit-content}.Wishlist .wishlist-item:hover{background:#fff;transform:scale(1)}.Wishlist .item-image{flex:0;width:6rem;height:6rem;min-width:6rem;min-height:6rem}.Wishlist .item-content{flex-direction:row;display:flex;justify-content:space-between;gap:2rem;padding:0}.Wishlist .item-details{font-size:1.25rem}.Wishlist .category-tag{display:none}}
