:root{--accent:#c7f494;--accent-soft:#8cab6b}body{display:block}.topbar-actions{display:flex;align-items:center;gap:18px}.back-link{font-family:'Press Start 2P',monospace;font-size:9px;letter-spacing:.06em}.skill-screen{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:68px 0 100px}.system-label{color:var(--accent-soft);font-family:'Press Start 2P',monospace;font-size:9px;letter-spacing:.08em;line-height:1.7}.loadout-card,.route-request,.route-file,.file-stack span,.thesis-panel,.builder-section li{cursor:none}
.skill-hero{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;min-height:620px;border:1px solid var(--card-border-strong);background:radial-gradient(circle at 28% 40%,rgba(199,244,148,.13),transparent 30%),var(--card-bg)}.hero-sprite{display:grid;place-items:center;border-right:1px solid var(--card-border);position:relative;overflow:hidden}.hero-sprite:before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 50%,transparent 50%);background-size:100% 4px}.file-stack{width:min(290px,72%);aspect-ratio:1;position:relative;filter:drop-shadow(12px 12px 0 rgba(0,0,0,.55))}.file-stack span{position:absolute;width:86%;height:37%;display:flex;align-items:flex-start;padding:18px;border:2px solid var(--fg-0);background:var(--bg-1);color:var(--fg-0);font-family:'Press Start 2P',monospace;font-size:10px}.file-stack span:nth-child(1){top:0;left:0}.file-stack span:nth-child(2){top:19%;left:8%;background:#152015;color:var(--accent)}.file-stack span:nth-child(3){top:38%;left:0}.file-stack span:nth-child(4){top:57%;left:8%;background:var(--accent);color:var(--bg-0)}
.hero-copy{padding:clamp(36px,6vw,84px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-copy h1{margin:20px 0 14px;color:var(--fg-0);font-family:'Press Start 2P',monospace;font-size:clamp(29px,4.4vw,61px);line-height:1.35;letter-spacing:.03em}.hero-title{color:var(--accent);font-size:29px;font-style:italic}.hero-description{max-width:570px;margin:28px 0 34px;font-size:27px;line-height:1.35}.engage-btn{border:0}
.thesis-panel,.route-section,.access-section{margin-top:34px;padding:clamp(30px,4vw,52px);border:1px solid var(--card-border-strong)}.thesis-panel h2,.section-heading h2,.builder-section h2,.access-section h2{margin:22px 0;color:var(--fg-0);font-family:'Press Start 2P',monospace;font-size:clamp(20px,3vw,36px);line-height:1.55}.thesis-panel h2{max-width:920px;font-size:clamp(17px,2vw,27px);line-height:1.55}.thesis-panel>p:last-child{max-width:780px;font-size:21px;line-height:1.45}.route-note,.access-section p{max-width:850px;font-size:25px;line-height:1.45}.loadout-section,.builder-section{margin-top:100px}.section-heading{margin-bottom:30px}.loadout-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.loadout-card{min-height:330px;border:1px solid var(--card-border-strong);padding:24px;background:var(--card-bg);position:relative}.loadout-card:hover{border-color:var(--accent);background:rgba(199,244,148,.04)}.loadout-card.always-card{border-top:4px solid var(--accent)}.card-number{color:var(--fg-3);font-family:'Press Start 2P',monospace;font-size:9px}.loadout-card h3{margin:46px 0 14px;color:var(--fg-0);font-family:'Press Start 2P',monospace;font-size:16px;line-height:1.6;word-break:break-word}.loadout-card h3 i{color:var(--fg-2);font-style:normal;font-size:11px}.loadout-card b{display:inline-block;margin-bottom:18px;padding:5px 7px;background:var(--accent);color:var(--bg-0);font-family:'Press Start 2P',monospace;font-size:7px}.loadout-card p{color:var(--fg-1);font-size:21px;line-height:1.35}
.route-console{display:grid;grid-template-columns:1.3fr auto 1fr auto 1.25fr;gap:16px;align-items:center;margin:34px 0}.route-request,.route-file{border:1px solid var(--card-border-strong);padding:18px;background:rgba(0,0,0,.35)}.route-request span,.route-file small{display:block;color:var(--fg-3);font-family:'Press Start 2P',monospace;font-size:8px;margin-bottom:10px}.route-request strong,.route-file strong{color:var(--fg-0);font-weight:400}.route-file.active{border-color:var(--accent)}.route-file.dim{opacity:.35}.route-files{display:grid;gap:8px}.route-arrow{color:var(--accent);font-family:'Press Start 2P',monospace}.builder-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.builder-section ol{list-style:none;border-top:1px solid var(--card-border)}.builder-section li{display:grid;grid-template-columns:55px 1fr;padding:25px 0;border-bottom:1px solid var(--card-border)}.builder-section li>span{color:var(--accent);font-family:'Press Start 2P',monospace;font-size:9px}.builder-section h3{color:var(--fg-0);font-family:'Press Start 2P',monospace;font-size:11px;line-height:1.5;margin-bottom:8px}.builder-section li p{font-size:21px;line-height:1.35}
.access-section{margin-top:100px;background:linear-gradient(135deg,rgba(199,244,148,.09),transparent 60%);text-align:center}.access-section>div{display:flex;flex-direction:column;align-items:center}.access-section>div[hidden]{display:none}.access-section .engage-btn{margin-top:30px}.install-block{width:min(850px,100%);margin-top:30px;text-align:left}.access-actions{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:26px}.secondary-action{font-family:'Press Start 2P',monospace;font-size:9px;letter-spacing:.04em}.install-note{margin-top:24px!important;color:var(--fg-2)!important;font-size:18px!important}.toast{pointer-events:none}
@media(max-width:900px){.skill-hero{grid-template-columns:1fr}.hero-sprite{min-height:380px;border-right:0;border-bottom:1px solid var(--card-border)}.loadout-grid{grid-template-columns:repeat(2,1fr)}.builder-section{grid-template-columns:1fr}.route-console{grid-template-columns:1fr}.route-arrow{transform:rotate(90deg);text-align:center}}@media(max-width:600px){.skill-screen{width:min(100% - 28px,1180px);padding-top:36px}.loadout-grid{grid-template-columns:1fr}.hero-copy{padding:30px 22px}.hero-copy h1{font-size:25px}.hero-description{font-size:23px}.thesis-panel,.route-section,.access-section{padding:28px 20px}.install-row{grid-template-columns:1fr}.copy-btn{padding:12px}.builder-section{gap:25px}.email-modal{align-items:flex-end}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
.email-modal-turnstile{display:flex;min-height:65px;align-items:center;justify-content:center;margin-top:18px}
