.pv-banner{position:relative;isolation:isolate;min-height:225px;overflow:hidden;display:flex;align-items:center;padding:clamp(1.25rem,2.5vw,2.25rem);border:1px solid rgba(53,190,232,.59);border-radius:15px;background:radial-gradient(circle at 74% 35%,rgba(20,123,201,.3),transparent 39%),linear-gradient(110deg,#07182b,#081f34 63%,#051323);box-shadow:inset 0 1px rgba(158,237,255,.12),0 10px 30px rgba(0,0,0,.21)}
.pv-banner:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.38;background:repeating-linear-gradient(90deg,transparent 0 80px,rgba(68,197,244,.09) 81px),repeating-linear-gradient(0deg,transparent 0 80px,rgba(68,197,244,.07) 81px);mask-image:linear-gradient(90deg,transparent 27%,#000 100%)}
.pv-banner-copy{position:relative;z-index:2;max-width:min(65%,760px)}
.pv-eyebrow,.pv-kicker{color:#6bdcf4;font-size:.67rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.pv-banner h1{margin:.45rem 0 .5rem;color:#f6fcff;font:800 clamp(2rem,4vw,3.65rem)/1.06 Manrope,sans-serif;letter-spacing:-.055em}
.pv-banner p{max-width:600px;margin:0;color:#d8eaf6;font-size:clamp(.88rem,1.3vw,1.08rem);line-height:1.5}
.pv-banner-art{position:absolute;z-index:1;right:3%;top:-66%;width:min(47%,450px);aspect-ratio:1;opacity:.8;filter:hue-rotate(145deg) saturate(1.6) drop-shadow(0 0 32px rgba(40,188,243,.35));background:url('assets/login-network-globe.webp') center/contain no-repeat;pointer-events:none}
.pv-banner-orb{top:-26%;right:5%;width:min(35%,300px);filter:hue-rotate(145deg) saturate(1.6) drop-shadow(0 0 35px rgba(40,188,243,.45));background-image:url('assets/dashboard-ai-orb.webp')}
.pv-banner--bootcamp{background:radial-gradient(circle at 76% 25%,rgba(30,138,209,.42),transparent 39%),linear-gradient(110deg,#061728,#0b2c46 65%,#071521)}
.pv-banner--paths{background:radial-gradient(circle at 72% 30%,rgba(15,100,174,.37),transparent 45%),linear-gradient(110deg,#071524,#0c2940 65%,#061421)}
.pv-banner--telesales{background:radial-gradient(circle at 78% 18%,rgba(38,144,182,.33),transparent 42%),linear-gradient(110deg,#071625,#0c273d 65%,#05121e)}
.pv-banner--field-sales{background:radial-gradient(circle at 75% 35%,rgba(26,100,168,.33),transparent 42%),linear-gradient(110deg,#071727,#0b2741 65%,#04111f)}
.pv-banner--product{background:radial-gradient(circle at 75% 35%,rgba(27,137,178,.31),transparent 42%),linear-gradient(110deg,#061827,#0c3047 65%,#04111b)}
.pv-banner--objections{background:radial-gradient(circle at 78% 35%,rgba(25,110,190,.33),transparent 42%),linear-gradient(110deg,#071624,#0a2944 65%,#06121e)}
.pv-banner--lesson{min-height:175px}
.pv-banner--paths,.pv-banner--bootcamp,.pv-banner--day-1,.pv-banner--day-2,.pv-banner--day-3,.pv-banner--telesales,.pv-banner--field-sales,.pv-banner--product,.pv-banner--objections,.pv-banner--resources,.pv-banner--forms,.pv-banner--field-resources{background-size:cover;background-position:center}
.pv-banner--paths{background-image:linear-gradient(90deg,rgba(3,13,23,.28),rgba(3,13,23,.02)),url('assets/hero-learning-paths.webp')}
.pv-banner--bootcamp,.pv-banner--day-1,.pv-banner--day-2,.pv-banner--day-3{background-image:linear-gradient(90deg,rgba(3,13,23,.33),rgba(3,13,23,.03)),url('assets/hero-bootcamp.webp')}
.pv-banner--telesales{background-image:linear-gradient(90deg,rgba(3,13,23,.25),rgba(3,13,23,.02)),url('assets/hero-telesales.webp')}
.pv-banner--field-sales{background-image:linear-gradient(90deg,rgba(3,13,23,.25),rgba(3,13,23,.02)),url('assets/hero-field-sales.webp')}
.pv-banner--product{background-image:linear-gradient(90deg,rgba(3,13,23,.25),rgba(3,13,23,.02)),url('assets/hero-product.webp')}
.pv-banner--objections{background-image:linear-gradient(90deg,rgba(3,13,23,.25),rgba(3,13,23,.02)),url('assets/hero-objections.webp')}
.pv-banner--resources,.pv-banner--forms,.pv-banner--field-resources{background-image:linear-gradient(90deg,rgba(3,13,23,.23),rgba(3,13,23,.02)),url('assets/hero-documents.webp')}
.pv-banner--paths .pv-banner-art,.pv-banner--bootcamp .pv-banner-art,.pv-banner--day-1 .pv-banner-art,.pv-banner--day-2 .pv-banner-art,.pv-banner--day-3 .pv-banner-art,.pv-banner--telesales .pv-banner-art,.pv-banner--field-sales .pv-banner-art,.pv-banner--product .pv-banner-art,.pv-banner--objections .pv-banner-art,.pv-banner--resources .pv-banner-art,.pv-banner--forms .pv-banner-art,.pv-banner--field-resources .pv-banner-art{display:none}
.pv-takeaways{margin:.6rem 0 0;padding-left:1.2rem;color:#d9edf6;line-height:1.6}
.pv-category-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.7rem}
.pv-category-pillars span{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.6rem .85rem;border:1px solid rgba(55,179,220,.38);border-radius:8px;color:#d5f4fa;background:#071c30;font-size:.79rem;font-weight:700}
.pv-category-pillars b{color:#4fdbf4;font-size:.7rem;letter-spacing:.1em}
.pv-framework-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.pv-framework-card{min-height:125px;display:flex;flex-direction:column;align-items:flex-start;padding:.75rem;border:1px solid rgba(55,179,220,.38);border-radius:9px;background:linear-gradient(145deg,#0a2a43,#061a2b)}
.pv-framework-card .pv-lesson-symbol{margin:.45rem 0 .3rem}
.pv-framework-card strong{color:#ecfbff;font-size:.83rem}
.pv-framework-card small{margin-top:auto;color:#91b9c8;font-size:.65rem}
.pv-day-overview{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.pv-day-overview h2{margin:.35rem 0;color:#eafaff}
.pv-day-overview p{margin:.2rem 0}
.pv-day-overview>div:last-child{min-width:195px;display:grid;gap:.3rem;padding:.8rem;border:1px solid rgba(58,197,233,.35);border-radius:8px;color:#c4e8f3;background:#082237}
.pv-day-overview>div:last-child span{color:#8fbbcc;font-size:.72rem}
.pv-day-focus{display:grid;grid-template-columns:1fr;gap:.45rem}
.pv-day-focus article{display:flex;align-items:center;gap:.8rem;min-height:60px;padding:.7rem .85rem;border:1px solid rgba(56,180,221,.36);border-radius:8px;background:linear-gradient(125deg,#092a43,#061a2a)}
.pv-day-focus b{color:#4edcf3;font-size:.72rem;letter-spacing:.15em}
.pv-day-focus strong{color:#edfaff;font-size:.83rem}
.pv-day-focus small{margin-left:auto;color:#8eb6c6;font-size:.67rem}
.pv-day-layout .pv-section-heading{flex-wrap:wrap}.pv-day-layout .pv-count{white-space:normal}
@media(max-width:420px){.pv-day-focus article{flex-wrap:wrap}.pv-day-focus small{width:100%;margin-left:0;padding-left:1.8rem}}
.pv-day-completion button[disabled]{opacity:.65;cursor:not-allowed}
.pv-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin:1.15rem 0 .7rem}
.pv-section-heading h2{margin:0;color:#eafaff;font:800 clamp(1rem,1.55vw,1.32rem) Manrope,sans-serif;letter-spacing:-.025em}
.pv-count{color:#6edcf3;font-size:.72rem;font-weight:700;white-space:nowrap}
.pv-panel,.pv-empty,.pv-course-card,.pv-resource-card,.pv-category-tile,.pv-stat,.pv-course-row,.pv-lesson-tile{border:1px solid rgba(55,179,220,.42);border-radius:11px;background:linear-gradient(145deg,rgba(9,34,55,.94),rgba(5,20,35,.97));box-shadow:inset 0 1px rgba(162,235,255,.07),0 9px 24px rgba(0,0,0,.18)}
.pv-panel{min-width:0;padding:1rem}
.pv-panel h2,.pv-panel h3{color:#ebfaff;font-family:Manrope,sans-serif}
.pv-panel p,.pv-resource-card p,.pv-course-card p,.pv-course-row p{color:#b9d0dd;line-height:1.5}
.pv-muted{color:#a3c0ce}
.pv-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:170px;padding:1.35rem}
.pv-empty-glyph{color:#58d8f5;font-size:2rem;line-height:1}
.pv-empty h3{margin:.35rem 0 .2rem;color:#f2fbff;font:800 1.05rem Manrope,sans-serif}
.pv-empty p{max-width:510px;margin:.2rem 0 .85rem;color:#aac9d7}
.pv-main-column,.pv-side-column{min-width:0}
.pv-side-column{display:grid;align-content:start;gap:.7rem}
.pv-training-layout,.pv-category-layout,.pv-resource-layout,.pv-progress-layout,.pv-settings-layout,.pv-help-layout,.pv-day-layout,.pv-bootcamp-layout,.pv-lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(225px,26%);gap:.8rem;margin-top:.8rem}
.pv-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.pv-category-tile{min-height:115px;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.85rem;color:#eaf8ff;text-align:left;cursor:pointer}
.pv-category-tile:hover,.pv-category-tile.active,.pv-lesson-tile:hover{border-color:#72e6fa;background:linear-gradient(145deg,rgba(19,75,112,.89),rgba(5,30,51,.98));box-shadow:0 0 15px rgba(34,186,229,.2)}
.pv-category-tile span{width:31px;height:31px;color:#75e6fa}
.pv-category-tile svg,.pv-row-icon svg,.pv-resource-symbol svg,.pv-feature-icon svg,.pv-lesson-symbol svg,.pv-ai-symbol svg,.pv-stat svg{width:100%;height:100%}
.pv-category-tile strong{font-size:.9rem}
.pv-category-tile small{color:#8dc9db}
.pv-featured-training{margin-top:.75rem}
.pv-featured-course{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:1rem}
.pv-featured-art{height:155px;display:grid;place-items:center;border:1px solid rgba(68,206,238,.35);border-radius:9px;color:#71e5f8;background:radial-gradient(circle,rgba(41,153,205,.3),transparent 70%),#06192a}
.pv-featured-art svg{width:72px;height:72px}
.pv-featured-course h3{margin:.35rem 0;color:#f1fbff;font:800 1.35rem Manrope,sans-serif}
.pv-featured-course p{max-width:500px}
.pv-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.pv-course-card{min-width:0;overflow:hidden;display:flex;flex-direction:column}
.pv-course-visual{position:relative;height:98px;overflow:hidden;background:radial-gradient(circle at 70% 30%,rgba(49,178,238,.37),transparent 48%),linear-gradient(120deg,#092d4a,#061829)}
.pv-course-visual:after{content:"";position:absolute;inset:0;opacity:.24;background:repeating-linear-gradient(45deg,transparent 0 24px,rgba(112,217,250,.15) 25px)}
.pv-course-index{position:absolute;top:.6rem;left:.7rem;color:#c7f8ff;font:800 .7rem Manrope,sans-serif;letter-spacing:.2em}
.pv-course-orbit{position:absolute;right:1rem;top:1rem;width:62px;height:62px;padding:12px;border:1px solid rgba(113,235,254,.57);border-radius:50%;color:#83ecfc;box-shadow:0 0 22px rgba(45,188,235,.32)}
.pv-course-orbit svg{width:100%;height:100%}
.pv-course-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:.85rem}
.pv-course-body h3{margin:.25rem 0;color:#f5fbff;font:800 1.02rem Manrope,sans-serif}
.pv-course-body p{flex:1;margin:.2rem 0 .7rem;font-size:.8rem}
.pv-course-meta{width:100%;display:flex;justify-content:space-between;gap:.4rem;color:#9bcddd;font-size:.7rem}
.pv-bar{width:100%;height:8px;overflow:hidden;margin:.55rem 0;border:1px solid rgba(83,186,220,.35);border-radius:99px;background:#0a263b}
.pv-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#25a9e3,#7eeafc);box-shadow:0 0 10px rgba(69,211,244,.4)}
.pv-course-body .gold-button,.pv-course-body .secondary-button{width:100%;margin-top:.4rem}
.pv-progress-spotlight .pv-large-percent{display:block;margin:.4rem 0;color:#e7faff;font:800 2.9rem Manrope,sans-serif}
.pv-progress-spotlight p{font-size:.79rem}
.pv-progress-spotlight button{width:100%}
.pv-compact-link{width:100%;display:flex;align-items:center;gap:.5rem;padding:.55rem .2rem;border:0;border-bottom:1px solid rgba(85,173,209,.2);color:#d7eff9;background:transparent;text-align:left;cursor:pointer}
.pv-compact-link:hover{color:#75e9fc}
.pv-compact-link span{width:20px;height:20px;color:#69d8ed}
.pv-compact-link svg{width:100%;height:100%}
.pv-compact-link strong{flex:1;overflow:hidden;font-size:.74rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.pv-compact-link small{color:#75cfe4;font-size:.57rem}
.pv-compact-link i{font-style:normal}
.pv-planned-card .status-tag{display:inline-block;margin:.2rem 0}
.pv-planned-card h2{margin:.5rem 0 .2rem}
.pv-filter-bar,.pv-resource-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;margin:.75rem 0;padding:.65rem;border:1px solid rgba(63,187,225,.42);border-radius:10px;background:#061827}
.pv-tabs{display:flex;flex-wrap:wrap;gap:.35rem}
.pv-tabs button,.pv-layout-toggle button{min-height:37px;padding:.5rem .8rem;border:1px solid rgba(72,178,213,.39);border-radius:6px;color:#c8e6f0;background:#08283f;cursor:pointer;font-size:.77rem}
.pv-tabs button:hover,.pv-tabs button.active,.pv-layout-toggle button.active{border-color:#6de4f9;color:#f4fdff;background:linear-gradient(110deg,#105d83,#0d3c61);box-shadow:0 0 11px rgba(42,195,237,.26)}
.pv-filter-bar form,.pv-resource-controls form,.pv-help-search>div{display:flex;gap:.35rem}
.pv-filter-bar input,.pv-resource-controls input,.pv-help-search input,.pv-panel textarea{min-width:0;padding:.65rem .7rem;border:1px solid rgba(72,181,214,.49);border-radius:6px;color:#f0fbff;background:#061b2d}
.pv-filter-bar input{width:220px}
.pv-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pv-development-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1.35rem}
.pv-development-card{min-width:0;min-height:205px;display:flex;flex-direction:column;padding:1rem;border:1px solid rgba(69,190,225,.43);border-radius:11px;background:radial-gradient(circle at 75% 12%,rgba(40,158,204,.22),transparent 45%),linear-gradient(150deg,#09253c,#061725);box-shadow:inset 0 1px rgba(184,245,255,.08)}
.pv-development-number{align-self:flex-end;color:#6ccde7;font-size:.66rem;font-weight:800;letter-spacing:.15em}
.pv-development-icon{width:36px;height:36px;display:grid;place-items:center;margin-top:-.25rem;border:1px solid rgba(79,205,240,.46);border-radius:8px;color:#75e8fb;background:#0a3853}
.pv-development-icon svg{width:22px;height:22px}
.pv-development-card h3{margin:.7rem 0 .25rem;color:#f1fcff;font-size:.92rem}
.pv-development-card p{flex:1;margin:0;color:#b4d3e1;font-size:.71rem;line-height:1.45}
.pv-development-card small{margin-top:.65rem;color:#75d9ef;font-size:.66rem}
.pv-development-card button{margin-top:.5rem}
.pv-awaiting{display:block;margin-top:.55rem;padding:.35rem .5rem;border:1px solid rgba(78,171,204,.27);border-radius:5px;color:#9ebdcb;font-size:.66rem;text-align:center}
.pv-bootcamp-route,.pv-day-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.8rem 0}
.pv-bootcamp-route button,.pv-day-switch button{min-width:0;display:flex;align-items:center;gap:.6rem;padding:.75rem;border:1px solid rgba(67,194,227,.48);border-radius:9px;color:#f0fbff;background:linear-gradient(130deg,#0b3452,#061d30);text-align:left;cursor:pointer}
.pv-bootcamp-route button:hover,.pv-day-switch button:hover,.pv-day-switch button.active{border-color:#80ebfb;box-shadow:0 0 15px rgba(41,191,236,.22)}
.pv-bootcamp-route button>span{width:35px;height:35px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #6fe6f8;border-radius:50%;color:#baf6ff;font-weight:800}
.pv-bootcamp-route button strong{white-space:nowrap}
.pv-bootcamp-route button small{overflow:hidden;color:#b0d3df;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}
.pv-bootcamp-route button em{margin-left:auto;color:#74d8ed;font-size:.65rem;font-style:normal;white-space:nowrap}
.pv-bootcamp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.pv-day-art{height:105px;display:flex;align-items:flex-start;justify-content:space-between;padding:.7rem;color:#94eafa;background:radial-gradient(circle at 60% 40%,rgba(43,166,216,.47),transparent 54%),#07233a}
.pv-day-art span{font-weight:800;letter-spacing:.15em}
.pv-day-art b{font:800 4rem/1 Manrope,sans-serif;opacity:.5}
.pv-day-card .pv-course-body h3{min-height:2.5em}
.pv-bootcamp-tools{margin-top:.7rem}
.pv-bootcamp-tools>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.pv-bootcamp-tools>div:last-child>span{display:grid;justify-items:center;gap:.2rem;padding:.6rem;border:1px solid rgba(69,187,222,.29);border-radius:7px;text-align:center}
.pv-bootcamp-tools svg{width:28px;height:28px;color:#6bdef4}
.pv-bootcamp-tools small{color:#a7c4d2;font-size:.66rem}
.pv-day-switch button{display:flex;flex-direction:column;align-items:flex-start;color:#73e8fc;font-weight:800}
.pv-day-switch button span{color:#eafaff;font-size:.72rem;font-weight:500}
.pv-day-progress strong,.pv-day-completion strong{color:#eafaff}
.pv-module-list{display:grid;gap:.5rem}
.pv-module{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.pv-module h3{margin:.25rem 0}
.pv-module p{margin:.2rem 0}
.pv-module small{color:#89ccdc}
.pv-checklist{display:grid;gap:.4rem}
.pv-checklist button{display:flex;align-items:center;gap:.7rem;padding:.8rem;border:1px solid rgba(66,179,214,.42);border-radius:8px;color:#e9f7ff;background:#09283f;text-align:left;cursor:pointer}
.pv-checklist button:hover{border-color:#72e8f9}
.pv-checklist span{font-size:1.3rem;color:#75dff3}
.pv-checklist span.done{color:#45d29a}
.pv-checklist strong{flex:1}
.pv-checklist small{color:#9acbda}
.pv-day-footer{display:flex;justify-content:space-between;gap:.6rem;margin-top:1rem}
.pv-ai-intro{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:1.5rem;margin:1rem 0}
.pv-ai-intro img{width:100%;filter:hue-rotate(145deg) saturate(1.6) drop-shadow(0 0 20px rgba(41,195,239,.3))}
.pv-ai-intro h2{margin:.4rem 0}
.pv-ai-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.pv-ai-grid .pv-panel{min-height:175px}
.pv-ai-grid h3{margin:.7rem 0 .2rem}
.pv-ai-symbol{display:block;width:34px;height:34px;margin-bottom:.5rem;color:#82eafc}
.pv-ai-alternative{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem}
.pv-ai-alternative h2{margin:0}
.pv-ai-alternative p{margin:.2rem 0}
.pv-category-feature{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:1rem;min-height:195px}
.pv-feature-icon{width:130px;height:130px;display:grid;place-items:center;border:1px solid rgba(78,210,244,.54);border-radius:15px;color:#86eaff;background:radial-gradient(circle,rgba(46,188,225,.26),transparent 72%),#08233a;box-shadow:0 0 20px rgba(45,183,231,.17)}
.pv-feature-icon svg{width:66px;height:66px}
.pv-category-feature h2{margin:.3rem 0}
.pv-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.pv-lesson-tile{min-height:150px;display:flex;flex-direction:column;align-items:flex-start;padding:.7rem;color:#effbff;text-align:left;cursor:pointer}
.pv-lesson-number{color:#5ddcf6;font:800 .72rem Manrope,sans-serif;letter-spacing:.2em}
.pv-lesson-symbol{width:29px;height:29px;margin:.6rem 0;color:#66d9f1}
.pv-lesson-tile strong{font-size:.84rem}
.pv-lesson-tile small{margin-top:auto;color:#9ac8d6}
.pv-resource-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem}
.pv-resource-categories button{min-width:0;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;padding:.4rem;border:1px solid rgba(69,179,213,.42);border-radius:8px;color:#dff7fe;background:#08263d;cursor:pointer}
.pv-resource-categories button:hover,.pv-resource-categories button.active{border-color:#78e9fc;background:#0c486e;box-shadow:0 0 14px rgba(48,194,238,.25)}
.pv-resource-categories span{width:23px;height:23px;color:#73e1f5}
.pv-resource-categories svg{width:100%;height:100%}
.pv-resource-categories strong{font-size:.72rem}
.pv-resource-categories small{color:#9ac7d6;font-size:.6rem}
.pv-resource-controls{margin-top:.55rem}
.pv-resource-controls form{display:block;flex:1 1 230px;min-width:0}
.pv-resource-controls label,.pv-help-search label{display:block;margin-bottom:.3rem;color:#b8dce9;font-size:.7rem;font-weight:700}
.pv-resource-controls form>div{display:flex;gap:.35rem;width:100%}
.pv-resource-controls input{flex:1}
.pv-resource-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.pv-resource-results.list{grid-template-columns:1fr}
.pv-resource-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.85rem}
.pv-resource-symbol{width:40px;height:40px;display:grid;place-items:center;padding:7px;border:1px solid rgba(81,215,244,.46);border-radius:9px;color:#76e3f8;background:#0b3651}
.pv-resource-card>div{flex:1}
.pv-resource-card h3{margin:.2rem 0;font:800 .96rem Manrope,sans-serif;color:#edfaff}
.pv-resource-card p{margin:.3rem 0;font-size:.78rem}
.pv-resource-card button{align-self:stretch}
.pv-resource-results.list .pv-resource-card{flex-direction:row;align-items:center}
.pv-resource-results.list .pv-resource-card button{width:auto;align-self:center}
.pv-resource-feature .pv-compact-link{margin-top:.5rem}
.pv-document-layout,.pv-field-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,26%);gap:.8rem;margin-top:.8rem}
.pv-document-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}
.pv-document-categories button,.pv-field-quick button{min-width:0;min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.6rem;border:1px solid rgba(63,178,218,.44);border-radius:9px;color:#eafaff;background:linear-gradient(145deg,#0a2b45,#061a2d);cursor:pointer;text-align:center}
.pv-document-categories button:hover,.pv-document-categories button.active,.pv-field-quick button:hover,.pv-field-quick button.active{border-color:#76e6fb;background:linear-gradient(140deg,#0b5a83,#082a46);box-shadow:0 0 13px rgba(44,193,235,.25)}
.pv-document-categories span,.pv-field-quick span{width:30px;height:30px;color:#78e4f8}
.pv-document-categories svg,.pv-field-quick svg{width:100%;height:100%}
.pv-document-categories strong,.pv-field-quick strong{font-size:.74rem}
.pv-document-categories small,.pv-field-quick small{color:#a0cad8;font-size:.62rem}
.pv-document-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.65rem 0}
.pv-document-heading .pv-section-heading{flex:1;margin:0}
.pv-layout-toggle{display:flex;gap:.3rem}
.pv-file-types{display:flex;flex-wrap:wrap;gap:.35rem;margin:.55rem 0 .7rem}
.pv-document-search form{display:grid;gap:.4rem}
.pv-document-search label{color:#b8dce9;font-size:.74rem}
.pv-document-search input{min-width:0;padding:.65rem;border:1px solid rgba(72,181,214,.49);border-radius:6px;color:#f0fbff;background:#061b2d}
.pv-document-search button{width:100%}
.pv-documents{grid-template-columns:repeat(3,minmax(0,1fr))}
.pv-documents.list{grid-template-columns:1fr}
.pv-field-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}
.pv-field-search{margin-top:.65rem}
.pv-field-search label{display:block;margin-bottom:.4rem;color:#b7dce7;font-size:.74rem}
.pv-field-search form>div{display:flex;gap:.4rem}
.pv-field-search input{flex:1;min-width:0;padding:.65rem;border:1px solid rgba(72,181,214,.49);border-radius:6px;color:#f0fbff;background:#061b2d}
.pv-field-list{display:grid;gap:.5rem}
.pv-field-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.65rem}
.pv-field-item>span{width:40px;height:40px;padding:8px;border:1px solid rgba(74,207,239,.51);border-radius:9px;color:#78e9f8}
.pv-field-item svg{width:100%;height:100%}
.pv-field-item small{color:#79d7ec;font-size:.62rem;letter-spacing:.12em}
.pv-field-item h3{margin:.1rem 0;color:#f1fbff;font:800 .9rem Manrope,sans-serif}
.pv-field-item p{margin:0;font-size:.72rem}
.pv-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.8rem 0}
.pv-stat{min-height:120px;padding:.85rem}
.pv-stat>span{display:block;width:30px;height:30px;color:#72e5f9}
.pv-stat strong{display:block;margin:.4rem 0 .1rem;color:#f4fcff;font:800 clamp(1.25rem,2vw,1.8rem) Manrope,sans-serif}
.pv-stat small{color:#a3c9d8}
.pv-progress-tabs{padding:.55rem;border:1px solid rgba(57,181,221,.42);border-radius:9px;background:#061827}
.pv-course-rows{display:grid;gap:.5rem;margin-top:.7rem}
.pv-course-row{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(115px,22%) auto;align-items:center;gap:.65rem;padding:.7rem}
.pv-row-icon{width:44px;height:44px;padding:8px;border:1px solid rgba(82,215,246,.49);border-radius:9px;color:#6be4fa}
.pv-course-row h3{margin:.15rem 0;color:#f4fcff;font:800 .9rem Manrope,sans-serif}
.pv-course-row p{overflow:hidden;margin:.1rem 0;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}
.pv-row-progress strong,.pv-row-progress small{color:#afd7e4;font-size:.7rem}
.pv-row-progress .pv-bar{margin:.22rem 0}
.pv-activity{display:flex;align-items:center;gap:.5rem;padding:.55rem 0;border-bottom:1px solid rgba(94,182,212,.19)}
.pv-activity span{color:#65e3b8}
.pv-activity strong{flex:1;font-size:.72rem}
.pv-activity small{color:#9bbdcc;font-size:.65rem}
.pv-progress-next h3{font-size:.9rem}
.pv-settings-layout{grid-template-columns:minmax(0,1.7fr) minmax(225px,.8fr)}
.pv-settings-layout .pv-main-column,.pv-settings-layout .pv-side-column{display:grid;align-content:start;gap:.7rem}
.pv-account-card .pv-account-avatar{width:65px;height:65px;display:grid;place-items:center;margin:.4rem 0;border:1px solid #67e3f8;border-radius:50%;color:#e4fbff;background:#0b486b;font:800 1.2rem Manrope,sans-serif}
.pv-account-card dl{margin:0}
.pv-account-card dl>div{display:flex;justify-content:space-between;gap:.6rem;padding:.65rem 0;border-bottom:1px solid rgba(78,187,218,.21)}
.pv-account-card dt{color:#9bc4d4}
.pv-account-card dd{margin:0;color:#ebfaff;font-weight:700;text-align:right;overflow-wrap:anywhere}
.pv-browser-details{margin:0}.pv-browser-details>div{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem 0;border-bottom:1px solid rgba(78,187,218,.18)}.pv-browser-details dt{color:#9bc4d4}.pv-browser-details dd{margin:0;color:#e6f8ff;text-align:right;overflow-wrap:anywhere}
.pv-help-search{margin-bottom:.8rem}
.pv-help-search input{flex:1}
.pv-help-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}
.pv-help-card{min-width:0;min-height:158px}
.pv-help-card>span{display:block;width:28px;height:28px;color:#76e3f5}.pv-help-card>span svg{width:100%;height:100%}
.pv-help-card h3{margin:.7rem 0 .35rem;color:#eefbff;font-size:.86rem}
.pv-help-card p{margin:0;color:#b4d0dc;font-size:.71rem;line-height:1.5}
.pv-help-topics{display:grid;gap:.45rem}
.pv-help-topics details{padding:.75rem 1rem}
.pv-help-topics summary{color:#e6faff;font-weight:700;cursor:pointer}
.pv-help-topics details[open]{border-color:#72e5f8}
@media(max-width:1180px){.pv-development-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.pv-development-grid,.pv-help-cards{grid-template-columns:1fr}.pv-development-card,.pv-help-card{min-height:0}}
.pv-lesson-layout{grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr)}
.pv-video-shell{overflow:hidden;border:1px solid rgba(68,182,220,.47);border-radius:11px;background:#020a14}
.pv-lesson-video{display:block;width:100%;max-height:58vh;background:#020a14}
.pv-video-empty{min-height:250px;display:grid;place-content:center;justify-items:center;gap:.45rem;padding:1.5rem;color:#ccebf5;text-align:center;background:radial-gradient(circle,rgba(20,108,158,.31),transparent 55%),linear-gradient(130deg,#061421,#092b43)}
.pv-video-empty span{width:65px;height:65px;display:grid;place-items:center;border:1px solid #71e8fc;border-radius:50%;color:#99f2ff;font-size:1.5rem;box-shadow:0 0 20px rgba(47,199,235,.25)}
.pv-lesson-details{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.6rem}
.pv-lesson-details h2{margin:.1rem 0 .6rem}
.pv-lesson-body{max-height:350px;overflow:auto;margin:.5rem 0 1rem;color:#c8dce6;line-height:1.65}
.pv-lesson-details textarea{display:block;width:100%;margin:.5rem 0;resize:vertical}
#note-status{display:inline-block;margin-left:.5rem;color:#8ce4b9;font-size:.72rem}
.pv-lesson-list{display:grid;gap:.35rem;margin-top:.6rem}
.pv-lesson-list button{display:flex;align-items:center;gap:.45rem;padding:.55rem;border:1px solid rgba(74,180,215,.35);border-radius:6px;color:#e9f8ff;background:#09273e;text-align:left;cursor:pointer}
.pv-lesson-list button.active,.pv-lesson-list button:hover{border-color:#76e6fa;background:#0b456b}
.pv-lesson-list span{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(92,218,246,.59);border-radius:5px;color:#9bedf9}
.pv-lesson-list strong{font-size:.72rem}
.recovery-page{background:radial-gradient(circle at 68% 27%,rgba(22,120,183,.27),transparent 26rem),#030914}
.recovery-card{max-width:520px}
.recovery-card p{color:#b6d3df;line-height:1.55}
.recovery-card .text-button{display:block;margin:1rem auto 0}
@media(max-width:1180px){.pv-training-layout,.pv-category-layout,.pv-resource-layout,.pv-progress-layout,.pv-settings-layout,.pv-help-layout,.pv-day-layout,.pv-bootcamp-layout,.pv-lesson-layout{grid-template-columns:minmax(0,1fr) minmax(220px,28%)}.pv-course-grid,.pv-path-grid,.pv-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-bootcamp-route button{flex-wrap:wrap}.pv-bootcamp-route button em{margin-left:0}}
@media(max-width:960px){.pv-training-layout,.pv-category-layout,.pv-resource-layout,.pv-progress-layout,.pv-settings-layout,.pv-help-layout,.pv-day-layout,.pv-bootcamp-layout,.pv-lesson-layout,.pv-document-layout,.pv-field-layout{grid-template-columns:1fr}.pv-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-resource-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.pv-documents{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-framework-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.pv-banner{min-height:190px;padding:1.2rem}.pv-banner-copy{max-width:100%}.pv-banner h1{font-size:clamp(1.8rem,8vw,2.6rem)}.pv-banner-art{width:225px;right:-75px;top:-25%;opacity:.3}.pv-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-category-pillars{grid-template-columns:1fr}.pv-day-overview{align-items:flex-start;flex-direction:column}.pv-day-overview>div:last-child{min-width:0;width:100%}.pv-course-grid,.pv-path-grid,.pv-module-grid,.pv-resource-results,.pv-bootcamp-cards,.pv-side-column,.pv-lesson-details,.pv-documents{grid-template-columns:1fr}.pv-featured-course,.pv-category-feature,.pv-ai-intro{grid-template-columns:1fr}.pv-featured-art,.pv-feature-icon{display:none}.pv-bootcamp-route,.pv-day-switch{grid-template-columns:1fr}.pv-bootcamp-route button{flex-wrap:nowrap}.pv-course-row{grid-template-columns:40px minmax(0,1fr);gap:.4rem}.pv-course-row .pv-row-progress,.pv-course-row button{grid-column:2}.pv-course-row button{width:100%}.pv-resource-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.pv-document-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-field-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-field-item{grid-template-columns:38px minmax(0,1fr)}.pv-field-item button{grid-column:2}.pv-ai-alternative{align-items:flex-start;flex-direction:column}.pv-day-footer{flex-wrap:wrap}.pv-resource-results.list .pv-resource-card{flex-direction:column;align-items:flex-start}}
@media(max-width:420px){.pv-category-grid{grid-template-columns:1fr 1fr}.pv-resource-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-stat-grid{grid-template-columns:1fr 1fr}.pv-stat{min-height:110px}.pv-filter-bar form,.pv-resource-controls form{width:100%}.pv-filter-bar input{flex:1;width:auto}.pv-tabs button{flex:1}.pv-day-footer button{width:100%}}
