@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Syne:wght@700;800&display=swap");:root{--bg-base:#05070a;--bg-surface:#0a0d14;--bg-elevated:#101420;--bg-border:#1b2234;--accent-primary:#7ed3a4;--accent-glow:#64dfdf;--accent-cyan:#64dfdf;--accent-gold:#fcc419;--text-primary:#f1f3f5;--text-secondary:#868e96;--text-dim:#495057;--glow-primary:rgba(126,211,164,0.2);--glow-cyan:rgba(100,223,223,0.1);--glow-gold:rgba(252,196,25,0.08);--platform-leetcode:#ffa116;--platform-codeforces:#3d8cff;--platform-codechef:#5b4638;--platform-atcoder:#00c8ff;--platform-hackerrank:#2ec866;--platform-gfg:#2f8d46;--platform-code360:#f26622;--t-hero:clamp(3rem,8vw,7rem);--t-h2:clamp(2rem,4vw,3.5rem);--t-h3:clamp(1.1rem,2vw,1.5rem);--t-body:clamp(0.875rem,1.2vw,1rem);--t-label:0.75rem;--container:1120px;}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html.lenis,html.lenis body{height:auto;}.lenis.lenis-smooth{scroll-behavior:auto!important;}.lenis.lenis-smooth[data-lenis-prevent]{overscroll-behavior:contain;}.lenis.lenis-stopped{overflow:hidden;}.lenis.lenis-scrolling iframe{pointer-events:none;}html,body{background:var(--bg-base);color:var(--text-primary);font-family:"IBM Plex Mono",monospace;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}::selection{background:var(--accent-primary);color:#fff;}::-webkit-scrollbar{width:6px;}::-webkit-scrollbar-track{background:var(--bg-base);}::-webkit-scrollbar-thumb{background:var(--bg-border);border-radius:3px;}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary);}html,body{cursor:none;}a,button,.btn,.platform-card,.platform-item,.footer-links a{cursor:none;}.custom-cursor{width:40px;height:40px;border:2px solid var(--accent-cyan);border-radius:50%;position:fixed;left:0;top:0;margin-left:-20px;margin-top:-20px;pointer-events:none;z-index:10000;transition:width 0.3s,height 0.3s,background-color 0.3s,border-color 0.3s,margin 0.3s;mix-blend-mode:difference;}.custom-cursor-dot{width:8px;height:8px;background-color:var(--accent-primary);border-radius:50%;position:fixed;left:0;top:0;margin-left:-4px;margin-top:-4px;pointer-events:none;z-index:10001;}.custom-cursor.hover{width:60px;height:60px;margin-left:-30px;margin-top:-30px;background-color:rgba(126,211,164,0.1);border-color:var(--accent-primary);}@media(hover:none){.custom-cursor,.custom-cursor-dot{display:none!important;}html,body,a,button,.btn,.platform-card,.platform-item,.footer-links a{cursor:auto!important;}}.hc-scanlines{position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,rgba(126,211,164,0.01)3px,rgba(126,211,164,0.01)4px);mix-blend-mode:screen;}.hc-grid{position:fixed;inset:0;pointer-events:none;opacity:0.25;background-image:linear-gradient(rgba(126,211,164,0.04)1px,transparent 1px),linear-gradient(90deg,rgba(126,211,164,0.04)1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 50%,black 40%,transparent 90%);z-index:1;}.hc-vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 40%,rgba(0,0,0,0.45)100%);z-index:2;}.noise-overlay{position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:0.04;pointer-events:none;z-index:1000;}.container{max-width:var(--container);margin:0 auto;padding:0 2rem;}.centered{text-align:center;}h1,h2,h3{font-family:"Syne",sans-serif;font-weight:800;line-height:1.1;}a{color:inherit;}.header{padding:0.75rem 0;position:absolute;top:0;left:0;width:100%;z-index:10;}.header-container{display:flex;justify-content:space-between;align-items:center;}.logo{font-family:"Syne",sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:-1px;display:flex;align-items:center;gap:0.01rem;}.logo a{text-decoration:none;display:flex;align-items:center;gap:0.01rem;}.logo img{width:60px;height:60px;border-radius:12px;object-fit:cover;transition:all 0.3s ease;}.github-star-wrapper{position:relative;display:flex;flex-direction:column;align-items:flex-end;}.github-star-text-btn-container{display:flex;align-items:center;gap:0.75rem;}.star-repo-text{font-size:0.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--accent-primary);font-weight:800;}.github-star-btn{display:flex;align-items:center;gap:0.35rem;background:rgba(100,223,223,0.05);border:1px solid var(--accent-cyan);color:var(--text-primary);padding:0.35rem 0.65rem;border-radius:4px;text-decoration:none;font-weight:500;font-size:0.75rem;transition:all 0.3s ease;box-shadow:0 0 10px rgba(100,223,223,0.05);white-space:nowrap;}.github-star-btn:hover{background:rgba(100,223,223,0.15);box-shadow:0 0 15px rgba(100,223,223,0.25);transform:translateY(-1px);}.github-stars-count{background:var(--bg-border);color:var(--accent-cyan);padding:0.05rem 0.3rem;border-radius:3px;font-size:0.65rem;font-weight:800;border:1px solid rgba(100,223,223,0.2);transition:all 0.3s ease;white-space:nowrap;flex-shrink:0;}.github-star-btn:hover.github-stars-count{color:var(--accent-gold);border-color:rgba(252,196,25,0.3);}.curvy-arrow-container{position:absolute;top:80%;left:0;width:100%;height:40px;pointer-events:none;animation:bounce-diagonal 2s ease-in-out infinite;}.curvy-arrow{width:100%;height:100%;}.curvy-arrow-bg{stroke-width:2;}.curvy-arrow-glow{stroke:var(--accent-cyan);stroke-width:2;stroke-dasharray:30 120;stroke-dashoffset:150;animation:glow-travel 2s linear infinite;filter:drop-shadow(0 0 4px var(--accent-cyan));}@keyframes glow-travel{to{stroke-dashoffset:0;}}.star-icon-yellow{transition:transform 0.3s ease,filter 0.3s ease;filter:drop-shadow(0 0 2px rgba(252,196,25,0.4));animation:star-sparkle 6s ease-in-out infinite;}.github-star-btn:hover.star-icon-yellow{transform:scale(1.2)rotate(15deg)!important;filter:drop-shadow(0 0 6px var(--accent-gold))!important;animation-play-state:paused;}@keyframes star-sparkle{0%,90%,100%{opacity:1;transform:scale(1)rotate(0deg);filter:drop-shadow(0 0 2px rgba(252,196,25,0.4));}93%{opacity:0.4;transform:scale(0.9)rotate(-10deg);filter:drop-shadow(0 0 0px transparent);}96%{opacity:1;transform:scale(1.3)rotate(20deg);filter:drop-shadow(0 0 8px var(--accent-gold));}98%{opacity:0.7;transform:scale(1.1)rotate(10deg);filter:drop-shadow(0 0 4px var(--accent-gold));}}.opensource-card{transition:all 0.4s ease;}.opensource-card:hover{border-color:var(--accent-cyan)!important;box-shadow:0 15px 40px rgba(100,223,223,0.1)!important;transform:translateY(-2px);}@keyframes bounce-diagonal{0%,100%{transform:translate(0,0);}50%{transform:translate(-2px,2px);}}section{padding-block:clamp(5rem,12vh,9rem);position:relative;}.hc-prompt{font-family:"IBM Plex Mono",monospace;color:#7ed3a4;font-size:0.9rem;margin-bottom:0.75rem;display:inline-flex;align-items:center;gap:0.5rem;background:rgba(126,211,164,0.08);padding:0.4rem 0.9rem;border-radius:4px;border:1px solid rgba(126,211,164,0.2);letter-spacing:0.5px;font-weight:500;width:fit-content;}.hc-prompt::before{content:"$";color:var(--accent-cyan);font-weight:bold;}.hc-cursor{display:inline-block;width:8px;height:1.1em;background-color:var(--accent-cyan);margin-left:6px;vertical-align:middle;animation:hc-blink 1s step-end infinite;box-shadow:0 0 8px var(--accent-cyan);}@keyframes hc-blink{from,to{background-color:transparent;}50%{background-color:var(--accent-cyan);}}.hero{height:100vh;display:flex;align-items:center;overflow:hidden;position:relative;}.hero-container{display:grid;grid-template-columns:1.2fr 0.8fr;align-items:center;gap:4rem;position:relative;z-index:2;padding-top:4.5rem;}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(0,180,216,0.08)0%,transparent 50%);z-index:1;}.badge{display:inline-block;padding:0.5rem 1rem;border:1px solid var(--accent-cyan);border-radius:100px;font-size:var(--t-label);color:var(--accent-cyan);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px;}.hero-title{font-size:var(--t-hero);margin-bottom:1.2rem;}.hero-title.line{display:block;}.hero-title.line.offset{margin-left:2.5rem;}.hero-title.line.underlined{display:inline-block;border-bottom:6px solid var(--accent-cyan);line-height:0.8;}.hero-subtext{font-size:var(--t-body);color:var(--text-secondary);max-width:500px;margin-bottom:1.5rem;line-height:1.6;}.hero-actions{display:flex;gap:1.5rem;align-items:center;}.icon-ext{margin-left:0.5rem;opacity:0.8;}.hero-visual{position:relative;height:400px;}.contest-card{position:absolute;background:var(--bg-surface);border:1px solid var(--bg-border);padding:1.25rem;border-radius:12px;display:flex;gap:1rem;width:280px;box-shadow:0 20px 40px rgba(0,0,0,0.3);}.card-1{top:0;right:0;transform:rotate(-3deg);}.card-2{top:120px;right:40px;transform:rotate(1deg);}.card-3{top:240px;right:-20px;transform:rotate(-1deg);}.dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:5px;}.dot.leetcode{background:var(--platform-leetcode);}.dot.codeforces{background:var(--platform-codeforces);}.dot.atcoder{background:var(--platform-atcoder);}.dot.code360{background:var(--platform-code360);}.card-info{display:flex;flex-direction:column;gap:0.25rem;}.card-info.platform{font-size:var(--t-label);color:var(--text-dim);text-transform:uppercase;}.card-info.title{font-weight:500;}.card-info.time{font-size:var(--t-label);color:var(--accent-cyan);}.scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-dim);font-size:var(--t-label);transition:opacity 0.5s,transform 0.5s;}.scroll-indicator.is-hidden{opacity:0;transform:translate(-50%,20px);pointer-events:none;}.scroll-line{width:1px;height:50px;background:var(--bg-border);position:relative;overflow:hidden;}.scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--accent-cyan);animation:sanim 2s infinite;}@keyframes sanim{0%{transform:translateY(-100%);}100%{transform:translateY(100%);}}.reveal-wrap{overflow:hidden;padding-bottom:15px;margin-bottom:-15px;}.section-title{font-size:var(--t-h2);margin-bottom:4rem;letter-spacing:-1px;display:inline-block;position:relative;}.section-title.centered{display:block;}.section-title::after{content:"";position:absolute;bottom:-12px;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-cyan));border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform 0.8s cubic-bezier(0.34,1.56,0.64,1);}.section-title.filled::after{transform:scaleX(1);}.section-title.centered::after{left:50%;transform:translateX(-50%)scaleX(0);transform-origin:center;}.section-title.centered.filled::after{transform:translateX(-50%)scaleX(1);}.section-desc{color:var(--text-secondary);font-size:var(--t-body);margin-top:-2rem;max-width:400px;}.txt-reveal{-webkit-text-stroke:1.5px var(--text-primary);-webkit-text-fill-color:transparent;color:transparent;transition:-webkit-text-stroke-color 0.8s,-webkit-text-fill-color 0.8s,color 0.8s;}.txt-reveal.filled{-webkit-text-stroke-color:transparent;-webkit-text-fill-color:var(--text-primary);color:var(--text-primary);}.btn{font-family:"Syne",sans-serif;font-weight:700;text-decoration:none;padding:1rem 2.5rem;border-radius:8px;transition:transform 0.25s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s,background 0.3s;cursor:pointer;display:inline-flex;align-items:center;border:none;font-size:1rem;position:relative;overflow:hidden;outline-offset:3px;}.btn:focus-visible{outline:2px solid var(--accent-primary);}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-glow));color:#05070a;}.btn-primary::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,0.2),transparent 70%);opacity:0;transition:opacity 0.3s;}.btn-primary:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 32px rgba(100,223,223,0.35);}.btn-primary:hover::after{opacity:1;}.btn-primary:active{transform:translateY(0)scale(0.98);}.btn-lg{font-size:1.1rem;padding:1.1rem 2.8rem;}.btn-ghost{color:var(--text-secondary);padding:1rem 0;background:none;transition:gap 0.3s;}.btn-ghost:hover{color:var(--text-primary);gap:0.5rem;}.problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;}.problem-card{background:var(--bg-surface);border:1px solid var(--bg-border);padding:2.5rem;border-radius:16px;transition:border-color 0.3s;}.problem-card:hover{border-color:var(--accent-primary);}.problem-card.icon{margin-bottom:1.5rem;color:var(--accent-cyan);}.problem-card h3{font-size:var(--t-h3);margin-bottom:1rem;}.problem-card p{color:var(--text-secondary);line-height:1.6;}.solution{height:100vh;display:flex;align-items:center;padding-block:0;box-sizing:border-box;}.solution-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;}.step-flow{display:flex;flex-direction:column;align-items:flex-start;}.step{display:flex;gap:2rem;opacity:0.2;padding-left:0;border-left:3px solid transparent;transition:border-color 0.6s,padding-left 0.6s cubic-bezier(0.34,1.56,0.64,1);}.step.active{opacity:1;border-left-color:var(--accent-primary);padding-left:1.5rem;}.step-num{font-family:"Syne",sans-serif;font-size:2.5rem;color:var(--accent-primary);font-weight:800;line-height:1;min-width:3rem;transition:color 0.4s;}.step.active.step-num{color:var(--accent-cyan);}.step-content h3{font-size:var(--t-h3);margin-bottom:0.5rem;}.step-content p{color:var(--text-secondary);font-size:var(--t-body);line-height:1.6;}.step-line-wrap{padding-left:1.4rem;height:60px;}.step-line{width:2px;height:100%;overflow:visible;}.line-bg{stroke:var(--bg-border);stroke-width:2;}.line-fg{stroke:var(--accent-primary);stroke-width:2;stroke-dasharray:60;stroke-dashoffset:60;filter:drop-shadow(0 0 4px var(--glow-primary));}.sol-tags{display:flex;flex-direction:column;gap:0.85rem;margin-top:2.25rem;}.sol-tag{display:inline-flex;align-items:center;gap:0.65rem;color:var(--text-secondary);font-size:0.95rem;font-family:"IBM Plex Mono",monospace;font-weight:500;transition:color 0.2s,transform 0.2s;}.sol-tag svg{color:var(--accent-cyan);flex-shrink:0;transition:transform 0.2s;}.sol-tag:hover{color:var(--text-primary);transform:translateX(3px);}.sol-tag:hover svg{transform:scale(1.1);}.solution-left{display:flex;flex-direction:column;justify-content:center;}.platform-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;}.platform-card:nth-child(1){grid-column:span 5;}.platform-card:nth-child(2){grid-column:span 7;}.platform-card:nth-child(3){grid-column:span 4;}.platform-card:nth-child(4){grid-column:span 4;}.platform-card:nth-child(5){grid-column:span 4;}.platform-card:nth-child(6){grid-column:span 7;}.platform-card:nth-child(7){grid-column:span 5;}.platform-card{background:var(--bg-surface);border:1px solid var(--bg-border);border-top:3px solid var(--pcolor);padding:2rem;border-radius:10px;display:flex;flex-direction:column;gap:0.5rem;transition:background 0.4s,box-shadow 0.4s;position:relative;overflow:hidden;transform-style:preserve-3d;perspective:1000px;}.platform-card::after{content:"";position:absolute;inset:0;border-radius:10px;background:radial-gradient(circle at var(--mx,50%)var(--my,50%),var(--pcolor),transparent 60%);opacity:0;transition:opacity 0.4s;pointer-events:none;}.platform-card:hover{box-shadow:0 12px 40px rgba(0,0,0,0.3),0 0 30px color-mix(in srgb,var(--pcolor)20%,transparent);}.platform-card:hover::after{opacity:0.12;}.p-name{font-family:"Syne",sans-serif;font-weight:700;font-size:1.25rem;position:relative;z-index:1;}.p-freq{font-size:var(--t-label);color:var(--text-dim);position:relative;z-index:1;}.terminal-window{background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:12px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,0.6);max-width:780px;margin:0 auto;}.hc-chrome{height:40px;background:var(--bg-elevated);border-bottom:1px solid var(--bg-border);display:flex;align-items:center;padding:0 1rem;position:relative;}.hc-chrome>div:not(.dots){position:absolute;left:50%;transform:translateX(-50%);font-family:"IBM Plex Mono",monospace;font-size:0.75rem;color:var(--text-secondary);letter-spacing:0.5px;}.dots{display:flex;gap:6px;align-items:center;}.dots.dot{width:12px;height:12px;border-radius:50%;}.dots.dot.red{background:#ff5f56;}.dots.dot.yellow{background:#ffbd2e;}.dots.dot.green{background:#27c93f;}.fake-calendar{background:var(--bg-surface);position:relative;}.fake-calendar.shimmer::after{content:"";position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.06),transparent);transform:skewX(-20deg);pointer-events:none;animation:shim 1.5s ease-out forwards;}@keyframes shim{0%{left:-50%;}100%{left:150%;}}.cal-header{padding:1.5rem 2rem;border-bottom:1px solid var(--bg-border);display:flex;justify-content:space-between;color:var(--text-secondary);font-size:var(--t-label);}.cal-row{display:grid;grid-template-columns:80px repeat(7,1fr);border-bottom:1px solid var(--bg-border);}.cal-row.labels{background:var(--bg-elevated);font-size:var(--t-label);color:var(--text-dim);}.cal-row.labels div{padding:0.75rem;text-align:center;}.time-lbl{padding:1rem;font-size:var(--t-label);color:var(--text-dim);border-right:1px solid var(--bg-border);}.cell{position:relative;height:80px;}.event{position:absolute;inset:6px;border-radius:6px;font-size:0.65rem;padding:6px 8px;font-weight:500;border-left:3px solid;opacity:0;transform-origin:top;line-height:1.3;font-family:"IBM Plex Mono",monospace;box-shadow:0 4px 12px rgba(0,0,0,0.25);}.event.leetcode{background:rgba(255,161,22,0.12);color:#ffa116;border-color:#ffa116;}.event.codeforces{background:rgba(61,140,255,0.12);color:#3d8cff;border-color:#3d8cff;}.event.atcoder{background:rgba(0,200,255,0.12);color:#00c8ff;border-color:#00c8ff;}.event.codechef{background:rgba(168,130,104,0.12);color:#a88268;border-color:#a88268;}.event.code360{background:rgba(242,102,34,0.12);color:#f26622;border-color:#f26622;}.final-cta{background:radial-gradient(ellipse 80% 50% at 50% 50%,rgba(0,180,216,0.12)0%,rgba(72,202,228,0.04)40%,transparent 70%);position:relative;}.cta-title{font-size:var(--t-hero);margin-bottom:2rem;letter-spacing:-2px;}.cta-title.underlined{display:inline-block;border-bottom:6px solid var(--accent-cyan);line-height:0.8;text-shadow:0 0 40px var(--glow-cyan);}.cta-title.underlined,.cta-title.txt-reveal{-webkit-text-stroke:1.5px var(--text-primary);-webkit-text-fill-color:transparent;color:transparent;transition:-webkit-text-stroke-color 0.8s,-webkit-text-fill-color 0.8s,color 0.8s;}.cta-title.filled,.cta-title.filled.underlined{-webkit-text-stroke-color:transparent;-webkit-text-fill-color:var(--text-primary);color:var(--text-primary);}.reassurance{margin-top:2rem;color:var(--text-dim);font-size:var(--t-label);}.footer{padding:4rem 0;border-top:1px solid var(--bg-border);color:var(--text-dim);text-align:center;font-size:var(--t-label);}.footer-links a{transition:color 0.2s;}.footer-links a:hover{color:var(--text-primary);}.pref-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;}.back-home-link{color:var(--text-dim);text-decoration:none;transition:color 0.2s;}.back-home-link:hover{color:var(--text-primary);}.pref-card{background:var(--bg-surface);border:1px solid var(--bg-border);padding:3rem;border-radius:16px;width:100%;max-width:480px;}.user-email{color:var(--accent-cyan);font-size:var(--t-label);margin-bottom:1rem;}.pref-card h1{margin-bottom:1rem;}.pref-card>p{color:var(--text-secondary);margin-bottom:2rem;}.platforms-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;}.platform-item{display:flex;align-items:center;gap:1rem;cursor:pointer;user-select:none;}.platform-item input{display:none;}.custom-checkbox{width:20px;height:20px;border:2px solid var(--bg-border);border-radius:4px;position:relative;transition:background 0.2s,border-color 0.2s;flex-shrink:0;}.platform-item input:checked+.custom-checkbox{background:var(--accent-primary);border-color:var(--accent-primary);}.platform-item input:checked+.custom-checkbox::after{content:"";position:absolute;top:2px;left:6px;width:5px;height:10px;border:solid#fff;border-width:0 2px 2px 0;transform:rotate(45deg);}.p-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}.p-label{font-size:var(--t-body);}.success-state{text-align:center;}.success-state h1{margin-bottom:1rem;}.success-state p{color:var(--text-secondary);margin-bottom:2rem;}.kpi-strip{padding-block:0;border-top:1px solid var(--bg-border);border-bottom:1px solid var(--bg-border);}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);}.kpi-item{display:flex;flex-direction:column;gap:0.3rem;padding:2rem 2.5rem;border-right:1px solid var(--bg-border);}.kpi-item:last-child{border-right:none;}.kpi-num{font-family:"Syne",sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;color:var(--accent-primary);letter-spacing:-1px;line-height:1;}.kpi-label{font-size:var(--t-label);color:var(--text-secondary);line-height:1.4;}.pg-wide{grid-column:span 5;}.pg-wider{grid-column:span 7;}.faq{max-width:820px;margin-left:auto;margin-right:auto;}.faq-list{display:flex;flex-direction:column;}.faq-item{border-bottom:1px solid var(--bg-border);}.faq-item:first-child{border-top:1px solid var(--bg-border);}.faq-q{width:100%;background:none;border:none;color:var(--text-primary);text-align:left;padding:1.35rem 0;font-family:"Syne",sans-serif;font-weight:700;font-size:clamp(0.95rem,1.5vw,1.1rem);cursor:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none;transition:color 0.2s;}.faq-q::-webkit-details-marker{display:none;}.faq-q::marker{display:none;}.faq-q:hover{color:var(--accent-cyan);}.faq-chevron{flex-shrink:0;color:var(--text-dim);transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1),color 0.2s;}details[open].faq-chevron{transform:rotate(180deg);color:var(--accent-primary);}.faq-a{overflow:hidden;}details[open].faq-a{animation:faqOpen 0.35s cubic-bezier(0.16,1,0.3,1)forwards;}@keyframes faqOpen{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}.faq-a p{padding-bottom:1.25rem;color:var(--text-secondary);line-height:1.65;font-size:var(--t-body);}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important;}}@media(max-width:1024px){.platform-grid{grid-template-columns:repeat(2,1fr);}.platform-card{grid-column:span 1!important;}.platform-card:nth-child(7){grid-column:span 2!important;}.kpi-grid{grid-template-columns:repeat(2,1fr);}.kpi-item{border-bottom:1px solid var(--bg-border);}.kpi-item:nth-child(2){border-right:none;}.kpi-item:nth-child(3),.kpi-item:nth-child(4){border-bottom:none;}}@media(max-width:768px){.container{padding:0 1.25rem;}.logo img{width:44px;height:44px;border-radius:8px;}.logo{font-size:1.25rem;}.github-star-wrapper{transform:scale(0.75);transform-origin:right center;}.hero-container,.solution-container{grid-template-columns:1fr;}.hero-visual{display:none;}.hero-actions{gap:1rem;flex-direction:column;align-items:stretch;}.hero-actions.btn{justify-content:center;}.problem-grid{grid-template-columns:1fr;gap:1rem;}.platform-grid{grid-template-columns:1fr;}.platform-card{grid-column:span 1!important;}.hero-title{font-size:clamp(2.5rem,10vw,3.5rem);letter-spacing:-1px;}.hero{min-height:auto;padding-block:4rem;}.solution{height:auto;min-height:auto;display:block;padding-block:4rem;}.solution-container{gap:2rem;}.solution-left{display:block;}.solution-left.section-title{margin-bottom:1.5rem;}.solution-left.section-desc{margin-top:0.5rem;margin-bottom:1.5rem;max-width:none;}.section-title{margin-bottom:2.5rem;}.section-title::after{width:40px;bottom:-8px;}.step{gap:1rem;}.step-num{font-size:2rem;min-width:2.5rem;}.step-line-wrap{height:40px;}.cta-title{font-size:clamp(2.5rem,10vw,3.5rem);letter-spacing:-1px;}.terminal-window{margin:0 auto;overflow-x:hidden;max-width:100%;}.fake-calendar{min-width:0;width:100%;font-size:0.6rem;}.cal-header{padding:0.75rem 1rem;font-size:0.6rem;}.cal-row{grid-template-columns:repeat(7,1fr);}.time-lbl,.cal-row.labels>div:first-child{display:none;}.cal-row.labels div{padding:0.4rem 0.1rem;font-size:0.6rem;}.cell{height:44px;}.event{inset:2px;font-size:7px;padding:3px 2px;border-radius:3px;border-left-width:2px;text-align:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.final-cta.hero-subtext{margin-left:auto;margin-right:auto;}.btn-lg{width:100%;justify-content:center;}.problem-card{padding:1.5rem;}.platform-card{padding:1.25rem;}.platform-card.p-name{font-size:1rem;}.platform-card.p-freq{font-size:0.65rem;}.footer{padding:2.5rem 0;}.badge{font-size:0.65rem;padding:0.4rem 0.8rem;}}@media(max-width:480px){.logo img{width:36px;height:36px;border-radius:6px;}.logo{font-size:1.1rem;}.github-star-wrapper{transform:scale(0.6);transform-origin:right center;}.header{padding:0.5rem 0;}.platform-grid{grid-template-columns:1fr;}.pref-card{padding:1.5rem;}.hero-title.line.offset{margin-left:0;}.hero-title.line.underlined{border-bottom-width:4px;}section{padding-block:3rem;}}@media(max-width:380px){.logo img{width:32px;height:32px;border-radius:6px;}.logo{font-size:0.95rem;}.github-star-wrapper{transform:scale(0.5);transform-origin:right center;}}.toast-container{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:0.75rem;z-index:10000;max-width:420px;pointer-events:none;}.toast{pointer-events:auto;display:flex;align-items:center;gap:0.75rem;padding:1rem 1.25rem;border-radius:8px;background:rgba(25,25,25,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.08);color:var(--text-primary);font-family:"IBM Plex Mono",monospace;font-size:0.85rem;font-weight:500;box-shadow:0 8px 32px 0 rgba(0,0,0,0.3);}.toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;}.toast-success{border-left:3px solid var(--accent-cyan);}.toast-success.toast-icon{color:var(--accent-cyan);}.toast-error{border-left:3px solid#ef4444;}.toast-error.toast-icon{color:#ef4444;}.toast-info{border-left:3px solid var(--accent-primary);}.toast-info.toast-icon{color:var(--accent-primary);}.toast-message{line-height:1.4;}@media(max-width:480px){.toast-container{bottom:1.5rem;left:1.5rem;right:1.5rem;max-width:none;}}