@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Quicksand:wght@400;500;600;700&display=swap";:root{--brown:#3a1410;--terracotta:#c0784a;--peach:#ffd9a8;--cream:#f5efe3;--white:#fffaf3;--radius:18px;--shadow:0 6px 18px #3a14101f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--brown);font-family:Quicksand,sans-serif;font-size:18px;line-height:1.6}h1,h2,h3,h4{color:var(--brown);margin:0 0 .4em;font-family:Fraunces,serif}.container{max-width:1000px;margin:0 auto;padding:0 24px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}.navbar{background:var(--white);border-bottom:3px solid var(--terracotta);z-index:10;position:sticky;top:0}.navbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.logo{color:var(--brown);align-items:center;gap:10px;font-family:Fraunces,serif;font-size:22px;font-weight:700;text-decoration:none;display:flex}.logo-mark{background:var(--terracotta);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.nav-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.nav-link{color:var(--brown);border-bottom:2px solid #0000;padding:6px 4px;font-size:16px;font-weight:600;text-decoration:none}.nav-link.active{border-bottom-color:var(--terracotta)}.nav-soon{color:#9b8275;cursor:default;align-items:center;gap:4px;display:flex}.nav-soon em{background:var(--peach);border-radius:8px;padding:2px 6px;font-size:11px;font-style:normal}.site-footer{background:var(--brown);color:var(--peach);text-align:center;padding:20px 0;font-size:15px}.page{padding:40px 0 80px}.page-title{font-size:36px}.page-sub{color:#6b4a3f;margin-bottom:32px;font-size:19px}.hero{text-align:center;padding:60px 24px 40px}.hero-badge{background:var(--peach);color:var(--brown);border-radius:999px;margin-bottom:20px;padding:6px 16px;font-size:14px;font-weight:600;display:inline-block}.hero-title{max-width:760px;margin:0 auto 20px;font-size:46px;line-height:1.2}.hero-sub{color:#6b4a3f;max-width:620px;margin:0 auto 32px;font-size:20px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.section-title{text-align:center;margin-bottom:28px;font-size:30px}.section-title-sm{margin:36px 0 16px;font-size:22px}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;padding:14px 26px;font-family:Quicksand,sans-serif;font-size:17px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.btn:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:var(--terracotta);color:var(--white)}.btn-outline{color:var(--brown);border-color:var(--terracotta);background:0 0}.btn-lg{padding:16px 32px;font-size:18px}.paths-section,.how-section{padding:40px 0}.path-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.path-card{background:var(--white);border:2px solid var(--peach);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.path-icon{margin-bottom:10px;font-size:34px}.path-note{text-align:center;color:#6b4a3f;margin-top:20px;font-size:16px}.link-arrow{color:var(--terracotta);margin-top:8px;font-weight:700;text-decoration:none;display:inline-block}.steps-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.step-card{background:var(--peach);border-radius:var(--radius);text-align:center;padding:24px}.step-num{background:var(--brown);width:36px;height:36px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;font-weight:700;display:inline-flex}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:2px solid var(--peach);margin-bottom:28px;padding:28px}.progress-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.progress-count{color:var(--terracotta);font-weight:700}.progress-bar-track{background:var(--cream);border-radius:999px;height:14px;margin:14px 0 20px;overflow:hidden}.progress-bar-fill{background:var(--terracotta);border-radius:999px;height:100%;transition:width .3s}.checklist{margin:0 0 20px;padding:0;list-style:none}.checklist-item{color:#6b4a3f;align-items:center;gap:10px;padding:8px 0;display:flex}.checklist-item.done{color:var(--brown);font-weight:700}.check-dot{border:2px solid var(--terracotta);width:22px;height:22px;color:var(--white);background:var(--terracotta);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.checklist-item:not(.done) .check-dot{color:#0000;background:0 0}.locked-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.locked-card{background:var(--cream);border:2px dashed var(--peach);border-radius:var(--radius);padding:22px}.locked-card-live{background:var(--white);border-style:solid}.badge{border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700;display:inline-block}.badge-soon{background:var(--peach);color:var(--brown)}.badge-tool{background:var(--brown);color:var(--peach);margin-top:8px}.form-card{max-width:700px;margin:0 auto 32px}.label{margin:18px 0 8px;font-weight:700;display:block}.muted{color:#6b4a3f}.input,.select,.textarea{border:2px solid var(--peach);background:var(--cream);width:100%;color:var(--brown);border-radius:12px;padding:12px 14px;font-family:Quicksand,sans-serif;font-size:16px}.textarea{resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--terracotta);outline:none}.file-chip{background:var(--peach);border-radius:999px;margin-top:8px;padding:6px 14px;font-size:14px;display:inline-block}.form-actions{gap:14px;margin-top:24px;display:flex}.radio-group{flex-wrap:wrap;gap:12px;display:flex}.radio-pill{background:var(--cream);border:2px solid var(--peach);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:flex}.steps-indicator{justify-content:center;align-items:center;gap:8px;margin-bottom:30px;display:flex}.step-dot{background:var(--cream);border:2px solid var(--peach);color:#9b8275;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.step-dot.active{background:var(--terracotta);color:var(--white);border-color:var(--terracotta)}.step-line{background:var(--peach);width:50px;height:2px}.results-intro{max-width:760px;margin:0 auto 10px}.skill-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:32px;display:grid}.skill-card{background:var(--white);border:2px solid var(--peach);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.skill-you{margin-bottom:4px;font-weight:700}.skill-arrow{color:var(--terracotta);font-size:20px}.skill-ai{color:#6b4a3f;margin-top:4px}.opportunity-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:30px;display:grid}.opportunity-card{background:var(--peach);border-radius:var(--radius);padding:24px}.opportunity-card ul{padding-left:20px}.opportunity-card li{margin-bottom:8px}.results-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:20px;display:flex}.doc-tabs{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.doc-tab{background:var(--cream);border:2px solid var(--peach);cursor:pointer;color:var(--brown);border-radius:999px;padding:10px 20px;font-family:Quicksand,sans-serif;font-size:16px;font-weight:700}.doc-tab-active{background:var(--terracotta);border-color:var(--terracotta);color:var(--white)}.rebrand-doc-sheet{background:var(--white);border:2px solid var(--peach)}.rebrand-doc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.rebrand-doc-actions{flex-wrap:wrap;gap:10px;display:flex}.rebrand-doc-text{white-space:pre-wrap;background:var(--cream);color:var(--brown);border:1px solid var(--peach);border-radius:12px;padding:28px;font-family:Fraunces,serif;font-size:17px;line-height:1.7}.btn-sm{padding:9px 18px;font-size:15px}.input-sm{max-width:220px;display:inline-block}.module-list{flex-direction:column;gap:18px;margin-bottom:28px;display:flex}.module-card{background:var(--white);border:2px solid var(--peach);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:flex-start;gap:18px;padding:22px;display:flex}.module-left{flex-shrink:0}.module-num{background:var(--peach);width:38px;height:38px;color:var(--brown);border-radius:50%;justify-content:center;align-items:center;font-family:Fraunces,serif;font-weight:700;display:flex}.module-body{flex:1;min-width:220px}.module-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.badge-level{background:var(--brown);color:var(--peach)}.badge-scheduled{background:var(--peach);color:var(--brown)}.badge-path{background:var(--cream);color:var(--brown);border:1px solid var(--peach);margin-top:10px;margin-right:6px}.module-duration{color:#6b4a3f;font-size:14px;font-weight:600}.module-footer{margin-top:4px}.module-schedule-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.module-right{flex-shrink:0;align-self:center}.status-btn{border:2px solid var(--peach);background:var(--cream);color:var(--brown);cursor:pointer;white-space:nowrap;border-radius:999px;padding:10px 18px;font-family:Quicksand,sans-serif;font-size:14px;font-weight:700}.status-btn.status-not-started{background:var(--cream);color:#6b4a3f}.status-btn.status-in-progress{background:var(--peach);color:var(--brown);border-color:var(--terracotta)}.status-btn.status-complete{background:var(--terracotta);color:var(--white);border-color:var(--terracotta)}.practice-note{background:var(--peach);border-color:var(--terracotta)}.calendar-callout{background:var(--cream)}.notif-banner{border-color:var(--terracotta)}.notif-line{margin:8px 0;font-weight:600}.notif-overdue{color:#8a2e18}.notif-upcoming{color:#6b4a3f}.milestone-row{flex-wrap:wrap;gap:14px;display:flex}.milestone-pill{background:var(--cream);border:2px solid var(--peach);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:700;display:flex}.milestone-pill.milestone-done{background:var(--terracotta);color:var(--white);border-color:var(--terracotta)}.milestone-dot{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.milestone-count{opacity:.8;font-weight:600}.calendar-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.btn-cal-nav{padding:8px 18px;font-size:15px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekday{text-align:center;color:#6b4a3f;padding-bottom:6px;font-size:13px;font-weight:700}.calendar-cell{background:var(--cream);border:1px solid var(--peach);border-radius:10px;flex-direction:column;gap:4px;min-height:84px;padding:6px;display:flex}.calendar-cell-empty{background:0 0;border:none}.calendar-cell-today{border:2px solid var(--terracotta)}.calendar-date-num{color:#6b4a3f;font-size:13px;font-weight:700}.calendar-chip{background:var(--peach);color:var(--brown);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 6px;font-size:11px;overflow:hidden}.calendar-chip-complete{background:var(--terracotta);color:var(--white)}.calendar-chip-in-progress{background:var(--brown);color:var(--peach)}.schedule-form-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.schedule-form-row .select{max-width:320px}.schedule-form-row .input{max-width:200px}.sched-list{flex-direction:column;gap:12px;display:flex}.sched-row{background:var(--cream);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.sched-date{color:var(--terracotta);min-width:110px;font-weight:700}.sched-body{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:180px;display:flex}.sched-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media print{.navbar,.site-footer,.no-print{display:none!important}.page{padding:0}.rebrand-doc-sheet{box-shadow:none;border:none}.rebrand-doc-text{background:0 0;border:none;padding:0}}@media (width<=640px){.hero-title{font-size:32px}.page-title{font-size:28px}.navbar-inner{flex-direction:column;align-items:flex-start}}
