/* Classic homepage additions: daily motivation, interactive scenario, and refined feedback. */
.floating-badge{pointer-events:none}.floating-badge small{color:#81958b}.terminal-card{scroll-margin-top:90px}.scenario-controls button{color:#82958c}
.scenario-drag,.scenario-pause{padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:grab}.scenario-pause{justify-self:end;color:var(--green);font-size:.6rem}.scenario-pause[aria-pressed=true]{color:#f4c96b}.terminal-card{--scenario-x:0px;--scenario-y:0px;translate:var(--scenario-x) var(--scenario-y);transition:translate .18s ease,box-shadow .2s ease}.terminal-card.is-dragging{cursor:grabbing;box-shadow:0 45px 95px rgba(0,0,0,.52);transition:none}.scenario-route{position:relative;display:grid;height:30px;grid-template-columns:repeat(3,10px);align-items:center;justify-content:space-between;margin:22px 0}.scenario-route:before{content:"";position:absolute;right:5px;left:5px;height:1px;background:rgba(53,242,122,.19)}.scenario-route i{position:relative;z-index:1;width:10px;height:10px;border:2px solid #1d4d32;border-radius:50%;background:#0a1611;transition:.25s ease}.scenario-route span{position:absolute;top:14px;left:5px;width:0;height:1px;background:var(--green);box-shadow:0 0 10px rgba(53,242,122,.8);transition:width .35s ease}.terminal-card[data-phase="0"] .scenario-route i:first-child,.terminal-card[data-phase="1"] .scenario-route i:nth-child(-n+2),.terminal-card[data-phase="2"] .scenario-route i{border-color:var(--green);background:var(--green);box-shadow:0 0 11px rgba(53,242,122,.55)}.terminal-card[data-phase="1"] .scenario-route span{width:calc(50% - 5px)}.terminal-card[data-phase="2"] .scenario-route span{width:calc(100% - 10px)}.scenario-result{min-height:63px}.scenario-result.is-changing{animation:scenarioSwap .3s ease}.scenario-result .result-icon{font-size:.63rem}.scenario-controls{display:grid;grid-template-columns:34px repeat(3,1fr) 34px;gap:7px;margin-top:16px}.scenario-controls button{min-height:33px;padding:0 7px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:rgba(255,255,255,.025);color:#91a49a;font:700 .58rem "DM Sans",sans-serif;cursor:pointer}.scenario-controls button:hover,.scenario-controls button:focus-visible,.scenario-controls button.is-active{border-color:rgba(53,242,122,.35);background:rgba(53,242,122,.08);color:var(--green);outline:0}.daily-signal{position:relative;z-index:2;border-top:1px solid rgba(53,242,122,.14);border-bottom:1px solid rgba(53,242,122,.14);background:linear-gradient(90deg,rgba(53,242,122,.055),rgba(255,255,255,.01),rgba(53,242,122,.04))}.daily-signal-inner{display:flex;min-height:82px;align-items:center;justify-content:center;gap:16px;text-align:center}.daily-signal-inner>i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--signal,#35f27a);box-shadow:0 0 16px color-mix(in srgb,var(--signal,#35f27a) 70%,transparent);animation:signalPulse 2.4s ease-in-out infinite}.daily-signal p{max-width:920px;margin:0;color:#e2eee7;font:600 clamp(.86rem,1.25vw,1.03rem)/1.55 "Space Grotesk",sans-serif;letter-spacing:-.01em}.daily-signal[data-theme=cyan]{--signal:#54d9df}.daily-signal[data-theme=amber]{--signal:#f4c96b}.daily-signal[data-theme=violet]{--signal:#ad94ff}.daily-signal[data-theme=lime]{--signal:#a5f26d}.home-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.72,.2,1)}.home-reveal.is-visible{opacity:1;transform:none}.newsletter-form[aria-busy=true] button{pointer-events:none;opacity:.72}.s1-scroll-progress{position:fixed;top:0;right:0;left:0;z-index:1300;height:2px;pointer-events:none}.s1-scroll-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--green-dark),var(--green));transform:scaleX(0);transform-origin:left}.s1-back-top{position:fixed;right:18px;bottom:18px;z-index:950;display:grid;width:43px;height:43px;place-items:center;border:1px solid rgba(53,242,122,.28);border-radius:10px;background:rgba(8,24,16,.94);color:var(--green);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s ease;cursor:pointer}.s1-back-top.is-visible{opacity:1;pointer-events:auto;transform:none}.s1-back-top svg{width:18px;fill:none;stroke:currentColor;stroke-width:2}.home-page-active .site-flash{border-color:rgba(53,242,122,.28);border-radius:13px;background:rgba(8,26,17,.97);box-shadow:0 22px 58px rgba(0,0,0,.44)}.home-flash-close{position:absolute;top:50%;right:9px;display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#91a49a;transform:translateY(-50%);cursor:pointer}.home-flash-close:hover,.home-flash-close:focus-visible{background:rgba(255,255,255,.06);color:#fff;outline:0}.site-flash.is-leaving{opacity:0;transform:translateX(18px);transition:.2s ease}@keyframes scenarioSwap{0%{opacity:.35;transform:translateY(5px)}100%{opacity:1;transform:none}}@keyframes signalPulse{50%{opacity:.45;transform:scale(.72)}}@media(max-width:980px){.terminal-card{translate:0 0!important}.scenario-drag{cursor:default}.daily-signal-inner{min-height:74px}}@media(max-width:680px){.daily-signal-inner{min-height:78px;padding:17px 0}.daily-signal-inner>i{display:none}.scenario-controls{grid-template-columns:32px repeat(3,1fr) 32px;gap:4px}.scenario-controls button{padding:0 3px;font-size:.52rem}.terminal-body{padding-bottom:21px}.s1-back-top{right:12px;bottom:12px}}@media(prefers-reduced-motion:reduce){.terminal-card,.scenario-route i,.scenario-route span,.home-reveal,.s1-back-top{transition:none}.daily-signal-inner>i,.scenario-result.is-changing{animation:none}.home-reveal{opacity:1;transform:none}}
.classic-community{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:95px;padding-bottom:105px;border-top:1px solid var(--line)}.classic-community h2{margin:12px 0 20px;color:#eff6f2!important;font-size:clamp(2.35rem,4.2vw,3.65rem);line-height:1.03;letter-spacing:-.05em}.classic-community h2 em{color:var(--green);font-style:normal}.classic-community-copy>p{max-width:570px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.72}.classic-community ul{display:grid;gap:0;margin:27px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.classic-community li{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.classic-community li strong{color:#e8f2ec;font-size:.75rem}.classic-community li span{color:#778b80;font-size:.68rem;line-height:1.55}.classic-community-preview{display:grid;gap:12px;padding:25px;border:1px solid rgba(53,242,122,.18);border-radius:13px;background:linear-gradient(145deg,rgba(53,242,122,.055),transparent 44%),#0a1511;box-shadow:0 28px 70px rgba(0,0,0,.22)}.classic-community-preview>div{max-width:88%;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#0d1c16}.classic-community-preview>div:nth-child(2){justify-self:end;border-color:rgba(53,242,122,.2);background:rgba(53,242,122,.07)}.classic-community-preview small{color:var(--green);font-size:.6rem;font-weight:700}.classic-community-preview p{margin:8px 0;color:#cedbd4;font-size:.75rem;line-height:1.55}.classic-community-preview span{color:#65796e;font-size:.56rem}.classic-community-preview footer{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"icon title state" "icon meta state";align-items:center;gap:3px 10px;margin-top:6px;padding:14px;border-top:1px solid var(--line)}.classic-community-preview footer i{grid-area:icon;color:var(--green)}.classic-community-preview footer strong{grid-area:title;color:#e8f2ec;font-size:.7rem}.classic-community-preview footer span{grid-area:meta}.classic-community-preview footer b{grid-area:state;color:var(--green);font-size:.55rem;letter-spacing:.1em}@media(max-width:980px){.classic-community{grid-template-columns:1fr;gap:42px;padding-top:80px;padding-bottom:85px}.classic-community-copy{max-width:720px}}@media(max-width:680px){.classic-community{padding-top:70px;padding-bottom:75px}.classic-community li{grid-template-columns:1fr;gap:6px}.classic-community-preview{padding:16px}.classic-community-preview>div{max-width:94%}}

/* Visual polish that preserves the classic homepage structure. */
.home-page{background-image:radial-gradient(circle at 14% 8%,rgba(53,242,122,.035),transparent 24%),radial-gradient(circle at 88% 30%,rgba(39,184,102,.025),transparent 26%)}
.hero-support-strip{display:contents}
.terminal-card{border-color:rgba(83,248,145,.22);box-shadow:0 42px 92px rgba(0,0,0,.42),0 0 0 1px rgba(53,242,122,.025),inset 0 1px 0 rgba(255,255,255,.05)}
.terminal-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(53,242,122,.025) 48%,transparent 68%);transform:translateX(-100%);animation:terminalSheen 8s ease-in-out infinite}
.hero-hacker-avatar{position:absolute;right:-58px;bottom:-70px;z-index:4;width:168px;margin:0;pointer-events:none;filter:drop-shadow(0 22px 30px rgba(0,0,0,.48));animation:avatarFloat 5.4s ease-in-out infinite}
.hero-avatar-frame{position:relative;display:block;overflow:hidden;border:1px solid rgba(53,242,122,.25);border-radius:50% 50% 18px 18px;background:radial-gradient(circle at 50% 35%,rgba(53,242,122,.12),transparent 58%),rgba(5,18,12,.9);box-shadow:0 0 0 5px rgba(53,242,122,.025),0 0 42px rgba(53,242,122,.13)}
.hero-avatar-frame:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 34px rgba(53,242,122,.13)}
.hero-avatar-frame img{display:block;width:100%;height:auto;transform:translateY(4px);filter:saturate(.9) contrast(1.04)}
.hero-hacker-avatar figcaption{display:flex;min-height:28px;align-items:center;justify-content:center;gap:7px;margin:-5px 12px 0;padding:5px 9px;border:1px solid rgba(53,242,122,.22);border-radius:7px;background:rgba(7,22,14,.96);color:#bcd0c5;font-size:.57rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.hero-hacker-avatar figcaption i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:avatarPresence 1.8s ease-in-out infinite}
.home-button{box-shadow:inset 0 1px 0 rgba(255,255,255,.055);will-change:transform}
.home-button:focus-visible,.feature-card:focus-visible,.platform-directory-card a:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.feature-card{transition:border-color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}
.feature-card:hover{border-color:rgba(53,242,122,.26);background:linear-gradient(145deg,rgba(53,242,122,.06),rgba(255,255,255,.018));box-shadow:0 26px 65px rgba(0,0,0,.2);transform:translateY(-4px)}
.daily-signal{overflow:hidden;background:linear-gradient(100deg,rgba(53,242,122,.035),rgba(53,242,122,.09),rgba(255,255,255,.012),rgba(53,242,122,.045));background-size:220% 100%;animation:signalDrift 12s ease-in-out infinite}
.daily-signal p:before{content:"“";margin-right:6px;color:var(--signal,#35f27a);font-size:1.35em;line-height:0}.daily-signal p:after{content:"”";margin-left:6px;color:var(--signal,#35f27a);font-size:1.35em;line-height:0}
.platform-directory{padding-top:100px;padding-bottom:105px;border-top:1px solid var(--line)}
.platform-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.platform-directory-card{min-width:0;padding:23px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(150deg,rgba(53,242,122,.035),transparent 34%),rgba(8,20,14,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.platform-directory-card>span{color:var(--green);font-size:.58rem;font-weight:800;letter-spacing:.12em}.platform-directory-card h3{min-height:48px;margin:11px 0 18px;color:#edf5f0!important;font-size:1.04rem;line-height:1.35}
.platform-directory-card a{display:block;margin:0 -9px;padding:12px 9px;border-top:1px solid rgba(255,255,255,.055);border-radius:7px;text-decoration:none;transition:background .18s ease,transform .18s ease}.platform-directory-card a:hover{background:rgba(53,242,122,.055);transform:translateX(3px)}
.platform-directory-card a strong,.platform-directory-card a small{display:block}.platform-directory-card a strong{color:#dce8e1;font-size:.72rem}.platform-directory-card a strong:after{content:" →";color:var(--green);opacity:.8}.platform-directory-card a small{margin-top:4px;color:#71857a;font-size:.62rem;line-height:1.5}
@keyframes avatarFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes avatarFloatMobile{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes avatarPresence{50%{opacity:.42;transform:scale(.78)}}@keyframes terminalSheen{0%,72%,100%{transform:translateX(-100%)}84%{transform:translateX(100%)}}@keyframes signalDrift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@media(max-width:1100px){.platform-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-hacker-avatar{right:-18px;bottom:-76px;width:148px}}
@media(max-width:720px){.hero{gap:26px;padding-top:52px}.hero-visual{display:block;width:100%;min-height:0;padding-top:0}.terminal-card{width:100%}.hero-support-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px}.hero-support-strip .floating-badge{position:static;min-width:0;width:100%;min-height:66px;padding:11px;box-shadow:none}.hero-support-strip .floating-badge small{font-size:.47rem}.hero-support-strip .floating-badge strong{font-size:.62rem}.badge-community .avatar-stack{padding-left:8px}.badge-community .avatar-stack span{width:23px;height:23px;font-size:.52rem}.hero-hacker-avatar{position:relative;right:auto;bottom:auto;display:grid;width:100%;height:102px;grid-column:1/-1;grid-template-columns:92px 1fr;align-items:center;margin:0;overflow:hidden;border:1px solid rgba(53,242,122,.17);border-radius:10px;background:linear-gradient(100deg,rgba(53,242,122,.07),rgba(8,20,14,.9));filter:none;animation:avatarFloatMobile 5.4s ease-in-out infinite}.hero-avatar-frame{align-self:end;width:88px;height:98px;border:0;border-radius:0;background:transparent;box-shadow:none}.hero-avatar-frame img{width:94px;transform:translate(-2px,5px)}.hero-hacker-avatar figcaption{justify-self:start;margin:0;padding:8px 12px;font-size:.58rem}.platform-directory{padding-top:75px;padding-bottom:80px}.platform-directory-grid{grid-template-columns:1fr}.platform-directory-card{padding:20px}.platform-directory-card h3{min-height:0}}
@media(max-width:430px){.hero-support-strip{grid-template-columns:1fr}.hero-hacker-avatar{grid-column:1}.hero-support-strip .floating-badge{min-height:58px}.scenario-controls{grid-template-columns:30px repeat(3,minmax(0,1fr)) 30px}}
@media(prefers-reduced-motion:reduce){.terminal-card:after,.hero-hacker-avatar,.hero-hacker-avatar figcaption i,.daily-signal{animation:none}.feature-card{transition:none}}

/* Laptop avatar v2: no label, just the animated researcher at work. */
.hero-hacker-avatar{right:-66px;bottom:-82px;width:194px}
.hero-avatar-frame{overflow:hidden;border-radius:24px;background:radial-gradient(circle at 50% 38%,rgba(53,242,122,.13),transparent 62%),rgba(5,18,12,.9)}
.hero-avatar-frame:after{content:"";position:absolute;z-index:3;right:10%;bottom:23%;left:36%;height:1px;background:linear-gradient(90deg,transparent,rgba(112,255,165,.75),transparent);box-shadow:0 0 12px rgba(53,242,122,.55);animation:laptopScan 3.8s ease-in-out infinite}
.hero-avatar-frame img{animation:avatarWork 4.6s ease-in-out infinite;transform-origin:50% 100%}
@keyframes avatarWork{0%,100%{transform:translateY(4px) scale(1)}50%{transform:translateY(1px) scale(1.012)}}
@keyframes laptopScan{0%,100%{opacity:.2;transform:translateY(5px)}50%{opacity:.9;transform:translateY(-5px)}}
@media(max-width:1100px){.hero-hacker-avatar{right:-18px;bottom:-83px;width:170px}}
@media(max-width:720px){.hero-hacker-avatar{display:flex;height:122px;align-items:flex-end;justify-content:center;grid-template-columns:none}.hero-avatar-frame{width:132px;height:120px;border:0;border-radius:0;background:transparent;box-shadow:none}.hero-avatar-frame img{width:132px;transform:translateY(3px)}}
@media(prefers-reduced-motion:reduce){.hero-avatar-frame:after,.hero-avatar-frame img{animation:none}}
