@font-face{font-family:Display;src:url(/fonts/display.ttf)format("truetype");font-display:swap;font-weight:800}@font-face{font-family:Body;src:url(/fonts/body.ttf)format("truetype");font-display:swap;font-weight:100 900}:root{--blue:#0086e8;--navy:#002f55;--ink:#092c39;--green:#006e4b;--yellow:#ffce18;--paper:#f8f9f3;--line:#092c3933;--display:Display,"Arial Narrow",Impact,sans-serif;--body:Body,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%;display:block}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}button{border:0}::selection{background:var(--yellow);color:var(--ink)}.skip-link{background:var(--yellow);z-index:100;padding:14px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;gap:24px;height:98px;padding:0 3.3%;display:flex;position:relative}.site-header.on-blue{background:var(--blue);color:#fff;border-color:#ffffff40}.brand{flex-shrink:0;align-items:center;gap:10px;font-size:17px;font-weight:700;line-height:1.1;display:flex}.brand img{object-fit:contain;width:49px;height:49px}.brand small{letter-spacing:3px;margin-top:6px;font-size:11px;display:block}.on-blue .brand img{filter:brightness(0)invert()}.desktop-nav{gap:27px;font-size:14px;display:flex}.desktop-nav a{padding:8px 0;position:relative}.desktop-nav a:after{content:"";background:currentColor;height:1px;transition:right .18s;position:absolute;bottom:3px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{right:0}.nav-join{border:1px solid;border-radius:2px;align-items:center;gap:20px;padding:12px 18px;font-size:14px;transition:background .18s,color .18s;display:flex}.nav-join:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.menu-toggle{background:0 0;padding:10px;display:none}.hero{background:var(--blue);color:var(--paper);height:calc(100svh - 98px);min-height:620px;max-height:1020px;position:relative;overflow:hidden}.hero-eyebrow{letter-spacing:.08em;justify-content:space-between;padding:22px 3.3% 0;font-size:11px;display:flex}.coordinates{opacity:.65;margin-left:18px}.hero-title{font-family:var(--display);text-align:center;letter-spacing:-.025em;pointer-events:none;padding-top:22px;font-weight:800;line-height:.77;position:relative}.hero-title>span{display:block}.hero-title>span:first-child{letter-spacing:.005em;font-size:clamp(170px,23vw,370px)}.hero-title>span:nth-child(2){white-space:nowrap;margin-top:12px;font-size:clamp(120px,15.2vw,245px)}.title-period{color:var(--yellow)}.hero-stage{perspective:1100px;place-items:center;display:grid;position:absolute;inset:20% 0 12%}.card-orbit{transform-style:preserve-3d;transform:rotateX(var(--pointer-y,0deg)) rotateY(var(--pointer-x,0deg)) rotate(-10deg);justify-content:center;align-items:center;gap:20px;margin-top:50px;transition:transform .18s ease-out;display:flex}.orbit-card{background:var(--ink);color:#fff;width:247px;height:322px;transform-style:preserve-3d;will-change:transform;flex-direction:column;padding:21px;transition:box-shadow .2s,filter .2s;animation:6s ease-in-out infinite cardFloat;display:flex;position:relative;box-shadow:5px 18px 25px #00325c35}.orbit-card:hover{filter:brightness(1.12);box-shadow:5px 24px 40px #00325c65}.card-number{letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.orbit-card h2{letter-spacing:-1.1px;margin-top:20px;font-size:27px;font-weight:500;line-height:1.02}.card-bottom{letter-spacing:.05em;border-top:1px solid #ffffff38;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:9px;display:flex}.card-left{background:var(--navy);--tilt:rotateY(26deg) rotate(-7deg);--offset:25px;animation-delay:-2s;transform:rotateY(26deg)rotate(-7deg)translateY(25px)}.card-center{z-index:2;--tilt:rotateY(-5deg);--offset:0px;background:#072735;width:275px;height:355px}.card-center img{object-fit:cover;width:100%;height:141px;margin:18px 0 12px}.card-right{background:var(--green);--tilt:rotateY(-29deg) rotate(9deg);--offset:-20px;animation-delay:-4s;transform:rotateY(-29deg)rotate(9deg)translateY(-20px)}.card-right img{object-fit:cover;width:100%;height:94px;margin:12px 0}.signal-art{height:140px;color:var(--yellow);place-items:center;display:grid}.signal-art svg{width:125px;height:125px}.hero-stamp{font-family:var(--display);color:var(--yellow);font-size:29px;line-height:.9;position:absolute;top:52%;right:8%;transform:rotate(8deg)}.hero-stamp span{font-family:Arial;font-size:65px;line-height:1;display:block}.hero-bottom{justify-content:space-between;align-items:end;gap:24px;display:flex;position:absolute;bottom:38px;left:3.3%;right:3.3%}.hero-bottom p{font-size:16px;line-height:1.35}.explore-link{align-items:center;gap:18px;margin-bottom:14px;font-size:13px;display:flex}.button{border:1px solid #0000;justify-content:space-between;align-items:center;gap:34px;min-height:55px;padding:19px 24px;font-size:14px;font-weight:500;line-height:1.2;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:#fff}.button-light{background:var(--paper);color:var(--ink)}.button-blue{background:var(--blue);color:#fff}.button-outline{border-color:var(--line);background:0 0}.motion-toggle{color:#fff;background:0 0;padding:5px;display:flex;position:absolute;bottom:7px;right:12px}.motion-paused .orbit-card{animation-play-state:paused}.discipline-strip{background:var(--navy);color:#fff;letter-spacing:.06em;justify-content:space-around;gap:20px;padding:23px 4%;font-size:12px;display:flex}.discipline-strip span{align-items:center;gap:14px;display:flex}.discipline-strip svg{width:18px}.section-pad{padding:45px 5% 100px}.section-kicker{letter-spacing:.065em;justify-content:space-between;align-items:center;margin-bottom:60px;font-size:11px;display:flex}.section-kicker a{align-items:center;gap:22px;display:flex}.display{font-family:var(--display);letter-spacing:-.017em;font-size:clamp(70px,8.8vw,142px);font-weight:800;line-height:.86}.about-layout{grid-template-columns:1.25fr 1fr;gap:10%;padding:0 2%;display:grid}.blue-text{color:var(--blue)}.green-text{color:var(--green)}.yellow-text{color:var(--yellow)}.about-copy{padding:10px 0;position:relative}.about-copy h3{letter-spacing:-.7px;margin-bottom:28px;font-size:28px;line-height:1.12}.about-copy p{color:#40545a;max-width:435px;margin:0 0 18px;line-height:1.6}.asterisk{color:var(--blue);font-size:90px;line-height:.8;position:absolute;top:-48px;right:0;transform:rotate(10deg)}.text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:45px;margin-top:14px;padding:12px 0;font-size:14px;display:inline-flex}.text-link svg{width:19px;transition:transform .2s}.text-link:hover svg{transform:translate(3px,-3px)}.projects-section{background:var(--green);color:var(--paper)}.section-heading{justify-content:space-between;align-items:end;margin-bottom:56px;display:flex}.section-heading p{line-height:1.4}.section-heading small{opacity:.7;margin-top:18px;font-size:12px;display:block}.outline{-webkit-text-stroke:1px currentColor;color:#0000}.project-grid{grid-template-columns:1fr 1fr;align-items:start;gap:35px;display:grid}.feature-1{margin-top:125px}.project-image{background:var(--navy);height:370px;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.project-feature:hover img{transform:scale(1.035)}.round-link{background:var(--yellow);width:46px;height:46px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;right:18px}.project-caption{border-bottom:1px solid #fff5;justify-content:space-between;padding:22px 0;display:flex}.eyebrow{letter-spacing:.065em;text-transform:uppercase;font-size:11px}.project-caption h3{letter-spacing:-.6px;margin-top:10px;font-size:26px;line-height:1.1}.project-index{font-size:12px}.events-layout{grid-template-columns:1fr 1.25fr;gap:8%;display:grid}.events-layout .display{font-size:clamp(70px,7.1vw,115px)}.events-layout>div>p{color:#40545a;margin-top:30px;line-height:1.4}.event-row{border-top:1px solid var(--line);grid-template-columns:65px 1fr 24px;align-items:center;gap:25px;padding:28px 0;display:grid}.event-row:last-child{border-bottom:1px solid var(--line)}.event-date{font-family:var(--display);font-size:52px;line-height:1}.event-date small{font-family:var(--body);margin-top:8px;font-size:9px;display:block}.event-row h3{letter-spacing:-.5px;margin:8px 0;font-size:22px;line-height:1.2}.event-row p{color:#647174;font-size:12px}.event-row:hover h3{color:var(--green)}.learn-section{background:var(--navy);color:var(--paper)}.learn-layout{grid-template-columns:1fr 1fr;gap:8%;display:grid}.learn-copy{padding-top:10px}.learn-copy>p{font-size:25px;line-height:1.2}.learning-links{margin:33px 0}.learning-links>a{border-top:1px solid #ffffff40;padding:20px 0;font-size:20px;display:block}.learning-links>a:last-child{border-bottom:1px solid #ffffff40}.learning-links span{opacity:.75;justify-content:space-between;align-items:center;margin-top:5px;font-size:12px;display:flex}.learning-links svg{width:18px}.partner-layout{grid-template-columns:1.7fr 1fr;align-items:end;gap:8%;margin-top:45px;display:grid}.partner-layout .display{font-size:clamp(62px,6.5vw,110px)}.partner-layout p{max-width:400px}.join-section{background:var(--yellow);padding-bottom:50px;overflow:hidden}.join-section .section-kicker{margin-bottom:35px}.join-big{font-family:var(--display);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:30px;font-size:clamp(80px,14vw,230px);line-height:1;display:flex}.join-big svg{width:13%;height:auto;transition:transform .2s}.join-big:hover svg{transform:translate(10px)}.join-bottom{justify-content:space-between;align-items:end;margin-top:45px;font-size:14px;display:flex}.site-footer{background:var(--paper);padding:40px 5% 22px}.footer-top{grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:40px;padding-bottom:45px;display:grid}.footer-brand{max-width:270px;display:block}.footer-top p{font-size:16px}.footer-links{flex-direction:column;justify-self:end;gap:9px;font-size:13px;display:flex}.footer-bottom{border-top:1px solid var(--line);color:#526268;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;font-size:11px;display:flex}.footer-bottom a{align-items:center;gap:10px;display:flex}.reveal{transition:opacity .45s,transform .45s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:no-preference){.reveal:not(.is-visible){opacity:0;transform:translateY(24px)}}@keyframes cardFloat{0%,to{transform:var(--tilt) translateY(var(--offset))}50%{transform:var(--tilt) translateY(calc(var(--offset) - 16px))}}.page-intro{background:var(--navy);color:#fff;padding:60px 5% 55px}.page-intro.gold{background:var(--yellow);color:var(--ink)}.page-intro.green{background:var(--green)}.page-intro.blue{background:var(--blue)}.page-intro .eyebrow{margin-bottom:28px;display:block}.page-intro .display{font-size:clamp(70px,10vw,145px)}.intro-bottom{justify-content:space-between;align-items:end;gap:35px;margin-top:35px;display:flex}.intro-bottom p{max-width:530px;font-size:17px}.content-area{min-height:400px;padding:45px 5% 90px}.toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.filters{flex-wrap:wrap;gap:9px;display:flex}.chip{border:1px solid var(--line);background:0 0;border-radius:30px;min-height:40px;padding:9px 18px;font-size:13px}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.search-field{min-width:240px;position:relative}.search-field svg{position:absolute;top:13px;left:13px}.search-field input{border:1px solid var(--line);background:0 0;width:100%;padding:11px 14px 11px 41px}.notice{border-left:3px solid var(--blue);background:#eaf3f7;margin-bottom:28px;padding:15px 18px;font-size:14px;line-height:1.5}.error{color:#a22b20;background:#ffefeb}.empty-state{text-align:center;border:1px solid var(--line);padding:65px 25px}.empty-state h3{margin-bottom:12px;font-size:25px}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.catalog-card{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;flex-direction:column;padding:0;transition:transform .2s;display:flex}.catalog-card:hover{transform:translateY(-5px)}.catalog-card>img{object-fit:cover;width:100%;height:240px}.catalog-card-body{flex-direction:column;flex:1;padding:25px;display:flex}.catalog-card h2{letter-spacing:-.7px;margin:17px 0;font-size:29px;line-height:1.06}.catalog-card p{color:#526268;margin-bottom:24px;font-size:15px}.catalog-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:12px;display:flex}.resource-card{background:#e8f0ee;min-height:305px}.resource-card:nth-child(2n){background:#e7f0f7}.resource-card:nth-child(3n){background:#fff3ba}.resource-card .catalog-card-body{padding:30px}.resource-icon{margin-bottom:28px}.detail-dialog{width:min(710px,100vw - 30px);max-height:88svh;color:var(--ink);background:var(--paper);border:0;padding:0;box-shadow:0 25px 100px #0005}.detail-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00263bc9}.detail-dialog>img{object-fit:cover;width:100%;height:280px}.dialog-content{padding:35px}.dialog-close{background:var(--paper);border:1px solid var(--line);z-index:1;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:12px;right:12px}.dialog-content h2{font-family:var(--display);margin:18px 0 25px;font-size:65px;line-height:.95}.dialog-content .body-copy{white-space:pre-line;margin-bottom:25px;line-height:1.7}.dialog-meta{flex-wrap:wrap;gap:14px;margin-bottom:25px;font-size:13px;display:flex}.dialog-meta span{align-items:center;gap:7px;display:flex}.dialog-meta svg{width:15px}.form-layout{grid-template-columns:1fr 1fr;gap:10%;max-width:1100px;margin:auto;display:grid}.form-panel{border:1px solid var(--line);background:#fff;padding:35px}.form-panel h2{margin-bottom:16px;font-size:28px;line-height:1.1}.field{flex-direction:column;gap:7px;margin:20px 0;font-size:14px;display:flex}.field input,.field textarea,.field select{background:var(--paper);color:var(--ink);border:1px solid #a2b2b7;border-radius:0;width:100%;padding:12px 14px}.field textarea{resize:vertical;min-height:130px}.form-panel .button{width:100%}.form-tabs{border-bottom:1px solid var(--line);gap:25px;margin-bottom:25px;display:flex}.form-tabs button{background:0 0;border-bottom:2px solid #0000;padding:10px 0}.form-tabs button.active{border-color:var(--blue);color:var(--blue)}.form-benefits h2{font-family:var(--display);margin-bottom:28px;font-size:75px;line-height:.95}.benefit{border-top:1px solid var(--line);gap:18px;padding:23px 0;display:flex}.benefit h3{margin-bottom:5px;font-size:19px}.benefit p{color:#526268;font-size:14px}.prose{max-width:850px;margin:auto}.prose h2{font-family:var(--display);margin:35px 0 22px;font-size:70px;line-height:1}.prose p{margin-bottom:20px;font-size:18px;line-height:1.7}.values-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin:50px 0;display:grid}.value{border-top:1px solid var(--line);background:#e8f0ee;padding:30px}.value h3{margin:20px 0 12px;font-size:24px}.value p{font-size:15px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-size:20px}.faq-list p{max-width:700px;margin:16px 0 0;font-size:16px}.forum-layout{grid-template-columns:230px 1fr;gap:40px;display:grid}.forum-categories{flex-direction:column;align-items:start;gap:8px;display:flex}.forum-categories button{text-align:left;background:0 0;width:100%;padding:12px 17px;font-size:14px}.forum-categories .active{background:var(--ink);color:#fff}.topic{text-align:left;border-top:1px solid var(--line);background:0 0;justify-content:space-between;gap:20px;width:100%;padding:28px 0;display:flex}.topic:last-child{border-bottom:1px solid var(--line)}.topic h2{letter-spacing:-.6px;margin-bottom:12px;font-size:25px;line-height:1.2}.topic p{color:#526268;font-size:13px}.topic:hover h2{color:var(--blue)}.reply-count{white-space:nowrap;align-items:start;gap:7px;font-size:13px;display:flex}.comment{border-top:1px solid var(--line);padding:20px 0}.comment p{white-space:pre-line;margin-top:8px}.comment small{color:#526268}.admin-tabs{margin-bottom:30px}.admin-list{flex-direction:column;gap:10px;display:flex}.admin-row{border:1px solid var(--line);background:#fff;justify-content:space-between;gap:20px;padding:20px;display:flex}.admin-row h3{font-size:19px}.admin-row span{font-size:12px}.admin-actions{align-items:center;gap:9px;display:flex}.icon-button{border:1px solid var(--line);background:0 0;place-items:center;width:38px;height:38px;display:grid}.icon-button svg{width:17px}.split-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.checkbox-field{align-items:center;gap:10px;margin:20px 0;display:flex}.small-copy{color:#526268;margin-top:20px;font-size:13px;line-height:1.6}.mobile-nav{display:none}.not-found{text-align:center;padding:100px 5%}.not-found .display{margin-bottom:30px}@media (min-width:1600px){.hero{min-height:860px}.hero-stage{inset:21% 0 12%}.card-orbit{scale:1.15}.section-pad{padding-left:max(5%,50vw - 750px);padding-right:max(5%,50vw - 750px)}}@media (max-width:1100px){.desktop-nav{gap:17px}.site-header{gap:15px}.nav-join{gap:10px;padding:12px}.coordinates{display:none}.hero{min-height:620px}.hero-title{padding-top:40px}.hero-stage{inset:17% 0 14%}.card-orbit{scale:.9}.hero-stamp{top:60%;right:4%}.hero-bottom .explore-link{display:none}.about-layout{gap:6%}.asterisk{font-size:70px;top:-50px}.events-layout{gap:4%}.event-row{grid-template-columns:50px 1fr 20px;gap:15px}.event-row h3{font-size:20px}.project-image{height:300px}.cards-grid{grid-template-columns:repeat(2,1fr)}.form-layout{gap:5%}.display{font-size:9.5vw}.forum-layout{grid-template-columns:190px 1fr;gap:30px}}@media (max-width:760px){.site-header{height:78px;padding:0 5%}.brand{font-size:15px}.brand img{width:39px;height:39px}.brand small{font-size:9px}.desktop-nav,.nav-join{display:none}.menu-toggle{display:block}.mobile-nav{z-index:20;background:var(--paper);flex-direction:column;padding:20px 5%;display:flex;position:absolute;top:78px;left:0;right:0;box-shadow:0 20px 30px #00263533}.mobile-nav>a{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;font-size:20px;display:flex}.hero{height:calc(100svh - 78px);min-height:650px;max-height:800px}.hero-eyebrow{padding:20px 5%;font-size:9px}.hero-eyebrow>span:last-child{display:none}.hero-title{padding-top:32px}.hero-title>span:first-child{font-size:36vw}.hero-title>span:nth-child(2){margin-top:12px;font-size:16.5vw}.hero-stage{pointer-events:none;inset:13% -50% 20%;overflow:visible}.card-orbit{gap:15px;margin-top:130px;scale:.58}.orbit-card{pointer-events:auto}.hero-stamp{display:none}.hero-bottom{flex-direction:column;align-items:start;gap:22px;bottom:30px;left:5%;right:5%}.hero-bottom p{font-size:15px}.hero-bottom .button{width:100%;min-height:54px}.discipline-strip{grid-template-columns:1fr 1fr;gap:18px 12px;padding:22px 5%;font-size:10px;display:grid}.discipline-strip span{gap:9px}.discipline-strip svg{width:15px}.section-pad{padding:30px 5% 65px}.section-kicker{gap:25px;margin-bottom:45px;font-size:9px}.section-kicker>span:nth-child(2){text-align:right;max-width:45%}.display{font-size:19vw;line-height:.88}.about-layout{grid-template-columns:1fr;gap:45px;padding:0}.about-copy{padding-right:6%}.about-copy h3{font-size:25px}.asterisk{font-size:65px;top:-15px;right:0}.about-copy p{font-size:16px}.section-heading{display:block}.section-heading p{margin-top:30px;font-size:15px}.section-heading small{margin-top:12px}.project-grid{grid-template-columns:1fr;gap:35px}.feature-1{margin-top:0}.project-image{height:310px}.project-caption h3{font-size:25px}.events-layout,.learn-layout,.partner-layout{grid-template-columns:1fr;gap:40px}.events-layout .display{font-size:18vw}.events-layout>div>p{font-size:15px}.event-row{padding:24px 0}.event-row h3{font-size:20px}.event-date{font-size:47px}.event-date small{font-size:8px}.learn-copy>p{font-size:23px}.partner-layout .display{font-size:15vw}.partner-layout{gap:30px;margin-top:30px}.partner-layout p{font-size:16px}.join-big{gap:12px;font-size:17.7vw}.join-big svg{width:13%}.join-bottom{flex-direction:column;align-items:start;gap:25px;margin-top:35px}.join-bottom .button{width:100%}.footer-top{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:30px}.footer-brand{grid-column:1/-1;width:245px}.footer-top p{font-size:13px}.footer-links{font-size:12px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:10px}.footer-bottom>span:nth-child(2){display:none}.site-footer{padding:25px 5%}.page-intro{padding:42px 5%}.page-intro .display{font-size:20vw}.intro-bottom{flex-direction:column;align-items:start;gap:25px}.intro-bottom p{font-size:16px}.toolbar{flex-direction:column;align-items:stretch}.filters{gap:7px}.chip{padding:9px 14px;font-size:12px}.cards-grid{grid-template-columns:1fr}.catalog-card>img{height:260px}.content-area{padding:30px 5% 60px}.form-layout{grid-template-columns:1fr;gap:40px}.form-benefits h2{font-size:65px}.form-panel{padding:25px}.values-grid{grid-template-columns:1fr;gap:18px;margin:30px 0}.value{padding:25px}.prose h2{font-size:55px}.prose p{font-size:16px}.faq-list summary{font-size:18px}.forum-layout{grid-template-columns:1fr;gap:25px}.forum-categories{flex-flow:wrap;gap:7px}.forum-categories button{border:1px solid var(--line);border-radius:25px;width:auto;padding:9px 13px;font-size:12px}.topic h2{font-size:22px}.dialog-content{padding:28px 22px}.dialog-content h2{font-size:48px}.detail-dialog>img{height:210px}.split-fields{grid-template-columns:1fr;gap:0}.admin-row{padding:17px}.admin-row h3{font-size:17px}.section-heading .display{font-size:19vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1!important;transform:none!important}.card-orbit{transform:rotate(-8deg)}}@media (min-width:761px) and (max-width:1280px){.hero-stamp{display:none}}.card-number,.card-bottom,.hero-eyebrow,.section-kicker,.eyebrow,.footer-bottom,.learning-links span{font-size:12px}@media (max-width:760px){.hero-eyebrow{font-size:10px}.section-kicker{font-size:11px}.hero-stage .card-number,.hero-stage .card-bottom{font-size:14px}}.hero{flex-direction:column;height:auto;min-height:calc(100svh - 98px);max-height:none;display:flex}.hero-title{padding-top:28px}.hero-title>span:first-child{font-size:clamp(140px,20vw,300px)}.hero-title>span:nth-child(2){font-size:clamp(100px,13.5vw,210px)}.hero-stage{pointer-events:auto;flex:1 0 350px;grid-template-columns:minmax(0,1fr);width:100%;min-height:350px;margin-top:24px;position:relative;inset:auto}.card-sweep{width:max-content;transform-style:preserve-3d;will-change:transform;justify-self:center;animation:12s cubic-bezier(.45,0,.55,1) infinite heroSweep;scale:.78}.card-orbit{scale:1;transform:rotateX(var(--pointer-y,0deg)) rotateY(var(--pointer-x,0deg));gap:20px;margin-top:0;transition:transform .35s ease-out}.hero-bottom{margin:14px 3.3% 38px;position:relative;inset:auto}.hero-stamp{top:40%}.motion-paused .card-sweep,.hero-stage:focus-within .card-sweep,.hero-stage:focus-within .orbit-card{animation-play-state:paused}.orbit-card:focus-visible{outline:3px solid var(--yellow);outline-offset:7px}@keyframes heroSweep{0%,to{transform:translate(-22px,8px)rotateY(-12deg)rotate(-3deg)}50%{transform:translate(22px,8px)rotateY(12deg)rotate(3deg)}}@media (min-width:1600px){.hero-stage{flex-basis:430px;min-height:430px}.card-sweep{scale:.95}}@media (max-width:760px){.hero{min-height:calc(100svh - 78px)}.hero-title{padding-top:20px}.hero-title>span:first-child{font-size:36vw}.hero-title>span:nth-child(2){font-size:16.5vw}.hero-stage{flex-basis:235px;min-height:235px;margin-top:16px}.card-sweep{scale:.4}.hero-bottom{margin:8px 5% 32px}}@media (max-width:360px){.card-sweep{scale:.37}}@media (prefers-reduced-motion:reduce){.card-sweep{animation:none;transform:none}.card-orbit{transform:none}}.video-player-container{aspect-ratio:16/9;border:1px solid var(--line);background:#072735;width:100%;position:relative;overflow:hidden}.video-iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.video-direct{object-fit:contain;background:#000;width:100%;height:100%}.video-facade-container{cursor:pointer;background:#072735;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.video-facade-poster{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.video-facade-placeholder{background:radial-gradient(circle,#1e3e62 0%,#072735 100%);position:absolute;inset:0}.video-facade-overlay{background:linear-gradient(#0727354d 0%,#072735cc 100%);flex-direction:column;justify-content:space-between;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.video-facade-meta-top{justify-content:flex-end;width:100%;display:flex}.video-facade-play-button{color:#fff;cursor:pointer;background:#00a86bf2;border:2px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:auto 0;padding:0;transition:transform .2s,background .2s;display:flex;box-shadow:0 4px 20px #00000080}.video-facade-container:hover .video-facade-play-button,.video-facade-container:focus-visible .video-facade-play-button{background:#00a86b;transform:scale(1.12)}.video-facade-meta{color:#fff;justify-content:space-between;align-items:flex-end;gap:12px;width:100%;display:flex}.video-facade-title{color:#fff;text-shadow:0 1px 3px #000000e6;white-space:nowrap;text-overflow:ellipsis;max-width:80%;font-size:15px;font-weight:600;overflow:hidden}.video-facade-provider{text-transform:uppercase;letter-spacing:1px;color:#94a3b8;font-size:11px;font-weight:600}.video-facade-badge{color:#fff;letter-spacing:.5px;background:#002f55e6;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.video-player-fallback{background:var(--navy);color:#fff;border:1px solid var(--line);padding:24px}.video-fallback-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.card-video-badge-wrapper{width:100%;position:relative;overflow:hidden}.card-video-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.03em;background:#002f55e6;border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:500;display:inline-flex;position:absolute;bottom:12px;left:12px}.card-video-placeholder{background:var(--navy);height:240px;color:var(--yellow);place-items:center;display:grid}.video-player-box{border:1px solid var(--line);background:#072735;flex-direction:column;display:flex;overflow:hidden}.video-player-box .video-player-container{border:none}.video-player-state{aspect-ratio:16/9;text-align:center;color:#fff;place-items:center;padding:24px;display:grid}.video-state-processing{background:linear-gradient(145deg,#072735,#0a364a)}.video-state-failed{background:linear-gradient(145deg,#2a0b12,#1f070b)}.video-state-content{flex-direction:column;align-items:center;gap:8px;max-width:440px;display:flex}.video-state-content h4{font-size:18px;font-family:var(--font-heading);letter-spacing:.04em;margin:8px 0 0}.video-state-content p{color:#94a3b8;margin:0;font-size:13px;line-height:1.5}.video-metadata-bar{background:#0f172a;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.video-meta-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.video-meta-pill{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.video-meta-pill.action-pill{color:#38bdf8;cursor:pointer;background:#00a3e026;border-color:#38bdf84d;text-decoration:none;transition:all .2s}.video-meta-pill.action-pill:hover,.video-meta-pill.action-pill.active{color:#fff;background:#00a3e04d}.video-related-resources{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resources-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:11px;font-weight:600}.resource-download-pill{color:#fef08a;background:#fad20126;border:1px solid #fad2014d;border-radius:4px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;text-decoration:none;transition:background .2s;display:inline-flex}.resource-download-pill:hover{color:#fff;background:#fad20140}.video-transcript-drawer{border-top:2px solid var(--blue);background:#f8fafc;padding:16px 20px}.transcript-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.transcript-title{font-family:var(--font-heading);color:var(--navy);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.transcript-body{color:#334155;white-space:pre-wrap;border:1px solid var(--border);background:#fff;border-radius:4px;max-height:220px;padding:10px 14px;font-size:13px;line-height:1.6;overflow-y:auto}.card-speakers-pill{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:500}.recording-notice{border-radius:6px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:500;display:flex;color:#166534!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important}.course-card{border:1px solid var(--line)}.course-badges{justify-content:space-between;align-items:center;gap:10px;display:flex}.level-badge{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;background:#eaf3f7;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600}.course-viewer{flex-direction:column;display:flex}.lesson-notes-panel{border-left:3px solid var(--blue);background:#eaf3f7;border-radius:2px;margin:20px 0;padding:16px 20px}.lesson-notes-panel h4{letter-spacing:.08em;color:var(--navy);margin-bottom:6px;font-size:11px}.curriculum-container{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.curriculum-container h3{margin-bottom:14px;font-size:18px}.lesson-playlist{flex-direction:column;gap:8px;display:flex}.lesson-item{border:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.lesson-item:hover{border-color:var(--blue);background:#f4f8fa}.lesson-item.active-lesson{background:var(--navy);color:#fff;border-color:var(--navy)}.lesson-item.active-lesson .lesson-duration{color:#fffb}.lesson-item.active-lesson .lesson-num{color:var(--yellow)}.lesson-item-left{align-items:center;gap:12px;display:flex}.lesson-num{color:#647174;width:18px;font-size:12px;font-weight:700}.lesson-play-icon{flex-shrink:0}.lesson-title{font-size:14px;font-weight:500}.lesson-duration{color:#647174;white-space:nowrap;font-size:12px}.field-header-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.picker-trigger-btn{border:1px solid var(--line);cursor:pointer;color:var(--navy);background:#fff;border-radius:2px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.picker-trigger-btn:hover{border-color:var(--blue);background:#eaf3f7}.field-asset-preview{border:1px solid var(--line);background:#fff;align-items:center;gap:14px;margin-top:8px;padding:8px 12px;display:flex}.field-asset-preview img{object-fit:cover;border:1px solid var(--line);width:56px;height:42px}.mini-btn{min-height:28px!important;padding:3px 10px!important;font-size:11px!important}.media-uploader-container{width:100%}.uploader-dropzone{border:2px dashed var(--line);text-align:center;cursor:pointer;background:#fff;outline:none;padding:38px 20px;transition:border-color .2s,background .2s}.uploader-dropzone:hover,.uploader-dropzone.drag-active{border-color:var(--blue);background:#f0f7fc}.uploader-dropzone:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.dropzone-icon{color:var(--blue);margin-bottom:12px}.uploader-dropzone h3{font-size:20px;font-family:var(--display);letter-spacing:-.3px;margin:8px 0 6px}.uploader-dropzone p{color:#526268;max-width:500px;margin:0 auto;font-size:14px;line-height:1.5}.dropzone-limits{color:#647174;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;font-size:11px;display:flex}.dropzone-limits span{background:#f4f8fa;border-radius:4px;padding:3px 8px}.hidden-file-input{display:none}.uploader-file-card{border:1px solid var(--line);background:#fff;padding:24px}.file-header{align-items:center;gap:16px;display:flex}.file-preview-mini{border:1px solid var(--line);width:48px;height:48px;color:var(--blue);background:#eaf3f7;flex-shrink:0;place-items:center;display:grid}.file-meta-info{flex:1;overflow:hidden}.file-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.file-size{color:#647174;font-size:12px}.uploader-access-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.access-options{gap:8px;display:flex}.access-pill{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.access-pill.active{background:var(--navy);color:#fff;border-color:var(--navy)}.access-pill:focus-within{outline:3px solid var(--blue);outline-offset:3px}.access-pill input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:none;position:absolute;overflow:hidden}.upload-progress-box{border-left:3px solid var(--blue);background:#f4f8fa;margin-top:18px;padding:14px 18px}.progress-bar-track{background:#dce7eb;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.progress-bar-fill{background:var(--blue);height:100%;transition:width .2s ease-out}.progress-details{color:var(--navy);justify-content:space-between;font-size:12px;display:flex}.uploader-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.success-notice{border-left-color:var(--green);background:#e8f5ed;align-items:flex-start;gap:12px;margin-top:18px;display:flex}.notice-icon{color:var(--green);flex-shrink:0;margin-top:2px}.media-library-root{width:100%}.media-library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.media-search-and-filters{flex-wrap:wrap;flex:1;align-items:center;gap:12px;display:flex}.media-search{min-width:220px;max-width:300px}.media-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.status-dropdown{border:1px solid var(--line);color:var(--ink);background:#fff;min-height:40px;padding:9px 12px;font-size:13px}.media-toolbar-right{align-items:center;gap:10px;display:flex}.view-mode-toggle{border:1px solid var(--line);background:#fff;display:flex}.view-mode-toggle .icon-button{border:0;width:36px;height:36px}.active-view{color:var(--blue)!important;background:#eaf3f7!important}.media-upload-btn{gap:10px!important;min-height:40px!important;padding:8px 16px!important;font-size:13px!important}.media-uploader-panel{border:1px solid var(--line);background:#f9fbfb;margin-bottom:28px;padding:24px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.media-card{border:1px solid var(--line);background:#fff;outline:none;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.media-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #002f5514}.media-card:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.selected-card{border:2px solid var(--blue)}.media-card-preview{background:#072735;place-items:center;width:100%;height:175px;display:grid;position:relative;overflow:hidden}.media-card-image{object-fit:cover;width:100%;height:100%}.media-card-placeholder{color:var(--yellow);flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.media-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.status-ready{color:#fff;background:#006e4beb}.status-processing{color:var(--ink);background:#ffce18f2}.status-failed{color:#fff;background:#a22b20eb}.media-usage-badge{border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex;position:absolute;bottom:10px;right:10px}.media-usage-badge.in-use{color:#fff;cursor:pointer;background:#002f55e0}.media-usage-badge.unused{color:#526268;background:#ffffffd9}.media-card-body{flex-direction:column;flex:1;padding:14px;display:flex}.media-card-title{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:14px;font-weight:600;overflow:hidden}.media-card-alt{color:#526268;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:12px;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.missing-alt{color:#a22b20;align-items:center;gap:4px;font-style:normal;display:inline-flex}.media-card-meta{color:#647174;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:11px;display:flex}.media-card-actions{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px 14px;display:flex}.danger-btn:hover{color:#a22b20;background:#ffefeb;border-color:#a22b20}.media-list-table-wrap{border:1px solid var(--line);background:#fff;width:100%;overflow-x:auto}.media-list-table{border-collapse:collapse;width:100%;font-size:13px}.media-list-table th{text-align:left;border-bottom:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;color:var(--navy);background:#f4f8fa;padding:12px 14px;font-size:11px;font-weight:600}.media-list-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.table-thumb{width:44px;height:44px;color:var(--yellow);background:#072735;place-items:center;display:grid;overflow:hidden}.table-thumb img{object-fit:cover;width:100%;height:100%}.table-subtext{color:#647174;margin-top:2px;font-size:11px;display:block}.type-tag{text-transform:uppercase;background:#eaf3f7;border-radius:3px;padding:2px 6px;font-size:11px;display:inline-block}.table-usage-link{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.table-actions{justify-content:flex-end;gap:6px;display:flex}.spin-icon{color:var(--blue);animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inspect-image-preview{border:1px solid var(--line);background:#072735;place-items:center;width:100%;max-height:280px;margin-top:14px;display:grid;overflow:hidden}.inspect-image-preview img{object-fit:contain;max-width:100%;max-height:280px}.dependency-section{border-top:1px solid var(--line);padding-top:18px}.dependency-section h3{letter-spacing:.05em;margin-bottom:12px;font-size:14px}.dependency-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dependency-item{border:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.dependency-kind{text-transform:uppercase;background:#eaf3f7;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}@media (max-width:760px){.media-library-toolbar{flex-direction:column;align-items:stretch}.media-search{min-width:100%;max-width:100%}.media-toolbar-right{justify-content:space-between}.media-grid{grid-template-columns:1fr}.field-header-row{flex-direction:row}}.status-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-idea{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.status-prototype{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.status-in_development,.status-in-development{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.status-completed{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.status-maintained{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.submission-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.submission-draft{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.submission-submitted{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.submission-changes_requested,.submission-changes-requested{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.submission-approved{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.submission-published{color:#15803d;background:#dcfce7;border:1px solid #86efac}.submission-archived{color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db}.project-grid-card{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.project-grid-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #092c3914}.project-card-media{background:var(--navy);height:210px;position:relative;overflow:hidden}.project-card-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.project-grid-card:hover .project-card-img{transform:scale(1.03)}.project-card-video-indicator{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#072735d9;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:10px;right:10px}.project-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.project-card-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.project-card-title{letter-spacing:-.5px;margin-bottom:10px;font-size:22px;font-weight:600;line-height:1.15}.project-card-summary{color:#526268;flex:1;margin-bottom:18px;font-size:14px;line-height:1.5}.project-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:12px;display:flex}.project-tech-tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.project-tech-mini-tag{border:1px solid var(--line);color:var(--ink);background:#f0f4f6;border-radius:3px;padding:2px 7px;font-size:11px}.project-detail-layout{grid-template-columns:1fr 340px;align-items:start;gap:36px;display:grid}@media (max-width:960px){.project-detail-layout{grid-template-columns:1fr}}.project-detail-main{min-width:0}.project-detail-sidebar{flex-direction:column;gap:24px;display:flex}.project-moderation-banner{border-left:4px solid;border-radius:4px;margin-bottom:24px;padding:16px 20px}.project-moderation-banner.banner-changes_requested{background:#fef2f2;border-color:#dc2626}.project-moderation-banner.banner-submitted{background:#fffbeb;border-color:#d97706}.project-moderation-banner.banner-draft{background:#f8fafc;border-color:#64748b}.project-moderation-banner.banner-approved{background:#f0f9ff;border-color:#0284c7}.project-gallery-box{border:1px solid var(--line);background:#072735;margin-bottom:24px;overflow:hidden}.gallery-main-viewport{aspect-ratio:16/9;background:#001e2b;place-items:center;display:grid;position:relative}.gallery-slide-img{object-fit:contain;width:100%;height:100%}.gallery-nav-btn{color:#fff;z-index:2;background:#072735d1;border:1px solid #fff3;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav-btn:hover{background:#072735;transform:translateY(-50%)scale(1.05)}.gallery-nav-prev{left:12px}.gallery-nav-next{right:12px}.gallery-counter{color:#fff;letter-spacing:.05em;z-index:2;background:#000000bf;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;position:absolute;bottom:12px;right:14px}.gallery-caption-bar{color:#cbd5e1;background:#0b222d;border-top:1px solid #ffffff14;padding:12px 18px;font-size:13px}.gallery-thumbs{background:#061822;gap:8px;padding:12px;display:flex;overflow-x:auto}.gallery-thumb-btn{opacity:.65;background:#000;border:2px solid #0000;border-radius:2px;flex-shrink:0;width:68px;height:46px;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.gallery-thumb-btn.active{border-color:var(--yellow);opacity:1}.gallery-thumb-btn img{object-fit:cover;width:100%;height:100%}.project-tech-cloud{flex-wrap:wrap;gap:8px;margin:18px 0 26px;display:flex}.project-tech-pill{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.team-roster{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:14px;display:grid}.team-member-card{border:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:10px 14px;display:flex}.team-member-avatar{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.team-member-info strong{font-size:13px;display:block}.team-member-info span{color:#647174;font-size:11px;display:block}.project-sidebar-card{border:1px solid var(--line);background:#fff;padding:22px}.project-links-group{flex-direction:column;gap:10px;margin-top:14px;display:flex}.project-link-btn{border:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;transition:background .18s,color .18s,border-color .18s;display:flex}.project-link-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.collaboration-cta-box{border-left:4px solid var(--green);background:#e8f0ee;margin-top:18px;padding:16px 18px;font-size:14px;line-height:1.5}.workbench-tabs{border-bottom:1px solid var(--line);gap:12px;margin-bottom:28px;display:flex}.workbench-tab-btn{color:#647174;cursor:pointer;background:0 0;border-bottom:2px solid #0000;padding:10px 18px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.workbench-tab-btn.active{border-color:var(--blue);color:var(--blue)}.access-chip{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.access-chip.public{color:var(--green,#20603d);background:#e8f0ee}.access-chip.members-only{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.access-chip.draft{color:#991b1b;background:#fee2e2}.course-overview-page{padding-bottom:60px}.course-hero-banner{background:var(--navy);color:#fff;border-radius:4px;grid-template-columns:1fr 380px;align-items:center;gap:40px;max-width:1280px;margin:0 auto 36px;padding:48px 36px;display:grid}@media (max-width:960px){.course-hero-banner{grid-template-columns:1fr;padding:32px 20px}}.course-hero-content{flex-direction:column;gap:14px;display:flex}.course-hero-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.course-hero-meta .eyebrow{color:#38bdf8;margin:0}.course-hero-title{font-family:var(--font-heading,"Barlow Condensed", sans-serif);text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin:0;font-size:44px;font-weight:700;line-height:1.05}@media (max-width:640px){.course-hero-title{font-size:32px}}.course-hero-summary{color:#cbd5e1;max-width:720px;margin:0;font-size:16px;line-height:1.55}.course-hero-instructor-line{color:#94a3b8;align-items:center;gap:8px;font-size:14px;display:flex}.dot-sep{color:#64748b}.course-hero-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.course-hero-image-wrap{border-radius:4px;overflow:hidden;box-shadow:0 10px 25px #00000059}.course-hero-image{object-fit:cover;aspect-ratio:16/9;width:100%;height:auto;display:block}.course-body-grid{grid-template-columns:1fr 380px;align-items:start;gap:36px;display:grid}@media (max-width:960px){.course-body-grid{grid-template-columns:1fr}}.curriculum-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.curriculum-header h2{margin:0;font-size:22px}.curriculum-count-badge{color:#647174;background:#eaf3f7;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.course-lessons-table{flex-direction:column;gap:8px;display:flex}.course-lesson-row{border:1px solid var(--line);background:#fff;border-radius:2px;justify-content:space-between;align-items:center;padding:14px 18px;transition:background .15s,border-color .15s;display:flex}.course-lesson-row:hover{background:#f8fafc;border-color:#cbd5e1}.lesson-row-left{flex:1;align-items:center;gap:14px;display:flex}.lesson-row-number{color:#647174;width:22px;font-size:13px;font-weight:700}.lesson-row-title-link{color:var(--navy);align-items:center;gap:8px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.lesson-row-title-link:hover{color:var(--blue)}.lesson-row-title-locked{color:#64748b;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.lesson-row-play-icon{color:var(--blue);flex-shrink:0}.lesson-row-lock-icon{color:#94a3b8;flex-shrink:0}.lesson-row-right{align-items:center;gap:14px;display:flex}.lesson-row-duration{color:#647174;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.course-about-card,.course-attachments-card{border:1px solid var(--line);background:#fff;border-radius:2px;padding:24px}.course-about-card h3,.course-attachments-card h3{margin:0;font-size:17px}.course-player-experience{max-width:1400px;margin:0 auto;padding:0 20px 60px}.player-topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:18px 0;display:flex}.player-breadcrumbs{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.player-breadcrumb-crumb{color:#64748b;text-decoration:none;transition:color .15s}.player-breadcrumb-crumb:hover{color:var(--navy)}.player-breadcrumb-sep{color:#cbd5e1}.player-breadcrumb-current{color:var(--navy);font-weight:600}.player-grid{grid-template-columns:1fr 360px;align-items:start;gap:28px;display:grid}@media (max-width:960px){.player-grid{grid-template-columns:1fr}}.player-main-col{flex-direction:column;display:flex}.player-video-stage{margin-bottom:16px}.player-controls-bar{border:1px solid var(--line);background:#fff;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.lesson-counter-pill{color:#64748b;letter-spacing:.02em;font-size:12px;font-weight:600}.course-completed-badge{color:var(--green,#20603d);background:#e8f0ee;border-radius:4px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.lesson-details-header{margin-bottom:20px}.lesson-main-title{font-family:var(--font-heading,"Barlow Condensed", sans-serif);text-transform:uppercase;letter-spacing:-.01em;color:var(--navy);margin:0 0 10px;font-size:34px;font-weight:700}.lesson-summary-lead{color:#475569;margin:0;font-size:16px;line-height:1.55}.lesson-downloads-panel{border:1px solid var(--line);background:#fff;border-radius:4px;margin-top:24px;padding:22px}.lesson-downloads-panel h4{letter-spacing:.08em;color:var(--navy);margin:0 0 12px;font-size:11px}.lesson-downloads-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.lesson-download-card{border:1px solid var(--line);color:inherit;background:#f8fafc;border-radius:4px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.lesson-download-card:hover{border-color:var(--blue);background:#fff}.download-card-icon{color:var(--blue);flex-shrink:0}.download-card-meta{flex-direction:column;flex:1;font-size:13px;display:flex;overflow:hidden}.download-card-meta strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.download-card-meta span{color:#64748b;margin-top:2px;font-size:11px}.download-card-arrow{color:#94a3b8;flex-shrink:0}.lesson-transcript-section{margin-top:20px}.transcript-section-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.curriculum-sidebar-card{border:1px solid var(--line);background:#fff;border-radius:4px;flex-direction:column;max-height:calc(100vh - 100px);display:flex;position:sticky;top:80px}.curriculum-sidebar-header{border-bottom:1px solid var(--line);padding:18px 20px}.sidebar-eyebrow{letter-spacing:.08em;color:var(--blue);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.sidebar-course-title{color:var(--navy);margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.25}.sidebar-progress-meta{color:#64748b;align-items:center;gap:6px;font-size:12px;display:flex}.sidebar-lesson-list{flex:1;padding:8px 0;overflow-y:auto}.sidebar-lesson-item{color:inherit;border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:12px 18px;text-decoration:none;transition:background .15s;display:flex}.sidebar-lesson-item:hover{background:#f8fafc}.sidebar-lesson-item.active-lesson{background:var(--navy);color:#fff;border-left-color:var(--yellow)}.sidebar-lesson-item.active-lesson .sidebar-lesson-idx,.sidebar-lesson-item.active-lesson .sidebar-lesson-play-icon{color:var(--yellow)}.sidebar-lesson-item.active-lesson .sidebar-lesson-dur{color:#cbd5e1}.sidebar-lesson-left{flex:1;align-items:center;gap:10px;display:flex;overflow:hidden}.sidebar-lesson-idx{color:#64748b;flex-shrink:0;width:16px;font-size:12px;font-weight:700}.sidebar-lesson-play-icon{flex-shrink:0}.sidebar-lesson-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.sidebar-lesson-dur{color:#94a3b8;white-space:nowrap;margin-left:8px;font-size:11px}.curriculum-sidebar-footer{border-top:1px solid var(--line);background:#f8fafc;padding:14px 20px}.sidebar-return-link{color:var(--navy);align-items:center;gap:6px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.sidebar-return-link:hover{color:var(--blue)}.members-gate-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:4px;max-width:680px;margin:0 auto;padding:48px 32px}.members-gate-icon{color:#92400e;background:#fef3c7;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.members-gate-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.course-completed-alert-banner{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 20px;display:flex}.completed-alert-left{align-items:center;gap:12px;font-size:14px;display:flex}.completed-sparkle-icon{color:var(--yellow,#fec325);flex-shrink:0}.lesson-completed-btn{border-color:var(--green,#20603d)!important;color:var(--green,#20603d)!important;background:#f0fdf4!important}.access-chip.completed{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.sidebar-progress-box{flex-direction:column;gap:6px;margin-top:14px;display:flex}.sidebar-progress-meta-row{color:#475569;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.progress-percentage-text{color:var(--blue,#00a3e0)}.progress-fraction-text{color:#64748b}.sidebar-progress-rail{background:#e2e8f0;border-radius:3px;width:100%;height:6px;overflow:hidden}.sidebar-progress-fill{background:var(--blue,#00a3e0);border-radius:3px;height:100%;transition:width .3s}.sidebar-enroll-cta{margin-top:12px}.sidebar-lesson-check-icon{color:var(--green,#20603d);flex-shrink:0}.sidebar-lesson-item.lesson-is-completed .sidebar-lesson-idx{color:var(--green,#20603d)}.my-learning-dashboard-page{padding-bottom:60px}.dashboard-hero-header{border-bottom:1px solid var(--line);background:#f8fafc;margin-bottom:16px;padding:36px 0 32px}.dashboard-hero-eyebrow{letter-spacing:.08em;color:var(--blue);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.dashboard-hero-title{font-family:var(--font-heading,"Barlow Condensed", sans-serif);text-transform:uppercase;color:var(--navy);margin:0 0 10px;font-size:38px;font-weight:700}.dashboard-hero-subtitle{color:#475569;max-width:680px;margin:0 0 20px;font-size:16px;line-height:1.5}.dashboard-stat-pills{flex-wrap:wrap;gap:12px;display:flex}.stat-pill{border:1px solid var(--line);color:#475569;background:#fff;border-radius:20px;padding:8px 16px;font-size:13px}.stat-pill strong{color:var(--navy);margin-right:4px}.stat-pill.highlight{color:#065f46;background:#f0fdf4;border-color:#bbf7d0}.stat-pill.highlight strong{color:#065f46}.dashboard-empty-state{text-align:center;padding:50px 20px}.empty-icon-circle{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.continue-learning-card{border:1px solid var(--line);background:#fff;border-radius:4px;margin-bottom:36px;padding:28px;box-shadow:0 2px 4px #00000005}.continue-learning-badge{letter-spacing:.08em;color:var(--blue);align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:700;display:inline-flex}.continue-learning-grid{grid-template-columns:1fr 320px;align-items:center;gap:28px;display:grid}@media (max-width:860px){.continue-learning-grid{grid-template-columns:1fr}}.continue-learning-info h2{color:var(--navy);margin:6px 0 10px;font-size:24px}.continue-learning-info p{color:#475569;margin:0 0 14px;font-size:15px;line-height:1.5}.resume-lesson-meta{border-left:3px solid var(--blue);color:#334155;background:#f8fafc;border-radius:0 4px 4px 0;margin-bottom:16px;padding:8px 12px;font-size:13px}.continue-learning-progress{margin-bottom:20px}.progress-label-row{color:#475569;justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.progress-rail{background:#e2e8f0;border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-fill{background:var(--blue,#00a3e0);border-radius:4px;height:100%;transition:width .3s}.continue-learning-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.continue-learning-image-wrap img{object-fit:cover;border:1px solid var(--line);border-radius:4px;width:100%;height:200px}.section-header-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.card-completed-badge{color:#fff;background:#20603df2;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;right:10px}.completed-course-card{border-color:#bbf7d0}.status-badge.status-cancelled{color:#991b1b;background:#fee2e2;border:1px solid #f87171}.status-badge.status-completed{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.status-badge.status-scheduled{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc}.status-badge.status-waitlisted{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.badge-full-waitlist{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-cancelled{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-concluded{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.event-capacity-pill{color:#526268;background:#f1f5f9;border-radius:12px;align-items:center;gap:5px;margin-top:4px;padding:3px 9px;font-size:12px;display:inline-flex}.protected-joining-box{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;margin:16px 0;padding:16px}.protected-joining-box h4{color:#166534;align-items:center;gap:6px;margin:0 0 8px;font-size:14px;display:flex}.protected-joining-box p{color:#14532d;margin:4px 0;font-size:13px}.cancelled-alert-banner{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin-bottom:20px;padding:14px 18px;font-size:14px;line-height:1.5}.attendees-modal-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.attendee-stat-card{border:1px solid var(--border,#e2e8f0);text-align:center;background:#f8fafc;border-radius:6px;padding:12px}.attendee-stat-card .stat-number{font-size:22px;font-weight:700;display:block}.attendee-stat-card .stat-label{text-transform:uppercase;color:#64748b;letter-spacing:.5px;font-size:11px}.attendees-table{border-collapse:collapse;width:100%;font-size:13px}.attendees-table th,.attendees-table td{text-align:left;border-bottom:1px solid var(--border,#e2e8f0);padding:10px 12px}.attendees-table th{text-transform:uppercase;letter-spacing:.5px;color:#64748b;background:#f8fafc;font-size:11px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.hero :focus-visible,.on-blue :focus-visible,.site-header.on-blue :focus-visible,.learn-section :focus-visible,.projects-section :focus-visible,.video-player-container :focus-visible,.video-player-fallback :focus-visible,.page-intro:not(.gold) :focus-visible,.button-dark:focus-visible,.button-blue:focus-visible,.button-green:focus-visible{outline:3px solid var(--yellow)!important;outline-offset:3px!important}.motion-toggle{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.icon-button{min-width:44px;min-height:44px}.dialog-close{width:44px;height:44px}.chip{align-items:center;min-height:44px;display:inline-flex}body{overflow-x:clip}.detail-dialog{width:min(710px,100vw - 24px);max-width:calc(100vw - 24px)}.field input,.field textarea,.field select{border:1px solid #64748b}.sidebar-lesson-dur{color:#64748b}
