.home-hero{padding-top:56px}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.hero-stats div{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:10px 12px}.hero-stats b{letter-spacing:-.03em;font-size:1.5rem;font-weight:700;display:block}.hero-stats span{color:var(--ink-soft);font-size:.72rem;font-weight:700}.try{margin-top:14px}.try-note{color:var(--gray);margin:8px 2px 0;font-size:.74rem}.try-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.try-form input{border:1px solid var(--stage-line);background:var(--stage-deep);min-width:0;height:38px;color:var(--stage-text);border-radius:10px;flex:280px;padding:0 12px;font-size:.88rem}.try-form input::placeholder{color:var(--stage-muted)}.try-suggest{flex-wrap:wrap;gap:6px;width:100%;display:flex}.try-suggest button{border:1px solid var(--stage-line);color:var(--stage-muted);cursor:pointer;background:0 0;border-radius:99px;padding:4px 10px;font-size:.72rem}.try-suggest button:hover{border-color:var(--gold);color:var(--gold)}#tryStage .stage-head{align-items:center}#tryStage .stage-tools{flex:520px;justify-content:flex-end}.path{gap:22px;display:grid}.path-level{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:18px;display:grid}.path-level>header{padding-top:6px}.path-level>header h3{letter-spacing:-.03em;margin:6px 0 4px;font-size:1.5rem}.path-level>header p{color:var(--ink-soft);margin:0;font-size:.8rem}.path .card h3{font-size:1.5rem}.card .lvl-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.card .time{color:var(--gray);font-size:.7rem;font-weight:700}.stack-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.stack-list{counter-reset:layer;gap:6px;margin:0;padding:0 0 0 26px;list-style:none;display:grid;position:relative}.stack-list:before{content:"";background:#deb88733;width:2px;position:absolute;top:12px;bottom:12px;left:9px}.stack-list li button{border:1px solid var(--stage-line);width:100%;color:var(--stage-muted);text-align:left;cursor:pointer;background:#fffdf80d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:.84rem;font-weight:700;transition:all .25s;display:flex;position:relative}.stack-list li button:before{content:"";background:var(--stage);border:2px solid #deb88766;border-radius:50%;width:10px;height:10px;margin-top:-5px;transition:all .25s;position:absolute;top:50%;left:-22px}.stack-list li button small{color:var(--stage-muted);letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:.64rem;font-weight:800}.stack-list li.passed button{color:var(--stage-text)}.stack-list li.passed button:before{border-color:var(--gold);background:var(--gold)}.stack-list li.cur button{border-color:var(--gold);color:var(--stage-text);background:#deb88729}.stack-list li.cur button:before{border-color:var(--ember);background:var(--ember);box-shadow:0 0 0 5px #e58c5f40}.stack-list li.cur button small{color:var(--gold);opacity:1}.stack-detail{align-self:start;position:sticky;top:80px}.stack-detail .info-card{padding:20px}.stack-detail h4{font-size:1.6rem!important}.stack-detail .bound{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.stack-detail a{color:var(--gold);margin-top:12px;font-size:.85rem;font-weight:750;display:inline-block}.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.five article{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);flex-direction:column;gap:8px;padding:18px 16px;display:flex}.five .n{color:var(--sienna);letter-spacing:.12em;font-size:.68rem;font-weight:850}.five h3{letter-spacing:-.03em;margin:0;font-size:1.3rem;line-height:1.05}.five ul{color:var(--ink-soft);gap:3px;margin:0;padding-left:16px;font-size:.8rem;display:grid}.five .sym{border-top:1px solid var(--line);color:var(--ink);font-family:var(--serif);margin-top:auto;padding-top:10px;font-size:.92rem;line-height:1.3}@media (max-width:1080px){.five{grid-template-columns:repeat(2,minmax(0,1fr))}.path-level{grid-template-columns:1fr}.path-level>header{position:static}}@media (max-width:760px){.stack-body{grid-template-columns:1fr}.stack-detail{position:static}.five{grid-template-columns:1fr}.hero-stats b{font-size:1.2rem}}
