/* YC Academy — editorial direction, based on the user's saved visual preferences. */
:root{--bg:#f5f5f5;--ink:#111;--muted:#686868;--line:#dedede;--deep:#111;--lime:#fff;--radius:12px}
body{background:var(--bg);font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
h1,h2,h3,.brand-word{color:#111;letter-spacing:-.045em}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid #111;outline-offset:4px}
.brand-word{font-weight:700;letter-spacing:-1.2px}.brand-word>span{color:inherit}.brand-logo{border-radius:0!important}
.sidebar{background:#fff;color:#111;border:1px solid #e4e4e4;border-radius:14px;box-shadow:none;padding-top:30px}
.sidebar .brand{color:#111}.nav-label{color:#5c5c5c;font-size:10px;letter-spacing:1.8px}.nav a{color:#606060;font-size:13px;padding:14px 12px;border-radius:5px}.nav a:hover{background:#f4f4f4;color:#111}.nav a.active{color:#111;background:#ededed;box-shadow:inset 2px 0 #111;font-weight:700}
.sidebar-note{background:#f6f6f6;border:0;border-radius:6px}.sidebar-note:before{display:none}.sidebar-note strong{color:#111}.sidebar-note p{color:#666}.sidebar-note a{color:#111}.sidebar .account{border-color:#ddd}.sidebar .account-name{color:#111}.sidebar .account .small{color:#666}.sidebar .avatar,.avatar{background:#e9e9e9;color:#111}
.content{padding-left:42px;padding-right:42px}.topbar{height:92px}.top-profile-copy strong{color:#111}.top-profile-copy small,.breadcrumb,.breadcrumb span:not(.breadcrumb-dot){color:#666}.search input{background:#eaeaea;border:0;border-radius:30px;font-size:12px}.search .icon{color:#555}
.page-heading{margin:38px 0 30px}.page-heading h1{font-size:36px;font-weight:700;color:#111}.page-heading p{font-size:14px;color:#656565}.page-heading .eyebrow,.section-heading .eyebrow{color:#666;font-size:10px}.section-heading h2{font-size:26px;font-weight:700;color:#111}.date{font-size:11px;color:#666}.heading-dash,.date-dot,.breadcrumb-dot{background:#777}
.btn{background:#111;color:#fff;border-radius:4px;padding:14px 22px;font-size:13px;font-weight:600;box-shadow:none}.btn:hover{background:#333}.btn.lime{background:#fff;color:#111}.btn.lime:hover{background:#e5e5e5}.btn.outline{border-color:#bbb;color:#111;background:transparent}.btn.outline:hover{background:#e9e9e9}.text-link{color:#111;font-size:12px}.chip.active{background:#111;color:#fff}.chip{color:#555;border-radius:30px}.icon-btn{color:#444}
.student-hero{background:#111;border-radius:10px;min-height:330px;grid-template-columns:1.8fr 1fr}.student-hero-copy{padding:40px}.student-hero .eyebrow{color:#696969;font-size:10px}.student-hero h2{font-size:clamp(34px,3.2vw,49px);font-weight:700;line-height:1.05;white-space:normal;letter-spacing:-2px;color:#fff}.student-hero h2 em{font:inherit;color:#696969;letter-spacing:inherit;font-style:normal}.student-hero p{font-size:14px;color:#bbb;max-width:420px;line-height:1.7}.hero-footnote{color:#bbb;font-size:10px}.live-dot{background:#fff;box-shadow:none}.signature-star{display:none}.signature-ring{border-color:#ffffff24;width:300px;height:300px;top:10px;right:-65px}.signature-ring.second{border-color:#ffffff35}.signature-label{color:#999;font-size:9px}.signature-chip{border-radius:3px;transform:none;background:#efefef;color:#555;border:0;box-shadow:none;bottom:36px;right:30px;font-size:11px}.signature-chip strong{color:#111}
.stats{gap:18px;margin:24px 0}.stat{border:0;border-radius:8px;padding:26px;background:#fff}.stat-top>span:first-child{font-size:12px;color:#606060}.stat-bottom>strong{font-size:42px;font-weight:600;color:#111}.stat-bottom>span{font-size:10px;color:#666}.stat-icon,.stat:nth-child(2) .stat-icon,.stat:nth-child(3) .stat-icon{background:#f0f0f0;border-radius:50%}.stat-icon .icon,.stat:nth-child(2) .stat-icon .icon,.stat:nth-child(3) .stat-icon .icon{color:#555}
.course-card{border:0;border-radius:8px;box-shadow:none}.course-card:hover{box-shadow:0 14px 28px #0000000a;transform:translateY(-3px)}.course-art,.course-art.green,.course-art.purple{background:#e6e6e4;color:#555;height:225px}.cover-grid{display:none}.cover-orbit{opacity:.12}.cover-book{color:#444;width:240px;height:185px;top:32px}.cover-caption{font-size:10px;color:#555}.cover-caption em{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:700;font-size:22px;letter-spacing:-1px;color:#222}.course-art .tag{background:#fff;border:0;color:#333;border-radius:2px;font-size:10px}.cover-number{font-size:10px}.course-body{padding:27px}.course-category{color:#666;font-size:10px}.course-level{color:#555;font-size:10px}.course-body h3{font-size:26px;color:#111;font-weight:700}.course-excerpt{font-size:13px;color:#666;line-height:1.7}.course-meta{font-size:11px;color:#666}.course-price,.course-open{color:#111}.course-price{font-size:15px}.course-open{font-size:12px}.course-price small,.course-progress-caption{color:#666;font-size:10px}.course-progress-caption{margin-top:20px}.progress>span{background:#111}.practice-strip,.compass-card,.next-step-card{background:#fff;border:0;border-radius:8px}.practice-strip strong,.next-step-card h3{color:#111}.practice-strip p,.next-step-card p{color:#666}.compass-heading{color:#555}.progress-orbit{background:conic-gradient(#111 var(--progress),#e7e7e7 0)}.progress-orbit strong{color:#111}.compass-bottom,.compass-card p{color:#666}
.catalog-banner{background:#111;border-radius:8px;padding:40px;min-height:250px}.catalog-banner h2{color:#fff;font-weight:700;font-size:46px;letter-spacing:-2px}.catalog-banner h2 em{font:inherit;color:#aaa}.catalog-banner p{color:#bbb;font-size:14px}.catalog-banner .eyebrow{color:#bbb;font-size:10px}.catalog-banner-art{color:#ddd}.catalog-note{color:#555}.catalog-note p{font-size:12px}.catalog-note p strong{font-size:13px;color:#111}
.course-overview{border-radius:8px;background:#111}.course-details{padding:42px}.course-details h1{color:#fff;font-size:43px;font-weight:700;line-height:1.07}.course-details>p{font-size:14px;color:#ccc}.course-details .eyebrow,.detail-list,.overview-assurance{color:#bbb}.overview-art{background:#e6e6e4!important;color:#444!important}.course-benefits strong{color:#111}.course-benefits small{color:#666}.curriculum,.lesson-nav,.lesson-content,.panel,.admin-table-panel{border:0;border-radius:8px;background:#fff}.module-text h3{color:#111;font-size:14px}.module-text small{color:#666;font-size:11px}.module-number{background:#eee;color:#111;border-radius:3px}.lesson-item.active{background:#ededed;color:#111;border-color:#111}.lesson-content h1{font-size:34px;color:#111;font-weight:700}.prose{color:#444;font-size:16px;line-height:1.85}.activity h3{color:#111}.option{color:#333;border-color:#ddd}.option:has(input:checked){background:#f2f2f2;border-color:#111}.content .field input,.content .field textarea,.content .field select{border-radius:4px;color:#222;border-color:#ccc}.sim-result{background:#f2f2f2;color:#111}.sim-result strong{color:#111}.notice{line-height:1.8}
.admin-banner{background:#111;border-radius:8px;padding:36px}.admin-banner h2{font-size:34px;color:#fff;font-weight:700}.admin-banner .eyebrow,.admin-banner p{color:#bbb}.admin-tabs button{font-size:13px;color:#666}.admin-tabs button.active{color:#111;border-color:#111}.admin-tabs button>span{background:#e5e5e5;color:#111}.admin-section-top h2{color:#111;font-size:26px;font-weight:700}.admin-section-top p{color:#666;font-size:13px}.admin-course-card{border:0;border-radius:8px}.admin-course-info h3{color:#111;font-weight:700;font-size:24px}.admin-course-info>p{color:#666;font-size:12px}.admin-new-card{background:transparent;border:1px dashed #aaa;border-radius:8px;color:#111}.admin-new-card strong{color:#111}.admin-new-card small{color:#666}.admin-footer-note{color:#666}.editor-savebar{background:#fff;border:1px solid #ddd;border-radius:6px}.data-table th{color:#666}.data-table td{color:#333}.page-footer{color:#777;font-size:11px}
body.access-mode{background:#fff}.access-layout{padding:0;max-width:1800px;grid-template-columns:1.07fr 1fr}.access-story{background:#111;border-radius:0;padding:42px 54px 30px;min-height:850px}.access-story:before{background:linear-gradient(140deg,#111,#292929)}.access-brand{color:#fff}.access-message{margin-top:85px}.access-kicker{color:#aaa;font-size:10px}.access-kicker>span{background:#fff;box-shadow:none}.access-story h1{font-size:clamp(46px,4.8vw,76px);font-weight:700;letter-spacing:-3px;line-height:1.03}.access-story h1 em{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:700;color:#aaa;letter-spacing:inherit}.access-message>p{color:#bbb;font-size:15px;line-height:1.7;max-width:370px}.access-art{margin-left:-54px;margin-right:-54px}.access-grid,.access-spark,.access-float{display:none}.access-orbit{border-color:#ffffff38;right:65px;width:310px;height:310px}.access-orbit.orbit-b{border-color:#ffffff50}.access-orbit.orbit-c{border-color:#ffffff20}.access-orbit.orbit-a:after{background:#fff;box-shadow:none}.access-art-caption{color:#aaa;left:54px;font-size:10px}.access-first-course{border-radius:3px;background:#ffffff08;border-color:#ffffff30;padding:22px 18px}.access-first-course small{color:#bbb;font-size:9px}.access-first-course strong{font-size:13px;color:#fff}.access-course-icon{color:#fff;background:#ffffff10}.access-first-course>.icon{color:#fff}.access-story-footer{color:#aaa;font-size:10px}.access-main{padding:30px 54px 15px}.access-top,.access-top a{font-size:12px;color:#666}.access-top a{color:#111}.access-form-wrap{max-width:390px}.access-welcome-icon{background:#f4f4f4;color:#111;border:0;border-radius:50%}.access-form-intro .access-kicker{color:#666;font-size:10px}.access-form-intro h2{font-size:40px;font-weight:700;color:#111;letter-spacing:-1.8px}.access-form-intro>p{font-size:14px;color:#666}.access-tabs{background:transparent;border:0;border-bottom:1px solid #ddd;border-radius:0;padding:0}.access-tabs a{border-radius:0;color:#777;font-size:13px;padding:13px}.access-tabs a.selected{box-shadow:0 2px #111;color:#111}.access-main .field>span,.access-main .field>label{font-size:13px;color:#333}.access-main .field input{border-radius:3px;border-color:#ccc;font-size:14px;background:#fff;min-height:50px}.access-main .field input::placeholder{font-size:13px;color:#888}.access-main .field input:focus{outline:2px solid #888;outline-offset:2px;border-color:#111}.access-main .field small{color:#666;font-size:11px}.access-main .access-consent{color:#666;font-size:11px}.access-consent a{color:#111}.access-consent input{accent-color:#111;width:15px;height:15px}.access-submit.btn{background:#111;color:#fff;border-radius:3px;min-height:52px;font-size:14px;box-shadow:none}.access-submit.btn:hover{background:#333}.access-assurance,.access-switch,.access-recovery{font-size:11px;color:#666}.access-assurance .icon,.access-switch a{color:#111}.access-divider{background:#ddd}.access-footer{color:#777;font-size:11px}
@media(min-width:1600px){.access-story{padding:54px 70px 36px}.access-art{margin-left:-70px;margin-right:-70px}.access-art-caption{left:70px}.access-main{padding:40px 70px 20px}}
@media(max-width:1100px){.content{padding-left:26px;padding-right:26px}.student-hero-copy{padding:30px}.student-hero h2{font-size:36px}.student-hero{grid-template-columns:1.8fr 1fr}.signature-chip{right:15px;padding:12px;font-size:10px}.signature-label{display:none}.access-story{padding:35px;min-height:830px}.access-message{margin-top:70px}.access-story h1{font-size:49px}.access-art{margin-left:-35px;margin-right:-35px}.access-art-caption{left:35px}.access-main{padding:25px 35px 15px}.access-form-intro h2{font-size:34px}}
@media(max-width:760px){.access-layout{display:flex}.access-story{padding:26px;min-height:0;border-radius:0}.access-message{margin-top:40px}.access-story h1{font-size:44px;max-width:100%;letter-spacing:-2px}.access-message>p{font-size:13px;max-width:330px}.access-art{display:none}.access-first-course{padding:16px 12px}.access-first-course strong{font-size:12px}.access-first-course small{font-size:9px}.access-main{padding:0 26px 20px}.access-form-wrap{padding:28px 0}.access-form-intro h2{font-size:34px}.access-form-intro>p{font-size:13px}.access-story-footer{display:none}.access-top{padding-top:22px}.access-main .access-consent{font-size:11px}.page-heading h1{font-size:30px}.page-heading p{font-size:13px}.student-hero{min-height:280px}.student-hero h2{font-size:37px}.student-hero p{font-size:13px}.hero-signature{opacity:.1}.stat{padding:19px 14px}.stat-bottom>strong{font-size:34px}.section-heading h2{font-size:23px}.course-body h3{font-size:24px}.catalog-banner{padding:29px}.catalog-banner h2{font-size:38px}.catalog-banner p{font-size:13px}.course-details{padding:30px}.course-details h1{font-size:35px}.course-details>p{font-size:14px}.lesson-content h1{font-size:29px}.prose{font-size:15px}.admin-banner h2{font-size:28px}.admin-tabs button{font-size:12px}.admin-course-info h3{font-size:24px}}
@media(max-width:520px){.content{padding:0 18px 24px}.topbar{height:74px}.student-hero-copy{padding:29px 25px}.student-hero{min-height:0}.student-hero h2{font-size:34px;letter-spacing:-1.4px}.student-hero .eyebrow{font-size:9px}.hero-footnote{font-size:10px}.stat-top>span:first-child{font-size:10px;min-height:30px}.stat-bottom>strong{font-size:31px}.stats{gap:9px}.course-art{height:215px}.cover-book{width:210px}.course-body{padding:23px}.course-body h3{font-size:24px}.course-excerpt{font-size:13px}.course-meta{font-size:11px}.course-price small{font-size:10px}.course-open{font-size:11px}.catalog-banner h2{font-size:34px}.module-text h3{font-size:13px}.module-text small{font-size:10px}.lesson-content{padding:26px 22px}.lesson-content h1{font-size:28px}.admin-section-top h2{font-size:24px}.admin-section-top p{font-size:12px}.page-heading .btn{font-size:11px}.access-story h1{font-size:43px}.access-main .field input{font-size:15px}.access-footer{font-size:10px}.page-footer{font-size:10px}}



.access-story h1,.access-story .brand-word{color:#fff}.access-story .brand-word>span{color:#fff}
