body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.footer-brand-mark,.site-brand-mark{background:#fff;border:1px solid #0f172a1f;border-radius:12px;box-shadow:0 5px 16px #0f172a1f;overflow:hidden}.site-brand-mark{height:48px;width:48px}.footer-brand-mark{height:44px;width:44px}.footer-brand-mark img,.site-brand-mark img{display:block;height:100%;object-fit:contain;padding:4px;width:100%}@media (max-width:560px){.site-brand-mark{height:42px;width:42px}}:root{--forest-950:#073f33;--forest-900:#072820;--forest-850:#0a3228;--forest-800:#0d3d31;--forest-700:#135543;--mint-300:#91e6c2;--mint-200:#b8f2da;--white:#fff;--white-muted:#ffffffbd;--white-soft:#ffffff1a;--white-line:#ffffff2b;--shadow:0 24px 70px #0000003d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#073f33;background:var(--forest-950);color:#fff;color:var(--white);font-family:Inter,Segoe UI,Arial,sans-serif;margin:0}button,input,select,textarea{font:inherit}.App{background:radial-gradient(circle at 12% 8%,#e23a022e,#0000 10rem),radial-gradient(circle at 88% 28%,#79442b29,#0000 10000rem),#073f33;background:radial-gradient(circle at 12% 8%,#e23a022e,#0000 10rem),radial-gradient(circle at 88% 28%,#79442b29,#0000 10000rem),var(--forest-950);color:#fff;color:var(--white);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.App :where(h1,h2,h3,h4,h5,h6,p,li,label,strong,small,span){color:inherit}.app-content{flex:1 1;width:100%}.skip-link{background:#135543;background:var(--forest-700);border-radius:6px;color:#fff;color:var(--white);font-weight:800;left:12px;padding:10px 14px;position:fixed;text-decoration:none;top:12px;transform:translateY(-160%);z-index:1000}.skip-link:focus{transform:translateY(0)}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#041b16e0;border-bottom:1px solid #ffffff2b;border-bottom:1px solid var(--white-line);margin-top:40px;position:sticky;top:0;z-index:100}.site-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;min-height:78px;width:min(1200px,calc(100% - 40px))}.site-brand{align-items:center;color:#fff;color:var(--white);display:inline-flex;gap:12px;text-decoration:none}.footer-brand-mark,.site-brand-mark{align-items:center;background:#135543;background:var(--forest-700);border-radius:7px;color:#fff!important;color:var(--white)!important;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:900;height:42px;justify-content:center;width:42px}.site-brand-copy{display:flex;flex-direction:column;text-align:left}.site-brand-copy strong{font-size:.98rem}.site-brand-copy small{color:#ffffffbd;color:var(--white-muted);font-size:.72rem;margin-top:3px}.site-navigation{align-items:center;display:flex;gap:4px}.analysis-navigation-button,.navigation-link{align-items:center;border-radius:6px;color:#fff;color:var(--white);display:inline-flex;font-size:.87rem;font-weight:750;justify-content:center;min-height:42px;padding:0 13px;text-decoration:none}.navigation-link.is-active,.navigation-link:hover{background:#ffffff1a;background:var(--white-soft)}.analysis-navigation-button{background:#135543;background:var(--forest-700);color:#fff;color:var(--white);margin-left:8px}.analysis-navigation-button:hover{background:#1b6b54}.mobile-menu-button{background:#0000;border:1px solid #ffffff2b;border:1px solid var(--white-line);border-radius:6px;cursor:pointer;display:none;height:44px;padding:10px;width:44px}.mobile-menu-button span{background:#fff;background:var(--white);display:block;height:2px;margin:4px 0;width:100%}.landing-page{margin:0 auto;padding:72px 0 80px;width:min(1200px,calc(100% - 40px))}.hero-section{grid-gap:72px;align-items:center;display:grid;gap:72px;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);min-height:calc(100vh - 150px);padding-bottom:76px}.section-eyebrow{color:#91e6c2!important;color:var(--mint-300)!important;font-size:.76rem;font-weight:850;letter-spacing:.09em;margin:0 0 16px;text-transform:uppercase}.hero-content h1{color:#fff;color:var(--white);font-size:clamp(3.2rem,6vw,6.2rem);font-weight:900;letter-spacing:0;line-height:.98;margin:0;max-width:760px}.hero-subtitle{color:#ffffffbd!important;color:var(--white-muted)!important;font-size:1.12rem;line-height:1.75;margin:26px 0 0;max-width:690px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.primary-action,.secondary-action{align-items:center;border-radius:7px;color:#fff;color:var(--white);display:inline-flex;font-size:.92rem;font-weight:850;justify-content:center;min-height:50px;padding:0 21px;text-decoration:none;transition:transform .18s ease,background-color .18s ease}.primary-action{background:#135543;background:var(--forest-700);color:#fff;color:var(--white)}.secondary-action{background:#ffffff1a;background:var(--white-soft);border:1px solid #ffffff2b;border:1px solid var(--white-line)}.primary-action:hover,.secondary-action:hover{transform:translateY(-2px)}.primary-action:hover{background:#1b6b54}.secondary-action:hover{background:#ffffff29}.hero-audience{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:32px}.hero-audience span{color:#ffffffbd;color:var(--white-muted);font-size:.8rem;font-weight:700}.hero-audience span:before{background:#91e6c2;background:var(--mint-300);border-radius:50%;content:"";display:inline-block;height:6px;margin-right:8px;vertical-align:middle;width:6px}.hero-visual{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff2b;border:1px solid var(--white-line);border-radius:8px;box-shadow:0 24px 70px #0000003d;box-shadow:var(--shadow);padding:26px}.visual-header{display:flex;font-size:.78rem;font-weight:750;gap:20px;justify-content:space-between;margin-bottom:22px}.visual-header span:last-child{color:#91e6c2;color:var(--mint-300)}.hydrograph{background:#010e0b61;border:1px solid #ffffff2b;border:1px solid var(--white-line);border-radius:6px;height:310px;overflow:hidden;position:relative}.hydrograph-grid{background-image:linear-gradient(#ffffff14 1px,#0000 0),linear-gradient(90deg,#ffffff14 1px,#0000 0);background-size:25% 25%;inset:0;position:absolute}.baseflow-line,.event-line{left:7%;position:absolute;right:7%}.baseflow-line{background:#91e6c2;background:var(--mint-300);bottom:26%;height:3px;transform:rotate(-2deg);transform-origin:left center}.event-line{background:#91e6c23d;border-bottom:3px solid #91e6c2;border-bottom:3px solid var(--mint-300);bottom:26%;clip-path:polygon(0 96%,12% 94%,24% 88%,35% 72%,45% 18%,53% 0,61% 43%,72% 75%,84% 90%,100% 96%,100% 100%,0 100%);height:58%}.baseflow-label,.event-label{font-size:.72rem;font-weight:800;position:absolute}.event-label{left:54%;top:18%}.baseflow-label{bottom:18%;color:#91e6c2;color:var(--mint-300);right:8%}.visual-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:14px}.visual-metrics div{background:#ffffff12;border:1px solid #ffffff2b;border:1px solid var(--white-line);border-radius:6px;padding:14px}.visual-metrics span,.visual-metrics strong{display:block}.visual-metrics strong{font-size:.82rem}.visual-metrics span{color:#ffffffbd;color:var(--white-muted);font-size:.72rem;line-height:1.4;margin-top:4px}.learning-section,.value-section{border-top:1px solid #ffffff2b;border-top:1px solid var(--white-line);padding:88px 0}.section-introduction{margin-bottom:38px;max-width:720px}.landing-cta h2,.section-introduction h2,.value-copy h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:0;line-height:1.1;margin:0}.section-introduction>p:last-child,.value-copy>p{color:#ffffffbd;color:var(--white-muted);line-height:1.75;margin:20px 0 0}.feature-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{background:#ffffff12;border:1px solid #ffffff2b;border:1px solid var(--white-line);border-radius:8px;box-shadow:0 14px 34px #0000001f;min-height:270px;padding:28px;transition:transform .18s ease,background-color .18s ease}.feature-card:hover{background:#ffffff1c;transform:translateY(-4px)}.feature-number{color:#91e6c2;color:var(--mint-300);font-size:.8rem;font-weight:900}.feature-card h3{font-size:1.3rem;margin:64px 0 14px}.feature-card p{color:#ffffffbd;color:var(--white-muted);font-size:.94rem;line-height:1.7;margin:0}.value-section{grid-gap:80px;display:grid;gap:80px;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr)}.value-points{grid-gap:14px;display:grid;gap:14px;margin-top:32px}.value-points div{border-top:1px solid #ffffff2b;border-top:1px solid var(--white-line);padding:17px 0}.value-points span,.value-points strong{display:block}.value-points span{color:#ffffffbd;color:var(--white-muted);font-size:.9rem;margin-top:6px}.workflow-panel{background:#0a3228;background:var(--forest-850);border:1px solid #ffffff2b;border:1px solid var(--white-line);border-radius:8px;padding:30px}.workflow-panel ol{grid-gap:0;display:grid;gap:0;list-style:none;margin:0;padding:0}.workflow-panel li{grid-gap:14px;border-top:1px solid #ffffff2b;border-top:1px solid var(--white-line);display:grid;gap:14px;grid-template-columns:42px 1fr;padding:20px 0}.workflow-panel li>span{color:#91e6c2;color:var(--mint-300);font-size:.78rem;font-weight:900}.workflow-panel li p{color:#ffffffbd;color:var(--white-muted);line-height:1.55;margin:0}.landing-cta{align-items:center;background:#135543;background:var(--forest-700);border:1px solid #ffffff2b;border:1px solid var(--white-line);border-radius:8px;display:flex;gap:40px;justify-content:space-between;margin-top:34px;padding:42px}.landing-cta h2{font-size:clamp(1.8rem,3vw,2.8rem);max-width:760px}.landing-cta .primary-action{flex:0 0 auto}.open-source-section{align-items:center;background:#ffffff0f;border:1px solid #ffffff2b;border:1px solid var(--white-line);border-radius:8px;display:flex;gap:52px;justify-content:space-between;margin-top:24px;padding:42px}.open-source-copy{max-width:760px}.open-source-copy h2{color:#fff;color:var(--white);font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.15;margin:0}.open-source-copy>p:last-child{color:#ffffffbd;color:var(--white-muted);line-height:1.7;margin:18px 0 0}.love-mark{color:#ff7f9d!important}.open-source-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:11px;min-width:210px}.license-link,.three-press-star{align-items:center;border-radius:7px;color:#fff;color:var(--white);display:inline-flex;font-size:.86rem;font-weight:850;gap:9px;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none}.three-press-star{background:#135543;background:var(--forest-700);border:1px solid #ffffff3d;color:#fff;color:var(--white);cursor:pointer;justify-content:flex-start;min-height:66px;padding:10px 14px;position:relative;text-align:left;width:100%}.three-press-star.is-active,.three-press-star:hover{background:#1b6b54}.three-press-star:active{transform:scale(.98)}.three-press-star-icon{color:#ffd166!important;flex:0 0 auto;font-size:1.55rem;line-height:1;transition:transform .16s ease}.three-press-star.is-active .three-press-star-icon{transform:rotate(10deg) scale(1.08)}.three-press-star-copy{display:flex;flex:1 1;flex-direction:column;min-width:0}.three-press-star-copy strong{color:#fff;color:var(--white);font-size:.82rem}.three-press-star-copy small{color:#ffffffbd;color:var(--white-muted);font-size:.68rem;margin-top:3px}.star-progress{display:inline-flex;flex:0 0 auto;gap:4px}.star-progress>span{background:#ffffff3d;border-radius:50%;height:6px;width:6px}.star-progress>span.is-filled{background:#ffd166}.license-link{background:#0000;border:1px solid #ffffff2b;border:1px solid var(--white-line)}.license-link:hover{background:#ffffff1a;background:var(--white-soft)}.site-footer{background:#031510;border-top:1px solid #ffffff2b;border-top:1px solid var(--white-line);margin-top:auto}.site-footer-inner{align-items:center;display:flex;gap:48px;justify-content:space-between;margin:0 auto;padding:42px 0;width:min(1200px,calc(100% - 40px))}.footer-summary{align-items:flex-start;display:flex;gap:14px;max-width:560px}.footer-summary strong{font-size:1rem}.footer-summary p{color:#ffffffbd;color:var(--white-muted);font-size:.84rem;line-height:1.55;margin:7px 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:flex-end}.footer-links a{color:#fff;color:var(--white);font-size:.82rem;font-weight:700;text-decoration:none}.footer-links a:hover{color:#91e6c2;color:var(--mint-300)}.footer-disclaimer{background:#0000002e;border-top:1px solid #ffffff2b;border-top:1px solid var(--white-line);color:#ffffffbd;color:var(--white-muted);font-size:.72rem;line-height:1.5;margin:0;padding:16px 20px;text-align:center}.App input,.App select,.App textarea{background:#0a3228;background:var(--forest-850);border:1px solid #ffffff2b;border:1px solid var(--white-line);color:#fff;color:var(--white)}.App input::placeholder,.App textarea::placeholder{color:#ffffffbd;color:var(--white-muted)}.App a:focus-visible,.App button:focus-visible,.App input:focus-visible,.App select:focus-visible,.App textarea:focus-visible{outline:3px solid #91e6c2;outline:3px solid var(--mint-300);outline-offset:3px}@media (max-width:980px){.mobile-menu-button{display:block}.site-header-inner{position:relative}.site-navigation{align-items:stretch;background:#072820;background:var(--forest-900);border:1px solid #ffffff2b;border:1px solid var(--white-line);border-radius:0 0 8px 8px;box-shadow:0 24px 70px #0000003d;box-shadow:var(--shadow);display:none;flex-direction:column;gap:5px;left:0;padding:14px;position:absolute;right:0;top:calc(100% + 1px)}.site-navigation.is-open{display:flex}.analysis-navigation-button,.navigation-link{justify-content:center;margin:0;min-height:48px;text-align:center;width:100%}.hero-section{gap:48px;grid-template-columns:1fr;min-height:auto}.hero-content{max-width:820px}.feature-grid{grid-template-columns:1fr 1fr}.feature-card:last-child{grid-column:1/-1}.value-section{gap:44px;grid-template-columns:1fr}.open-source-section,.site-footer-inner{align-items:flex-start;flex-direction:column}.open-source-actions{width:100%}.footer-links{justify-content:flex-start}}@media (max-width:640px){.site-header-inner{min-height:70px;padding:10px 64px 10px 14px;width:100%}.site-brand,.site-header-inner{justify-content:center}.site-brand-copy{text-align:center}.site-brand-copy small{display:none}.mobile-menu-button{position:absolute;right:14px}.landing-page,.site-navigation{text-align:center}.landing-page{padding:48px 0 56px;width:min(100% - 28px,1200px)}.hero-section{gap:36px;padding-bottom:56px}.hero-content h1{font-size:clamp(2.55rem,13vw,4rem);line-height:1.03}.hero-subtitle,.section-introduction>p:last-child,.value-copy>p{margin-left:auto;margin-right:auto}.hero-actions{align-items:stretch;flex-direction:column}.primary-action,.secondary-action{width:100%}.hero-audience{justify-content:center}.hero-visual{padding:18px}.visual-header{align-items:center;flex-direction:column;gap:6px}.hydrograph{height:240px}.visual-metrics{grid-template-columns:1fr}.learning-section,.value-section{padding:62px 0}.section-introduction{margin-left:auto;margin-right:auto}.feature-grid{grid-template-columns:1fr}.feature-card,.feature-card:last-child{grid-column:auto;min-height:0;padding:26px 22px}.feature-card h3{margin-top:32px}.value-points,.workflow-panel{text-align:center}.workflow-panel{padding:24px 20px}.workflow-panel li{gap:8px;grid-template-columns:1fr}.landing-cta{flex-direction:column}.landing-cta,.open-source-section{align-items:center;padding:32px 22px;text-align:center}.open-source-section{gap:28px}.license-link,.open-source-actions,.three-press-star{width:100%}.site-footer-inner{align-items:center;padding:36px 0;text-align:center;width:min(100% - 28px,1200px)}.footer-summary{align-items:center;flex-direction:column}.footer-links{justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}.cta-btn,.header,.hero-action-button,.hero-content,.hero-section,.intro-link,.landing-page,.nav,.nav-buttons,.nav-link-button,.nav-links,.primary-action,.secondary-action,.text-content{font-family:Inter,Arial,sans-serif}.landing-page{padding-top:48px}.hero-section{isolation:isolate;overflow:hidden;position:relative}.hero-logo-watermark{height:auto;left:50%;opacity:.06;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;width:min(46vw,460px);z-index:0}.hero-content,.hero-visual{position:relative;z-index:1}.cta-btn,.hero-action-button,.intro-link,.nav-btn,.nav-link-button,.primary-action,.secondary-action{font:inherit}.hero-action-button,.nav-link-button{cursor:pointer}.header{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:12px;font-family:Inter,Arial,sans-serif;padding:12px}.nav-link-button{background:none;border:none;color:#fff;cursor:pointer;font-size:15px;font-weight:400;line-height:1.4;padding:0}.nav-link-button:hover{color:#076d33;text-decoration:none}.nav{align-items:center;display:flex;justify-content:space-between;max-width:1500px;padding:13px}.nav-logo{height:100px;object-fit:contain;width:120px}.nav-links{align-items:center;display:flex;gap:50px;list-style:none;margin:30px;padding:10px}.nav-links a,.nav-links button{color:#fff;font-size:15px;font-weight:400;line-height:1.4;text-decoration:none;transition:color .5s ease}.nav-links a:hover,.nav-links button:hover{color:#076d33}.nav-buttons{align-items:center;display:flex;gap:20px}.nav-buttons li{list-style:none}.nav-btn{align-items:center;background:none;border:1px solid #fff;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;justify-content:center;line-height:1.4;padding:4px 10px;text-decoration:none;transition:background .3s ease,color .3s ease,transform .3s ease}.nav-btn.primary{background:#2f945a;border-color:#2b8150}.nav-btn:hover{background:#fff;color:#1a1a1a;transform:scale(1.05)}.nav-btn.primary:hover{background:#045728;color:#fff}.header-content{align-items:center;display:flex;justify-content:center;margin:0 auto;min-height:calc(100vh - 20px);position:relative}.text-content{max-width:980px;text-align:center;z-index:9}.text-content h1{color:#1a9102d2;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.12;margin:0 0 20px}.text-content h2{color:#f7f7f7;font-size:clamp(1rem,2vw,1.25rem);font-weight:500;line-height:1.5;margin:0 0 30px}.cta-btn{align-items:center;background:#06863b;border:none;border-radius:90px;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:600;justify-content:center;line-height:1.2;padding:12px 54px;text-decoration:none;transition:background .3s ease,transform .3s ease}.cta-btn:hover{background:#045728;transform:scale(1.06)}.intro-link{color:#fff;display:block;font-size:18px;font-weight:500;line-height:1.4;margin-top:40px;text-decoration:none;transition:color .3s ease,transform .3s ease}.intro-link:hover{color:#9ee6ba;text-decoration:underline;transform:scale(1.05)}.background-overlay{background:url(/static/media/logo512.953df8ccccf5457887a8.png) no-repeat 50%;background-size:contain;filter:blur(12px);height:100%;left:0;opacity:.3;position:absolute;top:-20px;width:100%;z-index:1}@media (max-width:768px){.landing-page{padding-top:100px}.hero-logo-watermark{opacity:.045;width:min(78vw,360px)}.nav{align-items:center;flex-direction:column;padding:20px}.nav-logo{height:120px;width:170px}.nav-links{flex-direction:column;gap:20px;margin:10px 0;padding:0}.nav-buttons{flex-direction:column;gap:10px;width:100%}.nav-btn{padding:8px;text-align:center;width:100%}.header-content{flex-direction:column;padding:0;text-align:center}.cta-btn{font-size:16px;padding:10px 30px}.intro-link{font-size:16px;margin-top:28px}}.banner{background-color:#48bb78;box-sizing:border-box;color:#fff;font-size:.8rem;font-weight:700;left:0;overflow:hidden;padding:.2rem 0;position:fixed;text-align:center;top:0;white-space:nowrap;width:100%;z-index:1000}@media (min-width:768px){.banner{font-size:1rem;padding:.3rem 0}}@media (max-width:480px){.banner{font-size:.6rem;padding:.1rem 0}}.banner-text{animation:slide 10s linear infinite;display:inline-block}@keyframes slide{0%{transform:translateX(25%)}to{transform:translateX(-50%)}}.footer{--email-color:#fff;--social-link-color:#fff;background-color:#2d2d2d;bottom:0;box-sizing:border-box;color:#fff;font-family:Arial,sans-serif;font-size:.9rem;padding:1rem 0;position:relative;text-align:center;width:100%}.footer-section{margin:.5rem 0}.footer-section a{margin:0 .5rem;text-decoration:none}.footer-section a:hover{text-decoration:underline}.footer .email-link,.footer .email-link:active,.footer .email-link:hover,.footer .email-link:link,.footer .email-link:visited{color:#07b607}.footer-social-links a,.footer-social-links a:active,.footer-social-links a:hover,.footer-social-links a:link,.footer-social-links a:visited{color:red}.footer .gallery-link,.footer .gallery-link:active,.footer .gallery-link:focus,.footer .gallery-link:hover,.footer .gallery-link:link,.footer .gallery-link:visited{align-items:center;background:#fff;border-radius:50%;color:#494848;cursor:none;display:inline-flex;height:3px;justify-content:center;margin:0 0 0 2px;outline:none;text-decoration:none;vertical-align:middle;width:3px}.footer .gallery-link span{cursor:none;height:1px;opacity:0;overflow:hidden;width:1px}@media (max-width:480px){.footer{font-size:.8rem;padding:.5rem 0}.footer-section a{display:block;margin:.3rem 0}}.methods-page{background:#f4f7fb;color:#172033;font-family:Inter,Arial,sans-serif;min-height:100vh;padding:64px 24px}.methods-shell{margin:0 auto;width:min(1120px,100%)}.methods-header{max-width:840px;padding:48px 0 64px}.methods-eyebrow{color:#087f5b;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.methods-header h1{color:#10213f;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:900;letter-spacing:0;line-height:1.02;margin:0;max-width:760px}.methods-introduction{color:#536176;font-size:1.15rem;line-height:1.75;margin:24px 0 0;max-width:680px}.methods-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.methods-primary-action,.methods-secondary-action,.requirements-action{align-items:center;border-radius:7px;display:inline-flex;font-weight:800;gap:10px;justify-content:center;min-height:48px;padding:0 20px;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.methods-primary-action{background:#087f5b;color:#fff}.methods-primary-action:hover{background:#066747;transform:translateY(-2px)}.methods-secondary-action{background:#fff;border:1px solid #bdc7d5;color:#26364f}.methods-secondary-action:hover{border-color:#718096;color:#087f5b}.methods-section,.overview-section{border-top:1px solid #d9e0e9;padding:64px 0}.overview-section{grid-gap:64px;display:grid;gap:64px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr)}.section-heading span{color:#087f5b;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.requirements-section h2,.section-heading h2{color:#13233f;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:850;letter-spacing:0;line-height:1.2;margin:10px 0 0}.overview-content p{color:#536176;font-size:1.02rem;line-height:1.8;margin:0 0 20px}.methods-section .section-heading{margin-bottom:36px;max-width:620px}.methods-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.method-card{background:#fff;border:1px solid #d7dee8;border-radius:8px;box-shadow:0 10px 28px #19273e12;min-height:220px;padding:28px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.method-card:hover{border-color:#87b9a8;box-shadow:0 18px 38px #19273e1c;transform:translateY(-4px)}.method-number{color:#d16c24;display:block;font-size:.8rem;font-weight:900}.method-card h3{color:#182944;font-size:1.2rem;line-height:1.3;margin:24px 0 12px}.method-card p{color:#5b687b;font-size:.96rem;line-height:1.7;margin:0}.requirements-section{align-items:center;background:#10213f;border-radius:8px;display:flex;gap:48px;justify-content:space-between;margin-top:64px;padding:40px}.requirements-section h2{color:#fff}.requirements-section>div>p:last-child{color:#c5cfdd;line-height:1.7;margin:16px 0 0;max-width:680px}.requirements-action{background:#fff;color:#10213f;flex:0 0 auto}.requirements-action:hover{background:#dff5ec;color:#075f45;transform:translateY(-2px)}.methods-page a:focus-visible{outline:3px solid #f59e0b;outline-offset:4px}@media (max-width:760px){.methods-page{padding:32px 18px}.methods-header{padding:32px 0 48px}.overview-section{gap:28px}.methods-grid,.overview-section{grid-template-columns:1fr}.requirements-section{align-items:flex-start;flex-direction:column;margin-top:48px;padding:28px 22px}.requirements-action{width:100%}}@media (max-width:480px){.methods-actions{flex-direction:column}.methods-primary-action,.methods-secondary-action{box-sizing:border-box;width:100%}.method-card{min-height:0;padding:24px 20px}}.contact-container{margin:0 auto;max-width:800px;padding:2rem;text-align:center}.contact-form{display:flex;flex-direction:column;gap:1rem;margin:2rem auto;max-width:500px}.form-input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.75rem}.form-input:focus{border-color:#3b82f6;outline:none}.submit-btn{background-color:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;text-align:center;text-decoration:none}.submit-btn:hover{background-color:#2563eb}.social-links{gap:1rem;margin:1rem 0}.social-icon{background-color:#3b82f6;border-radius:4px;color:#fff;padding:.5rem 1rem;text-decoration:none}.social-icon:hover{background-color:#2563eb}.status-message{color:#48bb78;font-size:1rem;margin-top:1rem}.status-message.error{color:#ef4444}:root{--page-bg:#07111f;--card-bg:#0f1d30e0;--card-border:#94a3b82e;--text-primary:#f8fafc;--text-muted:#a9b7ca;--accent:#5eead4;--accent-strong:#2dd4bf;--linkedin:#0a66c2;--linkedin-hover:#004182;--github:#24292f;--github-hover:#111827;--button-text:#f8fafc;--focus-ring:#5eead473;--shadow:0 24px 70px #00000059}*,:after,:before{box-sizing:border-box}.developer-container{background:linear-gradient(145deg,#0f1d30f5,#081220e6),#0f1d30e0;background:linear-gradient(145deg,#0f1d30f5,#081220e6),var(--card-bg);border:1px solid #94a3b82e;border:1px solid var(--card-border);border-radius:28px;box-shadow:0 24px 70px #00000059;box-shadow:var(--shadow);color:#f8fafc;color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;isolation:isolate;margin:2rem auto;min-height:calc(100vh - 4rem);overflow:hidden;padding:clamp(2rem,6vw,4.5rem);position:relative;text-align:center;width:min(100% - 2rem,800px)}.developer-container:before{background:#5eead4;background:var(--accent);filter:blur(30px);height:26rem;opacity:.12;right:-10rem;top:-12rem;width:26rem}.developer-container:after,.developer-container:before{border-radius:50%;content:"";position:absolute;z-index:-1}.developer-container:after{background:#3b82f6;bottom:-15rem;filter:blur(40px);height:28rem;left:-12rem;opacity:.1;width:28rem}.developer-container h1{font-size:clamp(2rem,6vw,3.75rem);letter-spacing:-.055em;line-height:1.05;margin:1.5rem 0 .75rem}.developer-container h2,.developer-container h3{color:#5eead4;color:var(--accent);letter-spacing:-.025em}.developer-container p{color:#a9b7ca;color:var(--text-muted);font-size:clamp(1rem,2vw,1.125rem);line-height:1.75;margin:.75rem auto;max-width:62ch}.profile-img{aspect-ratio:1;background-color:#172033;border:5px solid #5eead433;border-radius:50%;box-shadow:0 0 0 1px #5eead4,0 16px 40px #00000061;box-shadow:0 0 0 1px var(--accent),0 16px 40px #00000061;display:block;height:auto;margin:0 auto;object-fit:cover;object-position:center;width:clamp(150px,28vw,210px)}.social-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2rem}.cv-btn,.github-btn,.linkedin-btn,.showcase-btn,.upload-btn{align-items:center;border:1px solid #0000;border-radius:12px;box-shadow:0 8px 20px #0000002e;color:#f8fafc;color:var(--button-text);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;line-height:1;min-height:46px;padding:.75rem 1.15rem;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.linkedin-btn{background-color:#0a66c2;background-color:var(--linkedin)}.linkedin-btn:hover{background-color:#004182;background-color:var(--linkedin-hover)}.github-btn{background-color:#24292f;background-color:var(--github);border-color:#ffffff29}.github-btn:hover{background-color:#111827;background-color:var(--github-hover);border-color:#ffffff4d}.cv-btn,.showcase-btn,.upload-btn{background-color:#2dd4bf;background-color:var(--accent-strong);color:#06221e}.cv-btn:hover,.showcase-btn:hover,.upload-btn:hover{background-color:#5eead4;background-color:var(--accent)}.cv-btn:hover,.github-btn:hover,.linkedin-btn:hover,.showcase-btn:hover,.upload-btn:hover{box-shadow:0 12px 26px #00000047;transform:translateY(-2px)}.cv-btn:focus-visible,.github-btn:focus-visible,.linkedin-btn:focus-visible,.showcase-btn:focus-visible,.upload-btn:focus-visible{outline:3px solid #5eead473;outline:3px solid var(--focus-ring);outline-offset:4px}.cv-upload{background:hsla(0,0%,100%,.035);border:1px dashed #94a3b859;border-radius:16px;margin:2.5rem auto 0;max-width:520px;padding:1.25rem}.cv-upload input[type=file]{color:#a9b7ca;color:var(--text-muted);font:inherit;width:100%}.cv-upload input[type=file]::file-selector-button{background:#22304a;border:0;border-radius:9px;color:#f8fafc;color:var(--text-primary);cursor:pointer;font:inherit;font-weight:700;margin-right:.75rem;padding:.65rem .9rem}.cv-btn,.showcase-btn,.upload-btn{margin-top:.75rem}@media (max-width:560px){.developer-container{border-radius:20px;margin:.5rem auto;min-height:calc(100vh - 1rem);padding:2rem 1.25rem;width:min(100% - 1rem,800px)}.social-links{align-items:stretch;flex-direction:column}.social-links>*{width:100%}}@media (prefers-reduced-motion:reduce){.cv-btn,.github-btn,.linkedin-btn,.showcase-btn,.upload-btn{transition:none}}.how-to-page{--how-to-ink:#111;--how-to-muted:#3a9e6e;--how-to-green:#47a87c;--how-to-green-dark:#6aa88b;--how-to-green-light:#33aa67;--how-to-soft:#3e8f62;margin:0 auto;max-width:1180px;padding:72px 24px 96px}.how-to-page,.how-to-page a,.how-to-page h1,.how-to-page h2,.how-to-page h3,.how-to-page li,.how-to-page p,.how-to-page span{color:var(--how-to-ink)}.how-to-hero{max-width:820px;padding:32px 0 58px}.how-to-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.13em;margin:0 0 12px;text-transform:uppercase}.how-to-hero h1{font-size:clamp(2.5rem,6vw,4.75rem);letter-spacing:-.045em;line-height:1.03;margin:0;max-width:760px}.how-to-introduction{font-size:1.12rem;line-height:1.75;margin:24px 0 0;max-width:720px}.how-to-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.how-to-primary-action,.how-to-secondary-action{align-items:center;border:1px solid var(--how-to-green);border-radius:10px;color:var(--how-to-ink);display:inline-flex;font-weight:750;justify-content:center;min-height:48px;padding:0 21px;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.how-to-primary-action{background:#67c88f}.how-to-secondary-action{background:#0000}.how-to-primary-action:hover,.how-to-secondary-action:hover{background:var(--how-to-green-light);color:var(--how-to-ink);transform:translateY(-1px)}.how-to-primary-action:focus-visible,.how-to-secondary-action:focus-visible{outline:3px solid #08744340;outline-offset:3px}.how-to-workflow{border-top:1px solid #dce7e1;padding:64px 0}.how-to-section-heading{margin-bottom:32px;max-width:680px}.how-to-cta h2,.how-to-guidance h2,.how-to-section-heading h2{font-size:clamp(1.8rem,4vw,2.75rem);letter-spacing:-.03em;line-height:1.15;margin:0}.how-to-step-list{grid-gap:16px;display:grid;gap:16px}.how-to-step{grid-gap:24px;background:#fff;border:1px solid #dce7e1;border-radius:18px;box-shadow:0 12px 36px rgba(16,36,28,.055);display:grid;gap:24px;grid-template-columns:72px minmax(0,1fr);padding:30px}.how-to-step-number{background:var(--how-to-soft);border-radius:14px;display:grid;font-weight:850;height:58px;place-items:center;width:58px}.how-to-step h3{font-size:1.4rem;margin:2px 0 0}.how-to-step p{line-height:1.7;margin:10px 0 0;max-width:820px}.how-to-step ul,.how-to-tips{line-height:1.7;margin:18px 0 0;padding-left:20px}.how-to-step li+li,.how-to-tips li+li{margin-top:7px}.how-to-cta,.how-to-guidance{grid-gap:54px;align-items:center;background:var(--how-to-soft);border-radius:22px;display:grid;gap:54px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);padding:44px}.how-to-tips{margin-top:0}.how-to-cta{background:#dff3e7;margin-top:24px}.how-to-cta .how-to-actions{justify-content:flex-end;margin-top:0}.how-to-cta .how-to-secondary-action{border-color:var(--how-to-green)}@media (max-width:760px){.how-to-page{padding:50px 18px 72px}.how-to-hero{padding-bottom:44px}.how-to-workflow{padding:48px 0}.how-to-step{gap:16px;grid-template-columns:1fr;padding:22px}.how-to-cta,.how-to-guidance{gap:24px;grid-template-columns:1fr;padding:28px 22px}.how-to-cta .how-to-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.how-to-primary-action,.how-to-secondary-action{transition:none}}.help-container{--help-ink:#111;--help-muted:#46574f;--help-green:#087443;--help-green-dark:#04552f;--help-green-light:#dff3e7;--help-border:#dce7e1;color:var(--help-ink);margin:0 auto;max-width:1180px;padding:72px 24px 96px}.help-container *,.help-container :after,.help-container :before{box-sizing:border-box}.help-container a,.help-container h1,.help-container h2,.help-container h3,.help-container li,.help-container p,.help-container span{color:var(--help-ink)}.help-container h1{font-size:clamp(2.5rem,6vw,4.75rem);letter-spacing:-.045em;line-height:1.03;margin:0;max-width:760px}.help-grid{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);margin-top:42px}.help-left{min-width:0}.help-right{position:sticky;top:24px}.help-container .faq-item{background:#fff;border:1px solid var(--help-border);border-radius:16px;box-shadow:0 10px 30px #10241c0d;margin-bottom:16px;padding:24px}.help-container .faq-item h2,.help-container .faq-item h3{letter-spacing:-.02em;line-height:1.25;margin:0}.help-container .muted{color:var(--help-muted);line-height:1.65;margin:10px 0 16px;opacity:1}.help-container .steps{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.help-container .step{background:#f7fbf8;border:1px solid var(--help-border);border-radius:12px;padding:15px}.help-container .step-text{align-items:flex-start;display:flex;font-size:.96rem;gap:12px;line-height:1.55}.help-container .step-num{align-items:center;background:var(--help-green-light);border:1px solid #9bcdb0;border-radius:50%;color:var(--help-ink);display:inline-flex;flex:0 0 auto;font-weight:800;height:30px;justify-content:center;width:30px}.help-container .step-image{background:#fff;border:1px solid var(--help-border);border-radius:11px;margin-top:14px;overflow:hidden}.help-container .step-image img{display:block;height:auto;width:100%}.help-container .support-btn{align-items:center;background:#67c88f;border:1px solid var(--help-green);border-radius:10px;color:var(--help-ink);display:inline-flex;font-weight:750;justify-content:center;min-height:46px;padding:0 18px;text-decoration:none;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.help-container .support-btn:hover{background:#9bdfb8;box-shadow:0 8px 20px #08744324;color:var(--help-ink);transform:translateY(-1px)}.help-container .support-btn:focus-visible{outline:3px solid #08744340;outline-offset:3px}@media (max-width:900px){.help-grid{grid-template-columns:1fr}.help-right{position:static}}@media (max-width:600px){.help-container{overflow-x:hidden;padding:42px 16px 64px;width:100%}.help-container h1{font-size:clamp(2.15rem,11vw,3rem);line-height:1.08}.help-grid{gap:18px;margin-top:30px;width:100%}.help-left,.help-right{min-width:0;width:100%}.help-container .faq-item{border-radius:14px;margin-bottom:14px;padding:18px 16px;width:100%}.help-container .step{min-width:0;padding:14px 12px}.help-container .step-text{font-size:.94rem;gap:10px;line-height:1.5;overflow-wrap:anywhere}.help-container .step-num{height:28px;width:28px}.help-container .step-image{margin-top:12px;width:100%}.help-container .step-image img{max-width:100%;object-fit:contain}.help-container .support-btn{min-height:48px;padding:0 16px;text-align:center;width:100%}}@media (max-width:380px){.help-container{padding-left:12px;padding-right:12px}.help-container .faq-item{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.help-container .support-btn{transition:none}}.newsletterContainer{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;min-height:calc(100vh - 200px);padding:2rem;text-align:center}.title{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.description{color:#4b5563;font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.signupButton{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:8px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:500;padding:.75rem 2rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.signupButton:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.formContainer{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:500px;min-height:calc(100vh - 200px);padding:2rem;text-align:center}.form{display:flex;flex-direction:column;gap:1rem}.input{border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-size:1rem;outline:none;padding:.75rem;transition:border-color .2s}.input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.subscribeButton{background:linear-gradient(90deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;padding:.75rem;transition:transform .2s,box-shadow .2s}.subscribeButton:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.subscribeButton:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.unsubscribeSection{margin-top:1.5rem;text-align:center}.subscribedMessage{margin-bottom:.75rem}.message,.subscribedMessage{color:#16a34a;font-size:1rem;font-weight:500}.message{margin-top:1rem}.message.error{color:#dc2626}.unsubscribeButton{background:linear-gradient(90deg,#ef4444,#dc2626);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;padding:.75rem;transition:transform .2s,box-shadow .2s}.unsubscribeButton:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.unsubscribeButton:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:640px){.formContainer,.newsletterContainer{margin:1rem;padding:1.5rem}.title{font-size:2rem}.description{font-size:1rem}.signupButton,.subscribeButton,.unsubscribeButton{font-size:1rem;padding:.65rem 1.5rem}.message,.subscribedMessage{font-size:.9rem}}@tailwind base;@tailwind components;@tailwind utilities;.forgot-password,.form-input,.login-btn,.login-container,.login-form{@apply mt-4 text-sm text-blue-600 hover:underline}.perform-analysis{align-items:center;background:radial-gradient(circle at top left,#3b82f629,#0000 32rem),radial-gradient(circle at bottom right,#10b98124,#0000 30rem),#f5f9ff;box-sizing:border-box;display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;padding:32px 24px 48px;text-align:center;width:100%}.accuracy-notice{background:#fff8e6;border:1px solid #e5b94f;border-left:6px solid #d97706;border-radius:10px;box-shadow:0 10px 28px #7848081f;box-sizing:border-box;color:#422006;margin-bottom:32px;padding:16px 22px;text-align:left;width:min(960px,100%)}.accuracy-notice strong{color:#7c2d12;display:block;font-size:1rem;font-weight:900;margin-bottom:5px}.accuracy-notice p{color:#57320d;font-size:.88rem;font-weight:600;line-height:1.5;margin:0}.analysis-content{grid-gap:36px;align-items:center;display:grid;gap:36px;grid-template-columns:minmax(280px,max-content) minmax(0,960px);justify-content:center;width:100%}.analysis-container{align-items:center;background:#fffffff0;border:1px solid #94a3b866;border-radius:20px;box-shadow:0 24px 60px #0f172a21;box-sizing:border-box;display:flex;flex-direction:column;padding:44px;width:min(960px,100%)}.perform-analysis-title{color:#102a56;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.15;margin:0 0 36px;max-width:760px}.button-group{grid-gap:22px;display:grid;gap:22px;grid-auto-rows:1fr;grid-template-columns:repeat(3,minmax(210px,1fr));width:100%}.blank-btn-1,.dilute-btn,.help-btn,.home-btn,.perform-btn,.run-btn,.solute-solvent-btn,.threshold-btn{align-items:center;border:1px solid #ffffff40;border-radius:14px;box-shadow:0 12px 28px #0f172a2e;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:1.15rem;font-weight:900;justify-content:center;line-height:1.25;min-height:150px;min-width:0;padding:24px 20px;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;width:100%}.blank-btn-1:after,.dilute-btn:after,.help-btn:after,.home-btn:after,.perform-btn:after,.run-btn:after,.solute-solvent-btn:after,.threshold-btn:after{align-items:flex-start;display:flex;font-size:.82rem;font-weight:600;justify-content:center;line-height:1.3;margin-top:12px;max-width:210px;min-height:2.6em;opacity:.9}.dilute-btn:after{content:"Dilute a Solution."}.threshold-btn:after{content:"Find your event threshold."}.run-btn:after{content:"Separate event flow from base flow."}.perform-btn:after{content:"Perform Statistical analysis."}.solute-solvent-btn:after{content:"Explore solute and solvent relationships."}.help-btn:after{content:"Get instructions and worked examples."}.home-btn:after{content:"Return to the main menu."}.blank-btn-1:after{content:"View sample data for analysis."}.dilute-btn{background:#25ebeb}.threshold-btn{background:#ebbd25}.run-btn{background:#2e4a85}.perform-btn{background:#047857}.solute-solvent-btn{background:#16a34a}.help-btn{background:#d97706}.home-btn{background:#4338ca}.blank-btn-1{background:#be185d}.blank-btn-1:hover,.dilute-btn:hover,.help-btn:hover,.home-btn:hover,.perform-btn:hover,.run-btn:hover,.solute-solvent-btn:hover,.threshold-btn:hover{box-shadow:0 18px 38px #0f172a3d;filter:brightness(1.08);transform:translateY(-4px)}.blank-btn-1:active,.dilute-btn:active,.help-btn:active,.home-btn:active,.perform-btn:active,.run-btn:active,.solute-solvent-btn:active,.threshold-btn:active{transform:translateY(-1px)}.blank-btn-1:focus-visible,.dilute-btn:focus-visible,.help-btn:focus-visible,.home-btn:focus-visible,.perform-btn:focus-visible,.run-btn:focus-visible,.solute-solvent-btn:focus-visible,.threshold-btn:focus-visible{outline:3px solid #0f172a;outline-offset:4px}@media (max-width:1100px){.analysis-content{display:flex;flex-direction:column}.perform-analysis-title{margin-bottom:28px}}@media (max-width:900px){.button-group{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media (max-width:600px){.perform-analysis{justify-content:flex-start;padding:20px 14px 28px}.accuracy-notice{margin-bottom:24px;padding:14px 16px}.accuracy-notice strong{font-size:.95rem}.accuracy-notice p{font-size:.82rem}.analysis-container{border-radius:16px;padding:28px 18px;width:100%}.perform-analysis-title{font-size:2rem;margin-bottom:28px}.button-group{gap:16px;grid-template-columns:1fr}.blank-btn-1,.dilute-btn,.help-btn,.home-btn,.perform-btn,.run-btn,.solute-solvent-btn,.threshold-btn{min-height:130px;padding:20px 18px}}.gallery-page{align-items:center;background:linear-gradient(135deg,#0f0f10,#1a1a1d);display:flex;justify-content:center;min-height:100vh;padding:20px}.gallery-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0d;border-radius:28px;box-shadow:0 30px 80px #00000080;max-width:520px;padding:80px 60px;text-align:center;width:100%}.gallery-title{color:#fff;font-size:2.6rem;font-weight:600;letter-spacing:1px}.gallery-subtitle{color:#ffffffb3;font-size:.95rem;margin-top:8px}.password-wrapper{align-items:center;display:flex;margin:24px auto 0;max-width:420px;position:relative;width:100%}.gallery-input{border:none;border-radius:12px;font-size:1rem;outline:none;padding:14px 48px 14px 14px;width:100%}.toggle-eye{cursor:pointer;font-size:18px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.gallery-button{background:#fff;border:none;border-radius:10px;color:#000;cursor:pointer;font-weight:600;margin-top:18px;padding:12px 26px;transition:all .3s ease}.gallery-button:hover{background:#eaeaea;transform:translateY(-2px)}.gallery-error{color:#ff6b6b;font-size:.9rem;margin-top:12px}.links-page{background:#000;color:#fff;min-height:100vh;padding:50px}.links-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:50px}.links-header h1{font-size:1.9rem;letter-spacing:1px}.links-header button{background:#fff;border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:600;padding:8px 16px}.links-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr 1fr}.link-card{border-radius:20px;height:440px;overflow:hidden;position:relative;text-decoration:none;transform:translateY(0);transition:transform .4s ease,box-shadow .4s ease}.link-card:hover{box-shadow:0 35px 70px #000000a6;transform:translateY(-8px)}.link-bg{background-position:50%;background-size:cover;transition:transform .8s ease}.link-bg,.link-bg:after{inset:0;position:absolute}.link-bg:after{background:linear-gradient(180deg,#00000026,#000000d9);content:""}.link-bg.encrypt:after{background:linear-gradient(180deg,#0078ff33,#000000e6)}.link-overlay{align-items:flex-end;display:flex;inset:0;justify-content:flex-start;padding:32px;position:absolute;z-index:2}.link-overlay h2{color:#fff;font-size:2.4rem;font-weight:700;letter-spacing:2px;line-height:1.2;text-shadow:0 3px 12px #000000e6,0 0 25px #000000b3;text-transform:uppercase}.link-card:hover .link-bg{transform:scale(1.12)}@media (max-width:900px){.links-grid{grid-template-columns:1fr}.gallery-overlay{padding:60px 30px}.link-overlay h2{font-size:1.9rem}}.link-card.pushup-card{border:1px solid #ffffff1f}.link-bg.pushup{background-position:top}.link-bg.pushup:after{background:linear-gradient(180deg,#ff5a281f,#000000e0)}.link-card.pushup-card:hover{box-shadow:0 35px 70px #000000b3,0 0 35px #ff5a2838}
/*# sourceMappingURL=main.62349701.css.map*/