@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_112744e0-module__djFEgW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_112744e0-module__djFEgW__variable{--main-font:"Manrope","Manrope Fallback"}
*{box-sizing:inherit;margin:0;padding:0;transition:color .5s ease-in-out,background-color .5s ease-in-out,fill .5s ease-in-out}html{box-sizing:border-box;margin:0;padding:0;font-size:100%;overflow-y:scroll}body{background-color:var(--background-one);color:var(--text-one);font-family:var(--main-font),sans-serif;margin:0;padding:0}html,body{max-width:100%;overflow-x:hidden}:root{--hue:206;--text-one:hsl(calc(var(--hue) + 0),100%,94%);--surface-one:hsl(calc(var(--hue) + 0),100%,94%);--primary:hsl(calc(var(--hue) + 0),100%,81%);--secondary:hsl(calc(var(--hue) + 2),75%,82%);--tertiary:hsla(calc(var(--hue) - 1),91%,69%,.15);--background-one:hsl(calc(var(--hue) + 46),10%,11%);--surface-two:hsl(calc(var(--hue) + 46),10%,11%);--surface-three:hsl(calc(var(--hue) + 4),14%,17%);--surface-four:hsl(calc(var(--hue) + 6),19%,19%);--text-two:hsl(calc(var(--hue) + 6),19%,19%);--border:hsl(calc(var(--hue) + 15),17%,26%);--surface-five:hsl(calc(var(--hue) + 15),17%,26%);--text-three:hsl(calc(var(--hue) + 20),48%,18%);--text-four:hsl(calc(var(--hue) + 2),30%,75%);--surface-six:hsl(calc(var(--hue) + 2),30%,75%);--surface-seven:hsl(calc(var(--hue) + 24),9%,13%);--surface-eight:hsl(calc(var(--hue) + 34),9%,13.5%);--surface-nine:hsl(calc(var(--hue) + 24),9.5%,17.5%);--red-one:#ef4d96;--red-two:#e44e55;--red-three:#f1b8b6;--yellow-one:#fffd70;--bezier-one:ease-out;--drop-shadow-one:0px 4px 5px 0px #00000024,0px 1px 10px 0px #0000001f,0px 2px 4px -1px #0003}[data-theme=light]{--text-one:hsl(calc(var(--hue) + 20),48%,18%);--surface-one:hsl(calc(var(--hue) + 20),48%,18%);--primary:hsl(calc(var(--hue) + 0),80%,45%);--secondary:hsl(calc(var(--hue) + 2),60%,40%);--tertiary:hsla(calc(var(--hue) - 1),91%,69%,.15);--background-one:hsl(calc(var(--hue) + 10),20%,98%);--surface-two:hsl(calc(var(--hue) + 10),20%,95%);--surface-three:hsl(calc(var(--hue) + 10),20%,90%);--surface-four:hsl(calc(var(--hue) + 10),20%,85%);--text-two:hsl(calc(var(--hue) + 6),10%,30%);--border:hsl(calc(var(--hue) + 15),10%,80%);--surface-five:hsl(calc(var(--hue) + 15),10%,80%);--text-three:hsl(calc(var(--hue) + 0),100%,94%);--text-four:hsl(calc(var(--hue) + 2),10%,40%);--surface-six:hsl(calc(var(--hue) + 2),10%,40%);--surface-seven:hsl(calc(var(--hue) + 24),10%,92%);--surface-eight:hsl(calc(var(--hue) + 34),10%,94%);--surface-nine:hsl(calc(var(--hue) + 24),10%,88%);--drop-shadow-one:0px 4px 10px 0px #0000000d,0px 1px 5px 0px #00000008}::selection{background-color:var(--tertiary)}h1{color:var(--text-one);letter-spacing:-.025em;font-size:3.5rem;font-weight:700;line-height:4rem}h2{color:var(--text-four);letter-spacing:-.04rem;font-size:2.5rem;font-weight:600}h3{color:var(--secondary);font-size:1.25rem;font-weight:600}h4{color:var(--secondary);letter-spacing:.02rem;font-size:1rem;font-weight:400;line-height:2rem}h5{color:var(--text-four);letter-spacing:.02rem;font-size:.9rem;font-weight:400}h6{color:var(--text-four);font-size:.85rem;font-weight:500}p{color:var(--text-four);letter-spacing:.02rem;font-size:1rem;font-weight:400;line-height:1.75rem}a{color:inherit;text-decoration:none}.wrapper{margin-inline:auto;width:min(90%,80rem);margin-top:2.6rem}nav{z-index:50;background-color:rgba(var(--surface-eight),.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background-color:var(--surface-eight);opacity:.98;justify-content:space-between;align-items:center;gap:2rem;height:70px;padding:1rem 2rem;display:flex;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){nav{background-color:#0000;background-color:var(--background-one);opacity:.98}}.nav-buttons{gap:1rem;display:flex}.nav-btn{cursor:pointer;color:var(--text-four);background-color:#0000;border:none;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;display:flex}.nav-btn:hover{background-color:var(--surface-three);color:var(--text-one)}.nav-sidebar-btn{color:var(--text-four);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .2s;display:none}.nav-sidebar-btn:hover{color:var(--primary)}.sidebar-trigger{z-index:40;border:1px solid var(--border);background-color:var(--surface-three);width:2.5rem;height:2.5rem;color:var(--text-one);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;top:6rem;left:1rem}.sidebar-trigger:hover{background-color:#ffffff1a;transform:scale(1.05)}.sidebar-trigger.hidden{opacity:0;pointer-events:none}.sidebar-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background-color:#0006;transition:opacity .3s;position:fixed;inset:0}.sidebar-overlay.open{opacity:1;pointer-events:auto}.sidebar-panel{z-index:51;background-color:var(--background-one);width:18rem;height:100%;color:var(--text-one);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:1px solid #ffffff1a;padding:1.5rem;transition:transform .3s ease-in-out;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 25px 50px -12px #00000040}.sidebar-panel.open{transform:translate(0)}.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.sidebar-brand{align-items:center;gap:.5rem;display:flex}.sidebar-logo{color:#fff;background:linear-gradient(135deg,#6366f1,#9333ea);border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;display:flex}.sidebar-close{color:var(--text-four);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;display:flex}.sidebar-category-btn{text-transform:uppercase;letter-spacing:.05em;width:100%;color:var(--text-four);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.75rem;font-weight:700;transition:color .2s;display:flex}.sidebar-category-content{opacity:0;max-height:0;margin-top:.5rem;transition:all .3s ease-in-out;overflow:hidden}.sidebar-category-content.expanded{opacity:1;max-height:10rem}.sidebar-link{color:var(--text-four);border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;transition:all .2s;display:flex}.sidebar-footer{border-top:1px solid #ffffff1a;padding-top:1.5rem;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.appearance-grid{background-color:var(--surface-two);border-radius:.75rem;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.25rem;display:grid}.appearance-btn{color:var(--text-four);cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 0;font-size:.625rem;transition:color .2s;display:flex}.appearance-btn.active{background-color:var(--surface-four);color:var(--text-one)}.banner{box-sizing:border-box;justify-content:space-between;gap:1.3rem;width:100%;margin:0;padding:24px 40px;font-size:.87rem;display:flex}.banner.info{background-color:var(--surface-four);color:var(--text-one)}input,textarea{border:1px solid var(--border);color:var(--secondary);background-color:#0000;border-radius:12px;width:100%;padding:1rem}input:focus,textarea:focus{outline:1px solid var(--primary)}footer{border-top:1px solid var(--border);max-width:min(87%,100rem);margin:4rem auto 0;padding:5rem 0}footer .top{justify-content:space-between;gap:8rem;margin-bottom:4rem;display:flex}footer .bottom{align-items:center;gap:2rem;display:flex}footer a{color:var(--text-four);font-weight:600}footer a:hover{color:var(--primary)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%{box-shadow:0 0 #4ade80b3}70%{box-shadow:0 0 0 10px #4ade8000}to{box-shadow:0 0 #4ade8000}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-slide-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards slideUp}.animate-float{animation:6s ease-in-out infinite float}.status-dot{background-color:#4ade80;border-radius:50%;width:10px;height:10px;animation:2s infinite pulse}.cursor-blink{animation:1s step-end infinite blink}.card{background-color:var(--surface-three);border:1px solid var(--border);opacity:0;border-radius:16px;padding:2rem;transition:transform .3s,border-color .3s,box-shadow .3s;animation:.8s cubic-bezier(.16,1,.3,1) forwards slideUp}.card:hover{border-color:var(--primary);box-shadow:var(--drop-shadow-one);transform:translateY(-5px)}.btn-hero{cursor:pointer;letter-spacing:.02em;border-radius:100px;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2rem;font-family:monospace;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-hero.primary{background-color:var(--primary);color:var(--text-three);border:1px solid var(--primary);box-shadow:0 4px 20px -5px #0000004d}.btn-hero.primary:hover{filter:brightness(1.1);transform:translateY(-3px);box-shadow:0 10px 25px -5px #0006}.btn-hero.outline{border:1px solid var(--border);color:var(--text-one);background-color:#0000}.btn-hero.outline:hover{background-color:var(--surface-three);border-color:var(--text-one);transform:translateY(-3px)}.section-title{text-transform:uppercase;letter-spacing:.15em;color:var(--text-four);text-align:center;opacity:.7;justify-content:center;align-items:center;gap:1rem;margin:4rem 0 2rem;font-size:.85rem;display:flex}.section-title:before,.section-title:after{content:"";background-color:var(--border);width:30px;height:1px}.tech-grid{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.tech-item{background-color:var(--surface-two);border:1px solid var(--border);color:var(--text-four);border-radius:100px;align-items:center;gap:.6rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:500;transition:all .3s;display:flex}.tech-item:hover{border-color:var(--primary);color:var(--text-one);background-color:var(--surface-three);transform:translateY(-2px)}.footer-minimal{border-top:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:1.5rem;margin-top:8rem;padding:3rem 0;display:flex}.footer-links{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.footer-links a{color:var(--text-four);font-size:.9rem;font-weight:500;transition:color .2s}.footer-links a:hover{color:var(--primary)}.footer-copy{color:var(--text-four);opacity:.5;font-size:.85rem}.study-container{max-width:1400px;margin:0 auto;padding:0 2rem}.study-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:1024px){.study-grid{grid-template-columns:400px 1fr;align-items:start}}.mode-selector{background:var(--surface-two);border:1px solid var(--border);border-radius:12px;margin-bottom:2rem;padding:.3rem;display:inline-flex}.mode-btn{color:var(--text-four);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.mode-btn:hover{color:var(--text-one)}.mode-btn.active{background:var(--surface-four);color:var(--text-one);box-shadow:0 2px 8px #0000001a}.upload-area{border:2px dashed var(--border);text-align:center;background:var(--surface-two);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;transition:all .2s;display:flex}.upload-area:hover{border-color:var(--primary);background:var(--surface-three)}.result-card{background:var(--surface-two);border:1px solid var(--border);border-radius:16px;margin-bottom:1.5rem;padding:2rem}.hero-header{text-align:center;flex-direction:column;align-items:center;gap:2rem;margin-bottom:4rem;display:flex}.hero-avatar-wrapper{flex:none}.hero-avatar{object-fit:cover;border:4px solid var(--surface-three);width:200px;height:200px;box-shadow:var(--drop-shadow-one);border-radius:50%}.hero-content{flex-direction:column;align-items:center;gap:1.5rem;max-width:700px;display:flex}.hero-title{font-size:clamp(3rem,6vw,4.5rem);line-height:1.1}.hero-bio{color:var(--text-four);max-width:650px;font-size:1.2rem;line-height:1.7}@media (max-width:768px){h1{font-size:2.6rem;line-height:3.75rem}h2{font-size:2rem}footer .top{flex-direction:column;gap:2rem}footer .bottom{flex-wrap:wrap;gap:1rem}nav{gap:1rem;height:60px;padding:.8rem 1.25rem}.sidebar-trigger{display:none!important}.nav-sidebar-btn{display:flex}.hero-header{gap:1.5rem;margin-bottom:2.5rem}.hero-avatar{border-width:3px;width:140px;height:140px}.hero-title{font-size:2.2rem;line-height:1.2}.hero-bio{padding:0 1rem;font-size:.95rem;line-height:1.5}.wrapper{width:92%;margin-top:1.5rem}.hero-content .animate-slide-up:last-child{flex-direction:column;gap:.75rem;width:100%}.btn-hero{width:100%}}
