:root{--bg: #0a0a0d;--bg-2: #121218;--card: #181820;--card-2: #20202b;--border: #2a2a36;--text: #ededf0;--text-2: #9a9aa8;--gold: #f5b301;--gold-2: #ffd257;--ok: #22c55e;--danger: #ff4d4d;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;background:var(--bg-2);border:1px solid var(--border);color:var(--text);padding:12px 14px;border-radius:10px;font-size:14px;width:100%;outline:none;transition:border-color .15s}input:focus,textarea:focus{border-color:var(--gold)}.container{max-width:1080px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:10px;font-weight:700;font-size:14px;transition:all .15s;border:1px solid transparent}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#141414}.btn-gold:hover{filter:brightness(1.08)}.btn-outline{background:transparent;border-color:var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-ghost{background:var(--card-2);color:var(--text);border-color:var(--border)}.btn-ghost:hover{background:var(--card)}.btn-sm{padding:8px 14px;font-size:13px}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge-gold{background:#2b2408;color:var(--gold)}.badge-ok{background:#12271a;color:var(--ok)}.badge-muted{background:var(--card-2);color:var(--text-2)}.muted{color:var(--text-2)}.spacer{height:24px}.error{background:#2a1414;border:1px solid #4a2a26;color:#ff8a7a;padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:14px}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 15%,#1a1404,var(--bg) 60%)}.auth-card{width:400px;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:32px}.auth-brand{font-family:var(--font-display);font-weight:900;font-size:34px;letter-spacing:.5px}.auth-brand .gold{color:var(--gold)}.auth-card .sub{color:var(--text-2);margin:6px 0 22px;font-size:14px;line-height:1.5}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.switch-line{margin-top:16px;text-align:center;color:var(--text-2);font-size:14px}.switch-line a{color:var(--gold);font-weight:600}.landing{min-height:100vh;background:radial-gradient(circle at 80% 10%,#1a1404,var(--bg) 55%)}.landing .nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.landing .hero{text-align:center;padding:70px 0 50px}.landing .hero h1{font-family:var(--font-display);font-weight:900;font-size:58px;line-height:1.05}.landing .hero h1 .gold{color:var(--gold)}.landing .hero p{color:var(--text-2);font-size:17px;max-width:620px;margin:18px auto 28px;line-height:1.6}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding-bottom:60px}.feature{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px}.feature .num{font-family:var(--font-display);font-weight:900;font-size:40px;color:var(--gold)}.feature h3{margin:8px 0 6px;font-size:16px}.feature p{color:var(--text-2);font-size:14px;line-height:1.5}.layout{display:flex;min-height:100vh}.sidebar{width:230px;background:var(--bg-2);border-right:1px solid var(--border);padding:20px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px}.brand{font-family:var(--font-display);font-weight:900;font-size:26px;padding:4px 12px 18px}.brand .gold{color:var(--gold)}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;font-weight:600;font-size:14px;color:var(--text-2);transition:all .15s}.nav-item:hover{background:var(--card);color:var(--text)}.nav-item.active{background:var(--card-2);color:var(--gold)}.sidebar .bottom{margin-top:auto;display:flex;flex-direction:column;gap:4px}.main{flex:1;padding:28px 30px;max-width:1000px}.page-title{font-family:var(--font-display);font-weight:900;font-size:34px;margin-bottom:20px}.page-title .gold{color:var(--gold)}.onboarding{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 10%,#1a1404,var(--bg) 60%);padding:40px 20px}.ob-card{width:640px;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:36px}.ob-step{color:var(--gold);font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase}.ob-question{font-family:var(--font-display);font-weight:900;font-size:30px;margin:10px 0 22px}.ob-sub{color:var(--text-2);margin-bottom:20px;font-size:14px}.chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.chip{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2);text-align:center;font-weight:600;font-size:14px;transition:all .15s;cursor:pointer}.chip:hover{border-color:var(--gold)}.chip.on{border-color:var(--gold);background:#2b2408;color:var(--gold)}.ob-nav{display:flex;justify-content:space-between;margin-top:28px}.ob-progress{height:6px;background:var(--bg-2);border-radius:999px;margin-bottom:26px;overflow:hidden}.ob-progress .fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2));border-radius:999px;transition:width .3s}.idea-row{display:flex;flex-direction:column;gap:14px}.idea-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;cursor:pointer;transition:all .15s}.idea-card:hover{border-color:var(--gold);transform:translateY(-2px)}.idea-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.idea-rank{font-family:var(--font-display);font-weight:900;font-size:40px;color:var(--gold);min-width:46px}.idea-card h2{font-size:19px;flex:1}.idea-tagline{color:var(--text-2);margin-top:6px;font-size:14px}.idea-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip-mini{background:var(--card-2);border:1px solid var(--border);padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--text-2)}.chip-mini b{color:var(--gold);font-weight:700}.score-bar{height:5px;background:var(--bg-2);border-radius:999px;margin-top:12px;overflow:hidden}.score-bar .fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2))}.plan-phase{border-left:2px solid var(--gold);padding:4px 0 4px 18px;margin-bottom:22px}.plan-phase .ph{font-family:var(--font-display);font-weight:900;font-size:21px}.plan-phase .wk{color:var(--gold);font-size:13px;font-weight:700}.plan-phase ul{list-style:none;margin-top:8px}.plan-phase li{position:relative;padding-left:20px;color:var(--text-2);font-size:14px;line-height:1.5;margin-bottom:5px}.plan-phase li:before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--gold)}.risk-list{list-style:none}.risk-list li{color:var(--text-2);font-size:14px;padding:5px 0 5px 20px;position:relative}.risk-list li:before{content:"!";position:absolute;left:0;top:5px;color:var(--danger);font-weight:800}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.kv-item{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:14px}.kv-item .k{color:var(--text-2);font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.kv-item .v{margin-top:4px;font-weight:700;font-size:14px}.biz-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;cursor:pointer;transition:all .15s}.biz-card:hover{border-color:var(--gold);transform:translateY(-2px)}.biz-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.biz-head h3{font-size:17px}.biz-progress{height:8px;background:var(--bg-2);border-radius:999px;margin:14px 0 10px;overflow:hidden}.biz-progress .fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2));transition:width .3s}.biz-meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--text-2);font-size:13px}.biz-meta b{color:var(--text)}.stage-track{display:flex;justify-content:space-between;margin:20px 0 28px;position:relative}.stage-track:before{content:"";position:absolute;top:18px;left:24px;right:24px;height:3px;background:var(--border)}.stage-step{position:relative;text-align:center;width:16.6%}.stage-dot{width:38px;height:38px;border-radius:50%;background:var(--card-2);border:2px solid var(--border);margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;position:relative;z-index:1}.stage-step.done .stage-dot{background:var(--gold);border-color:var(--gold);color:#141414}.stage-step.current .stage-dot{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 4px #f5b30126}.stage-step .stage-label{font-size:11.5px;font-weight:600;color:var(--text-2)}.stage-step.done .stage-label{color:var(--gold)}.ms-item{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:12px;margin-bottom:10px;background:var(--bg-2);cursor:pointer;transition:all .15s}.ms-item:hover{border-color:var(--gold)}.ms-item.done{border-color:var(--ok);background:#101c14}.ms-box{width:22px;height:22px;border-radius:6px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-size:13px;font-weight:800;color:transparent}.ms-item.done .ms-box{background:var(--ok);border-color:var(--ok);color:#fff}.ms-title{font-size:14px;font-weight:600;flex:1}.ms-item.done .ms-title{color:var(--text-2);text-decoration:line-through}.updates-list .up{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.up .up-rev{font-weight:800;color:var(--ok);min-width:80px}.up .up-note{color:var(--text-2);font-size:14px;flex:1}.up .up-time{color:var(--text-2);font-size:12px;white-space:nowrap}.rev-box{text-align:center;background:linear-gradient(135deg,#2b2408,#181820);border:1px solid var(--border);border-radius:14px;padding:20px}.rev-box .big{font-family:var(--font-display);font-weight:900;font-size:40px;color:var(--gold)}.rev-box .lbl{color:var(--text-2);font-size:13px;text-transform:uppercase;letter-spacing:1px}.course-hero{background:linear-gradient(135deg,#2b2408,#181820);border:1px solid var(--border);border-radius:14px;padding:26px;margin-bottom:22px}.course-hero h1{font-family:var(--font-display);font-weight:900;font-size:30px;line-height:1.15}.course-hero .gold{color:var(--gold)}.course-hero p{color:var(--text-2);margin-top:8px;font-size:14px;line-height:1.55}.course-progress{display:flex;align-items:center;gap:12px;margin-top:16px}.course-progress .biz-progress{flex:1;margin:0}.course-progress span{color:var(--gold);font-weight:800;font-size:14px;white-space:nowrap}.module{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:14px;overflow:hidden}.module-head{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer}.module-head:hover{background:var(--card-2)}.module-num{font-family:var(--font-display);font-weight:900;font-size:26px;color:var(--gold);min-width:40px}.module-head h3{font-size:16px;flex:1}.module-head .mod-sub{color:var(--text-2);font-size:12.5px}.module-head .chev{color:var(--text-2);transition:transform .2s}.module-head.open .chev{transform:rotate(90deg)}.module-lessons{border-top:1px solid var(--border)}.lesson{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--border);cursor:pointer}.lesson:last-child{border-bottom:none}.lesson:hover{background:var(--bg-2)}.lesson .ms-box{cursor:pointer}.lesson.done .ms-box{background:var(--ok);border-color:var(--ok);color:#fff}.lesson-title{flex:1;font-size:14px;font-weight:500}.lesson.done .lesson-title{color:var(--text-2)}.lesson-dur{color:var(--text-2);font-size:12px}.lesson-content{padding:0 18px 16px 78px;color:var(--text-2);font-size:14px;line-height:1.65}@media (max-width: 768px){.lesson-content{padding:0 14px 14px}}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--card-2);border:1px solid var(--gold);padding:12px 22px;border-radius:12px;font-weight:600;z-index:100;box-shadow:0 8px 30px #00000080}@media (max-width: 768px){.sidebar{width:64px;padding:16px 8px}.brand{font-size:16px;padding:8px;text-align:center}.nav-item{justify-content:center;padding:12px}.nav-item span:not(.ic){display:none}.main{padding:16px}.landing .hero h1{font-size:38px}.stage-track{overflow-x:auto}.stage-step{min-width:90px}}
