html{scroll-behavior:smooth}body.dark{color:#e5e5e7;background-color:#0a0a0a}body.dark *{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.dark button{color:#e5e5e7}body.dark a{color:#0a84ff}body.dark a:visited{color:#5856d6}.site-header{z-index:1000;pointer-events:none;justify-content:center;width:100%;padding:0;display:flex;position:sticky;top:0}.pill-nav{pointer-events:auto;-webkit-backdrop-filter:blur(12px)saturate(160%);background:0 0;border-bottom:1px solid #0000000d;justify-content:center;align-items:center;gap:20px;width:100%;height:70px;transition:all .3s;display:flex}.pill-nav--pilled{background:#fff9;border:1px solid #00000014;border-radius:100px;width:90%;max-width:700px;height:54px;margin-top:15px;box-shadow:0 10px 30px #0000000f,inset 0 0 0 1px #fff6}.nav-link{color:#1d1d1f;border-radius:100px;padding:8px 16px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s}.nav-link:hover{background:#0000000d}.nav-link:first-child{margin-left:20px;margin-right:auto;font-weight:700}.theme-toggle{cursor:pointer;background:0 0;border:none;border-radius:100px;padding:8px 16px;font-size:1rem;transition:all .2s}.theme-toggle:hover{background:#0000000d}body.dark .pill-nav{background:#1e1e1e99;border-bottom:1px solid #ffffff0d}body.dark .pill-nav--pilled{background:#1e1e1ed9;border:1px solid #ffffff14;box-shadow:0 10px 30px #0000004d,inset 0 0 0 1px #ffffff1a}body.dark .nav-link{color:#e5e5e7}body.dark .nav-link:hover{background:#ffffff1a}body.dark .theme-toggle{background:0 0}body.dark .theme-toggle:hover{background:#ffffff1a}@media (width<=600px){.nav-link:not(:first-child){display:none}.nav-link:first-child{margin-left:0;margin-right:0}}.site-footer{-webkit-backdrop-filter:blur(12px)saturate(160%);background:#fff9;border-top:1px solid #0000000d;justify-content:center;align-items:center;width:100%;margin-top:auto;padding:40px 0;display:flex}.footer-container{justify-content:space-between;align-items:center;width:90%;max-width:1200px;display:flex}.footer-copy{color:#1d1d1f;margin:0;font-size:.9rem;font-weight:500}.footer-nav{gap:24px;display:flex}.footer-link{color:#1d1d1f;font-size:.9rem;font-weight:500;text-decoration:none;transition:opacity .2s}.footer-link:hover{opacity:.6}@media (width<=600px){.footer-container{text-align:center;flex-direction:column;gap:20px}}body.dark .site-footer{background:#1e1e1e99;border-top:1px solid #ffffff0d}body.dark .footer-copy{color:#a1a1a6}body.dark .footer-link{color:#e5e5e7}body.dark .footer-link:hover{opacity:.7}.hero{text-align:center;background-color:#fff;background-image:radial-gradient(at 0 0,#100f1505 0,#0000 50%),radial-gradient(at 50% 0,#2f3e6a0a 0,#0000 50%);flex-direction:column;justify-content:flex-start;align-items:center;padding:clamp(2.5rem,6vh,4rem) 20px clamp(2rem,4vh,3rem);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.hero h1{letter-spacing:-.03em;color:#1d1d1f;opacity:0;margin-bottom:12px;font-size:clamp(3rem,10vw,5.5rem);font-weight:800;animation:.8s cubic-bezier(.2,0,.2,1) forwards fadeInUp}.hero h2{color:#515154;opacity:0;max-width:650px;font-size:clamp(1.1rem,3vw,1.4rem);font-weight:400;line-height:1.5;animation:.8s cubic-bezier(.2,0,.2,1) .2s forwards fadeInUp}.hero h2:after{content:"";background:#0038b8;border-radius:4px;width:45px;height:4px;margin:30px auto 0;display:block}.hero p{color:#86868b;opacity:0;max-width:550px;margin-top:20px;font-size:clamp(.95rem,2vw,1.1rem);font-weight:400;line-height:1.7;animation:.8s cubic-bezier(.2,0,.2,1) .4s forwards fadeInUp}.hero-buttons{opacity:0;gap:12px;margin-top:32px;animation:.8s cubic-bezier(.2,0,.2,1) .6s forwards fadeInUp;display:flex}.projects-button{cursor:pointer;color:#fff;background-color:#1d1d1f;border:none;border-radius:8px;padding:12px 28px;font-size:.95rem;font-weight:600;transition:background-color .2s,transform .15s}.projects-button:hover{background-color:#3a3a3c;transform:translateY(-2px)}.contact-button{cursor:pointer;color:#1d1d1f;background-color:#0000;border:1.5px solid #1d1d1f;border-radius:8px;padding:12px 28px;font-size:.95rem;font-weight:600;transition:background-color .2s,color .2s,transform .15s}.contact-button:hover{color:#fff;background-color:#1d1d1f;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero h1,.hero h2,.hero p,.hero-buttons{animation:.4s forwards fadeIn;transform:none}@keyframes fadeIn{to{opacity:1}}}@media (width<=768px){.hero{padding:2rem 30px 1.75rem}.hero-buttons{flex-direction:column;width:100%;max-width:280px}.projects-button,.contact-button{width:100%}}body.dark .hero{background-color:#0a0a0a;background-image:radial-gradient(at 0 0,#9089a908 0,#0000 50%),radial-gradient(at 50% 0,#95a4d00d 0,#0000 50%)}body.dark .hero h1{color:#fff}body.dark .hero h2{color:#d1d1d6}body.dark .hero p{color:#a1a1a6}body.dark .projects-button{color:#000;background-color:#fff}body.dark .projects-button:hover{background-color:#e5e5e7;transform:translateY(-2px)}body.dark .contact-button{color:#fff;border-color:#fff}body.dark .contact-button:hover{color:#000;background-color:#fff}.about-teaser{text-align:center;background-color:#fff;padding:48px 20px 36px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.about-teaser h2{color:#1d1d1f;letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700}.about-teaser p{color:#515154;max-width:520px;margin:0 auto 12px;font-size:clamp(1rem,2vw,1.15rem);font-weight:400;line-height:1.7}.about-link{color:#0038b8;border-bottom:1.5px solid #0000;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.about-link:hover{color:#0030a0;border-bottom-color:#0038b8}@media (width<=768px){.about-teaser{padding:36px 30px 28px}}body.dark .about-teaser{background-color:#0a0a0a}body.dark .about-teaser h2{color:#fff}body.dark .about-teaser p{color:#a1a1a6}body.dark .about-link{color:#0a84ff}body.dark .about-link:hover{color:#5ac8ff;border-bottom-color:#0a84ff}.home-featured-projects{text-align:center;background-color:#f5f5f7;padding:36px 20px 80px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.home-projects-popup-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#00000080;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.home-projects-popup-content{text-align:left;background:#fff;border:1px solid #e5e5e5;border-radius:14px;width:min(560px,100%);padding:28px 24px;box-shadow:0 18px 40px #0000002e}.home-projects-popup-content h3{color:#1d1d1f;letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(1.2rem,2.6vw,1.45rem);font-weight:700}.home-projects-popup-content p{color:#515154;margin:0;font-size:.98rem;line-height:1.65}.home-projects-popup-close{color:#fff;cursor:pointer;background:#1d1d1f;border:none;border-radius:8px;margin-top:18px;padding:10px 18px;font-size:.92rem;font-weight:600;transition:background-color .2s,transform .15s}.home-projects-popup-close:hover{background:#3a3a3c;transform:translateY(-1px)}.home-featured-projects h2{color:#1d1d1f;letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700}.home-projects-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}.home-project-card{text-align:left;background-color:#fff;border:1px solid #e5e5e5;border-radius:12px;flex-direction:column;gap:12px;padding:32px 28px;transition:transform .2s,box-shadow .2s;display:flex}.home-project-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.home-project-card h3{color:#1d1d1f;margin:0;font-size:1.2rem;font-weight:700}.home-project-card p{color:#515154;flex-grow:1;margin:0;font-size:.95rem;line-height:1.6}.home-project-tags{flex-wrap:wrap;gap:8px;display:flex}.home-tag{color:#0038b8;background-color:#eef2ff;border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:500}.home-github-link{color:#1d1d1f;border-bottom:1.5px solid #0000;align-self:flex-start;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .2s}.home-github-link:hover{border-bottom-color:#1d1d1f}@media (width<=900px){.home-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.home-featured-projects{padding:28px 20px 60px}.home-projects-popup-content{padding:22px 18px}.home-projects-grid{grid-template-columns:1fr}}body.dark .home-featured-projects{background-color:#1a1a1a}body.dark .home-projects-popup-overlay{background:#000000a6}body.dark .home-projects-popup-content{background:#242424;border-color:#333;box-shadow:0 18px 40px #00000073}body.dark .home-projects-popup-content h3{color:#fff}body.dark .home-projects-popup-content p{color:#a1a1a6}body.dark .home-projects-popup-close{color:#000;background:#fff}body.dark .home-projects-popup-close:hover{background:#e5e5e7}body.dark .home-featured-projects h2{color:#fff}body.dark .home-project-card{background-color:#242424;border-color:#333}body.dark .home-project-card:hover{box-shadow:0 12px 32px #0006}body.dark .home-project-card h3{color:#fff}body.dark .home-project-card p{color:#a1a1a6}body.dark .home-tag{color:#0a84ff;background-color:#0a84ff26}body.dark .home-github-link{color:#0a84ff}body.dark .home-github-link:hover{border-bottom-color:#0a84ff}.home-projects-link{color:#0038b8;border-bottom:1.5px solid #0000;width:fit-content;margin:28px auto 8px;padding:10px 14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.home-projects-link:hover{color:#0030a0;border-bottom-color:#0038b8}.tech-stack{text-align:center;background-color:#fff;padding:48px 20px 36px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.tech-stack h2{color:#1d1d1f;letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700}.tech-stack-intro{color:#515154;max-width:620px;margin:0 auto 22px;font-size:clamp(1rem,2vw,1.15rem);font-weight:400;line-height:1.7}.tech-stack-groups{gap:12px;max-width:720px;margin:0 auto 18px;padding:0;list-style:none;display:grid}.tech-stack-groups li{color:#1d1d1f;text-align:left;background:#f5f5f7;border:1px solid #0000000f;border-radius:12px;padding:14px 16px}.tech-stack-groups strong{color:#0038b8;font-weight:700}.tech-stack-learning{color:#86868b;max-width:720px;margin:0 auto;font-size:.95rem}.tech-stack-learning strong{color:#1d1d1f}@media (width<=768px){.tech-stack{padding:36px 30px 28px}.tech-stack-groups li{text-align:center}}body.dark .tech-stack{background-color:#0a0a0a}body.dark .tech-stack h2{color:#fff}body.dark .tech-stack-intro{color:#a1a1a6}body.dark .tech-stack-groups li{color:#e5e5e7;background:#1a1a1a;border-color:#ffffff1a}body.dark .tech-stack-groups strong{color:#0a84ff}body.dark .tech-stack-learning{color:#86868b}body.dark .tech-stack-learning strong{color:#fff}.contact-me{text-align:center;background-color:#f5f5f7;padding:48px 20px 60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.contact-me h2{color:#1d1d1f;letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700}.contact-me-intro{color:#515154;max-width:680px;margin:0 auto 22px;font-size:clamp(1rem,2vw,1.15rem);font-weight:400;line-height:1.7}.contact-info{gap:12px;max-width:720px;margin:0 auto 18px;padding:0;list-style:none;display:grid}.contact-info li{text-align:left;color:#1d1d1f;background:#fff;border:1px solid #0000000f;border-radius:12px;padding:14px 16px}.contact-info strong{color:#0038b8;margin-right:6px;font-weight:700}.contact-info a{color:#1d1d1f;border-bottom:1.5px solid #0000;text-decoration:none;transition:border-color .2s,opacity .2s}.contact-info a:hover{opacity:.85;border-bottom-color:#1d1d1f}.contact-link{color:#0038b8;border-bottom:1.5px solid #0000;margin-top:8px;padding:10px 14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.contact-link:hover{color:#0030a0;border-bottom-color:#0038b8}@media (width<=768px){.contact-me{padding:36px 30px 48px}.contact-info li{text-align:center}}body.dark .contact-me{background-color:#1a1a1a}body.dark .contact-me h2{color:#fff}body.dark .contact-me-intro{color:#a1a1a6}body.dark .contact-info li{color:#e5e5e7;background:#242424;border-color:#ffffff1a}body.dark .contact-info strong,body.dark .contact-info a{color:#0a84ff}body.dark .contact-info a:hover{opacity:.8;border-bottom-color:#0a84ff}body.dark .contact-link{color:#0a84ff}body.dark .contact-link:hover{color:#5ac8ff;border-bottom-color:#0a84ff}.about-page{background-color:#fff;background-image:radial-gradient(at 100% 0,#2f3e6a0d 0,#0000 48%),radial-gradient(at 0 72%,#100f150a 0,#0000 52%);min-height:100vh;padding:clamp(5rem,9vh,7rem) 20px clamp(3.5rem,7vh,5rem);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.about-page-shell{width:min(960px,100%);margin:0 auto}.about-page-intro{text-align:center;opacity:0;margin-bottom:clamp(1.8rem,3.5vw,2.5rem);animation:.7s cubic-bezier(.2,0,.2,1) forwards aboutFadeUp}.about-page h1{letter-spacing:-.03em;color:#1d1d1f;margin:0;font-size:clamp(2.1rem,6vw,3.4rem);font-weight:800}.about-page h2{color:#515154;max-width:760px;margin:14px auto 0;font-size:clamp(1rem,2.4vw,1.32rem);font-weight:400;line-height:1.58}.about-page h2:after{content:"";background-color:#0038b8;border-radius:999px;width:48px;height:4px;margin:26px auto 0;display:block}.about-page-content{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#ffffffb8;border:1px solid #0000000f;border-radius:16px;gap:16px;max-width:860px;margin:0 auto;padding:clamp(1.25rem,2.2vw,1.8rem);animation:.75s cubic-bezier(.2,0,.2,1) .16s forwards aboutFadeUp;display:grid;box-shadow:0 10px 30px #0000000d,inset 0 1px #ffffff80}.about-page-content p{color:#1d1d1f;margin:0;font-size:clamp(1rem,2vw,1.1rem);line-height:1.76}.about-page-content p:first-child{color:#2f2f33}.about-page-content p:last-child{color:#0038b8;font-weight:500}@keyframes aboutFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.about-page-intro,.about-page-content{opacity:1;animation:none;transform:none}}@media (width<=768px){.about-page{padding:4.2rem 30px 3rem}.about-page-content{border-radius:14px;gap:14px;padding:1.2rem}}@media (width<=480px){.about-page{padding:3.4rem 20px 2.5rem}.about-page h2:after{margin-top:22px}}body.dark .about-page{background-color:#0a0a0a;background-image:radial-gradient(at 100% 0,#95a4d00d 0,#0000 48%),radial-gradient(at 0 72%,#9089a90a 0,#0000 52%)}body.dark .about-page h1{color:#fff}body.dark .about-page h2{color:#a1a1a6}body.dark .about-page-content{background:#1e1e1eb8;border-color:#ffffff0f;box-shadow:0 10px 30px #0000004d,inset 0 1px #ffffff1a}body.dark .about-page-content p{color:#e5e5e7}body.dark .about-page-content p:first-child{color:#d1d1d6}body.dark .about-page-content p:last-child{color:#0a84ff}.featured-projects{-webkit-font-smoothing:antialiased;background-color:#fff;background-image:radial-gradient(at 100% 0,#2f3e6a0d 0,#0000 48%),radial-gradient(at 0 72%,#100f150a 0,#0000 52%);min-height:100vh;padding:clamp(5rem,10vh,8rem) 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.projects-page-shell{width:min(1100px,100%);margin:0 auto}.projects-page-intro{text-align:center;margin-bottom:60px}.featured-projects h1{letter-spacing:-.03em;color:#1d1d1f;margin:0;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:800}.featured-projects h2{color:#515154;max-width:650px;margin:14px auto 0;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:400;line-height:1.5}.featured-projects h2:after{content:"";background-color:#0038b8;border-radius:999px;width:48px;height:4px;margin:26px auto 0;display:block}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:20px;display:grid}.project-card{text-align:left;background-color:#fff;border:1px solid #0000000a;border-radius:24px;flex-direction:column;gap:14px;padding:32px;transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1);display:flex;box-shadow:0 4px 12px #00000005}.project-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px #00000012}.project-card h3{color:#1d1d1f;margin:0;font-size:1.25rem;font-weight:700}.project-card p{color:#515154;flex-grow:1;margin:0;font-size:.95rem;line-height:1.6}.project-tags{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.tag{color:#0038b8;background-color:#eef2ff;border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:500}.github-link{color:#1d1d1f;border-bottom:1.5px solid #0000;align-self:flex-start;margin-top:8px;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .2s}.github-link:hover{border-bottom-color:#1d1d1f}@media (width<=680px){.featured-projects{padding:60px 20px}.projects-grid{grid-template-columns:1fr}}body.dark .featured-projects{background-color:#0a0a0a;background-image:radial-gradient(at 100% 0,#95a4d00d 0,#0000 48%),radial-gradient(at 0 72%,#9089a90a 0,#0000 52%)}body.dark .featured-projects h1{color:#fff}body.dark .featured-projects h2{color:#a1a1a6}body.dark .project-card{background-color:#1a1a1a;border-color:#ffffff0f;box-shadow:0 4px 12px #0000004d}body.dark .project-card:hover{box-shadow:0 12px 28px #00000080}body.dark .project-card h3{color:#fff}body.dark .project-card p{color:#a1a1a6}body.dark .tag{color:#0a84ff;background-color:#0a84ff26}body.dark .github-link{color:#0a84ff}body.dark .github-link:hover{border-bottom-color:#0a84ff}.contact-page{-webkit-font-smoothing:antialiased;background-color:#fff;background-image:radial-gradient(at 100% 0,#2f3e6a0d 0,#0000 48%),radial-gradient(at 0 72%,#100f150a 0,#0000 52%);justify-content:center;min-height:100vh;padding:clamp(5rem,10vh,8rem) 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.contact-page-shell{width:min(700px,100%)}.contact-page-intro{text-align:center;margin-bottom:60px}.contact-page-intro h1{letter-spacing:-.03em;color:#1d1d1f;margin:0;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:800}.blue-line-header{color:#515154;margin:14px auto 0;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:400;line-height:1.5}.blue-line-header:after{content:"";background-color:#0038b8;border-radius:999px;width:48px;height:4px;margin:26px auto 0;display:block}.contact-form-card{background-color:#fff;border:1px solid #0000000a;border-radius:24px;padding:clamp(2rem,5vw,3.5rem);box-shadow:0 4px 20px #00000005}.contact-form{flex-direction:column;gap:24px;display:flex}.form-group{text-align:left;flex-direction:column;display:flex}.form-group label{color:#1d1d1f;margin-bottom:8px;font-size:.95rem;font-weight:600}.required-star{color:#d70015;margin-left:2px}.form-hint{color:#86868b;margin-top:8px;font-size:.85rem}.contact-form input,.contact-form textarea{box-sizing:border-box;background-color:#fff;border:1px solid #d2d2d7;border-radius:12px;width:100%;padding:14px 18px;font-size:1rem;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#0038b8;outline:none}body.dark .contact-page{background-color:#0a0a0a;background-image:radial-gradient(at 100% 0,#95a4d00d 0,#0000 48%),radial-gradient(at 0 72%,#9089a90a 0,#0000 52%)}body.dark .contact-page-intro h1{color:#fff}body.dark .blue-line-header{color:#a1a1a6}body.dark .contact-form-card{background-color:#1a1a1a;border-color:#ffffff0f;box-shadow:0 4px 20px #0000004d}body.dark .form-group label{color:#fff}body.dark .form-hint{color:#86868b}body.dark .contact-form input,body.dark .contact-form textarea{color:#e5e5e7;background-color:#242424;border-color:#333}body.dark .contact-form input:focus,body.dark .contact-form textarea:focus{border-color:#0a84ff}.contact-form textarea{resize:vertical;min-height:160px}.form-actions{flex-direction:column;gap:12px;margin-top:8px;display:flex}.submit-btn{color:#fff;cursor:pointer;background-color:#8e55ff;border:none;border-radius:12px;padding:14px;font-size:1rem;font-weight:600;transition:opacity .2s}.submit-btn:hover{opacity:.9}.reset-btn{color:#1d1d1f;cursor:pointer;background-color:#0000;border:1px solid #d2d2d7;border-radius:12px;padding:14px;font-size:1rem;font-weight:600}.reset-btn:hover{background-color:#f5f5f7}.privacy-policy-page{-webkit-font-smoothing:antialiased;background-color:#fff;background-image:radial-gradient(at 100% 0,#2f3e6a0d 0,#0000 48%),radial-gradient(at 0 72%,#100f150a 0,#0000 52%);min-height:100vh;padding:clamp(5rem,10vh,8rem) 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.privacy-policy-page-shell{width:min(1100px,100%);margin:0 auto}.privacy-policy-page-intro{text-align:center;opacity:0;margin-bottom:60px;animation:.7s cubic-bezier(.2,0,.2,1) forwards privacyFadeUp}.privacy-policy-page-intro h1{letter-spacing:-.03em;color:#1d1d1f;margin:0;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:800}.privacy-policy-page-intro h2{color:#515154;max-width:760px;margin:14px auto 0;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:400;line-height:1.5}.privacy-policy-page-intro h2:after{content:"";background-color:#0038b8;border-radius:999px;width:48px;height:4px;margin:26px auto 0;display:block}.privacy-policy-content p{color:#515154;margin:0;font-size:clamp(.98rem,1.8vw,1.08rem);line-height:1.75}.privacy-policy-content p strong{color:#1d1d1f}.privacy-policy-content ul{color:#515154;gap:8px;margin:0;padding-left:1.25rem;display:grid}.privacy-policy-content li{line-height:1.7}.privacy-policy-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1d1d1f;opacity:0;background:#ffffffc7;border:1px solid #0000000f;border-radius:24px;gap:16px;max-width:860px;margin:20px auto 0;padding:clamp(1.4rem,3vw,2.2rem);animation:.8s cubic-bezier(.2,0,.2,1) .18s forwards privacyFadeUp;display:grid;box-shadow:0 10px 30px #0000000d,inset 0 1px #ffffff73}.privacy-policy-content h2{letter-spacing:-.02em;color:#1d1d1f;margin:14px 0 0;font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:700}.privacy-policy-content a{color:#0038b8;border-bottom:1.5px solid #0000;text-decoration:none;transition:border-color .2s,color .2s}.privacy-policy-content a:hover{color:#0030a0;border-bottom-color:#0038b8}@keyframes privacyFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.privacy-policy-page-intro,.privacy-policy-content{opacity:1;animation:none;transform:none}}@media (width<=768px){.privacy-policy-page{padding:4.2rem 30px 3rem}.privacy-policy-page-intro{margin-bottom:44px}.privacy-policy-content{border-radius:18px;gap:14px;padding:1.2rem}}@media (width<=480px){.privacy-policy-page{padding:3.4rem 20px 2.5rem}.privacy-policy-page-intro h2:after{margin-top:22px}.privacy-policy-content{padding:1rem}}body.dark .privacy-policy-page{background-color:#0a0a0a;background-image:radial-gradient(at 100% 0,#95a4d00d 0,#0000 48%),radial-gradient(at 0 72%,#9089a90a 0,#0000 52%)}body.dark .privacy-policy-page-intro h1{color:#fff}body.dark .privacy-policy-page-intro h2{color:#a1a1a6}body.dark .privacy-policy-page-intro h2:after{background-color:#0a84ff}body.dark .privacy-policy-content{color:#e5e5e7;background:#1e1e1ec7;border-color:#ffffff0f;box-shadow:0 10px 30px #00000047,inset 0 1px #ffffff14}body.dark .privacy-policy-content h2{color:#fff}body.dark .privacy-policy-content p{color:#d1d1d6}body.dark .privacy-policy-content p strong{color:#fff}body.dark .privacy-policy-content ul{color:#d1d1d6}body.dark .privacy-policy-content a{color:#0a84ff}body.dark .privacy-policy-content a:hover{color:#5ac8ff;border-bottom-color:#0a84ff}.terms-page{-webkit-font-smoothing:antialiased;background-color:#fff;background-image:radial-gradient(at 100% 0,#2f3e6a0d 0,#0000 48%),radial-gradient(at 0 72%,#100f150a 0,#0000 52%);min-height:100vh;padding:clamp(5rem,10vh,8rem) 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.terms-page-shell{width:min(1100px,100%);margin:0 auto}.terms-page-intro{text-align:center;opacity:0;margin-bottom:60px;animation:.7s cubic-bezier(.2,0,.2,1) forwards termsFadeUp}.terms-page-intro h1{letter-spacing:-.03em;color:#1d1d1f;margin:0;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:800}.terms-page-intro h2{color:#515154;max-width:760px;margin:14px auto 0;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:400;line-height:1.5}.terms-page-intro h2:after{content:"";background-color:#0038b8;border-radius:999px;width:48px;height:4px;margin:26px auto 0;display:block}.terms-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1d1d1f;opacity:0;background:#ffffffc7;border:1px solid #0000000f;border-radius:24px;gap:16px;max-width:860px;margin:20px auto 0;padding:clamp(1.4rem,3vw,2.2rem);animation:.8s cubic-bezier(.2,0,.2,1) .18s forwards termsFadeUp;display:grid;box-shadow:0 10px 30px #0000000d,inset 0 1px #ffffff73}.terms-content h2{letter-spacing:-.02em;color:#1d1d1f;margin:14px 0 0;font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:700}.terms-content p{color:#515154;margin:0;font-size:clamp(.98rem,1.8vw,1.08rem);line-height:1.75}.terms-content p strong{color:#1d1d1f}.terms-content ul{color:#515154;gap:8px;margin:0;padding-left:1.25rem;display:grid}.terms-content li{line-height:1.7}.terms-content a{color:#0038b8;border-bottom:1.5px solid #0000;text-decoration:none;transition:border-color .2s,color .2s}.terms-content a:hover{color:#0030a0;border-bottom-color:#0038b8}@keyframes termsFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.terms-page-intro,.terms-content{opacity:1;animation:none;transform:none}}@media (width<=768px){.terms-page{padding:4.2rem 30px 3rem}.terms-page-intro{margin-bottom:44px}.terms-content{border-radius:18px;gap:14px;padding:1.2rem}}@media (width<=480px){.terms-page{padding:3.4rem 20px 2.5rem}.terms-page-intro h2:after{margin-top:22px}.terms-content{padding:1rem}}body.dark .terms-page{background-color:#0a0a0a;background-image:radial-gradient(at 100% 0,#95a4d00d 0,#0000 48%),radial-gradient(at 0 72%,#9089a90a 0,#0000 52%)}body.dark .terms-page-intro h1{color:#fff}body.dark .terms-page-intro h2{color:#a1a1a6}body.dark .terms-page-intro h2:after{background-color:#0a84ff}body.dark .terms-content{color:#e5e5e7;background:#1e1e1ec7;border-color:#ffffff0f;box-shadow:0 10px 30px #00000047,inset 0 1px #ffffff14}body.dark .terms-content h2{color:#fff}body.dark .terms-content p{color:#d1d1d6}body.dark .terms-content p strong{color:#fff}body.dark .terms-content ul{color:#d1d1d6}body.dark .terms-content a{color:#0a84ff}body.dark .terms-content a:hover{color:#5ac8ff;border-bottom-color:#0a84ff}
