*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--immersao-bg);color:var(--immersao-cream);font-family:var(--immersao-font-ui);font-size:16px;line-height:1.55}button,input{font:inherit}button,a{color:inherit}button{cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--immersao-cyan);outline-offset:3px}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;padding:12px 18px;background:var(--immersao-cream);color:var(--immersao-bg);border-radius:8px}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{display:inline-block;width:22px;height:22px;flex:0 0 auto;background:currentColor;mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat}.eyebrow{margin:0 0 8px;color:var(--immersao-gold);font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.muted{color:var(--immersao-muted)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--immersao-font-display);font-weight:400;line-height:1.05}h1{font-size:clamp(2.3rem,4vw,4.9rem);letter-spacing:-.04em}h2{font-size:clamp(1.6rem,2.2vw,2.7rem);letter-spacing:-.025em}h3{line-height:1.2}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:12px;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--immersao-gold);color:#11100d}.button-primary:hover{background:#ffc95b}.button-secondary{background:transparent;color:var(--immersao-cream);border-color:rgba(245,235,221,.22)}.button-secondary:hover{border-color:var(--immersao-gold);color:var(--immersao-gold)}.button-wide{width:100%}.surface{background:linear-gradient(145deg,rgba(11,27,45,.98),rgba(6,19,34,.98));border:1px solid rgba(143,162,184,.16);border-radius:var(--immersao-radius-md)}

.login{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);background:radial-gradient(circle at 20% 45%,rgba(32,214,199,.09),transparent 32%),var(--immersao-bg)}.login-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,8vw,130px);background:linear-gradient(90deg,rgba(2,10,20,.55),rgba(2,10,20,.92)),url('assets/images/courses/course-cosmovisao-ia.png') center/cover}.login-story:before{content:"";position:absolute;inset:0;background:url('assets/brand/background-grid.svg') center/cover;opacity:.24}.login-story>*{position:relative;z-index:1}.login-brand{position:absolute;top:48px;left:clamp(40px,8vw,130px);width:230px}.login-story h1{max-width:820px;margin:16px 0 28px;font-size:clamp(3.5rem,6vw,7rem)}.login-story h1 em{color:var(--immersao-gold);font-weight:400}.login-story>p:not(.eyebrow){max-width:620px;color:#c5d0dc;font-size:1.18rem}.signal{display:flex;align-items:flex-end;gap:7px;height:38px;margin-top:44px}.signal span{width:3px;background:var(--immersao-gold);border-radius:4px;animation:pulse 1.5s ease-in-out infinite}.signal span:nth-child(1){height:12px}.signal span:nth-child(2){height:26px;animation-delay:.15s}.signal span:nth-child(3){height:38px;animation-delay:.3s}.signal span:nth-child(4){height:22px;animation-delay:.45s}.signal span:nth-child(5){height:9px;animation-delay:.6s}@keyframes pulse{50%{opacity:.25;transform:scaleY(.7)}}.login-panel{display:grid;place-items:center;padding:40px;background:var(--immersao-surface)}.login-card{width:min(100%,440px)}.login-logo{display:none;width:210px;margin-bottom:48px}.login-card h2{font-size:2.7rem;margin:8px 0 12px}.login-card label{display:block;margin:24px 0 8px;font-size:.83rem;font-weight:800}.login-card input{width:100%;min-height:54px;padding:14px 16px;border:1px solid rgba(143,162,184,.3);border-radius:12px;background:#04101e;color:var(--immersao-cream)}.login-card input:focus{border-color:var(--immersao-gold)}.login-card .button{margin-top:24px}.form-error{margin:12px 0 0;color:#ff9288}.demo-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px 0 0;color:var(--immersao-muted);font-size:.72rem}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--immersao-cyan);box-shadow:0 0 12px var(--immersao-cyan)}

.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:250px;flex-direction:column;padding:30px 20px;border-right:1px solid rgba(143,162,184,.12);background:#030d19}.brand{display:block;width:190px;margin:4px 12px 52px}.nav-list{display:grid;gap:6px}.nav-list a{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;color:var(--immersao-muted);font-size:.9rem;font-weight:700;text-decoration:none}.nav-list a:hover,.nav-list a.active{background:rgba(245,185,66,.09);color:var(--immersao-gold)}.sidebar-bottom{display:grid;gap:14px;margin-top:auto}.copilot-mini,.profile-mini{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid rgba(143,162,184,.13);border-radius:14px;background:rgba(11,27,45,.72);color:var(--immersao-cream);text-align:left}.copilot-mini img{width:34px}.profile-mini{border:0;background:transparent}.copilot-mini span,.profile-mini span{display:grid}.copilot-mini small,.profile-mini small{color:var(--immersao-muted);font-size:.66rem}.avatar{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--immersao-border);border-radius:50%;background:rgba(245,185,66,.1);color:var(--immersao-gold);font-size:.72rem;font-weight:900}.topbar{display:none}.mobile-nav{display:none}main{min-height:100vh;margin-left:250px}.view{max-width:1500px;margin:0 auto;padding:54px clamp(28px,4.5vw,76px) 90px}.home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px}.home-heading h1{margin:0 0 8px;font-size:clamp(2.5rem,4vw,4.4rem)}.home-heading p:last-child{margin:0;color:var(--immersao-muted)}.streak{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;min-width:138px;padding:12px 18px;border:1px solid rgba(245,185,66,.22);border-radius:16px;background:rgba(245,185,66,.05)}.streak .icon{grid-row:1/3;color:var(--immersao-gold)}.streak strong{font-size:1rem}.streak small{color:var(--immersao-muted);font-size:.7rem}.hero-card{position:relative;isolation:isolate;min-height:530px;overflow:hidden;border:1px solid var(--immersao-border);border-radius:var(--immersao-radius-lg);box-shadow:var(--immersao-shadow)}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{z-index:1;background:linear-gradient(90deg,rgba(2,10,20,.98) 0%,rgba(2,10,20,.86) 38%,rgba(2,10,20,.08) 82%),linear-gradient(0deg,rgba(2,10,20,.75),transparent 40%)}.hero-copy{position:relative;z-index:2;display:flex;min-height:530px;max-width:680px;flex-direction:column;justify-content:center;padding:clamp(32px,6vw,80px)}.hero-copy h2{margin:8px 0 18px;font-size:clamp(3rem,5vw,5.7rem)}.hero-copy>p:not(.eyebrow){max-width:560px;color:#c3ced9;font-size:1.08rem}.lesson-line{display:flex;align-items:center;gap:16px;margin:30px 0}.lesson-line .chapter{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--immersao-gold);border-radius:50%;color:var(--immersao-gold);font-family:var(--immersao-font-display);font-size:1.25rem}.lesson-line>span:last-child{display:grid}.lesson-line small{color:var(--immersao-muted)}.hero-copy .button{align-self:flex-start}.hero-progress{position:absolute;z-index:3;right:0;bottom:0;left:0;height:5px;background:rgba(255,255,255,.12)}.hero-progress span{display:block;height:100%;background:var(--immersao-gold);box-shadow:0 0 20px var(--immersao-gold)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:72px 0 28px}.section-heading h2{margin:0}.section-heading>a{color:var(--immersao-gold);font-size:.85rem;font-weight:800;text-decoration:none}.section-heading.compact{margin:48px 0 22px}.pathway{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:30px}.path-line{position:absolute;top:54px;right:12%;left:12%;height:2px;background:rgba(143,162,184,.2)}.path-line span{display:block;height:100%;background:linear-gradient(90deg,var(--immersao-cyan),var(--immersao-gold))}.path-step{position:relative;display:grid;justify-items:center;text-align:center}.path-number{z-index:1;display:grid;place-items:center;width:50px;height:50px;margin-bottom:18px;border:1px solid rgba(143,162,184,.3);border-radius:50%;background:var(--immersao-bg);color:var(--immersao-muted);font-family:var(--immersao-font-display)}.path-step.done .path-number{border-color:var(--immersao-cyan);color:var(--immersao-cyan)}.path-step.current .path-number{border-color:var(--immersao-gold);background:var(--immersao-gold);color:#111;box-shadow:0 0 34px rgba(245,185,66,.35)}.path-step small{color:var(--immersao-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.11em}.path-step.current small{color:var(--immersao-gold)}.path-step h3{margin:6px 0 3px}.path-step p{margin:0;color:var(--immersao-muted);font-size:.8rem}.home-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:24px;margin-top:72px}.action-list{padding:30px}.action-list h2{margin-bottom:20px}.action-list>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:16px 0;border:0;border-top:1px solid rgba(143,162,184,.14);background:transparent;color:var(--immersao-cream);text-align:left}.action-list>button>span:nth-child(2){display:grid}.action-list small{color:var(--immersao-muted)}.task-check{width:16px;height:16px;border:1px solid rgba(143,162,184,.5);border-radius:50%}.task-check.active{border-color:var(--immersao-gold);box-shadow:inset 0 0 0 4px var(--immersao-bg);background:var(--immersao-gold)}.quote-card{display:flex;flex-direction:column;justify-content:center;padding:34px}.quote-mark{height:64px;color:var(--immersao-gold);font-family:var(--immersao-font-display);font-size:5rem;line-height:1}.quote-card blockquote{margin:0;font-family:var(--immersao-font-display);font-size:1.65rem;line-height:1.25}.quote-card p{margin:20px 0 0;color:var(--immersao-muted);font-size:.75rem}.page-heading{max-width:920px;margin:28px 0 48px}.page-heading h1{margin:8px 0 18px}.page-heading>p:last-child{max-width:650px;color:var(--immersao-muted);font-size:1.05rem}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.chip{padding:9px 15px;border:1px solid rgba(143,162,184,.23);border-radius:999px;background:transparent;color:var(--immersao-muted)}.chip.active,.chip:hover{border-color:var(--immersao-gold);background:rgba(245,185,66,.1);color:var(--immersao-gold)}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.course-card{overflow:hidden;border:1px solid rgba(143,162,184,.16);border-radius:20px;background:var(--immersao-surface)}.course-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.course-card>div{padding:24px}.course-card h2{min-height:2.1em;margin:7px 0 12px;font-size:1.75rem}.course-card p:not(.eyebrow){min-height:3.1em;color:var(--immersao-muted);font-size:.88rem}.course-card .button{margin-top:18px}.course-card.featured{grid-column:span 2;display:grid;grid-template-columns:1.1fr 1fr}.course-card.featured>img{height:100%;aspect-ratio:auto}.course-card.featured h2{font-size:2.4rem}.card-meta{display:flex;justify-content:space-between;gap:16px;color:var(--immersao-muted);font-size:.72rem}.mini-progress{height:4px;margin-top:10px;overflow:hidden;border-radius:4px;background:rgba(143,162,184,.15)}.mini-progress span{display:block;height:100%;background:var(--immersao-gold)}.search-box{display:flex;align-items:center;gap:12px;max-width:760px;padding:0 18px;border:1px solid rgba(143,162,184,.25);border-radius:14px;background:var(--immersao-surface);color:var(--immersao-muted)}.search-box:focus-within{border-color:var(--immersao-gold)}.search-box input{width:100%;min-height:56px;border:0;outline:0;background:transparent;color:var(--immersao-cream)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-card{position:relative;min-height:480px;overflow:hidden;border-radius:24px;background:#081525}.case-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.case-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,10,20,.98) 0%,rgba(2,10,20,.3) 75%)}.case-card>div{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:28px}.tag{display:inline-block;margin-bottom:12px;padding:4px 9px;border:1px solid var(--immersao-border);border-radius:99px;color:var(--immersao-gold);font-size:.63rem;font-weight:800;text-transform:uppercase}.case-card h2{margin-bottom:10px;font-size:1.8rem}.case-card p{color:#c1ccd7;font-size:.86rem}.case-card button{padding:0;border:0;background:transparent;color:var(--immersao-gold);font-weight:800}.experiment-band{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:64px;padding:40px;border:1px solid var(--immersao-border);border-radius:24px;background:radial-gradient(circle at 90%,rgba(245,185,66,.13),transparent 30%),var(--immersao-surface)}.experiment-band h2{margin-bottom:10px}.experiment-band p:last-child{max-width:680px;margin:0;color:var(--immersao-muted)}.empty-state{padding:50px;border:1px dashed rgba(143,162,184,.3);border-radius:20px;text-align:center}.empty-state p{color:var(--immersao-muted)}.progress-hero{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:40px 0 60px;border-bottom:1px solid rgba(143,162,184,.14)}.progress-hero>div:first-child{max-width:900px}.progress-hero h1{margin:10px 0 22px}.progress-hero p:last-child{max-width:700px;color:var(--immersao-muted)}.progress-ring{display:grid;place-items:center;width:180px;height:180px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle,#071525 59%,transparent 60%),conic-gradient(var(--immersao-gold) 28%,rgba(143,162,184,.15) 0)}.progress-ring span{align-self:end;font-family:var(--immersao-font-display);font-size:2.6rem}.progress-ring small{align-self:start;color:var(--immersao-muted)}.evolution-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:24px;margin-top:36px}.timeline,.profile-card,.achievements{padding:32px}.timeline h2{margin-bottom:30px}.timeline-item{position:relative;display:grid;grid-template-columns:24px 1fr;gap:18px;padding-bottom:28px}.timeline-item:not(:last-child):before{content:"";position:absolute;top:22px;bottom:0;left:8px;width:1px;background:rgba(143,162,184,.25)}.timeline-item>span{z-index:1;width:17px;height:17px;margin-top:4px;border:2px solid var(--immersao-muted);border-radius:50%;background:var(--immersao-surface)}.timeline-item.done>span{border-color:var(--immersao-cyan);background:var(--immersao-cyan)}.timeline-item.current>span{border-color:var(--immersao-gold);background:var(--immersao-gold);box-shadow:0 0 20px rgba(245,185,66,.5)}.timeline-item small{color:var(--immersao-muted)}.timeline-item h3{margin:4px 0}.timeline-item p{margin:0;color:var(--immersao-muted)}.profile-card{text-align:center}.avatar-large{width:80px;height:80px;margin:0 auto 18px;font-size:1.2rem}.profile-card h2{margin:0}.profile-card>p{color:var(--immersao-muted)}.profile-card dl{margin:26px 0;text-align:left}.profile-card dl div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid rgba(143,162,184,.14)}.profile-card dt{color:var(--immersao-muted);font-size:.78rem}.profile-card dd{margin:0;font-weight:800}.achievements{margin-top:24px}.achievement-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.achievement-list article{padding:22px;border:1px solid rgba(143,162,184,.15);border-radius:16px;opacity:.45}.achievement-list article.earned{opacity:1}.achievement-list .icon{width:30px;height:30px;margin-bottom:16px;color:var(--immersao-muted)}.achievement-list .earned .icon{color:var(--immersao-gold)}.achievement-list h3{margin:0 0 6px}.achievement-list p{margin:0;color:var(--immersao-muted);font-size:.76rem}.back-link{margin:0 0 24px;padding:0;border:0;background:transparent;color:var(--immersao-muted)}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:28px}.video-shell{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--immersao-border);border-radius:22px;background:#000}.video-shell>img{width:100%;height:100%;object-fit:cover}.video-shell.playing>img{transform:scale(1.025);filter:saturate(1.15)}.video-overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(2,10,20,.28)}.video-overlay p{align-self:end;margin-bottom:56px;color:#d7e0e8;font-size:.75rem}.play-button{display:grid;place-items:center;width:82px;height:82px;border:1px solid var(--immersao-gold);border-radius:50%;background:rgba(2,10,20,.75);color:var(--immersao-gold)}.play-button .icon{width:30px;height:30px}.video-controls{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(0deg,rgba(2,10,20,.95),transparent);font-size:.7rem}.video-track{height:3px;flex:1;background:rgba(255,255,255,.3)}.video-track span{display:block;width:21%;height:100%;background:var(--immersao-gold)}.video-controls button{display:grid;place-items:center;padding:5px;border:0;background:transparent}.video-controls .icon{width:18px;height:18px}.lesson-kicker{margin-top:30px}.lesson-view h1{margin:6px 0 20px;font-size:clamp(2.6rem,4vw,4.7rem)}.lesson-lead{max-width:880px;color:#bdc9d5;font-size:1.05rem}.lesson-tabs{display:flex;gap:24px;margin-top:34px;border-bottom:1px solid rgba(143,162,184,.18)}.lesson-tabs button{padding:13px 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--immersao-muted)}.lesson-tabs button[aria-selected="true"]{border-color:var(--immersao-gold);color:var(--immersao-gold)}.tab-content{margin-top:22px;padding:28px}.tab-content h2{font-size:1.7rem}.tab-content p,.tab-content li{color:#b8c4d0}.module-list{overflow:hidden}.module-list>div{padding:24px}.module-list h2{margin:0}.module-list>button{display:grid;grid-template-columns:32px 1fr 22px;align-items:center;gap:12px;width:100%;padding:16px 20px;border:0;border-top:1px solid rgba(143,162,184,.13);background:transparent;color:var(--immersao-muted);text-align:left}.module-list>button>span:nth-child(2){display:grid}.module-list>button strong{color:var(--immersao-cream);font-size:.8rem}.module-list>button small{font-size:.65rem}.module-list>button.active{background:rgba(245,185,66,.08);color:var(--immersao-gold)}.module-list>button.done .icon{color:var(--immersao-cyan)}.lesson-sidebar>.button{margin-top:16px}dialog{width:min(92vw,560px);padding:0;border:1px solid var(--immersao-border);border-radius:24px;background:var(--immersao-surface);color:var(--immersao-cream);box-shadow:var(--immersao-shadow)}dialog::backdrop{background:rgba(0,4,10,.78);backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:14px;right:16px;padding:4px 10px;border:0;background:transparent;color:var(--immersao-muted);font-size:1.7rem}.dialog-body{padding:38px}.dialog-body img{width:66px;margin-bottom:20px}.dialog-body h2{margin-bottom:14px}.dialog-body p{color:var(--immersao-muted)}

@media(max-width:1100px){.sidebar{width:210px}.brand{width:160px}main{margin-left:210px}.view{padding-inline:30px}.course-grid{grid-template-columns:repeat(2,1fr)}.course-card.featured{grid-column:span 2}.case-grid{grid-template-columns:1fr 1fr}.case-card:last-child{grid-column:span 2}.lesson-layout{grid-template-columns:1fr}.lesson-sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px}.lesson-sidebar>.button{margin:0}.home-grid,.evolution-grid{grid-template-columns:1fr}.achievement-list{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{font-size:15px}.login{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100svh;padding:28px}.login-logo{display:block}.login-card h2{font-size:2.25rem}.sidebar{display:none}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:66px;padding:12px 18px;border-bottom:1px solid rgba(143,162,184,.12);background:rgba(3,13,25,.94);backdrop-filter:blur(12px)}.topbar>a img{width:38px;height:38px}.top-actions{display:flex;align-items:center;gap:8px}.icon-button{display:grid;place-items:center;width:38px;height:38px;border:0;background:transparent;color:var(--immersao-muted)}main{margin-left:0}.view{padding:30px 18px 105px}.mobile-nav{position:fixed;z-index:30;right:12px;bottom:12px;left:12px;display:grid;grid-template-columns:repeat(4,1fr);padding:8px;border:1px solid rgba(143,162,184,.2);border-radius:18px;background:rgba(4,15,28,.96);box-shadow:0 12px 40px #000;backdrop-filter:blur(14px)}.mobile-nav a{display:grid;justify-items:center;gap:4px;padding:6px;color:var(--immersao-muted);font-size:.62rem;text-decoration:none}.mobile-nav a.active{color:var(--immersao-gold)}.mobile-nav .icon{width:20px;height:20px}.home-heading{align-items:start;margin-bottom:24px}.streak{min-width:auto;padding:9px}.streak small{display:none}.hero-card,.hero-copy{min-height:590px}.hero-shade{background:linear-gradient(0deg,rgba(2,10,20,.99) 10%,rgba(2,10,20,.6) 70%,rgba(2,10,20,.18))}.hero-copy{justify-content:flex-end;padding:28px 24px 44px}.hero-copy h2{font-size:3rem}.section-heading{margin-top:52px}.pathway{grid-template-columns:1fr;padding-left:20px}.path-line{top:12%;bottom:12%;left:43px;width:2px;height:auto}.path-line span{width:100%;height:36%}.path-step{grid-template-columns:50px 1fr;justify-items:start;gap:18px;text-align:left}.path-step .path-number{margin:0}.home-grid{margin-top:52px}.course-grid{grid-template-columns:1fr}.course-card.featured{grid-column:auto;display:block}.course-card.featured>img{aspect-ratio:16/9}.course-card h2{min-height:auto}.case-grid{grid-template-columns:1fr}.case-card:last-child{grid-column:auto}.experiment-band{align-items:flex-start;flex-direction:column;padding:28px}.progress-hero{align-items:flex-start;flex-direction:column}.progress-ring{width:150px;height:150px}.achievement-list{grid-template-columns:1fr 1fr}.lesson-sidebar{display:block}.lesson-sidebar>.button{margin-top:16px}.video-shell{margin-inline:-18px;border-right:0;border-left:0;border-radius:0}.video-controls span{display:none}.lesson-tabs{gap:14px}.lesson-tabs button{font-size:.8rem}.action-list,.timeline,.profile-card,.achievements{padding:24px}}
@media(max-width:390px){.home-heading{display:block}.streak{display:inline-grid;margin-top:16px}.achievement-list{grid-template-columns:1fr}.lesson-line strong{font-size:.82rem}.hero-copy .button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.tab-content textarea{width:100%;padding:14px;border:1px solid rgba(143,162,184,.3);border-radius:12px;background:#04101e;color:var(--immersao-cream);resize:vertical}
[hidden]{display:none!important}

/* Connected member platform */
.auth-shell{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);background:var(--immersao-bg)}.auth-story{position:relative;display:flex;overflow:hidden;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,120px);background:linear-gradient(90deg,rgba(2,10,20,.5),rgba(2,10,20,.94)),url('assets/images/courses/course-cosmovisao-ia.png') center/cover}.auth-story:after{content:"";position:absolute;inset:0;background:url('assets/brand/background-grid.svg') center/cover;opacity:.18}.auth-story>*{position:relative;z-index:1}.auth-story>img{position:absolute;top:44px;left:clamp(42px,7vw,120px);width:230px}.auth-story h1{max-width:790px;margin:16px 0 26px;font-size:clamp(3.4rem,6vw,7rem)}.auth-story h1 em{color:var(--immersao-gold);font-weight:400}.auth-story>div>p:last-child{max-width:620px;color:#c5d0dc;font-size:1.12rem}.auth-panel{display:grid;place-items:center;padding:40px;background:var(--immersao-surface)}.auth-card{width:min(100%,440px)}.auth-logo{display:none;width:205px;margin-bottom:44px}.auth-card h2{margin:7px 0 12px;font-size:2.65rem}.auth-card label,.settings-form label,.dialog-body label,.tab-content label{display:block;margin:20px 0 7px;font-size:.82rem;font-weight:800}.auth-card input,.settings-form input,.settings-form select,.dialog-input,.dialog-body textarea{width:100%;min-height:52px;padding:13px 15px;border:1px solid rgba(143,162,184,.3);border-radius:12px;background:#04101e;color:var(--immersao-cream)}.auth-card .button{margin-top:22px}.text-button{display:block;margin:16px auto 0;padding:6px;border:0;background:transparent;color:var(--immersao-gold);font-size:.8rem;font-weight:800}.form-success{color:var(--immersao-cyan)}.demo-access{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;margin-top:28px;padding:16px;border:1px solid rgba(143,162,184,.16);border-radius:14px;background:rgba(2,10,20,.35)}.demo-access .status-dot{grid-row:1/3}.demo-access span:nth-child(2){display:grid}.demo-access small{color:var(--immersao-muted)}.demo-access button{grid-column:2;justify-self:start;padding:0;border:0;background:transparent;color:var(--immersao-gold);font-size:.78rem;font-weight:800}.profile-mini{text-decoration:none}.loading-state,.error-state{display:grid;min-height:70vh;place-items:center;align-content:center;gap:14px;padding:40px;text-align:center}.loader{width:38px;height:38px;border:3px solid rgba(143,162,184,.18);border-top-color:var(--immersao-gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state p{color:var(--immersao-muted)}
.compact-path{grid-template-columns:repeat(6,1fr)}.compact-path .path-line{display:none}.compact-path .path-step{text-decoration:none}.compact-path .path-step h3{font-size:.86rem}.action-list>a,.action-list>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:16px 0;border:0;border-top:1px solid rgba(143,162,184,.14);background:transparent;color:var(--immersao-cream);text-align:left;text-decoration:none}.action-list>a>span:nth-child(2){display:grid}.insight-card{display:flex;flex-direction:column;justify-content:center;padding:34px}.insight-card>strong{font-family:var(--immersao-font-display);font-size:3.5rem}.insight-card>p:not(.eyebrow){color:var(--immersao-muted)}.insight-card>a{margin-top:20px;color:var(--immersao-gold);font-size:.8rem;font-weight:800;text-decoration:none}
.course-hero{display:grid;grid-template-columns:minmax(360px,.8fr) 1.2fr;overflow:hidden;border:1px solid var(--immersao-border);border-radius:28px;background:var(--immersao-surface)}.course-hero>img{width:100%;height:100%;min-height:460px;object-fit:cover}.course-hero>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,70px)}.course-hero h1{margin:8px 0 20px}.course-hero>div>p:not(.eyebrow){max-width:650px;color:var(--immersao-muted)}.course-stats{display:flex;flex-wrap:wrap;gap:22px;margin:20px 0;color:var(--immersao-muted);font-size:.76rem}.course-stats span{display:grid}.course-stats strong{color:var(--immersao-cream);font-size:1.1rem}.course-hero .button{align-self:flex-start;margin-top:24px}.curriculum{max-width:1000px;margin:60px auto}.module-block{display:grid;grid-template-columns:240px 1fr;gap:32px;padding:26px 0;border-top:1px solid rgba(143,162,184,.15)}.module-block>div small{color:var(--immersao-gold);font-size:.68rem;font-weight:800;text-transform:uppercase}.module-block h2{margin:8px 0;font-size:1.7rem}.module-block ol{margin:0;padding:0;list-style:none}.module-block li a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:14px;border-radius:12px;color:var(--immersao-muted);text-decoration:none}.module-block li a:hover{background:rgba(245,185,66,.06)}.module-block li a>span:nth-child(2){display:grid}.module-block strong{color:var(--immersao-cream)}.module-block small{font-size:.72rem}.module-block li.done>a>span:first-child{color:var(--immersao-cyan)}
.video-shell.has-video video{width:100%;height:100%;object-fit:contain;background:#000}.video-shell.text-lesson .lesson-format{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;background:rgba(2,10,20,.44);color:var(--immersao-gold)}.lesson-format .icon{width:40px;height:40px}.lesson-format strong{font-family:var(--immersao-font-display);font-size:2rem}.lesson-format span{color:var(--immersao-cream)}.reflection{margin-top:28px;padding:24px;border-left:1px solid var(--immersao-gold);background:rgba(245,185,66,.05)}.reflection h3{font-family:var(--immersao-font-display);font-size:1.5rem}.lesson-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:22px}.lesson-actions>a:last-child{justify-self:end}.lesson-actions .button:disabled{opacity:.65;cursor:default}.module-list>a{display:grid;grid-template-columns:32px 1fr 22px;align-items:center;gap:12px;width:100%;padding:16px 20px;border-top:1px solid rgba(143,162,184,.13);color:var(--immersao-muted);text-align:left;text-decoration:none}.module-list>a>span:nth-child(2){display:grid}.module-list>a strong{color:var(--immersao-cream);font-size:.8rem}.module-list>a small{font-size:.65rem}.module-list>a.active{background:rgba(245,185,66,.08);color:var(--immersao-gold)}.module-list>a.done .icon{color:var(--immersao-cyan)}.save-status{margin:8px 0 0;color:var(--immersao-muted);font-size:.75rem}
.case-card>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.case-card a{color:var(--immersao-gold);font-weight:800;text-decoration:none}.case-card button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(245,185,66,.3);border-radius:50%;background:rgba(2,10,20,.6);color:var(--immersao-gold)}.case-detail{display:grid;grid-template-columns:minmax(360px,.75fr) 1.25fr;gap:40px;align-items:start}.case-detail>img{position:sticky;top:30px;width:100%;min-height:620px;object-fit:cover;border-radius:24px}.case-detail h1{margin:8px 0 18px}.case-lead{color:var(--immersao-muted);font-size:1.15rem}.case-content{margin-top:30px;padding:32px}.case-content h2{font-size:1.7rem}.case-content p,.case-content li{color:#bac6d1}.case-content .button{margin-top:20px}
.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:32px 0;background:rgba(143,162,184,.14);border:1px solid rgba(143,162,184,.14);border-radius:18px;overflow:hidden}.stats-strip>div{display:grid;padding:24px;background:var(--immersao-bg)}.stats-strip strong{font-family:var(--immersao-font-display);font-size:2rem}.stats-strip span{color:var(--immersao-muted);font-size:.75rem}.progress-ring{background:radial-gradient(circle,#071525 59%,transparent 60%),conic-gradient(var(--immersao-gold) var(--progress),rgba(143,162,184,.15) 0)}.progress-courses{padding:32px}.progress-courses h2{margin-bottom:24px}.progress-courses>a{display:grid;grid-template-columns:42px 1fr minmax(140px,.5fr) 48px;align-items:center;gap:16px;padding:15px 0;border-top:1px solid rgba(143,162,184,.14);color:var(--immersao-muted);text-decoration:none}.progress-courses>a>span:nth-child(2){display:grid}.progress-courses strong{color:var(--immersao-cream)}.progress-courses small{font-size:.7rem}.progress-courses b{color:var(--immersao-gold)}
.profile-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:24px}.settings-form,.account-card{padding:32px}.settings-form h2{margin-bottom:28px}.settings-form .button{margin-top:24px}.account-card{text-align:center}.account-card>p{color:var(--immersao-muted)}.account-card dl{margin:28px 0;text-align:left}.account-card dl>div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid rgba(143,162,184,.14)}.account-card dt{color:var(--immersao-muted);font-size:.76rem}.account-card dd{margin:0;font-weight:800}
.dialog-input{margin:8px 0 18px}.dialog-orb{width:64px;margin-bottom:18px}.search-results{display:grid;max-height:340px;overflow:auto}.search-results>a{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:12px 0;border-top:1px solid rgba(143,162,184,.14);color:var(--immersao-cream);text-decoration:none}.search-results small{grid-column:1;color:var(--immersao-gold)}.search-results span{grid-row:1/3;grid-column:2}.copilot-plan{margin-top:22px;padding:22px;border:1px solid var(--immersao-border);border-radius:14px;background:rgba(245,185,66,.05)}.copilot-plan li{margin-bottom:12px}.toast{position:fixed;z-index:100;right:24px;bottom:24px;max-width:420px;padding:14px 18px;border:1px solid rgba(32,214,199,.35);border-radius:12px;background:#071a27;color:var(--immersao-cream);box-shadow:var(--immersao-shadow)}
@media(max-width:1100px){.compact-path{grid-template-columns:repeat(3,1fr)}.course-hero{grid-template-columns:1fr}.course-hero>img{min-height:320px;max-height:420px}.case-detail{grid-template-columns:1fr}.case-detail>img{position:static;min-height:420px}.stats-strip{grid-template-columns:1fr 1fr}.profile-layout{grid-template-columns:1fr}}
@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100svh;padding:28px}.auth-logo{display:block}.auth-card h2{font-size:2.25rem}.compact-path{grid-template-columns:1fr}.course-hero>img{min-height:240px}.course-hero>div{padding:28px 22px}.module-block{grid-template-columns:1fr;gap:8px}.lesson-actions{grid-template-columns:1fr}.lesson-actions>*{width:100%}.lesson-actions>a:last-child{justify-self:stretch}.stats-strip{grid-template-columns:1fr 1fr}.stats-strip>div{padding:18px}.progress-courses>a{grid-template-columns:34px 1fr 40px}.progress-courses .mini-progress{grid-column:2/4;width:100%}.case-detail>img{min-height:320px}.toast{right:14px;bottom:88px;left:14px}.demo-access{grid-template-columns:auto 1fr}}

/* Stardust polish */
.app{position:relative;isolation:isolate;background:
  radial-gradient(circle at 76% 12%,rgba(32,214,199,.055),transparent 25%),
  radial-gradient(circle at 38% 64%,rgba(245,185,66,.045),transparent 30%),
  var(--immersao-bg)}
.app::before{content:"";position:fixed;z-index:-1;inset:0 0 0 250px;pointer-events:none;opacity:.48;background-image:
  radial-gradient(circle,rgba(245,235,221,.72) 0 1px,transparent 1.4px),
  radial-gradient(circle,rgba(245,185,66,.5) 0 1px,transparent 1.5px),
  radial-gradient(circle,rgba(32,214,199,.42) 0 1px,transparent 1.3px);
  background-position:9% 18%,76% 36%,44% 78%;background-size:173px 173px,251px 251px,319px 319px;mask-image:linear-gradient(90deg,transparent,black 15%,black 86%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 15%,black 86%,transparent)}
.sidebar{overflow:hidden;background:linear-gradient(180deg,#030d19 0%,#04101d 58%,#030b16 100%)}
.sidebar::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background:
  radial-gradient(circle at 18% 18%,rgba(245,185,66,.55) 0 1px,transparent 1.5px),
  radial-gradient(circle at 76% 41%,rgba(32,214,199,.38) 0 1px,transparent 1.4px),
  radial-gradient(circle at 32% 78%,rgba(245,235,221,.45) 0 1px,transparent 1.3px);background-size:87px 87px,131px 131px,173px 173px;mask-image:linear-gradient(black,transparent 58%);-webkit-mask-image:linear-gradient(black,transparent 58%)}
.sidebar>*{position:relative;z-index:1}
.icon{display:inline-grid;place-items:center;vertical-align:middle}
.nav-list a{position:relative;display:grid;grid-template-columns:24px 1fr;align-items:center;min-height:48px;gap:14px;padding:12px 14px;line-height:1.2;transition:color .2s ease,background-color .2s ease,transform .2s ease}
.nav-list a .icon{width:24px;height:24px;justify-self:center}
.nav-list a:hover{transform:translateX(3px)}
.nav-list a.active{background:linear-gradient(90deg,rgba(245,185,66,.14),rgba(245,185,66,.055));box-shadow:inset 1px 0 rgba(245,185,66,.75),0 10px 32px rgba(0,0,0,.12)}
.nav-list a.active::after{content:"";position:absolute;right:15px;width:4px;height:4px;border-radius:50%;background:var(--immersao-gold);box-shadow:0 0 0 4px rgba(245,185,66,.08),0 0 16px 4px rgba(245,185,66,.38);animation:stardust-twinkle 1.4s ease-out both}
.nav-list a.active .icon{filter:drop-shadow(0 0 7px rgba(245,185,66,.42))}
.brand img{filter:drop-shadow(0 10px 28px rgba(245,185,66,.08))}
.view>*,.dialog-body>*{animation:stardust-arrival .56s cubic-bezier(.22,.78,.2,1) both}
.view>*:nth-child(2),.dialog-body>*:nth-child(2){animation-delay:.045s}.view>*:nth-child(3),.dialog-body>*:nth-child(3){animation-delay:.09s}.view>*:nth-child(4){animation-delay:.135s}.view>*:nth-child(5){animation-delay:.18s}
.hero-card,.course-card,.case-card,.surface,.course-hero,.module-block,.stats-strip,.progress-courses{transition:transform .28s cubic-bezier(.22,.78,.2,1),border-color .28s ease,box-shadow .28s ease}
.course-card:hover,.case-card:hover,.surface:hover{transform:translateY(-4px);border-color:rgba(245,185,66,.3);box-shadow:0 24px 70px rgba(0,0,0,.28),0 0 0 1px rgba(245,185,66,.04)}
.hero-card::after,.course-hero::after{content:"";position:absolute;z-index:1;inset:-30%;pointer-events:none;background:radial-gradient(circle at 70% 35%,rgba(245,185,66,.13),transparent 22%),radial-gradient(circle at 58% 62%,rgba(32,214,199,.09),transparent 18%);opacity:0;animation:nebula-bloom 4.5s ease-out both}
.course-hero{position:relative;isolation:isolate}.course-hero>div,.course-hero>img{position:relative;z-index:2}
.button{position:relative;overflow:hidden}.button::after{content:"";position:absolute;inset:-2px auto -2px -45%;width:28%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);opacity:0}.button:hover::after,.button:focus-visible::after{animation:stardust-sweep .65s ease-out}
.play-button,.progress-ring,.dialog-orb,.copilot-mini img{filter:drop-shadow(0 0 18px rgba(245,185,66,.14))}
.mobile-nav a{align-content:center;min-height:48px;line-height:1.15}.mobile-nav a .icon{place-self:center}
@keyframes stardust-arrival{from{opacity:0;transform:translateY(14px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes stardust-twinkle{0%{opacity:0;transform:scale(.2)}45%{opacity:1;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}
@keyframes stardust-sweep{0%{left:-45%;opacity:0}25%{opacity:.7}100%{left:120%;opacity:0}}
@keyframes nebula-bloom{0%{opacity:0;transform:translate3d(2%,-2%,0) scale(.92)}55%{opacity:.8}100%{opacity:.28;transform:translate3d(0,0,0) scale(1)}}
@media(max-width:1100px){.app::before{left:210px}}
@media(max-width:760px){.app::before{left:0;opacity:.34}.mobile-nav a.active .icon{filter:drop-shadow(0 0 7px rgba(245,185,66,.45))}.course-card:hover,.case-card:hover,.surface:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.view>*,.dialog-body>*,.nav-list a.active::after,.hero-card::after,.course-hero::after,.button:hover::after,.button:focus-visible::after{animation:none!important}.nav-list a:hover,.course-card:hover,.case-card:hover,.surface:hover,.button:hover{transform:none}}

/* Visual audit fixes */
.nav-list button{position:relative;display:grid;grid-template-columns:24px 1fr;align-items:center;min-height:48px;gap:14px;width:100%;padding:12px 14px;border:0;border-radius:12px;background:transparent;color:var(--immersao-muted);font-size:.9rem;font-weight:700;line-height:1.2;text-align:left;transition:color .2s ease,background-color .2s ease,transform .2s ease}
.nav-list button .icon{width:24px;height:24px;justify-self:center}.nav-list button:hover{transform:translateX(3px);background:rgba(245,185,66,.09);color:var(--immersao-gold)}
.achievement-list article{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:16px;min-height:124px;opacity:1}
.achievement-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(143,162,184,.24);border-radius:50%;background:rgba(143,162,184,.05);color:var(--immersao-muted)}
.achievement-mark .icon{width:24px;height:24px;margin:0}.achievement-copy{display:grid;min-width:0}.achievement-list article:not(.earned) h3{color:#c3ced9}.achievement-list article:not(.earned) p{color:var(--immersao-muted)}
.achievement-list article.earned .achievement-mark{border-color:rgba(245,185,66,.45);background:rgba(245,185,66,.09);color:var(--immersao-gold);box-shadow:0 0 24px rgba(245,185,66,.08)}
.achievement-state{margin-bottom:2px;color:var(--immersao-gold);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.achievement-list article:not(.earned) .achievement-state{color:var(--immersao-muted)}
.brand,.section-heading>a,.insight-card>a{display:inline-flex;align-items:center;min-height:44px}.back-link{display:flex;width:max-content;align-items:center;min-height:44px;margin-bottom:16px}.text-button,.demo-access button{min-height:44px}.chip{min-height:44px}.case-card a{display:inline-flex;align-items:center;min-height:44px}.case-card button{width:44px;height:44px}.dialog-close{display:grid;place-items:center;width:44px;height:44px;padding:0}.dialog-body{max-height:88dvh;overflow:auto;padding-right:56px}dialog{max-height:88dvh;overflow:hidden}
@media(max-width:760px){.nav-list button:hover{transform:none}.achievement-list article{grid-template-columns:42px 1fr;gap:12px;min-height:108px;padding:18px}.achievement-mark{width:42px;height:42px}.topbar{height:68px;padding-block:10px}.topbar>a,.icon-button,.topbar .avatar{width:44px;height:44px}.topbar>a{display:grid;place-items:center}.topbar>a img{width:38px;height:38px}.hero-copy{padding-bottom:184px}.progress-hero{padding-bottom:40px}.progress-ring{width:136px;height:136px}.settings-form{padding:24px}.settings-form label{margin-top:14px}.settings-form input,.settings-form select{min-height:48px}.dialog-body{padding:34px 54px 34px 30px}}

/* Stardust observatory - premium system pass */
body{font-weight:430;letter-spacing:-.006em;text-rendering:optimizeLegibility}
h1,h2{font-feature-settings:"liga","kern";text-wrap:balance}
h3,strong,.button{letter-spacing:-.012em}
.eyebrow{font-size:.68rem;letter-spacing:.2em}

.app{background:
  radial-gradient(ellipse 80% 56% at 72% -8%,rgba(97,216,206,.075),transparent 62%),
  radial-gradient(ellipse 60% 48% at 35% 48%,rgba(239,185,79,.05),transparent 68%),
  linear-gradient(180deg,#020812 0%,#030b15 52%,#020812 100%)}
.app::before{inset:0 0 0 232px;opacity:.4;animation:stellar-drift 30s linear infinite}
.app::after{content:"";position:fixed;z-index:-1;inset:0 0 0 232px;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(239,185,79,.025) 49.8%,transparent 50.2%);transform:translateX(-45%);animation:orbital-light 22s ease-in-out infinite}

.sidebar{width:232px;padding:28px 18px 24px;border-right-color:rgba(154,171,189,.1);background:rgba(3,11,21,.86);backdrop-filter:blur(20px) saturate(120%)}
.brand{width:178px;margin:2px 12px 46px}
.nav-list{gap:5px}
.nav-list a,.nav-list button{min-height:50px;border:1px solid transparent;border-radius:14px;color:#8f9fb2;font-size:.875rem;font-weight:680}
.nav-list a:hover,.nav-list button:hover{transform:translateX(2px);border-color:rgba(154,171,189,.09);background:rgba(255,255,255,.025);color:var(--immersao-cream)}
.nav-list a.active{border-color:rgba(239,185,79,.22);background:linear-gradient(100deg,rgba(239,185,79,.13),rgba(239,185,79,.035) 78%);box-shadow:inset 1px 0 rgba(239,185,79,.75),0 16px 42px rgba(0,0,0,.16)}
.nav-list a.active::after{right:14px;width:3px;height:3px}
.sidebar-bottom{gap:10px}
.copilot-mini{border-color:rgba(97,216,206,.16);background:linear-gradient(135deg,rgba(9,28,44,.88),rgba(6,19,32,.72));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.profile-mini{padding-inline:11px}

main{margin-left:232px}
.view{max-width:1380px;padding:52px clamp(30px,4.6vw,72px) 110px}
.home-heading{margin-bottom:34px}
.home-heading h1{font-size:clamp(2.75rem,4.2vw,4.75rem);letter-spacing:-.055em}
.page-heading{margin-top:18px}
.page-heading h1,.progress-hero h1,.course-hero h1,.lesson-view h1,.case-detail h1{letter-spacing:-.05em}

.surface,.course-card,.course-hero,.stats-strip,.progress-courses,dialog{border-color:rgba(154,171,189,.14);background:linear-gradient(145deg,rgba(10,27,43,.88),rgba(5,17,30,.92));box-shadow:inset 0 1px rgba(255,255,255,.025),0 22px 64px rgba(0,0,0,.12)}
.surface:hover,.course-card:hover{border-color:rgba(239,185,79,.25);box-shadow:inset 0 1px rgba(255,255,255,.035),0 30px 80px rgba(0,0,0,.25),0 0 42px rgba(239,185,79,.035)}

.button{min-height:50px;padding:13px 22px;border-radius:14px;transition:transform .24s cubic-bezier(.22,.78,.2,1),background-color .24s ease,border-color .24s ease,box-shadow .24s ease}
.hero-copy .button{font-weight:650;letter-spacing:-.004em}
.button-primary{background:linear-gradient(135deg,#f4c15f,#e5aa3f);box-shadow:0 12px 34px rgba(205,143,39,.18),inset 0 1px rgba(255,255,255,.4)}
.button-primary:hover{background:linear-gradient(135deg,#f8cb70,#eeb64f);box-shadow:0 16px 40px rgba(205,143,39,.25),inset 0 1px rgba(255,255,255,.48)}
.button-secondary{border-color:rgba(244,237,227,.17);background:rgba(255,255,255,.018)}

.streak{border-color:rgba(239,185,79,.2);background:linear-gradient(135deg,rgba(239,185,79,.075),rgba(239,185,79,.025));box-shadow:inset 0 1px rgba(255,255,255,.035)}
.streak .journey-emblem{grid-row:1/3;width:52px;height:52px;object-fit:contain}
.insight-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(140px,.55fr) 1fr;grid-template-rows:auto 1fr auto;align-items:center;gap:20px 32px;overflow:hidden;padding:34px;background:radial-gradient(circle at 82% 18%,rgba(97,216,206,.07),transparent 27%),linear-gradient(145deg,rgba(10,27,43,.94),rgba(4,15,27,.96))}
.insight-card::before{content:"";position:absolute;z-index:-1;right:-110px;bottom:-150px;width:360px;height:360px;border:1px solid rgba(239,185,79,.08);border-radius:50%;box-shadow:0 0 0 34px rgba(97,216,206,.018),0 0 0 68px rgba(239,185,79,.015)}
.insight-card header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}
.insight-card header p{margin:0}.insight-card header>span{color:#aebdcc;font-size:.62rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.rhythm-score{display:flex;align-items:flex-end;gap:13px;min-width:0}
.rhythm-score>strong{font-family:var(--immersao-font-display);font-size:clamp(4.6rem,6vw,6.3rem);font-weight:400;letter-spacing:-.04em;line-height:.78}
.rhythm-score>span{display:grid;gap:3px;padding-bottom:2px}.rhythm-score b{color:var(--immersao-cream);font-size:1rem}.rhythm-score small{color:#aebdcc;font-size:.66rem;text-transform:uppercase;letter-spacing:.13em}
.rhythm-status{display:grid;gap:16px;align-self:end}.rhythm-status p{max-width:28ch;margin:0;color:#b8c5d2;font-size:.78rem;line-height:1.45}
.rhythm-constellation{position:relative;display:grid;grid-template-columns:repeat(var(--goal),1fr);align-items:center;gap:12px;min-height:34px}
.rhythm-constellation::before{content:"";position:absolute;right:8px;left:8px;height:1px;background:linear-gradient(90deg,rgba(239,185,79,.72) 0 var(--rhythm-progress,67%),rgba(154,171,189,.18) 0)}
.rhythm-constellation>span{position:relative;z-index:1;justify-self:center;width:13px;height:13px;border:1px solid rgba(154,171,189,.46);border-radius:50%;background:#071421;box-shadow:0 0 0 5px rgba(7,20,33,.92)}
.rhythm-constellation>span.done{border-color:#ffe2a1;background:var(--immersao-gold);box-shadow:0 0 0 5px rgba(7,20,33,.92),0 0 14px rgba(239,185,79,.4)}
.rhythm-constellation>span.next{border-color:rgba(97,216,206,.7);box-shadow:0 0 0 5px rgba(7,20,33,.92),0 0 16px rgba(97,216,206,.28);animation:rhythm-signal 3.2s ease-in-out infinite}
.insight-card>a{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;margin:2px 0 0;padding-top:14px;border-top:1px solid rgba(154,171,189,.12);color:var(--immersao-gold);font-size:.75rem;font-weight:750;text-decoration:none}
.insight-card>a span{transition:transform .25s cubic-bezier(.16,1,.3,1)}.insight-card>a:hover span{transform:translateX(4px)}
.profile-view{padding-top:38px}
.profile-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:160px minmax(0,1fr) minmax(250px,.62fr);align-items:center;gap:34px;overflow:hidden;margin-bottom:24px;padding:40px;border:1px solid rgba(154,171,189,.14);border-radius:28px;background:radial-gradient(circle at 11% 48%,rgba(239,185,79,.09),transparent 24%),radial-gradient(circle at 88% 22%,rgba(97,216,206,.055),transparent 26%),linear-gradient(145deg,rgba(10,27,43,.9),rgba(4,15,27,.96))}
.profile-hero::after{content:"";position:absolute;z-index:-1;right:-90px;bottom:-230px;width:480px;height:480px;border:1px solid rgba(239,185,79,.075);border-radius:50%;box-shadow:0 0 0 44px rgba(97,216,206,.018),0 0 0 88px rgba(239,185,79,.012)}
.profile-orbit{position:relative;display:grid;place-items:center;width:150px;height:150px}
.profile-orbit::before,.profile-orbit::after{content:"";position:absolute;border-radius:50%}.profile-orbit::before{inset:4px;border:1px solid rgba(239,185,79,.22);box-shadow:inset 0 0 34px rgba(239,185,79,.04)}.profile-orbit::after{inset:25px;border:1px solid rgba(97,216,206,.18)}
.profile-orbit>span:first-child{position:absolute;width:118px;height:62px;border:1px solid rgba(239,185,79,.34);border-radius:50%;transform:rotate(-28deg);animation:profile-orbit-spin 24s linear infinite}
.profile-orbit>span:first-child::after{content:"";position:absolute;top:-4px;left:50%;width:7px;height:7px;border-radius:50%;background:var(--immersao-gold);box-shadow:0 0 12px rgba(239,185,79,.7);transform:translateX(-50%)}
.profile-avatar{z-index:2;width:78px;height:78px;border-color:rgba(239,185,79,.35);background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.08),transparent 28%),rgba(239,185,79,.08);box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08);font-family:var(--immersao-font-display);font-size:1.5rem;font-weight:500}
.profile-identity h1{max-width:700px;margin:5px 0 8px;font-size:clamp(3.2rem,4.8vw,5.2rem);letter-spacing:-.04em;line-height:.92}.profile-identity>p:not(.eyebrow){margin:0;color:#afbdca;font-size:.84rem}
.profile-signals{display:flex;flex-wrap:wrap;gap:0;margin-top:28px;border-top:1px solid rgba(154,171,189,.11)}.profile-signals>span{display:grid;gap:3px;min-width:126px;padding:15px 24px 0 0}.profile-signals small{color:#8294a7;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase}.profile-signals strong{font-size:.72rem;font-weight:650}
.profile-manifesto{display:grid;align-content:center;gap:7px;min-height:150px;padding-left:32px;border-left:1px solid rgba(154,171,189,.13)}.profile-signal{width:9px;height:9px;margin-bottom:9px;border:1px solid #a5f2eb;border-radius:50%;background:rgba(97,216,206,.7);box-shadow:0 0 18px rgba(97,216,206,.5)}.profile-manifesto>small{color:var(--immersao-gold);font-size:.58rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.profile-manifesto>strong{max-width:14ch;font-family:var(--immersao-font-display);font-size:1.55rem;font-weight:400;line-height:1.15}.profile-manifesto p{max-width:30ch;margin:3px 0 0;color:#9dadbd;font-size:.74rem;line-height:1.5}
.profile-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start}.settings-form,.account-card{padding:36px}.account-card{text-align:left}
.settings-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:30px}.settings-mark{position:relative;width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(239,185,79,.28);border-radius:50%}.settings-mark::before,.settings-mark::after{content:"";position:absolute;border-radius:50%}.settings-mark::before{inset:7px;border:1px solid rgba(97,216,206,.38)}.settings-mark::after{top:50%;left:50%;width:4px;height:4px;background:var(--immersao-gold);box-shadow:0 0 8px rgba(239,185,79,.6);transform:translate(-50%,-50%)}
.settings-heading .eyebrow{margin:0 0 5px}.settings-heading h2{margin:0;font-size:1.65rem;line-height:1.15}
.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.profile-field label,.goal-setting-row label{margin:0 0 8px}.profile-field input{min-height:56px}
.goal-field{grid-column:1/-1;margin-top:5px;padding-top:24px;border-top:1px solid rgba(154,171,189,.11)}.goal-setting-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:28px}.goal-setting-row p{max-width:50ch;margin:0;color:#91a2b3;font-size:.72rem;line-height:1.45}.goal-setting-row select{min-height:56px}
.goal-preview{display:flex;align-items:center;gap:14px;margin-top:20px;padding:20px 22px;border-radius:16px;background:radial-gradient(circle at 8% 50%,rgba(239,185,79,.09),transparent 28%),rgba(1,8,16,.44);box-shadow:inset 0 1px 8px rgba(0,0,0,.22)}.goal-preview>strong{font-family:var(--immersao-font-display);font-size:3rem;font-weight:400;line-height:.8}.goal-preview>span{display:grid;color:var(--immersao-cream);font-size:.74rem;font-weight:650}.goal-preview>span small{color:#8294a7;font-size:.55rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.goal-preview-track{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:90px;flex:1}.goal-preview-track i{width:9px;height:9px;border:1px solid #ffe0a0;border-radius:50%;background:var(--immersao-gold);box-shadow:0 0 10px rgba(239,185,79,.34);animation:goal-pip-arrival .48s cubic-bezier(.16,1,.3,1) both}.goal-preview-track i:nth-child(2){animation-delay:.05s}.goal-preview-track i:nth-child(3){animation-delay:.1s}.goal-preview-track i:nth-child(4){animation-delay:.15s}.goal-preview-track i:nth-child(5){animation-delay:.2s}.goal-preview-track i:nth-child(6){animation-delay:.25s}.goal-preview-track i:nth-child(7){animation-delay:.3s}
.settings-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(154,171,189,.11)}.settings-actions p{max-width:32ch;margin:0;color:#8294a7;font-size:.68rem}.settings-actions .button{margin:0;white-space:nowrap}
.account-card{position:sticky;top:28px}.account-pass{display:flex;align-items:center;gap:12px;padding:18px 0 22px;border-bottom:1px solid rgba(154,171,189,.11)}.account-pass .status-dot{flex:0 0 7px}.account-pass>div{display:grid;min-width:0}.account-pass small{color:#78d8cf;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.account-pass strong{overflow:hidden;color:#c9d3dd;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.account-card dl{margin:0}.account-card dl>div{padding:16px 0}.account-card dt{color:#8294a7}.account-card dd{font-size:.78rem;font-weight:650}
.account-note{display:flex;gap:12px;margin:10px 0 22px;padding:18px 0;border-top:1px solid rgba(154,171,189,.11);border-bottom:1px solid rgba(154,171,189,.11)}.account-note>span{width:10px;height:10px;flex:0 0 10px;margin-top:4px;border:1px solid rgba(97,216,206,.65);border-radius:50%;box-shadow:0 0 12px rgba(97,216,206,.18)}.account-note>div{display:grid;gap:4px}.account-note strong{font-size:.73rem}.account-note p{margin:0;color:#8294a7;font-size:.66rem;line-height:1.45}.account-card>.button{margin-top:0}
.hero-card{min-height:520px;border-color:rgba(239,185,79,.26);border-radius:32px;box-shadow:0 32px 100px rgba(0,0,0,.36),0 0 0 1px rgba(239,185,79,.035),inset 0 1px rgba(255,255,255,.035)}
.hero-image{transform:scale(1.012);animation:hero-breathe 24s ease-in-out infinite alternate}
.hero-shade{background:linear-gradient(90deg,rgba(2,8,18,.98) 0%,rgba(2,8,18,.86) 42%,rgba(2,8,18,.12) 84%),linear-gradient(0deg,rgba(2,8,18,.84),transparent 48%)}
.hero-copy{min-height:520px;padding:clamp(38px,5.8vw,76px)}
.hero-copy h2{max-width:700px;font-size:clamp(3.2rem,5.25vw,5.85rem);letter-spacing:-.055em;line-height:.98}
.hero-progress{height:3px;background:rgba(255,255,255,.1)}
.hero-progress span{position:relative;box-shadow:0 0 18px rgba(239,185,79,.7)}
.hero-progress span::after{content:"";position:absolute;right:-3px;top:50%;width:7px;height:7px;border-radius:50%;background:#ffe5a3;box-shadow:0 0 7px 2px #efb94f,0 0 22px 8px rgba(239,185,79,.46);transform:translateY(-50%);animation:stardust-pulse 2.8s ease-in-out infinite}

.section-heading{margin-top:78px}
.section-heading h2{letter-spacing:-.04em}
.path-line{height:1px;background:rgba(154,171,189,.16)}
.path-line span{box-shadow:0 0 12px rgba(97,216,206,.24)}
.path-number{width:52px;height:52px;border-color:rgba(154,171,189,.2);background:rgba(3,11,21,.9);box-shadow:0 0 0 7px rgba(2,8,18,.74)}
.path-step.current .path-number{background:linear-gradient(145deg,#f4c15f,#d99a32);box-shadow:0 0 0 7px rgba(2,8,18,.78),0 0 40px rgba(239,185,79,.25)}

.course-card{border-radius:24px}
.course-card>img,.case-card>img,.course-hero>img{transition:transform .8s cubic-bezier(.22,.78,.2,1),filter .8s ease}
.course-card:hover>img,.case-card:hover>img{transform:scale(1.025);filter:saturate(1.08) contrast(1.02)}
.course-card>div{padding:26px}
.course-card h2{letter-spacing:-.035em}
.mini-progress{height:3px;background:rgba(154,171,189,.12)}
.mini-progress span{background:linear-gradient(90deg,var(--immersao-gold-deep),var(--immersao-gold));box-shadow:0 0 10px rgba(239,185,79,.25)}

.case-card{border:1px solid rgba(154,171,189,.13);box-shadow:0 24px 70px rgba(0,0,0,.2)}
.case-card:after{background:linear-gradient(0deg,rgba(2,8,18,.98) 4%,rgba(2,8,18,.52) 58%,rgba(2,8,18,.08) 100%)}
.tag,.chip.active,.chip:hover{border-color:rgba(239,185,79,.34);background:rgba(239,185,79,.07)}

.progress-ring{position:relative;isolation:isolate;width:220px;height:220px;overflow:visible;background:radial-gradient(circle at 50% 40%,rgba(239,185,79,.09),transparent 38%),radial-gradient(circle,#071421 0 58%,#04101d 59% 100%);box-shadow:0 28px 80px rgba(0,0,0,.28),inset 0 0 44px rgba(97,216,206,.035)}
.progress-ring::before{content:"";position:absolute;z-index:-1;inset:-10px;border-radius:50%;background:repeating-conic-gradient(from -90deg,rgba(239,185,79,.58) 0 .7deg,transparent .8deg 15deg);opacity:.55;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));animation:progress-calibrate 36s linear infinite}
.progress-ring::after{content:"";position:absolute;z-index:-1;inset:25px;border:1px solid rgba(154,171,189,.09);border-radius:50%;box-shadow:inset 0 0 28px rgba(0,0,0,.38),0 0 30px rgba(97,216,206,.025)}
.progress-ring .progress-track,.progress-ring .progress-orbit,.progress-ring .progress-marker{align-self:stretch;justify-self:stretch}
.progress-track{position:absolute;inset:13px;border-radius:50%;background:conic-gradient(from -90deg,#ffe09a 0,var(--immersao-gold) var(--progress),rgba(154,171,189,.12) 0);filter:drop-shadow(0 0 8px rgba(239,185,79,.32));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px));mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px))}
.progress-orbit{position:absolute;inset:47px;border:1px solid rgba(97,216,206,.16);border-radius:50%;animation:progress-calibrate 24s linear infinite reverse}
.progress-orbit::after{content:"";position:absolute;top:-3px;left:50%;width:5px;height:5px;border-radius:50%;background:#7ce9df;box-shadow:0 0 8px #61d8ce,0 0 22px rgba(97,216,206,.65);transform:translateX(-50%)}
.progress-marker{position:absolute;inset:7px;border-radius:50%;transform:rotate(var(--progress));animation:progress-marker-arrival 1.1s cubic-bezier(.16,1,.3,1) both}
.progress-marker::after{content:"";position:absolute;top:1px;left:50%;width:11px;height:11px;border:2px solid #fff0c4;border-radius:50%;background:var(--immersao-gold);box-shadow:0 0 9px #efb94f,0 0 28px rgba(239,185,79,.72);transform:translateX(-50%)}
.progress-copy{position:relative;z-index:2;display:grid;place-items:center;line-height:1}
.progress-copy>span{align-self:auto;font-family:var(--immersao-font-display);font-size:3.9rem;letter-spacing:-.04em}
.progress-copy sup{margin-left:2px;font-family:var(--immersao-font-sans);font-size:.38em;font-weight:650;vertical-align:1.15em}
.progress-copy small{align-self:auto;margin-top:4px;color:#afbecd;font-size:.72rem;letter-spacing:.03em}
.progress-copy b{margin-top:13px;color:var(--immersao-gold);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase}
.stats-strip{gap:0;background:transparent}
.stats-strip>div{border-right:1px solid rgba(154,171,189,.11);background:rgba(3,12,22,.4)}
.stats-strip>div:last-child{border-right:0}
.timeline-item.current>span{box-shadow:0 0 0 5px rgba(239,185,79,.08),0 0 22px rgba(239,185,79,.38)}
.achievement-list article{border-color:rgba(154,171,189,.13);background:rgba(4,15,27,.42);box-shadow:inset 0 1px rgba(255,255,255,.018)}

.auth-panel{background:radial-gradient(circle at 80% 20%,rgba(97,216,206,.045),transparent 30%),var(--immersao-surface)}
.auth-card input,.settings-form input,.settings-form select,.dialog-input,.dialog-body textarea,.tab-content textarea{border-color:rgba(154,171,189,.2);background:rgba(1,8,16,.58);box-shadow:inset 0 1px 5px rgba(0,0,0,.18)}
.auth-card input:focus,.settings-form input:focus,.settings-form select:focus,.dialog-input:focus,.dialog-body textarea:focus,.tab-content textarea:focus{border-color:rgba(239,185,79,.62);outline-color:var(--immersao-gold)}
.demo-access{border-color:rgba(154,171,189,.13);background:rgba(1,8,16,.28)}
dialog{border-color:rgba(239,185,79,.22);box-shadow:0 40px 120px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.03)}
dialog::backdrop{background:rgba(0,4,10,.82);backdrop-filter:blur(10px)}

.view>*{animation:none}
.view>.home-heading,.view>.page-heading,.view>.progress-hero,.view>.back-link{animation:stardust-arrival .62s cubic-bezier(.22,.78,.2,1) both}
.view>.hero-card,.view>.course-grid,.view>.case-grid,.view>.evolution-grid,.view>.profile-layout,.view>.lesson-layout,.view>.course-hero{animation:stardust-arrival .7s .07s cubic-bezier(.22,.78,.2,1) both}

@keyframes stellar-drift{to{background-position:calc(9% + 10px) calc(18% + 4px),calc(76% - 8px) calc(36% + 7px),calc(44% + 5px) calc(78% - 9px)}}
@keyframes orbital-light{0%,100%{opacity:.35;transform:translateX(-45%)}50%{opacity:.8;transform:translateX(45%)}}
@keyframes hero-breathe{to{transform:scale(1.03) translate3d(-.25%,.15%,0)}}
@keyframes stardust-pulse{0%,100%{opacity:.72;transform:translateY(-50%) scale(.8)}50%{opacity:1;transform:translateY(-50%) scale(1.22)}}
@keyframes progress-calibrate{to{transform:rotate(1turn)}}
@keyframes progress-marker-arrival{from{opacity:0;transform:rotate(0deg) scale(.92)}to{opacity:1;transform:rotate(var(--progress)) scale(1)}}
@keyframes rhythm-signal{0%,100%{box-shadow:0 0 0 5px rgba(7,20,33,.92),0 0 12px rgba(97,216,206,.16)}50%{box-shadow:0 0 0 5px rgba(7,20,33,.92),0 0 22px rgba(97,216,206,.48)}}
@keyframes profile-orbit-spin{to{transform:rotate(332deg)}}
@keyframes goal-pip-arrival{from{opacity:0;transform:translateY(7px) scale(.7)}to{opacity:1;transform:none}}

@media(max-width:1100px){.app::before,.app::after{left:210px}main{margin-left:210px}.profile-hero{grid-template-columns:120px minmax(0,1fr);padding:34px}.profile-orbit{width:118px;height:118px}.profile-orbit>span:first-child{width:96px;height:50px}.profile-avatar{width:66px;height:66px}.profile-manifesto{grid-column:1/-1;min-height:auto;padding:24px 0 0;border-top:1px solid rgba(154,171,189,.11);border-left:0}.profile-manifesto>strong{max-width:none}.profile-layout{grid-template-columns:1fr}.account-card{position:static}}
@media(max-width:760px){
  .app::before,.app::after{left:0}main{margin-left:0}.view{padding:26px 18px 112px}.topbar{background:rgba(3,11,21,.82);backdrop-filter:blur(20px) saturate(130%)}
  .mobile-nav{border-color:rgba(239,185,79,.17);background:rgba(5,16,28,.88);box-shadow:0 18px 54px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(22px) saturate(125%)}
  .hero-card,.hero-copy{min-height:570px}.hero-card{border-radius:26px}.hero-copy{padding:28px 24px 200px}.hero-copy h2{margin-bottom:12px;font-size:clamp(2.7rem,13.5vw,3.35rem)}.hero-copy>p:not(.eyebrow){font-size:.98rem}.lesson-line{margin:18px 0}
  .progress-hero{gap:22px;padding:16px 0 28px}.progress-hero h1{margin-bottom:14px}.progress-ring{width:154px;height:154px}.progress-ring::before{inset:-7px}.progress-ring::after{inset:19px}.progress-track{inset:9px}.progress-orbit{inset:34px}.progress-marker{inset:5px}.progress-copy>span{font-size:2.8rem}.progress-copy small{font-size:.63rem}.progress-copy b{margin-top:9px;font-size:.46rem}
  .insight-card{grid-template-columns:1fr;gap:18px;padding:26px}.insight-card header,.insight-card>a{grid-column:1}.rhythm-score>strong{font-size:5.2rem}.rhythm-status{align-self:auto}
  .profile-view{padding-top:20px}.profile-hero{grid-template-columns:1fr;gap:22px;padding:26px;border-radius:22px}.profile-orbit{width:108px;height:108px}.profile-orbit>span:first-child{width:88px;height:46px}.profile-avatar{width:62px;height:62px;font-size:1.15rem}.profile-identity h1{font-size:3rem}.profile-signals{display:grid;grid-template-columns:1fr 1fr;gap:0}.profile-signals>span{min-width:0;padding-right:14px}.profile-manifesto{padding-top:20px}.profile-manifesto>strong{font-size:1.4rem}.settings-form,.account-card{padding:24px}.settings-heading{margin-bottom:24px}.settings-heading h2{font-size:1.42rem}.profile-fields{grid-template-columns:1fr;gap:18px}.goal-field{grid-column:1}.goal-setting-row{grid-template-columns:1fr;gap:14px}.goal-preview{flex-wrap:wrap;padding:18px}.goal-preview-track{min-width:100%;justify-content:flex-start;padding-top:4px}.settings-actions{align-items:stretch;flex-direction:column}.settings-actions .button{width:100%}
  .hero-image{animation:none}.stats-strip>div:nth-child(2){border-right:0}.stats-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(154,171,189,.11)}
}

/* Passwordless access */
.field-help{display:block;margin-top:8px;color:var(--immersao-muted);font-size:.76rem;line-height:1.5}
.auth-card .form-success{margin-top:16px;padding:13px 14px;border:1px solid rgba(72,202,214,.28);border-radius:12px;background:rgba(72,202,214,.07);color:#aeeaf0;line-height:1.5}
.magic-security{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;margin-top:28px;padding:16px;border:1px solid rgba(154,171,189,.13);border-radius:14px;background:rgba(1,8,16,.28)}
.magic-security .status-dot{grid-row:1/3}
.magic-security span:nth-child(2){display:grid}
.magic-security small{color:var(--immersao-muted)}
.auth-card{animation:auth-view-arrival .42s cubic-bezier(.16,1,.3,1) both}
.auth-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:#7f92a5;font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(154,171,189,.2))}
.auth-divider::after{background:linear-gradient(90deg,rgba(154,171,189,.2),transparent)}
.auth-card .auth-method-button{margin-top:0;font-weight:650}
.auth-links{display:flex;justify-content:space-between;gap:18px;margin-top:18px}
.auth-links button{padding:4px 0;border:0;background:transparent;color:#dca538;font-size:.76rem;font-weight:750;text-align:left}
.auth-links button:last-child{text-align:right}
.auth-links button:hover,.auth-links button:focus-visible,.text-button:hover{color:#ffd475}
.password-field{position:relative}
.auth-card .password-field input{padding-right:82px}
.password-field>button{position:absolute;top:50%;right:12px;min-width:58px;padding:7px 8px;border:0;border-radius:8px;background:rgba(239,185,79,.07);color:#e5b44f;font-size:.68rem;font-weight:800;transform:translateY(-50%)}
.password-field>button:hover{background:rgba(239,185,79,.13);color:#ffd475}
html[data-theme="light"] .auth-card h2{color:var(--immersao-cream)}
@keyframes auth-view-arrival{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:390px){.auth-links{align-items:flex-start;flex-direction:column;gap:8px}.auth-links button:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){.app::before,.app::after,.hero-image,.hero-progress span::after,.progress-ring::before,.progress-orbit,.progress-marker,.rhythm-constellation>span.next,.profile-orbit>span:first-child,.goal-preview-track i{animation:none!important}}

/* Stardust emblems */
.path-number{width:64px;height:64px;border-color:transparent;background:transparent;box-shadow:none}
.path-number img{width:72px;height:72px;max-width:none;object-fit:contain;opacity:.48;filter:grayscale(.4) saturate(.7) drop-shadow(0 10px 22px rgba(0,0,0,.35));transition:opacity .28s ease,filter .28s ease,transform .32s cubic-bezier(.22,.78,.2,1);animation:emblem-drift 8s ease-in-out infinite alternate}
.path-step:nth-child(2n) .path-number img{animation-delay:-2.7s}.path-step:nth-child(3n) .path-number img{animation-delay:-5.1s}
.path-step:hover .path-number img,.path-step.done .path-number img{opacity:.82;filter:saturate(.92) drop-shadow(0 12px 28px rgba(239,185,79,.13));transform:translateY(-2px) scale(1.04)}
.path-step.current .path-number{border-color:transparent;background:transparent;box-shadow:none}.path-step.current .path-number img{opacity:1;filter:saturate(1.08) drop-shadow(0 0 22px rgba(239,185,79,.3));transform:scale(1.08)}

.course-visual{position:relative;aspect-ratio:16/9;overflow:hidden;background:#030b15}
.course-visual>img:first-child{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,.78,.2,1),filter .8s ease}
.course-emblem{position:absolute;right:16px;bottom:14px;width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 12px 26px rgba(0,0,0,.42));transition:transform .42s cubic-bezier(.22,.78,.2,1),filter .42s ease;animation:emblem-drift 9s -3s ease-in-out infinite alternate}
.course-card:hover .course-visual>img:first-child{transform:scale(1.025);filter:saturate(1.08) contrast(1.02)}
.course-card:hover .course-emblem{transform:translateY(-3px) scale(1.08);filter:drop-shadow(0 14px 30px rgba(0,0,0,.5)) drop-shadow(0 0 16px rgba(239,185,79,.16))}
.course-hero-emblem{width:94px;height:94px;margin-bottom:16px;object-fit:contain;filter:drop-shadow(0 16px 34px rgba(0,0,0,.4)) drop-shadow(0 0 18px rgba(239,185,79,.12));animation:emblem-drift 9s ease-in-out infinite alternate}

.achievement-list article{grid-template-columns:76px 1fr;min-height:146px}
.achievement-mark{width:76px;height:76px;border:0;background:transparent}
.achievement-list article.earned .achievement-mark{border:0;background:transparent;box-shadow:none}
.achievement-emblem{width:82px;height:82px;max-width:none;object-fit:contain;opacity:.48;filter:grayscale(.55) saturate(.5);transition:opacity .3s ease,filter .3s ease,transform .35s cubic-bezier(.22,.78,.2,1)}
.achievement-list article:hover .achievement-emblem{transform:translateY(-2px) scale(1.05)}
.achievement-list article.earned .achievement-emblem{opacity:1;filter:saturate(1.04) drop-shadow(0 0 18px rgba(239,185,79,.16));animation:emblem-awaken .9s cubic-bezier(.2,.8,.2,1) both}

.copilot-mini img{width:46px;height:46px;flex:0 0 46px;border:1px solid rgba(97,216,206,.16);border-radius:50%;object-fit:cover;animation:copilot-breathe 5.5s ease-in-out infinite}
.dialog-body .dialog-orb{width:112px;height:112px;margin-bottom:18px;border:1px solid rgba(239,185,79,.18);border-radius:50%;object-fit:cover;box-shadow:0 18px 46px rgba(0,0,0,.32);animation:copilot-breathe 5.5s ease-in-out infinite}
.copilot-mini:hover img{filter:saturate(1.08) drop-shadow(0 0 16px rgba(97,216,206,.18))}

@keyframes emblem-drift{from{translate:0 -1px}to{translate:0 2px}}
@keyframes emblem-awaken{0%{opacity:.35;transform:scale(.86);filter:saturate(.4)}55%{opacity:1;transform:scale(1.08);filter:saturate(1.1) drop-shadow(0 0 28px rgba(239,185,79,.28))}100%{transform:scale(1);filter:saturate(1.04) drop-shadow(0 0 18px rgba(239,185,79,.16))}}
@keyframes copilot-breathe{0%,100%{transform:scale(.985);filter:saturate(.95) drop-shadow(0 0 10px rgba(97,216,206,.08))}50%{transform:scale(1.025);filter:saturate(1.08) drop-shadow(0 0 20px rgba(239,185,79,.14))}}

@media(max-width:760px){
  .path-number{width:58px;height:58px}.path-number img{width:64px;height:64px}.pathway{padding-left:14px}.path-line{left:42px}
  .course-emblem{right:12px;bottom:10px;width:68px;height:68px}.course-hero-emblem{width:78px;height:78px;margin-bottom:12px}
  .achievement-list article{grid-template-columns:60px 1fr;min-height:124px}.achievement-mark{width:60px;height:60px}.achievement-emblem{width:66px;height:66px}
}
@media(prefers-reduced-motion:reduce){.path-number img,.course-emblem,.course-hero-emblem,.achievement-emblem,.copilot-mini img,.dialog-body .dialog-orb{animation:none!important}}

@media(pointer:fine){
  html,body{cursor:url('assets/icons/cursor-stardust.svg') 2 2,auto}
  a[href],button:not(:disabled),summary,label[for],select,input[type="checkbox"],input[type="radio"]{cursor:url('assets/icons/cursor-stardust-action.svg') 3 2,pointer}
  input:not([type="checkbox"]):not([type="radio"]),textarea,[contenteditable="true"]{cursor:text}
  button:disabled,[aria-disabled="true"]{cursor:not-allowed}
  .stardust-cursor-trail{position:fixed;z-index:9999;top:0;left:0;width:var(--dust-size,4px);height:var(--dust-size,4px);pointer-events:none;border-radius:50%;background:radial-gradient(circle,#fffbe8 0 18%,#f8d274 30%,#c88116 62%,transparent 72%);box-shadow:0 0 6px rgba(255,216,118,.72),0 0 14px rgba(214,143,31,.3);opacity:0;mix-blend-mode:screen;will-change:transform,opacity}
}
@media(forced-colors:active){html,body,a[href],button,summary,label[for],select{cursor:auto}}

/* Precision progress instrument */
.progress-instrument{position:relative;display:grid;width:276px;height:276px;flex:0 0 276px;place-items:center;margin-right:clamp(8px,3vw,44px);border-radius:50%;background:radial-gradient(circle at 42% 35%,rgba(255,236,186,.08),transparent 27%),#030b15;box-shadow:0 34px 90px rgba(0,0,0,.4),inset 0 0 0 1px rgba(244,237,227,.045),inset 0 0 48px rgba(0,0,0,.28)}
.progress-instrument::before{content:"";position:absolute;inset:-8px;border-radius:50%;background:repeating-conic-gradient(from -90deg,rgba(239,185,79,.58) 0 .65deg,transparent .7deg 7.5deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));opacity:.62}
.progress-instrument::after{content:"";position:absolute;inset:20px;border:1px solid rgba(239,185,79,.09);border-radius:50%;box-shadow:0 0 0 10px rgba(2,8,18,.84)}
.progress-dial{position:absolute;z-index:1;inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);overflow:visible;transform:rotate(-90deg)}
.progress-dial circle{fill:none}.dial-bed{stroke:#162433;stroke-width:7}.dial-value{stroke:url(#progress-gold);stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(239,185,79,.28))}.dial-core{stroke:rgba(244,237,227,.07);stroke-width:1}
.dial-beacon{position:absolute;z-index:3;inset:18px;border-radius:50%;transform:rotate(var(--progress));animation:dial-calibrate .9s cubic-bezier(.16,1,.3,1) both}.dial-beacon i{position:absolute;top:-2px;left:50%;width:12px;height:12px;border:2px solid #fff1c2;border-radius:50%;background:var(--immersao-gold);box-shadow:0 0 10px rgba(239,185,79,.9),0 0 24px rgba(239,185,79,.4);transform:translateX(-50%)}
.dial-copy{position:relative;z-index:4;display:grid;place-items:center;text-align:center}.dial-copy>small{margin-bottom:7px;color:#899caf;font-size:.54rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.dial-copy>span{display:flex;align-items:flex-start;justify-content:center;min-width:104px;color:var(--immersao-cream);line-height:.78}.dial-copy strong{font-family:var(--immersao-font-display);font-size:5rem;font-weight:400;letter-spacing:-.055em}.dial-copy sup{position:relative;top:.32rem;margin-left:3px;font-family:var(--immersao-font-ui);font-size:1.35rem;font-weight:650;line-height:1}.dial-copy>b{margin-top:15px;color:var(--immersao-gold);font-size:.52rem;letter-spacing:.16em;text-transform:uppercase}
@keyframes dial-calibrate{from{opacity:0;transform:rotate(0deg)}to{opacity:1;transform:rotate(var(--progress))}}

@media(max-width:1100px){.progress-instrument{width:230px;height:230px;flex-basis:230px;margin-right:0}.dial-copy strong{font-size:4.25rem}.dial-copy sup{font-size:1.1rem}}
@media(max-width:760px){.progress-instrument{position:absolute;right:24px;bottom:78px;width:168px;height:168px;flex-basis:168px}.progress-instrument::before{inset:-5px}.progress-instrument::after{inset:13px;box-shadow:0 0 0 6px rgba(2,8,18,.84)}.progress-dial{inset:11px;width:calc(100% - 22px);height:calc(100% - 22px)}.dial-beacon{inset:11px}.dial-beacon i{width:9px;height:9px}.dial-copy>small{margin-bottom:4px;font-size:.4rem}.dial-copy strong{font-size:3.2rem}.dial-copy sup{top:.2rem;font-size:.8rem}.dial-copy>b{margin-top:9px;font-size:.38rem}}
@media(prefers-reduced-motion:reduce){.dial-beacon{animation:none!important}}

/* Observatory operational system */
body[data-route="home"] .home-view>.home-heading .eyebrow,
body[data-route="explore"] .explore-view>.page-heading .eyebrow,
body[data-route="progress"] .progress-view>.progress-hero .eyebrow,
body[data-route="profile"] .profile-hero .eyebrow{display:none}

.app{background:radial-gradient(circle at 68% -18%,rgba(239,185,79,.055),transparent 33%),linear-gradient(180deg,#020813,#030b16 44%,#020812)}
.sidebar{width:232px;padding:28px 18px;background:rgba(2,8,18,.88);backdrop-filter:blur(22px);border-right-color:rgba(179,198,217,.085)}
.brand{width:168px;margin:5px 14px 62px}.nav-list{gap:10px}.nav-list a,.nav-list button{min-height:48px;border-radius:14px}.nav-list a.active,.nav-list button.active{background:linear-gradient(100deg,rgba(239,185,79,.11),rgba(239,185,79,.025) 72%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.025)}
main{margin-left:232px}.view{max-width:1640px;padding:64px clamp(34px,5vw,88px) 120px}

.home-heading{position:relative;align-items:flex-start;margin-bottom:34px;padding-left:32px}.home-heading::before{content:"";position:absolute;top:8px;bottom:3px;left:0;width:1px;background:linear-gradient(var(--immersao-gold),transparent)}.home-heading h1{max-width:850px;font-size:clamp(3.2rem,5.3vw,6.2rem);line-height:.91}.home-heading p:last-child{max-width:58ch;margin-top:18px;font-size:.93rem}.streak{min-width:170px;border:0;border-radius:0;background:transparent}.streak .journey-emblem{width:58px;height:58px;grid-row:1/3}.streak strong{font-family:var(--immersao-font-display);font-size:1.6rem;font-weight:400}
.hero-card{min-height:min(650px,66vh);border:0;border-radius:16px 16px 56px 16px;box-shadow:0 42px 120px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.04)}.hero-card::before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 33%,rgba(255,225,163,.08) 49.7%,transparent 50.3%);transform:translateX(-72%);animation:observatory-scan 14s 1.2s ease-in-out infinite}.hero-image{filter:saturate(.82) contrast(1.08)}.hero-shade{background:linear-gradient(90deg,#020812 0%,rgba(2,8,18,.95) 34%,rgba(2,8,18,.27) 72%,rgba(2,8,18,.05)),linear-gradient(0deg,rgba(2,8,18,.92),transparent 48%)}.hero-copy{min-height:min(650px,66vh);max-width:760px;padding:clamp(48px,6.8vw,104px)}.hero-copy h2{max-width:760px;font-size:clamp(4rem,6.8vw,7.2rem);line-height:.88;letter-spacing:-.04em;text-wrap:balance}.hero-copy>p:not(.eyebrow){max-width:48ch}.hero-coordinate{position:absolute;z-index:3;top:30px;right:34px;color:rgba(244,237,227,.64);font-size:.58rem;font-weight:700;letter-spacing:.19em;writing-mode:vertical-rl}.lesson-line{position:relative;max-width:540px;margin:34px 0;padding:18px 22px 18px 0;border-top:1px solid rgba(244,237,227,.16);border-bottom:1px solid rgba(244,237,227,.08)}.lesson-line .chapter{border:0;background:radial-gradient(circle,rgba(239,185,79,.2),transparent 64%);font-size:1.65rem}.hero-copy .button{min-width:220px;box-shadow:0 16px 46px rgba(205,143,39,.2)}
.compact-path{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:16px;padding-top:54px}.compact-path::before{content:"";position:absolute;top:85px;right:7%;left:7%;height:1px;background:linear-gradient(90deg,rgba(97,216,206,.5),rgba(239,185,79,.55),rgba(239,185,79,.07))}.compact-path .path-step{padding-inline:8px;text-decoration:none}.compact-path .path-step::before{content:"";position:absolute;top:28px;width:8px;height:8px;border:1px solid rgba(239,185,79,.5);border-radius:50%;background:#05101d;box-shadow:0 0 0 7px #030b16}.compact-path .path-step.current::before{background:var(--immersao-gold);box-shadow:0 0 0 7px #030b16,0 0 26px rgba(239,185,79,.56)}.compact-path .path-number{margin-bottom:10px}.compact-path h3{font-family:var(--immersao-font-ui);font-size:.76rem;font-weight:650}.home-grid{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:0;margin-top:96px}.home-grid>.surface{border-radius:0;background:transparent}.action-list{padding:18px 48px 18px 0;border:0;border-right:1px solid rgba(179,198,217,.1)}.insight-card{padding:18px 0 18px 48px;border:0}

.explore-view{position:relative}.explore-view::before{content:"";position:absolute;z-index:-1;top:-210px;right:-220px;width:680px;height:680px;border:1px solid rgba(239,185,79,.07);border-radius:50%;box-shadow:0 0 0 80px rgba(239,185,79,.012),0 0 0 160px rgba(97,216,206,.008)}.explore-view>.page-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);align-items:end;gap:60px;max-width:none;margin:18px 0 54px}.explore-view>.page-heading h1{max-width:920px;margin:0;font-size:clamp(4rem,6.4vw,7rem);line-height:.88;text-wrap:balance}.explore-view>.page-heading>p:last-child{margin:0 0 8px;padding-left:24px;border-left:1px solid rgba(239,185,79,.32)}.explore-view>.search-box{max-width:none;border:0;border-bottom:1px solid rgba(179,198,217,.22);border-radius:0;background:transparent}.explore-view>.search-box:focus-within{border-bottom-color:var(--immersao-gold);box-shadow:0 12px 28px -24px rgba(239,185,79,.8)}.explore-view>.section-heading{margin-top:72px}.explore-view .case-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;gap:18px}.explore-view .case-card{min-height:0;border:0;border-radius:14px;background:#071421;box-shadow:0 26px 80px rgba(0,0,0,.32)}.explore-view .case-card:nth-child(1){grid-column:span 7;grid-row:span 3}.explore-view .case-card:nth-child(2){grid-column:span 5;grid-row:span 2}.explore-view .case-card:nth-child(3){grid-column:span 5;grid-row:span 2}.explore-view .case-card::before{content:attr(data-case-index);position:absolute;z-index:2;top:22px;left:24px;color:rgba(244,237,227,.62);font-family:var(--immersao-font-display);font-size:.82rem}.explore-view .case-card::after{background:linear-gradient(0deg,rgba(2,8,18,.98) 6%,rgba(2,8,18,.42) 58%,rgba(2,8,18,.05))}.explore-view .case-card>div{padding:34px}.explore-view .case-card:nth-child(1) h2{max-width:12ch;font-size:clamp(2.8rem,4vw,4.8rem);line-height:.94}.explore-view .case-card:nth-child(n+2) h2{font-size:2rem}.explore-view .case-card p{max-width:52ch}.explore-view .case-card:nth-child(n+2) p{display:none}

.progress-view{position:relative}.progress-hero{position:relative;isolation:isolate;min-height:520px;overflow:hidden;padding:68px clamp(36px,5vw,82px);border:0;border-radius:16px 16px 56px 16px;background:radial-gradient(circle at 78% 52%,rgba(239,185,79,.11),transparent 10%),radial-gradient(circle at 78% 52%,transparent 0 24%,rgba(239,185,79,.055) 24.2%,transparent 24.5% 36%,rgba(97,216,206,.04) 36.2%,transparent 36.5%),linear-gradient(130deg,rgba(8,24,39,.98),rgba(2,8,18,.98) 72%);box-shadow:0 42px 120px rgba(0,0,0,.38)}.progress-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 15% 30%,rgba(97,216,206,.07),transparent 25%),linear-gradient(105deg,transparent 48%,rgba(239,185,79,.08) 49.8%,transparent 50.2%);opacity:.85}.progress-hero>div:first-child{max-width:720px}.progress-hero h1{margin:0 0 24px;font-size:clamp(4rem,6vw,6.8rem);line-height:.88;text-wrap:balance}.progress-hero p:last-child{max-width:52ch}.progress-ring{width:300px;height:300px;margin-right:clamp(10px,3vw,56px);background:radial-gradient(circle,#061321 0 49%,rgba(6,19,33,.82) 50% 60%,#030b16 61%);box-shadow:0 34px 100px rgba(0,0,0,.42),inset 0 0 64px rgba(97,216,206,.035)}.progress-ring::after{inset:38px}.progress-track{inset:16px}.progress-orbit{inset:67px}.progress-copy>span{font-size:5.4rem}.progress-copy small{font-size:.8rem}.stats-strip{position:relative;z-index:2;width:calc(100% - 96px);margin:-46px auto 0;border:0;border-radius:14px;background:rgba(6,18,31,.82);box-shadow:0 28px 80px rgba(0,0,0,.32);backdrop-filter:blur(18px)}.stats-strip>div{min-height:132px;background:transparent}.stats-strip strong{font-family:var(--immersao-font-display);font-size:2.6rem;font-weight:400}.progress-courses,.progress-view>.achievements{border:0;background:transparent}.progress-courses{margin-top:92px;padding:0}.progress-courses h2,.progress-view>.achievements h2{font-size:clamp(2.4rem,4vw,4.6rem)}.progress-courses>a{grid-template-columns:52px minmax(220px,1fr) minmax(160px,.8fr) 52px;min-height:88px;padding-inline:0}.progress-courses>a>span:first-child{font-family:var(--immersao-font-display);font-size:1.15rem}.progress-view>.achievements{margin-top:84px;padding:48px 0 0;border-top:1px solid rgba(179,198,217,.11)}.progress-view .achievement-list{gap:0}.progress-view .achievement-list article{min-height:188px;padding:24px 28px;border:0;border-right:1px solid rgba(179,198,217,.09);border-radius:0;background:transparent}.progress-view .achievement-list article:last-child{border-right:0}.progress-view .achievement-mark{width:92px;height:92px}.progress-view .achievement-emblem{width:100px;height:100px}.progress-view .achievement-list h3{font-family:var(--immersao-font-display);font-size:1.7rem;font-weight:400}

.profile-view{position:relative}.profile-hero{min-height:470px;grid-template-columns:190px minmax(0,1fr) minmax(300px,.72fr);padding:64px;border:0;border-radius:16px 16px 56px 16px;background:radial-gradient(circle at 18% 48%,rgba(239,185,79,.1),transparent 22%),radial-gradient(circle at 79% 30%,rgba(97,216,206,.055),transparent 24%),linear-gradient(145deg,#0a1d2e,#04101d 72%);box-shadow:0 42px 120px rgba(0,0,0,.38)}.profile-hero::before{content:"MEMBRO · IMERSÃO IA";position:absolute;top:30px;right:34px;color:rgba(244,237,227,.46);font-size:.57rem;font-weight:700;letter-spacing:.22em}.profile-orbit{width:160px;height:160px}.profile-orbit::before{content:"";position:absolute;inset:-18px;border:1px solid rgba(239,185,79,.12);border-radius:50%;box-shadow:0 0 0 22px rgba(239,185,79,.018)}.profile-orbit>span:first-child{width:154px;height:78px}.profile-avatar{width:88px;height:88px;font-size:1.55rem}.profile-identity h1{font-size:clamp(4rem,6vw,6.6rem);line-height:.9}.profile-signals{margin-top:38px}.profile-manifesto{min-height:260px;padding-left:48px}.profile-manifesto>strong{font-size:2rem}.profile-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:0;margin-top:52px}.settings-form,.account-card{border:0;border-radius:0;background:transparent}.settings-form{padding:12px 56px 28px 0;border-right:1px solid rgba(179,198,217,.1)}.account-card{padding:12px 0 28px 56px}.profile-fields{gap:28px}.profile-field input,.goal-setting-row select{border:0;border-bottom:1px solid rgba(179,198,217,.18);border-radius:0;background:transparent;box-shadow:none}.profile-field input:focus,.goal-setting-row select:focus{border-bottom-color:var(--immersao-gold);outline:0;box-shadow:0 12px 30px -28px rgba(239,185,79,.9)}.goal-preview{border-radius:12px;background:linear-gradient(90deg,rgba(239,185,79,.065),rgba(97,216,206,.018));box-shadow:none}.account-card{position:static}

@keyframes observatory-scan{0%,12%{transform:translateX(-72%);opacity:0}28%{opacity:.72}55%,100%{transform:translateX(72%);opacity:0}}

@media(max-width:1100px){
  .sidebar{width:210px}main{margin-left:210px}.compact-path{grid-template-columns:repeat(3,1fr);row-gap:36px}.compact-path::before{display:none}.compact-path .path-step::before{display:none}
  .explore-view>.page-heading{grid-template-columns:1fr}.explore-view .case-grid{grid-auto-rows:180px}.progress-ring{width:240px;height:240px;margin-right:0}.progress-copy>span{font-size:4.4rem}.profile-hero{grid-template-columns:140px 1fr}.profile-manifesto{grid-column:1/-1;min-height:auto;padding:30px 0 0;border-top:1px solid rgba(179,198,217,.1);border-left:0}.profile-layout{grid-template-columns:1fr}.settings-form{padding-right:0;border-right:0}.account-card{padding-left:0}
}

@media(max-width:760px){
  main{margin-left:0}.view{padding:34px 18px 116px}.home-heading{display:block;padding-left:18px}.home-heading h1{font-size:3.65rem}.home-heading .streak{display:none}
  .hero-card{min-height:610px;border-radius:14px 14px 36px 14px}.hero-copy{min-height:610px;padding:44px 24px 204px}.hero-copy h2{font-size:3.45rem}.hero-coordinate{top:22px;right:18px}.lesson-line{margin:24px 0}.compact-path{grid-template-columns:1fr;margin-top:0;padding-top:12px}.compact-path .path-step{grid-template-columns:74px 1fr;justify-items:start;text-align:left}.compact-path .path-number{margin:0}.home-grid{grid-template-columns:1fr;margin-top:64px}.action-list{padding:0 0 34px;border-right:0;border-bottom:1px solid rgba(179,198,217,.1)}.insight-card{padding:34px 0 0}
  .explore-view>.page-heading{gap:28px;margin-top:4px}.explore-view>.page-heading h1{font-size:3.75rem}.explore-view>.page-heading>p:last-child{padding-left:16px}.explore-view .case-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.explore-view .case-card:nth-child(n){grid-column:auto;grid-row:auto;min-height:460px}.explore-view .case-card:nth-child(n+2) p{display:block}.explore-view .case-card:nth-child(1) h2{font-size:2.8rem}.explore-view .case-card>div{padding:26px}
  .progress-hero{min-height:610px;align-items:flex-start;flex-direction:column;padding:42px 26px 188px;border-radius:14px 14px 36px 14px}.progress-hero h1{font-size:2.72rem;line-height:.94}.progress-ring{position:absolute;right:22px;bottom:28px;width:166px;height:166px}.progress-ring::after{inset:22px}.progress-track{inset:10px}.progress-orbit{inset:39px}.progress-copy>span{font-size:3rem}.progress-copy small{font-size:.6rem}.progress-copy b{font-size:.42rem}.stats-strip{grid-template-columns:1fr 1fr;width:calc(100% - 28px);margin:-74px auto 0}.stats-strip>div{min-height:112px}.stats-strip strong{font-size:2rem}.progress-courses{margin-top:74px}.progress-courses>a{grid-template-columns:34px 1fr 42px}.progress-courses .mini-progress{grid-column:2/-1;width:100%}.progress-view .achievement-list{grid-template-columns:1fr}.progress-view .achievement-list article{grid-template-columns:72px 1fr;min-height:132px;padding:20px 0;border-right:0;border-bottom:1px solid rgba(179,198,217,.09)}
  .profile-hero{min-height:auto;grid-template-columns:1fr;padding:38px 26px;border-radius:14px 14px 36px 14px}.profile-hero::before{top:18px;right:18px}.profile-orbit{width:116px;height:116px}.profile-orbit>span:first-child{width:108px;height:54px}.profile-avatar{width:66px;height:66px}.profile-identity h1{font-size:3.6rem}.profile-signals{grid-template-columns:1fr 1fr;margin-top:28px}.profile-manifesto{padding-top:24px}.profile-layout{margin-top:38px}.settings-form,.account-card{padding:0}.account-card{margin-top:44px;padding-top:34px;border-top:1px solid rgba(179,198,217,.1)}
}

@media(prefers-reduced-motion:reduce){.hero-card::before{animation:none}.hero-card,.case-card,.progress-hero,.profile-hero{scroll-behavior:auto}}

/* Achievement alignment contract */
.progress-view .achievement-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.progress-view .achievement-list article{grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:center}
.progress-view .achievement-mark{display:grid;width:112px;height:112px;place-items:center}
.progress-view .achievement-emblem{width:100px;height:100px;max-width:100%}
.progress-view .achievement-copy{min-width:0}

@media(max-width:760px){
  .progress-view .achievement-list{grid-template-columns:1fr}
  .progress-view .achievement-list article{grid-template-columns:76px minmax(0,1fr);gap:18px}
  .progress-view .achievement-mark{width:76px;height:76px}
  .progress-view .achievement-emblem{width:72px;height:72px}
}

/* Journey observatory - progress instrument v2 */
.progress-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,380px);align-items:center;gap:clamp(48px,5vw,84px)}
.progress-intro{position:relative;z-index:2;min-width:0;max-width:680px}
.progress-hero .progress-intro h1{max-width:100%;font-size:clamp(3.8rem,4.7vw,5.5rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.progress-instrument{position:relative;isolation:isolate;display:flex;width:380px;height:auto;min-height:458px;flex:0 0 380px;flex-direction:column;margin:0;padding:20px 22px 22px;overflow:hidden;border:1px solid rgba(239,185,79,.17);border-radius:26px 26px 72px 26px;background:linear-gradient(155deg,rgba(11,30,46,.94),rgba(2,9,18,.98) 58%,rgba(5,18,29,.98));box-shadow:0 38px 100px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.055),inset 0 0 72px rgba(97,216,206,.025)}
.progress-instrument::before{content:"";position:absolute;z-index:-2;inset:0;border-radius:inherit;background:radial-gradient(circle at 78% 18%,rgba(239,185,79,.13),transparent 22%),radial-gradient(circle at 22% 75%,rgba(97,216,206,.07),transparent 28%),linear-gradient(118deg,transparent 46%,rgba(255,234,184,.035) 49.5%,transparent 53%);-webkit-mask:none;mask:none;opacity:1}
.progress-instrument::after{content:"";position:absolute;z-index:-1;inset:9px;border:1px solid rgba(179,198,217,.075);border-radius:18px 18px 62px 18px;box-shadow:none;pointer-events:none}
.instrument-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:30px;padding:0 4px 13px;border-bottom:1px solid rgba(179,198,217,.1);color:#91a6ba;font-size:.56rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}
.instrument-topline span{display:flex;align-items:center;gap:8px}.instrument-topline i{width:6px;height:6px;border-radius:50%;background:#75ded4;box-shadow:0 0 0 4px rgba(97,216,206,.08),0 0 13px rgba(97,216,206,.6);animation:signal-pulse 3.8s ease-in-out infinite}.instrument-topline b{color:#d5b46c;font-size:.54rem;font-weight:730;letter-spacing:.13em}
.instrument-core{position:relative;display:grid;width:276px;height:276px;flex:0 0 276px;place-items:center;margin:17px auto 15px;border:1px solid rgba(239,185,79,.13);border-radius:50%;background:radial-gradient(circle,rgba(8,24,39,.92) 0 47%,rgba(3,11,21,.96) 48% 65%,rgba(239,185,79,.028) 66% 100%);box-shadow:0 22px 56px rgba(0,0,0,.38),inset 0 0 0 12px rgba(2,9,18,.6),inset 0 0 60px rgba(97,216,206,.025)}
.instrument-core::before{content:"";position:absolute;inset:-7px;border-radius:50%;background:repeating-conic-gradient(from -90deg,rgba(239,185,79,.55) 0 .65deg,transparent .7deg 9deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));opacity:.58;animation:instrument-rotate 80s linear infinite}
.instrument-core::after{content:"";position:absolute;inset:32px;border:1px solid rgba(97,216,206,.08);border-radius:50%;box-shadow:0 0 0 22px rgba(4,14,26,.34),0 0 0 23px rgba(239,185,79,.045)}
.instrument-core .progress-dial{position:absolute;z-index:2;inset:17px;width:calc(100% - 34px);height:calc(100% - 34px);transform:rotate(-90deg)}
.instrument-core .dial-bed{stroke:#172838;stroke-width:5}.instrument-core .dial-value{stroke-width:5;filter:drop-shadow(0 0 7px rgba(239,185,79,.5))}.instrument-core .dial-core{stroke:rgba(239,185,79,.11);stroke-width:.8}.instrument-core .dial-signal{fill:none;stroke:url(#progress-ice);stroke-width:.55;stroke-dasharray:1 7;opacity:.38}
.instrument-core .dial-beacon{z-index:5;inset:17px}.instrument-core .dial-beacon i{top:-1px;width:13px;height:13px;border:2px solid #fff5d2;background:#efb94f;box-shadow:0 0 0 5px rgba(239,185,79,.08),0 0 16px rgba(239,185,79,.95),0 0 32px rgba(239,185,79,.36)}
.instrument-crosshair{position:absolute;z-index:3;inset:52px;border-radius:50%;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(97,216,206,.055) 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),rgba(97,216,206,.055) 50%,transparent calc(50% + .5px))}
.instrument-core .dial-copy{position:relative;z-index:6;display:grid;place-items:center}.instrument-core .dial-copy>small{margin:0 0 10px;color:#91a9bc;font-size:.57rem;letter-spacing:.23em}.instrument-core .dial-copy>span{min-width:112px;line-height:.72}.instrument-core .dial-copy strong{font-size:5.4rem}.instrument-core .dial-copy sup{top:.28rem;font-size:1.2rem}.instrument-core .dial-copy>b{margin-top:14px;color:#d6ad5a;font-size:.48rem;letter-spacing:.21em}
.instrument-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:auto;padding:15px 5px 3px;border-top:1px solid rgba(179,198,217,.1)}
.instrument-footer>span:first-child{display:grid;gap:4px}.instrument-footer small{color:#8298ac;font-size:.52rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase}.instrument-footer strong{font-family:var(--immersao-font-display);color:var(--immersao-cream);font-size:1.26rem;font-weight:400}.instrument-next{display:grid;grid-template-columns:auto 64px;align-items:end;gap:8px;text-align:left}.instrument-next b{font-family:var(--immersao-font-display);color:var(--immersao-gold);font-size:2.2rem;font-weight:400;line-height:.8}.instrument-next small{line-height:1.25;letter-spacing:.07em}
@keyframes instrument-rotate{to{transform:rotate(360deg)}}
@keyframes signal-pulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}

@media(max-width:1100px) and (min-width:761px){
  .progress-hero{grid-template-columns:minmax(0,1fr) 310px;gap:28px}
  .progress-instrument{width:310px;min-height:430px;flex-basis:310px}
  .instrument-core{width:250px;height:250px;flex-basis:250px}
  .progress-hero .progress-intro h1{font-size:3.35rem;line-height:1.08}
}

/* Beginner project readability baseline */
.project-view h1,.project-view h2,.project-guide-view h1,.project-guide-view h2{text-wrap:balance}
.project-guide-view p,.project-guide-view li,.project-guide-view dd,.project-view p{text-wrap:pretty}
.project-guide-view [id]{scroll-margin-top:24px}
.project-feature-copy dt{font-size:.7rem}.project-feature-copy dd{font-size:.92rem}.project-feature-status>span{font-size:.86rem}.project-feature-status small{font-size:.68rem}.project-feature-status b{font-size:.82rem}
.project-launch-meta{font-size:.86rem}.project-launch-gauge small{font-size:.7rem}.project-entry-modes article>span{font-size:.72rem}.project-entry-modes p{font-size:1rem}.project-entry-modes a{font-size:.9rem}.project-stack a{font-size:.86rem}.project-stack a small{font-size:.7rem}
.mission-status small{font-size:.7rem}.project-mission summary em{font-size:.96rem}.mission-content h3{font-size:.82rem}.mission-content li{font-size:1rem}.mission-content aside>span{font-size:.7rem}.mission-content aside>strong{font-size:1.42rem}.mission-content nav a{font-size:.88rem}.mission-content aside>small{font-size:.86rem}.project-final li{font-size:.92rem}
.project-guide-hero>div>p:not(.eyebrow){font-size:1.08rem}.project-guide-hero>div>div span{font-size:.82rem}.project-guide-hero>aside small{font-size:.72rem}.project-guide-hero>aside strong{font-size:1.7rem}
.project-guide-rail>p{font-size:.7rem}.project-guide-rail .guide-rail-marker{font-size:.68rem}.project-guide-rail small{font-size:.68rem}.project-guide-rail strong{font-size:.88rem;line-height:1.35}
.guide-preflight li,.guide-finish li{font-size:.96rem;line-height:1.45}.guide-glossary dd{font-size:.96rem;line-height:1.65}
.guide-step>div>p{font-size:1.05rem;line-height:1.72}.guide-step ul{font-size:.98rem;line-height:1.62}.guide-step-index{font-size:.78rem}
.guide-command>span{font-size:.7rem}.guide-command code{font-size:.92rem;line-height:1.65}.guide-command button{min-height:44px;font-size:.82rem}
.guide-warning strong{font-size:.78rem}.guide-warning p{font-size:.98rem!important;line-height:1.62!important}.guide-checkpoint p{font-size:.96rem!important;line-height:1.55!important}.guide-checkpoint strong{font-size:.7rem}
.guide-tool-identity small{font-size:.68rem}.guide-tool-choices>article>p{font-size:.96rem!important;line-height:1.62!important}.guide-tool-choices a,.guide-action-links a{font-size:.84rem}.guide-cues strong{font-size:.7rem}.guide-cues p{font-size:.92rem!important;line-height:1.58!important}
.guide-trouble summary{font-size:1rem}.guide-trouble details>p{font-size:.96rem}.guide-finish>div:last-child>a{font-size:.92rem}.guide-sources>p,.guide-sources>span{font-size:.86rem}.guide-sources a{font-size:.82rem}
.guide-walkthrough h3{font-size:.82rem}.guide-walkthrough li>span{font-size:.68rem}.guide-walkthrough li>p{font-size:.92rem!important;line-height:1.58!important}.guide-walkthrough li strong{font-size:.98rem}.guide-illustration figcaption>div>span{font-size:.68rem}.guide-illustration figcaption>strong{font-size:1.45rem}.guide-illustration figcaption>p{font-size:.92rem!important;line-height:1.58!important}

@media(max-width:760px){
  .project-guide-hero>div>p:not(.eyebrow){font-size:1rem}
  .project-guide-rail strong{font-size:.84rem}
  .guide-step>div>p{font-size:1rem}
  .guide-step-learning{grid-template-columns:1fr}
  .guide-illustration{order:0}
  .guide-command pre{padding:20px 20px 78px}
}

@media(max-width:760px){
  .progress-hero{display:block;min-height:0;padding:34px 20px 22px;border-radius:14px 14px 42px 14px}
  .progress-hero::before{background:radial-gradient(circle at 82% 67%,rgba(239,185,79,.08),transparent 26%),linear-gradient(108deg,transparent 48%,rgba(239,185,79,.055) 49.7%,transparent 50.3%)}
  .progress-intro{max-width:none}.progress-hero .progress-intro h1{max-width:10ch;margin-bottom:16px;font-size:2.65rem;line-height:.98;letter-spacing:-.04em}.progress-hero p:last-child{max-width:34ch;font-size:.87rem;line-height:1.5}
  .progress-instrument{position:relative;right:auto;bottom:auto;width:100%;height:auto;min-height:366px;flex-basis:auto;margin:22px auto 0;padding:15px 16px 15px;border-radius:22px 22px 54px 22px}
  .progress-instrument::after{inset:7px;border-radius:16px 16px 47px 16px}
  .instrument-topline{padding:0 3px 11px;font-size:.48rem}.instrument-topline b{font-size:.46rem}
  .instrument-core{width:208px;height:208px;flex-basis:208px;margin:12px auto 9px}
  .instrument-core::after{inset:28px;box-shadow:0 0 0 18px rgba(4,14,26,.34),0 0 0 19px rgba(239,185,79,.045)}
  .instrument-core .progress-dial{inset:14px;width:calc(100% - 28px);height:calc(100% - 28px)}.instrument-core .dial-beacon{inset:14px}.instrument-core .dial-beacon i{width:11px;height:11px}.instrument-crosshair{inset:45px}
  .instrument-core .dial-copy>small{margin-bottom:7px;font-size:.45rem}.instrument-core .dial-copy strong{font-size:4.2rem}.instrument-core .dial-copy sup{font-size:.92rem}.instrument-core .dial-copy>b{margin-top:10px;font-size:.39rem}
  .instrument-footer{padding:11px 3px 1px}.instrument-footer strong{font-size:1.08rem}.instrument-next{grid-template-columns:auto 58px}.instrument-next b{font-size:1.85rem}.instrument-footer small{font-size:.44rem}
  .stats-strip{width:calc(100% - 16px);margin:18px auto 0}
}

@media(prefers-reduced-motion:reduce){.instrument-core::before,.instrument-topline i{animation:none!important}}

/* Procedural energy conduits: Canvas supplies the plasma, CSS supplies the instrument housing. */
:where(.hero-progress,.mini-progress,.video-track,.path-line){position:relative;isolation:isolate;overflow:visible;border-radius:999px;background:linear-gradient(180deg,#020813 0%,#102131 48%,#030a14 100%);box-shadow:inset 0 1px 2px rgba(0,0,0,.9),inset 0 0 0 1px rgba(179,198,217,.065),0 1px rgba(255,255,255,.018)}
.hero-progress{height:8px}.mini-progress{height:6px}.video-track{height:4px}
:where(.hero-progress,.mini-progress,.video-track,.path-line)>span{position:relative;display:block;height:100%;overflow:hidden;border-radius:inherit;background:linear-gradient(180deg,#6e3b08 0%,#d88c20 24%,#ffe4a0 48%,#d18418 72%,#603207 100%);box-shadow:0 0 8px rgba(239,185,79,.5),0 0 24px rgba(239,185,79,.15),inset 0 1px rgba(255,248,220,.7)}
:where(.hero-progress,.mini-progress,.video-track,.path-line)>span::before{content:"";position:absolute;z-index:2;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.32),transparent 32% 66%,rgba(71,31,0,.28)),linear-gradient(90deg,rgba(255,244,202,.25),transparent 12% 84%,rgba(255,243,193,.34));mix-blend-mode:screen;pointer-events:none}
:where(.hero-progress,.mini-progress,.video-track,.path-line)>span::after{content:"";position:absolute;z-index:3;top:50%;right:0;width:8px;height:8px;border:1px solid rgba(255,249,220,.92);border-radius:50%;background:radial-gradient(circle at 38% 35%,#fffdf0 0 18%,#ffd36b 30% 56%,#d58416 76%);box-shadow:0 0 4px 1px #fff2bd,0 0 12px 4px rgba(239,185,79,.58),0 0 30px 10px rgba(239,185,79,.16);transform:translate(35%,-50%) scale(.88);animation:energy-beacon 3.2s cubic-bezier(.45,0,.55,1) infinite;pointer-events:none}
.energy-flow-canvas{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;border-radius:inherit;opacity:.96;pointer-events:none}
.mini-progress>span[style*="width:0%"]{width:3px!important;overflow:visible;background:transparent;box-shadow:none}
.mini-progress>span[style*="width:0%"]::before,.mini-progress>span[style*="width:0%"] .energy-flow-canvas{display:none}
.mini-progress>span[style*="width:0%"]::after{right:-1px;transform:translate(50%,-50%) scale(.78)}
.hero-progress>span::after{width:10px;height:10px}.video-track>span::after{width:6px;height:6px}
@keyframes energy-beacon{0%,100%{opacity:.78;transform:translate(35%,-50%) scale(.82)}48%{opacity:1;transform:translate(35%,-50%) scale(1.08)}58%{opacity:.9;transform:translate(35%,-50%) scale(.94)}}

@media(max-width:760px){
  .path-line>span{background:linear-gradient(180deg,#6e3b08,#e5a43a 44%,#ffe3a0 62%,#8f4c0a)}
  .path-line>span::after{top:auto;right:auto;bottom:0;left:50%;transform:translate(-50%,35%) scale(.88)}
}

@media(prefers-reduced-motion:reduce){
  :where(.hero-progress,.mini-progress,.video-track,.path-line)>span::after{animation:none!important;opacity:.9;transform:translate(35%,-50%) scale(.92)}
  .path-line>span::after{transform:translate(-50%,35%) scale(.92)}
}

/* Temporary product gate: Copilot and application-plan surfaces */
[data-copilot],.reflection{display:none!important}

/* Member identity seal */
.profile-mini{position:relative;isolation:isolate;display:grid;grid-template-columns:44px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;min-height:92px;padding:16px 10px;border:1px solid rgba(239,185,79,.14);border-radius:18px;background:radial-gradient(circle at 12% 50%,rgba(239,185,79,.1),transparent 28%),linear-gradient(135deg,rgba(11,29,45,.92),rgba(3,12,23,.96));box-shadow:inset 0 1px rgba(255,255,255,.035),inset 0 0 32px rgba(97,216,206,.018),0 18px 42px rgba(0,0,0,.16);overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}
.profile-mini::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(112deg,transparent 0 46%,rgba(255,235,187,.055) 49.5%,transparent 53%);transform:translateX(-54%);transition:transform .8s cubic-bezier(.16,1,.3,1)}
.profile-mini::after{content:"↗";justify-self:end;color:rgba(239,185,79,.72);font-family:var(--immersao-font-ui);font-size:.76rem;line-height:1;transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s ease}
.profile-mini:hover{border-color:rgba(239,185,79,.28);box-shadow:inset 0 1px rgba(255,255,255,.055),0 22px 48px rgba(0,0,0,.24);transform:translateY(-2px)}
.profile-mini:hover::before{transform:translateX(54%)}.profile-mini:hover::after{color:#f5c668;transform:translate(2px,-2px)}
.profile-mini .avatar{position:relative;isolation:isolate;width:44px;height:44px;border:1px solid rgba(255,220,143,.42);background:radial-gradient(circle at 42% 38%,rgba(255,223,151,.16),transparent 32%),linear-gradient(145deg,#162333,#080f19 68%);color:#f4bd4f;font-size:.7rem;font-weight:850;letter-spacing:.04em;box-shadow:inset 0 1px rgba(255,246,215,.12),0 0 20px rgba(239,185,79,.08)}
.profile-mini .avatar::before{content:"";position:absolute;z-index:-1;inset:-6px;border-radius:50%;background:conic-gradient(from 30deg,transparent 0 22%,rgba(239,185,79,.72) 30%,rgba(97,216,206,.28) 38%,transparent 48% 82%,rgba(239,185,79,.38) 92%,transparent);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:member-orbit 18s linear infinite}
.profile-mini>span:last-child{display:grid;min-width:0;gap:2px}.profile-mini>span:last-child::before{content:"MEMBRO / IMERSÃO IA";color:#b9924b;font-size:.45rem;font-weight:760;letter-spacing:.14em;line-height:1.2}
.profile-mini strong{overflow:hidden;color:var(--immersao-cream);font-size:.85rem;font-weight:720;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.profile-mini small{overflow:hidden;color:#8196aa;font-size:.55rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
@keyframes member-orbit{to{transform:rotate(360deg)}}
@media(max-width:1180px) and (min-width:821px){
  .profile-mini{grid-template-columns:40px minmax(0,1fr);gap:8px;padding:14px 8px}
  .profile-mini::after{position:absolute;top:12px;right:10px;font-size:.66rem}
  .profile-mini .avatar{width:40px;height:40px}
  .profile-mini>span:last-child::before{padding-right:12px;font-size:.42rem;letter-spacing:.11em}
  .profile-mini strong{font-size:.8rem}
  .profile-mini small{font-size:.52rem}
}
@media(prefers-reduced-motion:reduce){.profile-mini .avatar::before{animation:none!important}.profile-mini,.profile-mini::before,.profile-mini::after{transition:none!important}}

/* Resources navigation and library */
.nav-list{min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}
.nav-resource{display:grid;gap:3px}.nav-list .nav-resource-toggle{grid-template-columns:24px minmax(0,1fr) 14px}.nav-resource-toggle .nav-chevron{display:grid;place-items:center;color:#63778a;font-size:.92rem;line-height:1;transform:rotate(0deg);transition:transform .26s cubic-bezier(.16,1,.3,1),color .2s ease}.nav-resource-toggle[aria-expanded="true"] .nav-chevron{color:var(--immersao-gold);transform:rotate(180deg)}
.nav-list .nav-resource-toggle.active{border-color:rgba(239,185,79,.16);background:linear-gradient(100deg,rgba(239,185,79,.1),rgba(239,185,79,.02) 76%);color:var(--immersao-gold);box-shadow:inset 1px 0 rgba(239,185,79,.52)}
.nav-submenu{position:relative;display:grid;gap:2px;margin:1px 0 3px 25px;padding-left:9px;border-left:1px solid rgba(154,171,189,.13);animation:resources-unfold .28s cubic-bezier(.16,1,.3,1) both}.nav-submenu[hidden]{display:none}
.nav-list .nav-subitem{grid-template-columns:18px 1fr;min-height:38px;gap:10px;padding:7px 10px;color:#778a9e;font-size:.75rem}.nav-list .nav-subitem .icon{width:15px;height:15px}.nav-list .nav-subitem.active{border-color:rgba(239,185,79,.14);background:linear-gradient(90deg,rgba(239,185,79,.075),rgba(239,185,79,.012) 76%);color:#edbd62;box-shadow:none}.nav-list .nav-subitem.active::after{right:10px;width:3px;height:3px}
@keyframes resources-unfold{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}

.resources-view{position:relative}.resources-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:54px;min-height:430px;overflow:hidden;padding:clamp(40px,5vw,74px);border:1px solid rgba(154,171,189,.13);border-radius:16px 16px 58px 16px;background:radial-gradient(circle at 80% 48%,rgba(239,185,79,.1),transparent 14%),radial-gradient(circle at 80% 48%,transparent 0 28%,rgba(97,216,206,.045) 28.2%,transparent 28.5%),linear-gradient(132deg,rgba(8,25,41,.98),rgba(2,9,19,.99) 70%);box-shadow:0 34px 100px rgba(0,0,0,.3)}
.resources-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 48%,rgba(239,185,79,.065) 49.8%,transparent 50.2%),radial-gradient(circle at 12% 18%,rgba(97,216,206,.055),transparent 24%)}
.resources-copy{max-width:760px}.resources-copy h1{max-width:12ch;margin:10px 0 22px;font-size:clamp(3.4rem,5.6vw,6.5rem);line-height:.9}.resources-copy>p:last-of-type{max-width:58ch;margin-bottom:0;color:#aab9c8;font-size:1rem}
.resources-switch{display:flex;gap:28px;margin-top:36px;border-bottom:1px solid rgba(154,171,189,.13)}.resources-switch a{position:relative;padding:11px 0;color:#788c9f;font-size:.76rem;font-weight:740;text-decoration:none}.resources-switch a.active{color:var(--immersao-cream)}.resources-switch a.active::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--immersao-gold);box-shadow:0 0 14px rgba(239,185,79,.5)}
.resources-signal{position:relative;display:grid;place-items:center;width:260px;height:260px;justify-self:end;border-radius:50%;background:radial-gradient(circle,rgba(12,30,47,.9) 0 43%,rgba(2,10,20,.74) 44% 62%,transparent 63%)}
.resources-signal::before,.resources-signal::after,.resources-orbit{content:"";position:absolute;border:1px solid rgba(239,185,79,.13);border-radius:50%}.resources-signal::before{inset:8px}.resources-signal::after{inset:37px;border-color:rgba(97,216,206,.13)}.resources-orbit{inset:-10px;border-style:dashed;border-color:rgba(239,185,79,.2);animation:resource-orbit 38s linear infinite}.resources-signal img{position:relative;z-index:2;width:154px;height:154px;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,0,0,.4))}.resources-signal small,.resources-signal strong{position:absolute;z-index:3}.resources-signal small{bottom:42px;color:#8da1b5;font-size:.48rem;font-weight:760;letter-spacing:.22em}.resources-signal strong{right:12px;top:38px;color:var(--immersao-gold);font-family:var(--immersao-font-display);font-size:1.6rem;font-weight:400}
@keyframes resource-orbit{to{transform:rotate(360deg)}}

.resources-directory{margin-top:78px}.resources-directory>header{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}.resources-directory>header h2{max-width:760px;margin:0;font-size:clamp(2.3rem,4vw,4.6rem)}.resources-directory>header>span{padding-bottom:7px;color:#71869a;font-size:.66rem;font-weight:720;letter-spacing:.12em;text-transform:uppercase}
.resources-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(154,171,189,.12)}
.resource-entry{position:relative;display:grid;grid-template-columns:30px 86px minmax(0,1fr);align-items:center;gap:18px;min-height:188px;padding:26px 30px;border-bottom:1px solid rgba(154,171,189,.12);transition:background-color .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.resource-entry:nth-child(odd){border-right:1px solid rgba(154,171,189,.12)}.resource-entry:hover{z-index:1;background:radial-gradient(circle at 18% 50%,rgba(239,185,79,.075),transparent 34%),rgba(9,25,40,.34);transform:translateY(-2px)}.resource-entry.featured{background:linear-gradient(115deg,rgba(239,185,79,.045),transparent 64%)}
.resource-entry>img{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 12px 25px rgba(0,0,0,.36));transition:transform .45s cubic-bezier(.16,1,.3,1)}.resource-entry:hover>img{transform:scale(1.045) rotate(2deg)}.resource-index{align-self:start;padding-top:5px;color:#5e7184;font-family:var(--immersao-font-display);font-size:.82rem}.resource-entry>div{min-width:0}.resource-entry small{color:#b28a45;font-size:.54rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.resource-entry h3{margin:4px 0 8px;color:var(--immersao-cream);font-family:var(--immersao-font-display);font-size:1.58rem;font-weight:400}.resource-entry p{margin:0 0 14px;color:#8fa2b5;font-size:.78rem;line-height:1.5}.resource-entry a{display:inline-flex;align-items:center;gap:7px;color:#d8b466;font-size:.68rem;font-weight:740;text-decoration:none}.resource-entry a span{transition:transform .25s ease}.resource-entry a:hover span{transform:translateX(3px)}
.resources-next{display:grid;grid-template-columns:.55fr 1fr;align-items:end;gap:48px;margin-top:72px;padding:40px 0;border-top:1px solid rgba(154,171,189,.13)}.resources-next>span{color:#6f8396;font-size:.66rem;font-weight:740;letter-spacing:.13em;text-transform:uppercase}.resources-next>div{display:flex;align-items:end;justify-content:space-between;gap:32px}.resources-next h2{max-width:620px;margin:0;font-size:clamp(1.8rem,3vw,3.2rem)}.resources-next .button{flex:0 0 auto}

@media(max-width:1100px){.resources-hero{grid-template-columns:minmax(0,1fr) 210px;gap:28px}.resources-signal{width:205px;height:205px}.resources-signal img{width:126px;height:126px}.resources-signal small{bottom:29px}.resource-entry{grid-template-columns:25px 70px minmax(0,1fr);gap:13px;padding:22px 18px}.resource-entry>img{width:70px;height:70px}.resources-next{grid-template-columns:1fr}.resources-next>div{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.resources-hero{grid-template-columns:1fr;min-height:0;padding:34px 22px 30px;border-radius:14px 14px 42px 14px}.resources-copy h1{font-size:3rem;line-height:.94}.resources-copy>p:last-of-type{font-size:.88rem}.resources-switch{margin-top:26px}.resources-signal{width:190px;height:190px;margin-top:4px;justify-self:center}.resources-signal img{width:118px;height:118px}.resources-signal small{bottom:27px}.resources-directory{margin-top:54px}.resources-directory>header{align-items:flex-start;flex-direction:column}.resources-directory>header h2{font-size:2.5rem}.resources-directory>header>span{padding:0}.resources-grid{grid-template-columns:1fr}.resource-entry:nth-child(odd){border-right:0}.resource-entry{grid-template-columns:24px 68px minmax(0,1fr);min-height:162px;padding:20px 4px}.resource-entry>img{width:68px;height:68px}.resource-entry h3{font-size:1.42rem}.resources-next{margin-top:48px;padding-bottom:20px}.resources-next>div{gap:22px}.resources-next .button{width:100%}}
@media(prefers-reduced-motion:reduce){.resources-orbit,.nav-submenu{animation:none!important}.nav-chevron,.resource-entry,.resource-entry>img,.resource-entry a span{transition:none!important}.resource-entry:hover,.resource-entry:hover>img{transform:none!important}}

/* Curated resource observatory */
.resources-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:38px 0 20px;padding:15px 0;border-top:1px solid rgba(154,171,189,.12);border-bottom:1px solid rgba(154,171,189,.12)}
.resource-search{display:flex;align-items:center;gap:12px;min-width:min(390px,100%);padding:0 16px;border-right:1px solid rgba(154,171,189,.13)}.resource-search .icon{width:17px;height:17px;background:#c7a75f}.resource-search input{width:100%;height:42px;padding:0;border:0;background:transparent;color:var(--immersao-cream);font:600 .78rem/1 var(--immersao-font-body);outline:0}.resource-search input::placeholder{color:#617589}.resource-search:focus-within{box-shadow:inset 0 -1px var(--immersao-gold)}
.resource-filters{display:flex;align-items:center;justify-content:flex-end;gap:7px;overflow-x:auto;scrollbar-width:none}.resource-filters::-webkit-scrollbar{display:none}.resource-filters button{flex:0 0 auto;min-height:34px;padding:7px 11px;border:1px solid transparent;border-radius:999px;background:transparent;color:#71869a;font:720 .61rem/1 var(--immersao-font-body);cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.resource-filters button:hover{color:#d6e0e9}.resource-filters button.active{border-color:rgba(239,185,79,.26);background:rgba(239,185,79,.075);color:#edbd62}
.resources-result{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#71869a;text-transform:uppercase}.resources-result span{color:#b8914c;font-size:.64rem;font-weight:780;letter-spacing:.14em}.resources-result small{font-size:.56rem;font-weight:700;letter-spacing:.12em}
.skills-library .resources-signal{overflow:hidden;border:1px solid rgba(239,185,79,.15);background:#02070d}.skills-library .resources-signal>img{width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:.82;filter:saturate(.88) contrast(1.08)}.skills-library .resources-signal::after{z-index:2;inset:20px;border-color:rgba(239,185,79,.18);box-shadow:inset 0 0 36px rgba(0,0,0,.54)}.skills-library .resources-signal small,.skills-library .resources-signal strong{z-index:4;text-shadow:0 2px 12px #000}
.skills-library .resources-signal small{bottom:18px;padding:5px 9px;border:1px solid rgba(239,185,79,.18);border-radius:999px;background:rgba(2,8,15,.78);backdrop-filter:blur(8px)}
.skills-library .resources-signal strong{top:36px;right:36px;min-width:48px;padding:6px 9px;border:1px solid rgba(239,185,79,.3);border-radius:999px;background:rgba(2,8,15,.82);box-shadow:0 8px 22px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.05);font-size:1rem;line-height:1;text-align:center;backdrop-filter:blur(8px)}
.tools-library .resources-signal strong{top:34px;right:34px;min-width:46px;padding:6px 9px;border:1px solid rgba(239,185,79,.28);border-radius:999px;background:rgba(2,8,15,.78);box-shadow:0 8px 22px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.05);font-size:1rem;line-height:1;text-align:center;backdrop-filter:blur(8px)}
.tools-library .resource-art{display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#243341 0,#101923 52%,#05080c 100%);box-shadow:inset 0 0 0 5px rgba(3,8,13,.76),0 18px 42px rgba(0,0,0,.3)}
.tools-library .resource-art img{width:100%;height:100%;padding:18%;object-fit:contain;filter:none}
.tools-library .resource-entry.featured .resource-art img{padding:22%}
.tools-library .resource-entry[data-resource-name="codex"] .resource-art img{padding:7%}
.tools-library .resource-entry[data-resource-name="hermes agent"] .resource-art img{padding:9%;border-radius:22%}
.tools-library .resource-entry[data-resource-name="midjourney"] .resource-art img,
.tools-library .resource-entry[data-resource-name="notebooklm"] .resource-art img{padding:15%;filter:invert(1)}
.tools-library .resource-entry[data-resource-name="heygen"] .resource-art img{padding:12%}
.tools-library .resource-entry[data-resource-name="midjourney"]:hover .resource-art img,
.tools-library .resource-entry[data-resource-name="notebooklm"]:hover .resource-art img{filter:invert(1) saturate(1.08) brightness(1.05)}
.resources-grid{align-items:stretch}.resource-entry{grid-template-columns:28px 118px minmax(0,1fr);gap:22px;min-height:224px;padding:28px 30px;overflow:hidden}.resource-entry::after{content:"";position:absolute;right:-18%;bottom:-2px;width:48%;height:1px;background:linear-gradient(90deg,transparent,#efb94f,transparent);opacity:0;transform:translateX(-80%);transition:opacity .3s ease}.resource-entry:hover::after{opacity:.7;animation:resource-energy-pass 1.8s ease-out}
.resource-art{position:relative;isolation:isolate;width:118px;height:118px;margin:0;overflow:hidden;border:1px solid rgba(239,185,79,.2);background:#01050a;box-shadow:inset 0 0 0 5px rgba(3,11,20,.85),0 18px 42px rgba(0,0,0,.28)}.resource-art::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,rgba(255,236,186,.11) 48%,transparent 58%);transform:translateX(-120%);transition:transform .8s cubic-bezier(.16,1,.3,1)}.resource-entry:hover .resource-art::after{transform:translateX(120%)}.resource-art img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .4s ease}.resource-entry:hover .resource-art img{transform:scale(1.045);filter:saturate(1.08) brightness(1.05)}
.resource-entry.featured{grid-column:1/-1;grid-template-columns:38px minmax(210px,260px) minmax(0,1fr);min-height:310px;padding:28px 38px;background:radial-gradient(circle at 24% 50%,rgba(239,185,79,.07),transparent 25%),linear-gradient(115deg,rgba(239,185,79,.035),transparent 64%)}.resource-entry.featured .resource-art{width:100%;height:250px}.resource-entry.featured h3{font-size:clamp(2.2rem,3.6vw,4rem)}.resource-entry.featured p{max-width:720px;font-size:.88rem}.resource-entry.featured .resource-index{font-size:1rem}
.resource-entry h3{font-size:1.72rem}.resource-entry p{max-width:48ch;font-size:.76rem}.resource-entry a{min-height:30px;font-size:.69rem}.resource-entry a:focus-visible{outline:2px solid var(--immersao-gold);outline-offset:5px}
.resources-empty{display:grid;place-items:center;min-height:320px;border-top:1px solid rgba(154,171,189,.12);border-bottom:1px solid rgba(154,171,189,.12);text-align:center}.resources-empty span{color:var(--immersao-gold);font-size:1.5rem}.resources-empty h3{margin:10px 0 3px;font-family:var(--immersao-font-display);font-size:2rem;font-weight:400}.resources-empty p{margin:0;color:#8094a7}
@keyframes resource-energy-pass{from{transform:translateX(-90%)}to{transform:translateX(180%)}}
@media(max-width:1100px){.resources-toolbar{align-items:stretch;flex-direction:column}.resource-search{border-right:0;border-bottom:1px solid rgba(154,171,189,.1)}.resource-filters{justify-content:flex-start}.resource-entry{grid-template-columns:24px 92px minmax(0,1fr);gap:15px;padding:22px 18px}.resource-art{width:92px;height:92px}.resource-entry.featured{grid-template-columns:28px 190px minmax(0,1fr)}.resource-entry.featured .resource-art{height:190px}}
@media(max-width:760px){.resources-toolbar{gap:13px;margin-top:26px}.resource-search{min-width:0;padding:0 5px}.resource-filters{margin:0 -5px;padding:0 5px}.resources-result{margin-top:18px}.resource-entry,.resource-entry.featured{grid-column:auto;grid-template-columns:22px 82px minmax(0,1fr);gap:12px;min-height:176px;padding:20px 2px}.resource-art,.resource-entry.featured .resource-art{width:82px;height:82px}.resource-entry.featured h3,.resource-entry h3{font-size:1.45rem}.resource-entry.featured p,.resource-entry p{font-size:.72rem}.resource-entry small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-entry.featured .resource-index{font-size:.82rem}}

/* Open DESIGN.md identity library */
.designs-hero{background:radial-gradient(circle at 82% 44%,rgba(97,216,206,.08),transparent 18%),linear-gradient(132deg,rgba(8,25,41,.98),rgba(2,9,19,.99) 70%)}
.designs-signal{position:relative;display:grid;width:250px;height:250px;justify-self:end;place-items:center;overflow:hidden;border:1px solid rgba(239,185,79,.18);border-radius:50%;background:conic-gradient(from 25deg,#ff385c 0 12%,#fcd535 12% 23%,#0066cc 23% 36%,#cc785c 36% 48%,#0ecb81 48% 59%,#e22718 59% 70%,#b8a4ed 70% 82%,#0a2e0e 82% 91%,#050d18 91%);box-shadow:0 28px 70px rgba(0,0,0,.34),inset 0 0 0 18px rgba(2,10,20,.78)}
.designs-signal::before{content:"";position:absolute;inset:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#061321;box-shadow:inset 0 0 34px rgba(239,185,79,.08)}.designs-signal::after{content:"";position:absolute;inset:18px;border:1px dashed rgba(255,255,255,.22);border-radius:50%;animation:resource-orbit 42s linear infinite}.designs-signal span,.designs-signal i,.designs-signal b{position:absolute;z-index:2;width:6px;height:6px;border-radius:50%;background:#efb94f;box-shadow:0 0 16px rgba(239,185,79,.9)}.designs-signal span{top:43px;left:72px}.designs-signal i{right:43px;bottom:78px;background:#61d8ce}.designs-signal b{right:82px;top:59px;width:3px;height:3px}.designs-signal strong,.designs-signal small{position:relative;z-index:3}.designs-signal strong{align-self:end;color:#f4ede3;font-family:var(--immersao-font-display);font-size:4.6rem;font-weight:400;line-height:.9}.designs-signal small{align-self:start;color:#91a5b7;font-size:.5rem;font-weight:800;letter-spacing:.2em}
.designs-directory{margin-top:78px}.designs-directory>header{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:28px}.designs-directory>header h2{margin:5px 0 10px;font-size:clamp(2.4rem,4vw,4.7rem)}.designs-directory>header p:last-child{margin:0;color:#8599ab}.designs-directory>header>span{padding-bottom:8px;color:#b28a42;font-size:.63rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}
.design-search{display:flex;align-items:center;gap:13px;margin:34px 0 16px;padding:0 18px;border:1px solid rgba(154,171,189,.16);border-radius:14px;background:rgba(7,20,34,.45);color:#7890a4;transition:border-color .2s ease,box-shadow .2s ease}.design-search:focus-within{border-color:rgba(239,185,79,.52);box-shadow:0 0 0 3px rgba(239,185,79,.08)}.design-search .icon{width:19px;height:19px}.design-search input{width:100%;min-height:56px;border:0;outline:0;background:transparent;color:var(--immersao-cream)}.design-search input::placeholder{color:#71869a;opacity:1}.designs-result{margin-bottom:24px;color:#788da0;font-size:.62rem;font-weight:780;letter-spacing:.12em;text-transform:uppercase}
.designs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.design-card{min-width:0;overflow:hidden;border:1px solid rgba(154,171,189,.15);border-radius:16px;background:rgba(5,17,30,.78);box-shadow:0 24px 64px rgba(0,0,0,.2);transition:border-color .25s ease,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.design-card:hover{border-color:rgba(239,185,79,.3);box-shadow:0 30px 78px rgba(0,0,0,.28);transform:translateY(-3px)}.design-card>a{display:block;height:100%;color:inherit;text-decoration:none}.design-card>a:focus-visible{outline:3px solid var(--immersao-gold);outline-offset:-3px}.design-card-preview{position:relative;display:flex;min-height:205px;overflow:hidden;flex-direction:column;justify-content:flex-end;padding:28px;background:linear-gradient(128deg,var(--design-surface) 0 61%,var(--design-1) 61% 72%,var(--design-2) 72% 82%,var(--design-3) 82% 91%,var(--design-4) 91%);color:var(--design-ink)}.design-card-preview::after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 0 48%,rgba(255,255,255,.12) 48.2%,transparent 48.7%);pointer-events:none}.design-card-number{position:absolute;top:22px;left:28px;font-size:.6rem;font-weight:800;letter-spacing:.16em}.design-card-preview strong{position:relative;z-index:1;font-family:var(--immersao-font-display);font-size:clamp(2.8rem,4vw,4.8rem);font-weight:400;line-height:.86;letter-spacing:-.04em}.design-card-preview small{position:relative;z-index:1;margin-top:10px;font-size:.62rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.design-card-copy{display:flex;min-height:315px;flex-direction:column;padding:28px}.design-card-copy>span{color:#b68d45;font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.design-card-copy h2{margin:6px 0 9px;font-size:2rem}.design-card-copy>p{max-width:58ch;margin:0;color:#8fa3b5;font-size:.78rem;line-height:1.58}.design-card-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:24px 0 20px;padding:0;list-style:none}.design-card-colors li{min-width:0}.design-card-colors i{display:block;height:34px;margin-bottom:7px;border:1px solid rgba(154,171,189,.18);border-radius:7px;background:var(--swatch);box-shadow:inset 0 1px rgba(255,255,255,.14)}.design-card-colors span,.design-card-colors code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-card-colors span{color:#8398aa;font-size:.48rem}.design-card-colors code{margin-top:2px;color:#c6d0d9;font-size:.48rem}.design-card-copy>b{display:flex;align-items:center;gap:8px;margin-top:auto;color:#efb94f;font-size:.7rem}.design-card-copy>b span{transition:transform .25s ease}.design-card:hover .design-card-copy>b span{transform:translate(3px,-2px)}.designs-attribution{margin-top:40px;padding-top:22px;border-top:1px solid rgba(154,171,189,.13);color:#6f8497;font-size:.66rem;line-height:1.6}.designs-attribution a{color:#c39b50}

.design-detail-view{max-width:1500px}.design-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);min-height:520px;overflow:hidden;border:1px solid rgba(154,171,189,.15);border-radius:18px 18px 58px 18px;background:rgba(5,17,30,.78)}.design-detail-hero>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,72px)}.design-detail-hero h1{margin:9px 0 18px;font-size:clamp(4rem,7vw,8rem);line-height:.82}.design-detail-hero>div:first-child>p:not(.eyebrow){max-width:650px;color:#95a7b8;line-height:1.65}.design-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.design-detail-poster{display:flex;min-width:0;flex-direction:column;justify-content:flex-end;padding:40px;background:linear-gradient(135deg,var(--design-surface) 0 55%,var(--design-1) 55% 68%,var(--design-2) 68% 79%,var(--design-3) 79% 89%,var(--design-4) 89%);color:var(--design-ink)}.design-detail-poster strong{font-family:var(--immersao-font-display);font-size:clamp(3rem,5vw,6.4rem);font-weight:400;line-height:.86;letter-spacing:-.045em}.design-detail-poster span{margin-top:12px;font-size:.62rem;font-weight:780;letter-spacing:.11em;text-transform:uppercase}
.design-detail-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:70px;margin:72px 0}.design-detail-overview h2{margin:8px 0 14px;font-size:clamp(2.6rem,4vw,4.8rem)}.design-detail-overview>div>p:last-child{max-width:670px;color:#8fa3b5;line-height:1.7}.design-detail-palette{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.design-detail-palette li{display:flex;align-items:center;gap:12px;min-height:78px;padding:13px;border:1px solid rgba(154,171,189,.14);border-radius:12px;background:rgba(5,17,30,.58)}.design-detail-palette i{width:48px;height:48px;flex:0 0 auto;border:1px solid rgba(154,171,189,.2);border-radius:9px;background:var(--swatch)}.design-detail-palette span{display:grid;min-width:0}.design-detail-palette strong{font-size:.72rem}.design-detail-palette code{margin-top:4px;color:#8196a8;font-size:.58rem}
.design-source{overflow:hidden;border:1px solid rgba(154,171,189,.15);border-radius:16px;background:#030c16}.design-source>header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:26px 30px;border-bottom:1px solid rgba(154,171,189,.13)}.design-source h2{margin:5px 0 0;font-size:2rem}.design-source>header>span{color:#71869a;font-size:.62rem}.design-source pre{max-height:760px;margin:0;overflow:auto;padding:30px;color:#c2ced9;font-size:.75rem;line-height:1.7;white-space:pre-wrap;word-break:break-word;tab-size:2}.design-source pre:focus-visible{outline:3px solid var(--immersao-gold);outline-offset:-3px}

html[data-theme="light"] .resources-hero.designs-hero{background:radial-gradient(circle at 82% 44%,rgba(8,120,115,.08),transparent 18%),linear-gradient(140deg,rgba(255,255,255,.9),rgba(229,238,242,.86))}html[data-theme="light"] .designs-signal{box-shadow:0 28px 70px rgba(42,65,78,.16),inset 0 0 0 18px rgba(247,250,251,.78)}html[data-theme="light"] .designs-signal::before{background:#f7fafb}html[data-theme="light"] .designs-signal strong{color:#183242}html[data-theme="light"] .designs-signal small{color:#607788}
html[data-theme="light"] .designs-directory>header p:last-child,html[data-theme="light"] .design-card-copy>p,html[data-theme="light"] .design-detail-hero>div:first-child>p:not(.eyebrow),html[data-theme="light"] .design-detail-overview>div>p:last-child{color:#536b7a}html[data-theme="light"] .design-search{border-color:rgba(48,77,94,.16);background:rgba(255,255,255,.82);color:#48697b;box-shadow:0 14px 34px rgba(42,65,78,.07)}html[data-theme="light"] .design-search input{color:#183242}html[data-theme="light"] .design-search input::placeholder{color:#607788}html[data-theme="light"] .design-card{border-color:rgba(48,77,94,.14);background:rgba(255,255,255,.84);box-shadow:0 22px 58px rgba(42,65,78,.1)}html[data-theme="light"] .design-card-copy h2,html[data-theme="light"] .design-card-colors code{color:#183242}html[data-theme="light"] .design-card-colors span{color:#607788}html[data-theme="light"] .design-detail-hero{border-color:rgba(48,77,94,.15);background:rgba(255,255,255,.82);box-shadow:0 25px 68px rgba(42,65,78,.1)}html[data-theme="light"] .design-detail-hero h1,html[data-theme="light"] .design-detail-overview h2{color:#183242}html[data-theme="light"] .design-detail-palette li{border-color:rgba(48,77,94,.14);background:rgba(255,255,255,.72)}html[data-theme="light"] .design-detail-palette strong{color:#183242}html[data-theme="light"] .design-detail-palette code{color:#607788}html[data-theme="light"] .design-source{border-color:rgba(48,77,94,.2);background:#102634}html[data-theme="light"] .design-source h2{color:#f4ede3}html[data-theme="light"] .design-source pre{color:#d4dee5}html[data-theme="light"] .designs-attribution{border-color:rgba(48,77,94,.14);color:#607788}html[data-theme="light"] .designs-attribution a{color:#815000}

@media(max-width:1000px){.designs-grid{grid-template-columns:1fr}.design-detail-hero{grid-template-columns:1fr}.design-detail-poster{min-height:340px}.design-detail-overview{grid-template-columns:1fr;gap:28px}}
@media(max-width:760px){.designs-signal{width:190px;height:190px;justify-self:center}.designs-signal strong{font-size:3.8rem}.designs-directory{margin-top:54px}.designs-directory>header{align-items:flex-start;flex-direction:column}.designs-directory>header h2{font-size:2.7rem}.designs-directory>header>span{padding:0}.design-card-preview{min-height:165px;padding:22px}.design-card-number{top:18px;left:22px}.design-card-copy{min-height:330px;padding:22px}.design-card-colors span{display:none}.design-detail-hero{min-height:0}.design-detail-hero>div:first-child{padding:34px 22px}.design-detail-hero h1{font-size:4rem}.design-detail-actions{align-items:stretch;flex-direction:column}.design-detail-actions .button{width:100%}.design-detail-poster{min-height:270px;padding:26px}.design-detail-overview{margin:48px 0}.design-detail-palette{grid-template-columns:1fr}.design-source>header{align-items:flex-start;flex-direction:column;padding:22px}.design-source pre{max-height:68vh;padding:22px;font-size:.68rem}.designs-attribution{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.designs-signal::after{animation:none}.design-card,.design-card-copy>b span{transition:none}.design-card:hover{transform:none}}

/* Curated design resources */
.design-resources-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.design-resource-card{min-width:0;overflow:hidden;border:1px solid rgba(154,171,189,.15);border-radius:18px;background:rgba(5,17,30,.8);box-shadow:0 24px 64px rgba(0,0,0,.2);transition:border-color .25s ease,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}
.design-resource-card:first-child{grid-column:1/-1}.design-resource-card:hover{border-color:color-mix(in srgb,var(--resource-accent) 45%,transparent);box-shadow:0 32px 82px rgba(0,0,0,.3);transform:translateY(-3px)}
.design-resource-main{display:grid;grid-template-columns:minmax(180px,.78fr) minmax(0,1.22fr);min-height:300px;color:inherit;text-decoration:none}.design-resource-card:first-child .design-resource-main{grid-template-columns:minmax(300px,1fr) minmax(0,1fr);min-height:340px}.design-resource-main:focus-visible,.design-resource-source:focus-visible{outline:3px solid var(--immersao-gold);outline-offset:-3px}
.design-resource-media{position:relative;isolation:isolate;min-height:230px;overflow:hidden;background:var(--resource-surface)}.design-resource-media::after{content:"";position:absolute;z-index:2;inset:0;border-right:1px solid color-mix(in srgb,var(--resource-accent) 24%,transparent);background:linear-gradient(116deg,transparent 42%,color-mix(in srgb,var(--resource-accent) 13%,transparent) 49%,transparent 57%);pointer-events:none;transform:translateX(-110%);transition:transform .9s cubic-bezier(.16,1,.3,1)}.design-resource-card:hover .design-resource-media::after{transform:translateX(110%)}
.design-resource-media>img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .35s ease}.design-resource-card:hover .design-resource-media>img{filter:saturate(1.08) contrast(1.03);transform:scale(1.025)}.design-resource-media>span{position:absolute;z-index:3;top:18px;left:18px;display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--resource-accent) 42%,transparent);border-radius:50%;background:rgba(2,8,15,.72);box-shadow:0 12px 28px rgba(0,0,0,.24);color:var(--resource-accent);font-size:.58rem;font-weight:820;letter-spacing:.08em;backdrop-filter:blur(10px)}
.design-resource-fallback{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 72% 24%,color-mix(in srgb,var(--resource-accent) 24%,transparent),transparent 25%),linear-gradient(145deg,var(--resource-surface),#03080d)}.design-resource-fallback::before,.design-resource-fallback::after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--resource-accent) 28%,transparent);border-radius:50%}.design-resource-fallback::before{width:240px;height:240px;box-shadow:0 0 0 40px color-mix(in srgb,var(--resource-accent) 4%,transparent),0 0 0 80px color-mix(in srgb,var(--resource-accent) 2%,transparent)}.design-resource-fallback::after{width:108px;height:108px;border-style:dashed;animation:resource-orbit 28s linear infinite}.design-resource-fallback strong{position:relative;z-index:2;color:var(--resource-accent);font-family:var(--immersao-font-display);font-size:5rem;font-weight:400;letter-spacing:-.08em}.design-resource-fallback span,.design-resource-fallback i{position:absolute;z-index:3;width:8px;height:8px;border-radius:50%;background:var(--resource-accent);box-shadow:0 0 24px var(--resource-accent)}.design-resource-fallback span{top:27%;right:27%}.design-resource-fallback i{bottom:24%;left:31%;width:4px;height:4px}
.design-resource-copy{display:flex;min-width:0;overflow:hidden;flex-direction:column;justify-content:center;padding:32px}.design-resource-copy small{color:var(--resource-accent);font-size:.58rem;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.design-resource-copy h2{max-width:100%;margin:8px 0 13px;font-size:clamp(2rem,2.7vw,3.45rem);line-height:.94;letter-spacing:-.035em;overflow-wrap:anywhere}.design-resource-card:first-child .design-resource-copy h2{font-size:clamp(2.3rem,3.2vw,4rem)}.design-resource-copy p{max-width:50ch;margin:0;color:#8fa3b5;font-size:.79rem;line-height:1.65}.design-resource-copy b{display:flex;align-items:center;gap:8px;margin-top:28px;color:var(--resource-accent);font-size:.69rem}.design-resource-copy b span{transition:transform .25s ease}.design-resource-card:hover .design-resource-copy b span{transform:translate(3px,-2px)}
.design-resource-card[data-resource="transitions"] .design-resource-copy h2{font-size:clamp(1.75rem,2vw,2rem);letter-spacing:-.045em;overflow-wrap:normal;white-space:nowrap}
.design-resource-source{display:flex;min-height:48px;align-items:center;justify-content:flex-end;gap:7px;padding:0 24px;border-top:1px solid rgba(154,171,189,.12);color:#8fa3b5;font-size:.62rem;font-weight:760;text-decoration:none}.design-resource-source:hover{color:var(--resource-accent)}
html[data-theme="light"] .design-resource-card{border-color:rgba(48,77,94,.14);background:rgba(255,255,255,.86);box-shadow:0 22px 58px rgba(42,65,78,.1)}html[data-theme="light"] .design-resource-copy h2{color:#183242}html[data-theme="light"] .design-resource-copy p{color:#536b7a}html[data-theme="light"] .design-resource-source{border-color:rgba(48,77,94,.13);color:#536b7a}html[data-theme="light"] .design-resource-media>span{background:rgba(18,39,51,.82)}
@media(max-width:1180px){.design-resources-grid{grid-template-columns:1fr}.design-resource-card:first-child{grid-column:auto}.design-resource-card:first-child .design-resource-main,.design-resource-main{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);min-height:280px}}
@media(max-width:760px){.design-resource-card,.design-resource-card:first-child{border-radius:15px}.design-resource-card:first-child .design-resource-main,.design-resource-main{grid-template-columns:1fr;min-height:0}.design-resource-media{min-height:190px}.design-resource-copy{padding:24px 22px 26px}.design-resource-copy h2,.design-resource-card[data-resource="transitions"] .design-resource-copy h2{font-size:2.35rem}.design-resource-copy p{font-size:.76rem}.design-resource-copy b{margin-top:22px}.design-resource-source{justify-content:flex-start;padding:0 22px}.design-resource-fallback strong{font-size:4rem}}
@media(min-width:761px) and (max-height:820px){.sidebar{overflow-y:auto;padding-top:18px;padding-bottom:18px}.sidebar-head{margin-bottom:14px}.nav-list{gap:2px}.nav-list>a,.nav-list>button{min-height:43px}.sidebar-bottom{margin-top:8px;gap:7px}.theme-toggle{margin-top:6px}.profile-mini{padding-block:7px}}
@media(prefers-reduced-motion:reduce){.design-resource-card,.design-resource-media::after,.design-resource-media>img,.design-resource-copy b span{transition:none}.design-resource-card:hover,.design-resource-card:hover .design-resource-media::after,.design-resource-card:hover .design-resource-media>img{transform:none}.design-resource-fallback::after{animation:none}}
@media(max-width:420px){.resource-entry,.resource-entry.featured{grid-template-columns:18px 68px minmax(0,1fr);gap:9px}.resource-art,.resource-entry.featured .resource-art{width:68px;height:68px}.resource-entry h3,.resource-entry.featured h3{font-size:1.28rem}.resource-entry p,.resource-entry.featured p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}}
@media(prefers-reduced-motion:reduce){.resource-entry:hover::after{animation:none}.resource-art::after,.resource-art img{transition:none}.resource-entry:hover .resource-art::after{transform:none}.resource-entry:hover .resource-art img{transform:none}}

/* MCP connections */
.mcps-library .resources-hero{background:radial-gradient(circle at 81% 48%,rgba(97,216,206,.11),transparent 18%),radial-gradient(circle at 81% 48%,transparent 0 28%,rgba(239,185,79,.06) 28.2%,transparent 28.6%),linear-gradient(132deg,rgba(8,25,41,.98),rgba(2,9,19,.99) 70%)}
.mcps-library .resources-signal{border:1px solid rgba(97,216,206,.16);background:radial-gradient(circle,rgba(10,31,46,.94) 0 42%,rgba(3,12,23,.76) 43% 62%,transparent 63%)}
.mcps-library .resources-signal img{width:132px;height:132px;padding:16px 12px;border:1px solid rgba(97,216,206,.2);border-radius:30%;background:rgba(5,18,29,.86);box-shadow:inset 0 1px rgba(255,255,255,.07),0 18px 42px rgba(0,0,0,.34);object-fit:contain}
.mcps-library .resources-signal strong{top:32px;right:25px;min-width:46px;padding:6px 9px;border:1px solid rgba(239,185,79,.28);border-radius:999px;background:rgba(2,8,15,.82);font-size:1rem;line-height:1;text-align:center}
.mcps-library .resource-art{display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#193746 0,#0b1d2a 48%,#03090f 100%);box-shadow:inset 0 0 0 5px rgba(3,8,13,.72),0 18px 42px rgba(0,0,0,.28)}
.mcps-library .resource-art img{width:100%;height:100%;padding:22%;object-fit:contain;filter:none}
.mcps-library .resource-entry.featured .resource-art img{padding:24%}
html[data-theme="light"] .mcps-library .resources-hero{background:radial-gradient(circle at 81% 48%,rgba(8,120,115,.1),transparent 18%),linear-gradient(140deg,rgba(255,255,255,.92),rgba(229,238,242,.88))}
html[data-theme="light"] .mcps-library .resources-signal{background:radial-gradient(circle,#f7fafb 0 42%,rgba(224,235,240,.9) 43% 62%,transparent 63%);box-shadow:0 28px 70px rgba(42,65,78,.14)}
html[data-theme="light"] .mcps-library .resources-signal img{background:#163346;box-shadow:inset 0 1px rgba(255,255,255,.1),0 16px 34px rgba(42,65,78,.18)}
html[data-theme="light"] .mcps-library .resource-art{border-color:rgba(48,77,94,.15);background:radial-gradient(circle at 50% 42%,#fff 0,#edf3f5 58%,#dfe9ed 100%);box-shadow:inset 0 0 0 5px rgba(255,255,255,.72),0 14px 34px rgba(42,65,78,.12)}
html[data-theme="light"] .mcps-library .resource-entry[data-resource-name="github mcp"] .resource-art img,
html[data-theme="light"] .mcps-library .resource-entry[data-resource-name="notion mcp"] .resource-art img{filter:invert(1)}
html[data-theme="light"] .mcps-library .resource-entry[data-resource-name="github mcp"]:hover .resource-art img,
html[data-theme="light"] .mcps-library .resource-entry[data-resource-name="notion mcp"]:hover .resource-art img{filter:invert(1) saturate(1.08) brightness(.92)}
@media(max-width:760px){.resources-switch{max-width:100%;overflow-x:auto;gap:24px;scrollbar-width:none}.resources-switch::-webkit-scrollbar{display:none}.resources-switch a{min-height:44px;flex:0 0 auto}.mcps-library .resources-signal img{width:108px;height:108px}.mcps-library .resources-signal strong{top:22px;right:18px}}

/* Sidebar constellation symbols */
.nav-list>a,.nav-list>button{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:8px 10px;font-weight:650}
.nav-list .nav-resource-toggle{grid-template-columns:38px minmax(0,1fr) 14px;gap:12px;padding:8px 10px}
.nav-glyph{position:relative;isolation:isolate;display:grid;place-items:center;width:36px;height:36px;justify-self:center;border:1px solid rgba(154,171,189,.13);border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(229,238,246,.09),transparent 28%),linear-gradient(145deg,rgba(18,35,51,.72),rgba(3,12,23,.38));box-shadow:inset 0 1px rgba(255,255,255,.055),inset 0 -8px 20px rgba(0,0,0,.2);transition:transform .38s cubic-bezier(.16,1,.3,1),border-color .3s ease,background-color .3s ease,box-shadow .3s ease}
.nav-glyph::before{content:"";position:absolute;inset:3px;z-index:-1;border-radius:inherit;background:conic-gradient(from 225deg,transparent 0 45%,rgba(154,171,189,.3) 50%,transparent 56% 84%,rgba(239,185,79,.16) 89%,transparent 95%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;padding:1px;opacity:.66;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .3s ease}
.nav-glyph::after{content:"";position:absolute;right:1px;top:5px;width:3px;height:3px;border-radius:50%;background:#8fa4b7;box-shadow:0 0 0 2px rgba(143,164,183,.06);opacity:.18;transition:opacity .25s ease,transform .35s cubic-bezier(.16,1,.3,1),background-color .25s ease}
.nav-glyph .icon{width:19px!important;height:19px!important;background:linear-gradient(145deg,#d4e0ea 4%,#8ba0b4 48%,#60768a 80%);filter:drop-shadow(0 2px 3px rgba(0,0,0,.32));transition:transform .42s cubic-bezier(.16,1,.3,1),filter .3s ease}
.nav-list a:hover .nav-glyph,.nav-list button:hover .nav-glyph{transform:translateY(-1px) scale(1.04);border-color:rgba(239,185,79,.32);box-shadow:inset 0 1px rgba(255,255,255,.07),0 8px 20px rgba(0,0,0,.22)}
.nav-list a:hover .nav-glyph::before,.nav-list button:hover .nav-glyph::before{opacity:1;transform:rotate(150deg)}
.nav-list a:hover .nav-glyph::after,.nav-list button:hover .nav-glyph::after{opacity:1;transform:scale(1.45);background:var(--immersao-gold)}
.nav-list a:hover .nav-glyph .icon,.nav-list button:hover .nav-glyph .icon{transform:scale(1.06);background:linear-gradient(145deg,#fff0c3 2%,#efb94f 50%,#a66312 94%)}
.nav-list a.active::after{display:none}
.nav-list a.active .nav-glyph,.nav-list button.active .nav-glyph{border-color:rgba(239,185,79,.52);background:radial-gradient(circle at 35% 27%,rgba(255,239,195,.17),transparent 26%),linear-gradient(145deg,rgba(50,40,20,.72),rgba(8,14,23,.6));box-shadow:inset 0 1px rgba(255,245,214,.13),inset 0 -10px 24px rgba(118,69,5,.09),0 8px 22px rgba(0,0,0,.26)}
.nav-list a.active .nav-glyph::before,.nav-list button.active .nav-glyph::before{opacity:1;background:conic-gradient(from 25deg,transparent 0 30%,#efb94f 34%,#fff0bd 38%,transparent 43% 74%,rgba(239,185,79,.38) 79%,transparent 84%);animation:nav-glyph-orbit 8s linear infinite}
.nav-list a.active .nav-glyph::after,.nav-list button.active .nav-glyph::after{opacity:1;background:#ffd36f;box-shadow:0 0 0 3px rgba(239,185,79,.08),0 0 9px rgba(239,185,79,.44);animation:nav-glyph-signal 2.6s ease-in-out infinite}
.nav-list a.active .nav-glyph .icon,.nav-list button.active .nav-glyph .icon{background:linear-gradient(145deg,#fff3cb 2%,#f5bd4d 48%,#9b5907 94%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.38));animation:nav-glyph-breathe 3.8s ease-in-out infinite}
.nav-list a:active .nav-glyph,.nav-list button:active .nav-glyph{transform:scale(.94)}
.nav-submenu{margin-left:28px;padding-left:12px}
.nav-list .nav-subitem{grid-template-columns:27px minmax(0,1fr);min-height:42px;gap:10px;padding:6px 9px}
.nav-list .nav-subitem .nav-glyph{width:26px;height:26px;border-color:rgba(154,171,189,.1);background:rgba(5,16,28,.48)}
.nav-list .nav-subitem .nav-glyph::before{inset:2px}
.nav-list .nav-subitem .nav-glyph::after{right:0;top:3px;width:2px;height:2px}
.nav-list .nav-subitem .nav-glyph .icon{width:13px!important;height:13px!important}
.nav-list .nav-subitem.active .nav-glyph{border-color:rgba(239,185,79,.42)}
@keyframes nav-glyph-orbit{to{transform:rotate(360deg)}}
@keyframes nav-glyph-breathe{0%,100%{transform:scale(.98)}50%{transform:scale(1.055)}}
@keyframes nav-glyph-signal{0%,100%{opacity:.42;transform:scale(.75)}45%{opacity:1;transform:scale(1.35)}}
@media(max-width:1100px) and (min-width:761px){.nav-list>a,.nav-list>button{grid-template-columns:34px minmax(0,1fr);gap:9px;padding-inline:7px}.nav-list .nav-resource-toggle{grid-template-columns:34px minmax(0,1fr) 12px;gap:9px;padding-inline:7px}.nav-glyph{width:32px;height:32px}.nav-glyph .icon{width:17px!important;height:17px!important}.nav-submenu{margin-left:23px;padding-left:8px}.nav-list .nav-subitem{grid-template-columns:24px minmax(0,1fr);padding-inline:5px}.nav-list .nav-subitem .nav-glyph{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){.nav-glyph,.nav-glyph::before,.nav-glyph::after,.nav-glyph .icon{animation:none!important;transition:none!important}.nav-list a:hover .nav-glyph,.nav-list button:hover .nav-glyph,.nav-list a:hover .nav-glyph::before,.nav-list button:hover .nav-glyph::before,.nav-list a:hover .nav-glyph .icon,.nav-list button:hover .nav-glyph .icon{transform:none!important}}

/* Resource submenu: shared navigation axis, full-width labels */
.nav-submenu{position:relative;gap:4px;margin:3px 0 6px;padding:2px 0;border-left:0}
.nav-submenu::before{content:"";position:absolute;top:-5px;bottom:5px;left:29px;width:1px;background:linear-gradient(rgba(154,171,189,.22),rgba(154,171,189,.1));pointer-events:none}
.nav-list .nav-subitem{position:relative;z-index:1;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:7px 10px;color:#8295a8;font-size:.82rem}
.nav-list .nav-subitem .nav-glyph{width:30px;height:30px;justify-self:center;border-color:rgba(154,171,189,.14);background:#030d19;box-shadow:0 0 0 5px #030d19,inset 0 1px rgba(255,255,255,.055)}
.nav-list .nav-subitem .nav-glyph .icon{width:15px!important;height:15px!important}
.nav-list .nav-subitem.active{background:linear-gradient(90deg,transparent 0 45px,rgba(239,185,79,.08) 45px,rgba(239,185,79,.018) 90%);color:#edbd62}
@media(max-width:1100px) and (min-width:761px){
  .nav-submenu{margin-left:0;padding-left:0}
  .nav-submenu::before{left:24px}
  .nav-list .nav-subitem{grid-template-columns:34px minmax(0,1fr);gap:9px;min-height:48px;padding:6px 7px;font-size:.78rem}
  .nav-list .nav-subitem .nav-glyph{width:28px;height:28px}
}

/* ================================================================
   Stardust atlas - observatory, six worlds and capability passport
   ================================================================ */
.home-observatory,.worlds-view,.passport-view{position:relative;isolation:isolate}
.home-observatory::before,.worlds-view::before,.passport-view::before{content:"";position:absolute;z-index:-2;inset:-80px -40px auto;height:680px;pointer-events:none;background:radial-gradient(circle at 72% 28%,rgba(55,177,181,.075),transparent 22%),radial-gradient(circle at 36% 32%,rgba(239,185,79,.055),transparent 27%)}
.observatory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:28px}.observatory-heading h1{max-width:700px;margin:6px 0 8px;font-size:clamp(3rem,5.5vw,6.2rem);line-height:.9}.observatory-heading p:last-child{max-width:600px;margin:0;color:#95a8bb}.observatory-index{display:flex;align-items:flex-end;gap:9px;min-width:132px;padding:0 0 8px 20px;border-left:1px solid rgba(239,185,79,.25);color:var(--immersao-cream);text-decoration:none}.observatory-index>span{font-family:var(--immersao-font-display);font-size:3.2rem;line-height:.75}.observatory-index small{color:#8094a7;font-size:.56rem;font-weight:760;letter-spacing:.11em;line-height:1.35;text-transform:uppercase}
.constellation-hero{position:relative;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(510px,1.28fr);min-height:670px;overflow:hidden;border:1px solid rgba(132,160,183,.16);border-radius:18px 18px 70px 18px;background:linear-gradient(116deg,rgba(7,23,38,.98),rgba(2,9,18,.98) 58%,rgba(2,8,16,.99));box-shadow:inset 0 1px rgba(255,255,255,.025),0 36px 110px rgba(0,0,0,.32)}
.constellation-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(103deg,transparent 0 43%,rgba(239,185,79,.045) 43.2%,transparent 43.7%),radial-gradient(circle at 74% 46%,rgba(66,215,207,.045),transparent 26%)}
.constellation-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,4.8vw,74px)}.constellation-copy h2{max-width:8.5ch;margin:10px 0 24px;font-size:clamp(3rem,5vw,5.8rem);line-height:.92}.constellation-copy>p:nth-of-type(2){max-width:43ch;color:#9eafc0;font-size:.9rem}.next-transmission{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;margin:34px 0 22px;padding:17px 0;border-top:1px solid rgba(145,166,185,.15);border-bottom:1px solid rgba(145,166,185,.15)}.transmission-index{color:#e7b34d;font-family:var(--immersao-font-display);font-size:2.25rem;line-height:1}.next-transmission>span:last-child{display:grid;gap:4px}.next-transmission small{color:#73899d;font-size:.55rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.next-transmission strong{overflow:hidden;color:#e8edf2;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.constellation-copy .button{align-self:flex-start;min-width:220px}.transmission-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:18px}.transmission-progress>span{height:2px;overflow:hidden;background:#17283a}.transmission-progress i{display:block;height:100%;background:linear-gradient(90deg,#b97010,#ffd46f,#65ddd2);box-shadow:0 0 12px rgba(239,185,79,.6)}.transmission-progress small{color:#657b8f;font-size:.52rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.constellation-map{position:relative;min-height:670px;overflow:hidden}.map-radar,.map-radar span{position:absolute;border:1px solid rgba(100,188,191,.07);border-radius:50%}.map-radar{inset:10% 4% 4% 4%}.map-radar span:nth-child(1){inset:13%}.map-radar span:nth-child(2){inset:28%}.map-radar span:nth-child(3){inset:43%;border-color:rgba(239,185,79,.12)}.map-radar::before,.map-radar::after{content:"";position:absolute;background:rgba(105,179,184,.06)}.map-radar::before{top:50%;right:3%;left:3%;height:1px}.map-radar::after{top:3%;bottom:3%;left:50%;width:1px}.constellation-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.constellation-links path{fill:none;stroke:rgba(100,200,200,.14);stroke-width:.22;stroke-dasharray:1.4 1.8;vector-effect:non-scaling-stroke;animation:constellation-flow 18s linear infinite}
.constellation-node{position:absolute;z-index:2;left:var(--x);top:var(--y);display:grid;place-items:center;width:82px;height:82px;border-radius:50%;color:inherit;text-decoration:none;transform:translate(-50%,-50%);transition:transform .45s cubic-bezier(.16,1,.3,1),filter .4s ease}.constellation-node img{position:relative;z-index:2;width:68px;height:68px;object-fit:contain;filter:saturate(.45) brightness(.62) drop-shadow(0 12px 18px rgba(0,0,0,.5));transition:filter .45s ease,transform .45s cubic-bezier(.16,1,.3,1)}.constellation-node.current{width:126px;height:126px}.constellation-node.current img{width:106px;height:106px;filter:saturate(1.05) brightness(1.05) drop-shadow(0 0 26px rgba(239,185,79,.22))}.constellation-node.complete img{filter:saturate(.9) brightness(.95) drop-shadow(0 0 18px rgba(101,221,210,.16))}.constellation-node:hover{z-index:5;transform:translate(-50%,-50%) scale(1.07)}.constellation-node:hover img{filter:saturate(1) brightness(1.1) drop-shadow(0 0 24px rgba(239,185,79,.26));transform:rotate(3deg)}
.constellation-orbit{position:absolute;inset:0;border:1px solid rgba(132,158,180,.15);border-radius:50%}.constellation-orbit::before{content:"";position:absolute;top:7%;left:50%;width:5px;height:5px;border-radius:50%;background:#5f7d8e;box-shadow:0 0 10px currentColor}.current .constellation-orbit{border-color:rgba(239,185,79,.35);animation:node-orbit 16s linear infinite}.current .constellation-orbit::before{width:8px;height:8px;background:#ffd36d;box-shadow:0 0 5px #fff2c7,0 0 18px #efb94f}.complete .constellation-orbit{border-color:rgba(101,221,210,.25)}.complete .constellation-orbit::before{background:#65ddd2}.node-copy{position:absolute;top:calc(100% + 7px);left:50%;display:grid;width:150px;text-align:center;transform:translateX(-50%)}.node-copy small{color:#688094;font-size:.47rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.node-copy strong{overflow:hidden;color:#a9b7c5;font-size:.61rem;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.current .node-copy strong{color:#f5d48c}.current .node-copy small{color:#b68b3c}.map-coordinate{position:absolute;right:26px;bottom:20px;color:#3e566a;font-size:.46rem;font-weight:760;letter-spacing:.2em}
@keyframes node-orbit{to{transform:rotate(360deg)}}@keyframes constellation-flow{to{stroke-dashoffset:-36}}
.home-proof{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin:80px 0 22px;padding:0 4px}.home-proof h2{max-width:740px;margin:8px 0 0;font-size:clamp(2.4rem,4vw,4.8rem);line-height:.96}.proof-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px}.proof-metrics>span{display:grid;padding:20px 0;border-top:1px solid rgba(142,164,184,.17)}.proof-metrics strong{color:var(--immersao-cream);font-family:var(--immersao-font-display);font-size:2.5rem;font-weight:400}.proof-metrics small{color:#71879a;font-size:.56rem;font-weight:710;letter-spacing:.08em;text-transform:uppercase}.proof-metrics a{grid-column:1/-1;color:#ddb15b;font-size:.7rem;font-weight:730;text-decoration:none}

/* Six cinematic course worlds */
.worlds-heading{display:grid;grid-template-columns:1.15fr .65fr;align-items:end;gap:80px;margin:0 0 44px}.worlds-heading h1{max-width:850px;margin:8px 0 0;font-size:clamp(3.5rem,6vw,7.4rem);line-height:.86}.worlds-heading>p{max-width:40ch;margin:0 0 7px;color:#9baebe;font-size:.88rem}.worlds-toolbar{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:20px;padding:13px 0;border-top:1px solid rgba(143,165,184,.14);border-bottom:1px solid rgba(143,165,184,.14)}.worlds-toolbar>span{color:#5d7488;font-size:.5rem;font-weight:750;letter-spacing:.18em}.worlds-toolbar .filter-row{margin:0}
.worlds-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:310px;gap:12px}.world-card{--accent:#efb94f;position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:14px;background:#061321;box-shadow:0 24px 70px rgba(0,0,0,.26);transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .4s ease}.world-1{--accent:#efb94f;grid-column:span 7;grid-row:span 2}.world-2{--accent:#dc8f32;grid-column:span 5}.world-3{--accent:#61d8ce;grid-column:span 5}.world-4{--accent:#a9bac8;grid-column:span 4}.world-5{--accent:#53bfe0;grid-column:span 4}.world-6{--accent:#e4a23e;grid-column:span 4}.world-card:hover{z-index:2;border-color:color-mix(in srgb,var(--accent) 52%,transparent);box-shadow:0 34px 90px rgba(0,0,0,.4),0 0 42px color-mix(in srgb,var(--accent) 9%,transparent);transform:translateY(-5px)}.world-cover{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.08) brightness(.7);transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .7s ease}.world-card:hover .world-cover{filter:saturate(1.03) contrast(1.06) brightness(.78);transform:scale(1.035)}.world-veil{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(2,8,15,.18),rgba(2,8,15,.55) 45%,rgba(2,8,15,.98)),linear-gradient(110deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%)}.world-1 .world-veil{background:linear-gradient(90deg,rgba(2,8,15,.92) 0 35%,rgba(2,8,15,.18) 76%),linear-gradient(0deg,rgba(2,8,15,.92),transparent 55%)}
.world-topline{position:absolute;top:22px;right:24px;left:24px;display:flex;justify-content:space-between;color:color-mix(in srgb,var(--accent) 78%,#d9e2e8);font-size:.5rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.world-topline small{font-size:inherit}.world-emblem{position:absolute;top:54px;right:28px;width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.5));transition:transform .8s cubic-bezier(.16,1,.3,1)}.world-card:hover .world-emblem{transform:translateY(-4px) rotate(4deg) scale(1.04)}.world-1 .world-emblem{top:50%;right:9%;width:220px;height:220px;transform:translateY(-50%)}.world-1:hover .world-emblem{transform:translateY(calc(-50% - 4px)) rotate(4deg) scale(1.03)}.world-copy{position:absolute;right:24px;bottom:24px;left:24px}.world-copy .eyebrow{color:var(--accent)}.world-copy h2{max-width:14ch;margin:6px 0 9px;font-size:clamp(1.9rem,3vw,3.6rem);line-height:.94}.world-1 .world-copy{max-width:55%;left:40px;bottom:38px}.world-1 .world-copy h2{font-size:clamp(3.4rem,5vw,6.2rem)}.world-copy>p:nth-of-type(2){display:-webkit-box;overflow:hidden;max-width:47ch;margin:0 0 14px;color:#aebac5;font-size:.7rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.world-meta{display:flex;align-items:center;gap:14px;color:#7e93a5;font-size:.52rem;font-weight:700;text-transform:uppercase}.world-meta b{margin-left:auto;color:var(--accent)}.world-copy .mini-progress{height:2px;margin:11px 0 13px}.world-copy>a{display:inline-flex;align-items:center;gap:7px;color:#f1dfb9;font-size:.65rem;font-weight:730;text-decoration:none}.world-copy>a span{color:var(--accent);transition:transform .3s ease}.world-card:hover .world-copy>a span{transform:translate(3px,-3px)}

/* Capability passport */
.passport-heading{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:74px;margin-bottom:52px}.passport-heading h1{max-width:10.5ch;margin:8px 0 20px;font-size:clamp(3.7rem,6.5vw,7.6rem);line-height:.86}.passport-heading>div:first-child>p:last-child{max-width:590px;color:#9aabbb}.journey-seal{position:relative;display:grid;place-items:center;align-content:center;width:210px;height:210px;justify-self:end;border:1px solid rgba(239,185,79,.22);border-radius:50%;background:radial-gradient(circle,rgba(13,31,46,.96) 0 54%,rgba(4,12,22,.9) 55% 69%,transparent 70%);box-shadow:0 0 50px rgba(239,185,79,.04),inset 0 0 30px rgba(99,221,210,.035)}.journey-seal::before{content:"";position:absolute;inset:31px;border:1px solid rgba(102,219,210,.13);border-radius:50%}.seal-orbit{position:absolute;inset:8px;border-radius:50%;background:conic-gradient(from -90deg,#efb94f 0 var(--seal-progress),rgba(88,105,120,.16) var(--seal-progress) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px))}.journey-seal small{color:#7f96a9;font-size:.48rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.journey-seal strong{color:var(--immersao-cream);font-family:var(--immersao-font-display);font-size:4.4rem;font-weight:400;line-height:.92}.journey-seal sup{font-family:var(--immersao-font-ui);font-size:1.1rem}.journey-seal b{color:#d3a94f;font-size:.52rem;letter-spacing:.13em}
.passport-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:18px}.capability-ledger,.next-capability{border:1px solid rgba(141,164,184,.15);background:linear-gradient(145deg,rgba(8,25,41,.94),rgba(2,10,20,.98))}.capability-ledger{padding:clamp(28px,4vw,54px);border-radius:18px 18px 18px 54px}.capability-ledger>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px;padding-bottom:17px;border-bottom:1px solid rgba(142,164,184,.14)}.capability-ledger>header span{order:2;color:#61778a;font-size:.48rem;font-weight:750;letter-spacing:.16em}.capability-ledger>header h2{margin:0;font-size:2.2rem}.capability-entry{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);gap:24px;min-height:155px;padding:18px 0 25px}.capability-entry+.capability-entry{border-top:1px solid rgba(142,164,184,.1)}.capability-seal{position:relative;display:grid;place-items:center;width:78px;height:78px;border:1px solid rgba(134,158,179,.16);border-radius:50%;background:#05111e}.capability-seal::after{content:"";position:absolute;inset:-6px;border:1px dashed rgba(134,158,179,.1);border-radius:50%}.capability-seal img{width:68px;height:68px;object-fit:contain;filter:saturate(.35) brightness(.6)}.capability-entry.earned .capability-seal{border-color:rgba(239,185,79,.38);box-shadow:0 0 25px rgba(239,185,79,.07)}.capability-entry.earned .capability-seal img{filter:saturate(1) brightness(1.03) drop-shadow(0 0 10px rgba(239,185,79,.12))}.capability-entry small{color:#71879a;font-size:.5rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.capability-entry.earned small{color:#d1a34a}.capability-entry h2{margin:4px 0 7px;font-size:clamp(1.7rem,2.6vw,2.8rem)}.capability-entry p{max-width:59ch;margin:0;color:#91a3b4;font-size:.75rem}.capability-proof{display:inline-block;margin-top:13px;padding:6px 9px;border:1px solid rgba(143,166,185,.14);border-radius:99px;color:#71889b;font-size:.48rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.earned .capability-proof{border-color:rgba(239,185,79,.18);color:#b88d3f;background:rgba(239,185,79,.035)}
.next-capability{position:sticky;top:26px;align-self:start;overflow:hidden;padding:38px;border-radius:18px 18px 58px 18px;background:radial-gradient(circle at 74% 24%,rgba(239,185,79,.12),transparent 24%),linear-gradient(145deg,rgba(9,27,43,.98),rgba(2,10,20,.98))}.next-capability::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 49%,rgba(239,185,79,.055) 49.5%,transparent 50%)}.next-coordinate{position:relative;color:#6d8295;font-size:.47rem;font-weight:760;letter-spacing:.16em}.next-capability>img{display:block;width:190px;height:190px;margin:22px auto 12px;object-fit:contain;filter:drop-shadow(0 20px 32px rgba(0,0,0,.45))}.next-capability h2{margin:5px 0 10px;font-size:3rem;line-height:.94}.next-capability>p:nth-of-type(2){color:#95a7b7;font-size:.75rem}.next-count{display:flex;align-items:flex-end;gap:12px;margin:24px 0;padding:18px 0;border-top:1px solid rgba(143,165,184,.13);border-bottom:1px solid rgba(143,165,184,.13)}.next-count strong{color:#efb94f;font-family:var(--immersao-font-display);font-size:3.7rem;font-weight:400;line-height:.75}.next-count span{max-width:110px;color:#748a9d;font-size:.53rem;font-weight:730;letter-spacing:.09em;text-transform:uppercase}.next-capability .button{width:100%}
.evidence-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0 72px;border:1px solid rgba(142,164,184,.14);border-radius:14px;background:rgba(5,18,31,.65)}.evidence-strip>div{display:grid;gap:4px;padding:25px 28px}.evidence-strip>div+div{border-left:1px solid rgba(142,164,184,.12)}.evidence-strip strong{color:var(--immersao-cream);font-family:var(--immersao-font-display);font-size:2rem;font-weight:400}.evidence-strip span{color:#73899d;font-size:.54rem;font-weight:720;letter-spacing:.07em;text-transform:uppercase}.passport-routes{margin-bottom:28px}.passport-routes>header{margin-bottom:24px}.passport-routes>header h2{margin:6px 0 0;font-size:clamp(2.4rem,4vw,4.7rem)}.passport-routes>a{display:grid;grid-template-columns:58px minmax(220px,1fr) minmax(140px,.75fr) 44px;align-items:center;gap:20px;min-height:94px;padding:12px 20px;border-top:1px solid rgba(142,164,184,.12);color:inherit;text-decoration:none;transition:background-color .3s ease,transform .3s ease}.passport-routes>a:last-child{border-bottom:1px solid rgba(142,164,184,.12)}.passport-routes>a:hover{background:rgba(10,29,45,.66);transform:translateX(3px)}.passport-routes img{width:54px;height:54px;object-fit:contain}.passport-routes>a>span{display:grid}.passport-routes small{color:#62798d;font-size:.48rem;font-weight:740;letter-spacing:.1em;text-transform:uppercase}.passport-routes strong{color:#dfe6eb;font-family:var(--immersao-font-display);font-size:1.45rem;font-weight:400}.passport-routes>a>b{color:#d0a34e;font-size:.7rem}.passport-routes .mini-progress{height:2px}

@media(max-width:1180px){.constellation-hero{grid-template-columns:minmax(260px,.78fr) minmax(430px,1.22fr)}.constellation-copy{padding:38px}.worlds-gallery{grid-auto-rows:290px}.world-1{grid-column:span 7}.world-2,.world-3{grid-column:span 5}.passport-heading{grid-template-columns:minmax(0,1fr) 190px}.journey-seal{width:185px;height:185px}.journey-seal strong{font-size:3.9rem}.passport-layout{grid-template-columns:minmax(0,1.1fr) minmax(290px,.72fr)}.next-capability{padding:28px}.next-capability>img{width:155px;height:155px}.next-capability h2{font-size:2.45rem}}
@media(max-width:930px) and (min-width:761px){.constellation-hero{grid-template-columns:1fr}.constellation-copy{padding-bottom:14px}.constellation-copy h2{max-width:12ch}.constellation-map{min-height:530px}.worlds-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:420px}.world-card,.world-1,.world-2,.world-3,.world-4,.world-5,.world-6{grid-column:auto;grid-row:auto}.world-1 .world-copy{max-width:none;left:24px;bottom:24px}.world-1 .world-copy h2{font-size:3rem}.world-1 .world-emblem{top:54px;right:28px;width:120px;height:120px;transform:none}.world-1:hover .world-emblem{transform:translateY(-4px) rotate(4deg) scale(1.03)}.passport-layout{grid-template-columns:1fr}.next-capability{position:relative;top:auto;display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:28px}.next-capability>img{grid-row:1/7;margin:20px 0 0}.next-capability .next-coordinate{grid-column:2}.next-capability .button{width:auto;justify-self:start}.evidence-strip{grid-template-columns:1fr 1fr}.evidence-strip>div:nth-child(3){border-left:0;border-top:1px solid rgba(142,164,184,.12)}.evidence-strip>div:nth-child(4){border-top:1px solid rgba(142,164,184,.12)}}
@media(max-width:760px){.observatory-heading{align-items:flex-start;margin-bottom:20px}.observatory-heading h1{font-size:3.25rem}.observatory-heading p:last-child{font-size:.78rem}.observatory-index{min-width:auto;padding-left:12px}.observatory-index>span{font-size:2.2rem}.observatory-index small{font-size:.43rem}.constellation-hero{display:flex;min-height:0;overflow:visible;flex-direction:column;border-radius:14px 14px 44px 14px}.constellation-copy{padding:34px 22px 22px}.constellation-copy h2{max-width:10ch;font-size:3.3rem}.constellation-copy>p:nth-of-type(2){font-size:.78rem}.next-transmission{margin-top:26px}.constellation-copy .button{width:100%}.constellation-map{display:flex;min-height:0;overflow:hidden;flex-direction:column;gap:0;padding:24px 22px 34px}.map-radar,.constellation-links{display:none}.constellation-node{position:relative;left:auto!important;top:auto!important;display:grid;grid-template-columns:64px minmax(0,1fr);place-items:center start;width:100%!important;height:auto!important;min-height:92px;border-top:1px solid rgba(139,162,181,.11);transform:none!important}.constellation-node:last-of-type{border-bottom:1px solid rgba(139,162,181,.11)}.constellation-node img,.constellation-node.current img{width:58px;height:58px}.constellation-node.current img{filter:saturate(1) brightness(1.04) drop-shadow(0 0 18px rgba(239,185,79,.2))}.constellation-orbit{inset:14px auto auto 0;width:60px;height:60px}.node-copy{position:static;width:auto;text-align:left;transform:none}.node-copy small{font-size:.45rem}.node-copy strong{font-family:var(--immersao-font-display);font-size:1.25rem;font-weight:400}.map-coordinate{right:22px;bottom:12px}.home-proof{grid-template-columns:1fr;gap:30px;margin-top:54px}.home-proof h2{font-size:2.7rem}.worlds-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.worlds-heading h1{font-size:3.8rem}.worlds-heading>p{font-size:.8rem}.worlds-toolbar{align-items:flex-start;flex-direction:column}.worlds-gallery{display:flex;width:calc(100vw - 36px);gap:12px;margin-right:-18px;overflow-x:auto;padding:0 18px 18px 0;scroll-padding-left:0;scroll-snap-type:x mandatory}.world-card,.world-1,.world-2,.world-3,.world-4,.world-5,.world-6{flex:0 0 min(84vw,390px);height:520px;grid-column:auto;grid-row:auto;scroll-snap-align:start}.world-1 .world-copy{max-width:none;right:24px;bottom:24px;left:24px}.world-1 .world-copy h2,.world-copy h2{font-size:2.85rem}.world-1 .world-emblem{top:58px;right:24px;width:132px;height:132px;transform:none}.world-1:hover .world-emblem{transform:translateY(-4px) rotate(4deg) scale(1.03)}.world-1 .world-veil{background:linear-gradient(180deg,rgba(2,8,15,.15),rgba(2,8,15,.5) 40%,rgba(2,8,15,.98))}.passport-heading{grid-template-columns:1fr;gap:30px;margin-bottom:34px}.passport-heading h1{font-size:3.8rem}.journey-seal{width:170px;height:170px;justify-self:start}.journey-seal strong{font-size:3.6rem}.passport-layout{grid-template-columns:1fr}.capability-ledger{padding:26px 20px;border-radius:14px 14px 14px 40px}.capability-ledger>header{align-items:flex-start;flex-direction:column}.capability-ledger>header span{order:0}.capability-entry{grid-template-columns:68px minmax(0,1fr);gap:15px;min-height:145px}.capability-seal{width:62px;height:62px}.capability-seal img{width:56px;height:56px}.capability-entry h2{font-size:1.75rem}.capability-entry p{font-size:.7rem}.next-capability{position:relative;top:auto;padding:28px 22px}.next-capability>img{width:150px;height:150px}.evidence-strip{grid-template-columns:1fr 1fr;margin-bottom:52px}.evidence-strip>div{padding:20px}.evidence-strip>div:nth-child(3){border-left:0;border-top:1px solid rgba(142,164,184,.12)}.evidence-strip>div:nth-child(4){border-top:1px solid rgba(142,164,184,.12)}.passport-routes>a{grid-template-columns:44px minmax(0,1fr) 36px;gap:12px;padding-inline:4px}.passport-routes img{width:42px;height:42px}.passport-routes>a>.mini-progress{grid-column:2/-1;grid-row:2}.passport-routes strong{font-size:1.2rem}.passport-routes>header h2{font-size:2.7rem}}
.capability-line{position:absolute;top:0;bottom:0;left:39px;width:1px;background:linear-gradient(rgba(97,216,206,.14),rgba(239,185,79,.1));opacity:.45;pointer-events:none}.capability-seal{z-index:1}.capability-entry:first-of-type .capability-line{top:55px}.capability-entry:last-child .capability-line{bottom:calc(100% - 55px)}
html,body{overflow-x:clip}
@media(max-width:760px){.capability-line{left:31px}.stardust-cursor,.stardust-cursor-trail{display:none!important}}
@media(prefers-reduced-motion:reduce){.constellation-links path,.current .constellation-orbit{animation:none!important}.constellation-node,.constellation-node img,.world-card,.world-cover,.world-emblem,.world-copy>a span,.passport-routes>a{transition:none!important}.constellation-node:hover,.world-card:hover,.passport-routes>a:hover{transform:none!important}.world-card:hover .world-cover,.world-card:hover .world-emblem,.world-1:hover .world-emblem{transform:none!important}}

/* Responsive composition correction: true-circle map and readable course worlds */
@media(min-width:761px){
  .constellation-map{width:min(100%,670px);min-height:0;aspect-ratio:1;align-self:center;justify-self:center}
  .map-radar{inset:6%}
}
@media(max-width:1180px) and (min-width:761px){
  .worlds-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:14px}
  .world-card,.world-1,.world-2,.world-3,.world-4,.world-5,.world-6{grid-column:auto;grid-row:auto;height:440px}
  .world-1,.world-6{grid-column:1/-1}
  .world-1{height:540px}
  .world-6{height:400px}
  .world-card:not(.world-1):not(.world-6) .world-cover{inset:0 0 auto;width:100%;height:45%;object-position:center 42%;filter:saturate(.9) contrast(1.06) brightness(.8)}
  .world-card:not(.world-1):not(.world-6) .world-veil{background:linear-gradient(180deg,rgba(2,8,15,.04) 0 31%,rgba(4,14,25,.96) 45%,rgba(4,14,25,1) 100%)}
  .world-card:not(.world-1):not(.world-6) .world-emblem{top:52px;right:25px;width:118px;height:118px}
  .world-card:not(.world-1):not(.world-6) .world-copy{top:47%;right:25px;bottom:22px;left:25px;display:flex;flex-direction:column;max-width:none}
  .world-card:not(.world-1):not(.world-6) .world-copy h2{max-width:13ch;margin-bottom:8px;font-size:2.35rem}
  .world-card:not(.world-1):not(.world-6) .world-copy>p:nth-of-type(2){margin-bottom:10px;-webkit-line-clamp:2}
  .world-card:not(.world-1):not(.world-6) .world-copy .mini-progress{margin-top:auto}
  .world-1 .world-copy{max-width:48%}
  .world-6 .world-cover{inset:0 0 0 auto;width:50%;height:100%;object-position:center}
  .world-6 .world-veil{background:linear-gradient(90deg,rgba(3,12,22,1) 0 47%,rgba(3,12,22,.72) 62%,rgba(3,12,22,.15) 100%)}
  .world-6 .world-emblem{top:50%;right:10%;width:190px;height:190px;transform:translateY(-50%)}
  .world-6:hover .world-emblem{transform:translateY(calc(-50% - 4px)) rotate(4deg) scale(1.03)}
  .world-6 .world-copy{top:74px;right:auto;bottom:34px;left:34px;display:flex;width:44%;flex-direction:column;max-width:none}
  .world-6 .world-copy h2{font-size:3rem}
  .world-6 .world-copy .mini-progress{margin-top:auto}
}
@media(max-width:930px) and (min-width:761px){
  .constellation-map{width:min(100%,600px)}
  .worlds-gallery{grid-template-columns:1fr}
  .world-card,.world-1,.world-2,.world-3,.world-4,.world-5,.world-6{grid-column:auto;height:470px}
  .world-1{height:520px}
  .world-6{height:470px}
  .world-6 .world-cover{inset:0 0 auto;width:100%;height:45%}
  .world-6 .world-veil{background:linear-gradient(180deg,rgba(2,8,15,.04) 0 31%,rgba(4,14,25,.96) 45%,rgba(4,14,25,1) 100%)}
  .world-6 .world-emblem{top:52px;right:25px;width:118px;height:118px;transform:none}
  .world-6:hover .world-emblem{transform:translateY(-4px) rotate(4deg) scale(1.03)}
  .world-6 .world-copy{top:47%;right:25px;bottom:22px;left:25px;width:auto}
  .world-6 .world-copy h2{font-size:2.45rem}
}
@media(max-width:760px){
  .constellation-map{width:100%;aspect-ratio:auto}
  .world-card,.world-1,.world-2,.world-3,.world-4,.world-5,.world-6{height:560px}
  .world-card .world-cover,.world-1 .world-cover,.world-6 .world-cover{inset:0 0 auto;width:100%;height:46%;object-position:center 42%;filter:saturate(.92) contrast(1.06) brightness(.8)}
  .world-card .world-veil,.world-1 .world-veil,.world-6 .world-veil{background:linear-gradient(180deg,rgba(2,8,15,.03) 0 33%,rgba(4,14,25,.96) 46%,rgba(4,14,25,1) 100%)}
  .world-card .world-emblem,.world-1 .world-emblem,.world-6 .world-emblem{top:58px;right:24px;width:132px;height:132px;transform:none}
  .world-card:hover .world-emblem,.world-1:hover .world-emblem,.world-6:hover .world-emblem{transform:translateY(-4px) rotate(4deg) scale(1.03)}
  .world-card .world-copy,.world-1 .world-copy,.world-6 .world-copy{top:48%;right:22px;bottom:22px;left:22px;display:flex;width:auto;max-width:none;flex-direction:column}
  .world-card .world-copy h2,.world-1 .world-copy h2,.world-6 .world-copy h2{max-width:13ch;margin-bottom:9px;font-size:2.45rem}
  .world-card .world-copy>p:nth-of-type(2){margin-bottom:10px;-webkit-line-clamp:2}
  .world-card .world-copy .mini-progress{margin-top:auto}
}

/* Emblem language v2: silhouette first, shared material second */
.constellation-orbit{border-color:rgba(132,158,180,.07)}
.constellation-orbit::before{opacity:.55}
.constellation-node img{width:76px;height:76px;filter:saturate(.62) brightness(.74) drop-shadow(0 10px 18px rgba(0,0,0,.62))}
.constellation-node.current img{width:112px;height:112px}
.constellation-copy .title-tail{display:inline-block;white-space:nowrap}
@media(max-width:1180px) and (min-width:931px){
  .constellation-hero{grid-template-columns:minmax(368px,.9fr) minmax(400px,1.1fr)}
  .constellation-copy{padding:34px 10px 34px 38px}
  .constellation-copy h2{max-width:none}
}
.passport-routes>a{grid-template-columns:70px minmax(220px,1fr) minmax(140px,.75fr) 44px}
.passport-routes img{width:64px;height:64px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5))}
.capability-entry{grid-template-columns:92px minmax(0,1fr);gap:20px}
.capability-seal{width:84px;height:78px;border:0;border-radius:0;background:transparent;box-shadow:none}
.capability-seal::after{display:none}
.capability-seal img{width:82px;height:76px;filter:saturate(.46) brightness(.66) drop-shadow(0 10px 18px rgba(0,0,0,.56))}
.capability-entry.earned .capability-seal{border-color:transparent;box-shadow:none}
.capability-entry.earned .capability-seal img{filter:saturate(1) brightness(1.04) drop-shadow(0 0 15px rgba(239,185,79,.16)) drop-shadow(0 12px 20px rgba(0,0,0,.45))}
.capability-line{left:42px}
.next-capability>img{filter:drop-shadow(0 22px 36px rgba(0,0,0,.54)) drop-shadow(0 0 18px rgba(239,185,79,.09))}
.world-emblem{filter:drop-shadow(0 20px 30px rgba(0,0,0,.56)) drop-shadow(0 0 16px color-mix(in srgb,var(--accent) 12%,transparent))}
@media(max-width:760px){
  .constellation-copy h2{max-width:none}
  .constellation-node{grid-template-columns:70px minmax(0,1fr)}
  .constellation-node img,.constellation-node.current img{width:64px;height:64px}
  .constellation-orbit{inset:13px auto auto -1px;width:62px;height:62px}
  .capability-entry{grid-template-columns:72px minmax(0,1fr);gap:13px}
  .capability-seal{width:68px;height:64px}
  .capability-seal img{width:66px;height:62px}
  .capability-line{left:34px}
  .passport-routes>a{grid-template-columns:52px minmax(0,1fr) 36px}
  .passport-routes img{width:50px;height:50px}
}

/* Builders catalog: unique cinematic covers, readable compositions and 8-world atlas */
.world-7,.world-8{grid-column:span 6}
.world-card.cover-only .world-cover{object-position:center}
.world-card.cover-only .world-veil{background:linear-gradient(90deg,rgba(2,8,15,.96) 0 38%,rgba(2,8,15,.6) 62%,rgba(2,8,15,.16)),linear-gradient(0deg,rgba(2,8,15,.98),transparent 64%)}
.world-card.cover-only .world-copy{max-width:min(68%,650px)}
.constellation-node.catalog-cover img{border:1px solid rgba(239,185,79,.24);border-radius:50%;object-fit:cover;object-position:72% center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.course-hero.cover-only>img{object-position:center}
.video-shell.has-video iframe{display:block;width:100%;height:100%;border:0;background:#000}

/* Builders learning system: video, reading, practice and searchable knowledge */
.course-view .course-stats{row-gap:14px}.lesson-row-meta{display:flex!important;align-items:center;gap:10px;margin-bottom:5px}.lesson-row-meta b{display:inline-flex;padding:4px 7px;border:1px solid rgba(239,185,79,.24);border-radius:5px;color:#d6ab55;font-size:.48rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.lesson-row-meta b[data-format="practice"]{border-color:rgba(97,216,206,.25);color:#72c9c3}.lesson-row-meta b[data-format="reading"],.lesson-row-meta b[data-format="guide"]{border-color:rgba(178,194,210,.2);color:#9eb0c1}.lesson-row-meta small{color:#70869a!important}.module-block li a>span:nth-child(2)>small:last-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45}.module-block li a>span:first-child{font-variant-numeric:tabular-nums}
.lesson-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:34px}.lesson-main{min-width:0}.lesson-sidebar{position:sticky;top:28px;max-height:calc(100dvh - 56px)}.module-list{max-height:calc(100dvh - 56px);overflow:auto;scrollbar-color:rgba(239,185,79,.35) transparent}.module-list>a{grid-template-columns:30px minmax(0,1fr) 20px}.module-list>a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-list>a small{overflow:hidden;color:#71869a;text-overflow:ellipsis;white-space:nowrap}.module-list>a.active{box-shadow:inset 2px 0 #efb94f}.video-shell{border-radius:14px;background:#020812;box-shadow:0 28px 80px rgba(0,0,0,.32)}
.reading-stage{position:relative;display:grid;width:100%;height:100%;place-items:center;align-content:center;gap:10px;isolation:isolate;overflow:hidden;background:#030c17}.reading-stage::before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(2,8,18,.96),rgba(2,8,18,.66)),var(--lesson-cover) center/cover;filter:saturate(.74)}.reading-stage::after{content:"";position:absolute;z-index:-1;width:46%;aspect-ratio:1;border:1px solid rgba(239,185,79,.16);border-radius:50%;box-shadow:0 0 0 46px rgba(239,185,79,.025),0 0 0 92px rgba(97,216,206,.018)}.reading-stage img{width:118px;height:118px;object-fit:contain;filter:drop-shadow(0 18px 32px rgba(0,0,0,.45));animation:emblem-drift 9s ease-in-out infinite alternate}.reading-stage span{position:relative;color:#d7a94c;font-size:.58rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.reading-stage strong{position:relative;color:#d7e2eb;font-size:.78rem;font-weight:700}
.lesson-heading{padding:34px 0 4px}.lesson-heading-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#73899d;font-size:.57rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lesson-heading-meta span:first-child{color:#d8a846}.lesson-heading h1{max-width:14ch;margin:13px 0 18px;font-size:clamp(3rem,4.5vw,5.5rem);line-height:.9;text-wrap:balance}.lesson-lead{max-width:72ch;margin:0;color:#a9bacb;font-size:1rem;line-height:1.65}.lesson-tabs{gap:8px;margin-top:30px;overflow-x:auto;scrollbar-width:none}.lesson-tabs::-webkit-scrollbar{display:none}.lesson-tabs button{flex:0 0 auto;padding:14px 11px;color:#7f93a6;font-size:.7rem;font-weight:750}.lesson-tabs button[aria-selected="true"]{color:#efb94f}
.tab-content{min-height:240px;margin-top:18px;padding:clamp(24px,4vw,48px);border-radius:14px;background:linear-gradient(145deg,rgba(8,24,39,.86),rgba(3,12,23,.95));box-shadow:inset 0 1px rgba(255,255,255,.025),0 24px 70px rgba(0,0,0,.22)}.lesson-article{max-width:780px}.lesson-article>header{display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid rgba(150,171,190,.14);color:#6f879c;font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lesson-article>header span{color:#d2a34b}.lesson-article h2{margin:42px 0 15px;color:#f1ece3;font-family:var(--immersao-font-display);font-size:2.15rem;font-weight:400;line-height:1.05}.lesson-article h2:first-of-type{margin-top:0}.lesson-article h3{margin:34px 0 12px;color:#e7e1d7;font-size:1.12rem}.lesson-article h4{margin:26px 0 10px;color:#d9e1e8;font-size:.94rem}.lesson-article p,.lesson-article li{color:#afbdca;font-size:.91rem;line-height:1.78}.lesson-article ul,.lesson-article ol{display:grid;gap:8px;padding-left:22px}.lesson-article strong{color:#e6e9eb}.lesson-article a{color:#efb94f;text-underline-offset:3px}.lesson-article code{padding:.16em .38em;border:1px solid rgba(102,217,207,.14);border-radius:4px;background:rgba(3,11,20,.72);color:#93d4cf;font:500 .82em/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.lesson-article pre{max-width:100%;overflow:auto;margin:22px 0;padding:20px;border:1px solid rgba(142,164,184,.15);border-radius:9px;background:#020914}.lesson-article pre code{padding:0;border:0;background:transparent;color:#bfd0df;font-size:.76rem;white-space:pre}.lesson-article blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:2px solid #d29e3b;color:#d9e0e5}
.chapter-list>header,.lesson-materials>header{margin-bottom:24px}.chapter-list>header h2,.lesson-materials>header h2,.transcript-panel h2,.notes-panel h2{margin:0 0 8px;font-family:var(--immersao-font-display);font-size:2rem;font-weight:400}.chapter-list>header p,.lesson-materials>header p,.transcript-panel header p{margin:0;color:#8297aa}.chapter-list>button{display:grid;grid-template-columns:30px 64px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 0;border:0;border-bottom:1px solid rgba(142,164,184,.12);background:transparent;color:#9fb0bf;text-align:left;transition:color .25s ease,transform .25s ease}.chapter-list>button:hover{color:#f0e9de;transform:translateX(3px)}.chapter-list>button>span:first-child{color:#62798d;font-size:.58rem}.chapter-list time{color:#d8aa51;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800}.chapter-list strong{font-size:.84rem}.chapter-list>button>span:last-child{color:#d8aa51}
.lesson-materials{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lesson-materials>header,.caption-downloads{grid-column:1/-1}.lesson-materials>article{display:grid;grid-template-columns:24px minmax(0,1fr);align-content:start;gap:10px;min-height:154px;padding:20px;border:1px solid rgba(142,164,184,.13);border-radius:10px;background:rgba(2,10,20,.32)}.lesson-materials>article>.icon{width:17px;height:17px;color:#d5a447}.lesson-materials>article div strong{color:#e6e9eb;font-size:.84rem}.lesson-materials>article p{margin:7px 0;color:#8297aa;font-size:.71rem;line-height:1.5}.lesson-materials>article>a,.lesson-materials>article>small{grid-column:2;align-self:end;color:#d8aa51;font-size:.68rem;font-weight:800;text-decoration:none}.caption-downloads{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px;padding-top:20px;border-top:1px solid rgba(142,164,184,.12)}.caption-downloads a{padding:9px 12px;border:1px solid rgba(142,164,184,.18);border-radius:7px;color:#91a5b7;font-size:.64rem;font-weight:700;text-decoration:none}.caption-downloads a:hover{border-color:rgba(239,185,79,.4);color:#efb94f}
.transcript-panel>header{display:grid;grid-template-columns:1fr minmax(220px,.55fr);align-items:end;gap:24px;margin-bottom:18px}.transcript-panel input{width:100%;min-height:46px;padding:10px 13px;border:1px solid rgba(142,164,184,.2);border-radius:8px;background:#020a14;color:#e9e5de}.transcript-panel input:focus{border-color:#d4a347;outline:2px solid rgba(212,163,71,.18)}#transcript-count{min-height:20px;margin:0 0 9px;color:#d2a34b;font-size:.68rem}.transcript-copy{max-height:560px;overflow:auto;padding:24px;border-left:1px solid rgba(239,185,79,.24);background:rgba(2,9,18,.42);color:#9fb0bf;font-size:.82rem;line-height:1.8;white-space:pre-wrap}.transcript-copy mark{border-radius:2px;background:#efb94f;color:#07111c}.notes-panel{max-width:760px}.notes-panel textarea{min-height:240px}.lesson-actions{margin-top:26px}.search-results>a{grid-template-columns:minmax(0,1fr) auto}.search-results>a p{grid-column:1;margin:5px 0 0;color:#8095a8;font-size:.68rem;line-height:1.45}.search-results>a>span{grid-row:1/4}
@media(max-width:1100px){.lesson-layout{grid-template-columns:1fr}.lesson-sidebar{position:static;max-height:none}.module-list{display:grid;grid-template-columns:1fr 1fr;max-height:560px}.module-list>div{grid-column:1/-1}.module-list>a:nth-child(even){border-right:1px solid rgba(143,162,184,.1)}}
@media(max-width:760px){.lesson-layout{gap:22px}.video-shell{margin-inline:-18px;aspect-ratio:4/3}.reading-stage img{width:86px;height:86px}.lesson-heading{padding-top:26px}.lesson-heading h1{max-width:none;font-size:2.85rem;line-height:.94}.lesson-heading-meta{gap:7px 12px}.lesson-tabs{margin-right:-18px;padding-right:18px}.tab-content{margin-inline:-2px;padding:24px 20px}.lesson-article h2{font-size:1.75rem}.lesson-article p,.lesson-article li{font-size:.86rem}.lesson-materials{grid-template-columns:1fr}.lesson-materials>header,.caption-downloads{grid-column:auto}.transcript-panel>header{grid-template-columns:1fr}.transcript-copy{max-height:480px;padding:18px}.lesson-actions{grid-template-columns:1fr}.lesson-actions>*{width:100%}.lesson-sidebar{display:block}.module-list{display:block;max-height:none}.module-list>a:nth-child(even){border-right:0}.module-block li a{grid-template-columns:34px minmax(0,1fr) 18px;padding-inline:4px}.module-block li a>span:nth-child(2)>small:last-child{-webkit-line-clamp:1}.lesson-row-meta{align-items:flex-start;flex-direction:column;gap:4px}.lesson-materials>article{min-height:0}}
@media(prefers-reduced-motion:reduce){.reading-stage img{animation:none!important}.chapter-list>button{transition:none!important}.chapter-list>button:hover{transform:none!important}}

@media(max-width:1180px) and (min-width:761px){
  .world-7,.world-8{grid-column:auto;grid-row:auto}
  .world-card.cover-only .world-cover{inset:0 0 auto;width:100%;height:45%;object-position:center}
  .world-card.cover-only .world-veil{background:linear-gradient(180deg,rgba(2,8,15,.03) 0 31%,rgba(4,14,25,.96) 45%,rgba(4,14,25,1) 100%)}
  .world-card.cover-only .world-copy{top:47%;right:25px;bottom:22px;left:25px;display:flex;max-width:none;flex-direction:column}
  .world-card.cover-only .world-copy .mini-progress{margin-top:auto}
}
@media(max-width:930px) and (min-width:761px){
  .world-7,.world-8{height:470px}
}
@media(max-width:760px){
  .world-card,.world-1,.world-2,.world-3,.world-4,.world-5,.world-6,.world-7,.world-8{height:560px}
  .world-card.cover-only .world-cover{inset:0 0 auto;width:100%;height:46%;object-position:center}
  .world-card.cover-only .world-veil{background:linear-gradient(180deg,rgba(2,8,15,.03) 0 33%,rgba(4,14,25,.96) 46%,rgba(4,14,25,1) 100%)}
  .world-card.cover-only .world-copy{top:48%;right:22px;bottom:22px;left:22px;display:flex;width:auto;max-width:none;flex-direction:column}
  .world-card.cover-only .world-copy .mini-progress{margin-top:auto}
}

/* Course pictograms: transparent objects, never miniature cover art */
.constellation-node img{object-fit:contain;object-position:center;border:0;border-radius:0;background:transparent;box-shadow:none}
.constellation-node.current img{filter:saturate(1) brightness(1.08) drop-shadow(0 10px 20px rgba(0,0,0,.6)) drop-shadow(0 0 16px rgba(239,185,79,.18))}
.world-emblem,.course-hero-emblem,.passport-routes img{object-fit:contain;background:transparent}
@media(max-width:1100px) and (min-width:761px){
  .constellation-hero{grid-template-columns:1fr}
  .constellation-copy{padding-bottom:18px}
  .constellation-copy h2{max-width:12ch}
  .constellation-map{width:min(100%,670px);min-height:0;aspect-ratio:1;justify-self:center}
}

/* Bússola da IA: a local editorial case library, not a generic dashboard grid */
.bussola-cases{--case-line:rgba(154,177,198,.16);--case-gold:#efb94f;position:relative;overflow:clip}
.bussola-cases::after{content:"";position:absolute;z-index:-1;top:120px;right:-80px;width:460px;height:460px;border:1px solid rgba(239,185,79,.055);border-radius:50%;box-shadow:0 0 0 90px rgba(97,216,206,.01),0 0 0 180px rgba(239,185,79,.008);pointer-events:none}
.cases-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:72px;padding:34px 0 68px;border-bottom:1px solid var(--case-line)}
.cases-hero>div:first-child{max-width:920px}
.cases-hero h1{max-width:13ch;margin:12px 0 24px;font-size:clamp(3.7rem,5.4vw,6.2rem);line-height:.9;letter-spacing:-.045em;text-wrap:balance}
.cases-hero>div:first-child>p:last-child{max-width:670px;margin:0;color:#a9bacb;font-size:1.02rem;line-height:1.65}
.cases-counter{display:flex;align-items:flex-end;justify-content:flex-end;gap:16px;padding:0 0 10px}
.cases-counter strong{color:var(--case-gold);font-family:var(--immersao-font-display);font-size:5.3rem;font-weight:400;line-height:.72}
.cases-counter span{padding-bottom:2px;color:#879db2;font-size:.68rem;font-weight:800;line-height:1.35;letter-spacing:.12em;text-transform:uppercase}
.cases-directory{padding:48px 0 80px}
.cases-toolbar{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:28px}
.bussola-cases .search-box{max-width:none;border-color:var(--case-line);border-radius:0;background:rgba(7,20,34,.36)}
.bussola-cases .search-box input{min-height:58px}
.case-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.case-filters button{min-height:40px;padding:8px 13px;border:1px solid var(--case-line);border-radius:999px;background:transparent;color:#8fa4b8;font-size:.68rem;font-weight:800;letter-spacing:.035em}
.case-filters button:hover,.case-filters button.active{border-color:rgba(239,185,79,.52);background:rgba(239,185,79,.08);color:var(--case-gold)}
.case-filters button:active{transform:translateY(1px)}
.cases-result{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:64px 0 26px}
.cases-result h2{margin:4px 0 0;font-size:clamp(2.4rem,4vw,4.6rem);line-height:.95}
.cases-result>span{color:#8096aa;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.bussola-cases .case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:18px}
.bussola-cases .case-card:nth-child(n){grid-column:auto;grid-row:auto;min-height:440px;border:1px solid var(--case-line);border-radius:16px;background:#06111e;box-shadow:0 24px 65px rgba(0,0,0,.24)}
.bussola-cases .case-card:first-child{grid-column:span 2;min-height:500px}
.bussola-cases .case-card::before{content:attr(data-case-index);position:absolute;z-index:3;top:22px;left:24px;color:rgba(233,239,244,.58);font-family:var(--immersao-font-display);font-size:.9rem}
.bussola-cases .case-card::after{background:linear-gradient(0deg,rgba(2,8,16,.99) 4%,rgba(2,8,16,.74) 45%,rgba(2,8,16,.08) 100%)}
.bussola-cases .case-card>img{filter:saturate(.9) contrast(1.04)}
.bussola-cases .case-card:hover>img{filter:saturate(1.04) contrast(1.08)}
.bussola-cases .case-card>div{padding:30px}
.bussola-cases .case-card>div>small{display:block;margin-bottom:8px;color:#b8c8d6;font-size:.71rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bussola-cases .case-card .tag{margin-bottom:14px;border-color:rgba(239,185,79,.36);background:rgba(3,12,22,.48);color:var(--case-gold)}
.bussola-cases .case-card h2,.bussola-cases .case-card:nth-child(n+2) h2{max-width:16ch;margin:0 0 12px;font-size:clamp(1.9rem,2.7vw,3rem);line-height:1;letter-spacing:-.025em}
.bussola-cases .case-card:first-child h2{max-width:14ch;font-size:clamp(3rem,4.2vw,5rem)}
.bussola-cases .case-card p,.bussola-cases .case-card:nth-child(n+2) p{display:block;max-width:58ch;margin:0 0 22px;color:#b5c4d2;line-height:1.48}
.bussola-cases .case-card>div>div{margin-top:auto}
.bussola-cases .case-card a{gap:8px}
.bussola-cases .case-card button{flex:0 0 44px}
.case-placeholder{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 32% 28%,rgba(239,185,79,.17),transparent 24%),radial-gradient(circle at 70% 62%,rgba(91,206,201,.09),transparent 27%),#071421}
.case-placeholder::before,.case-placeholder::after{content:"";position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(239,185,79,.14);border-radius:50%;transform:rotate(18deg)}
.case-placeholder::after{width:44%;border-color:rgba(91,206,201,.12);transform:rotate(-26deg)}
.case-placeholder i{width:8px;height:8px;border-radius:50%;background:var(--case-gold);box-shadow:0 0 22px rgba(239,185,79,.85)}
.case-placeholder b{position:absolute;color:rgba(240,231,215,.72);font-family:var(--immersao-font-display);font-size:4rem;font-weight:400;letter-spacing:-.08em}
.cases-more{display:flex;margin:38px auto 0}

.case-dossier-view{position:relative;max-width:1580px}
.case-dossier{--case-line:rgba(154,177,198,.16)}
.case-dossier-hero{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(420px,1.2fr);gap:58px;align-items:center;padding:20px 0 64px}
.case-dossier-art{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--case-line);border-radius:20px;background:#071421}
.case-dossier-art>img{width:100%;height:100%;min-height:520px;object-fit:cover}
.case-dossier-art>.case-placeholder{position:absolute}
.case-dossier-art>span:last-child{position:absolute;right:20px;bottom:18px;padding:6px 9px;background:rgba(2,9,18,.74);color:#aebfcd;font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(10px)}
.case-dossier-copy>small{display:block;margin:10px 0 14px;color:var(--case-gold);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.case-dossier-copy h1{max-width:14ch;margin:0 0 24px;font-size:clamp(3.5rem,5.5vw,6.8rem);line-height:.88;letter-spacing:-.045em;text-wrap:balance}
.case-dossier-copy>p:not(.eyebrow){max-width:680px;margin:0;color:#aebdcb;font-size:1.05rem;line-height:1.65}
.case-primary-result{display:grid;gap:6px;margin-top:34px;padding:24px 0 0;border-top:1px solid var(--case-line)}
.case-primary-result strong{color:var(--case-gold);font-family:var(--immersao-font-display);font-size:2rem;font-weight:400;line-height:1.05}
.case-primary-result span{color:#8da2b5}
.case-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line)}
.case-evidence>div{display:grid;align-content:start;gap:8px;min-height:150px;padding:28px;border-right:1px solid var(--case-line)}
.case-evidence>div:last-child{border-right:0}
.case-evidence small,.case-architecture small,.case-metrics small{color:#7890a5;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.case-evidence strong{font-family:var(--immersao-font-display);font-size:1.45rem;font-weight:400;line-height:1.12}
.case-dossier-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:70px;padding:72px 0 100px}
.case-section{padding:0 0 68px}
.case-section+.case-section{padding-top:64px;border-top:1px solid var(--case-line)}
.case-section h2{max-width:16ch;margin:8px 0 24px;font-size:clamp(2.7rem,4vw,4.7rem);line-height:.95}
.case-problem{max-width:760px;color:#c0ceda;font-size:1.17rem;line-height:1.75}
.case-flow{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:34px 0 0;padding:0;list-style:none;border-top:1px solid var(--case-line)}
.case-flow li{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:24px 20px 24px 0;border-bottom:1px solid var(--case-line)}
.case-flow li:nth-child(odd){padding-right:28px;border-right:1px solid var(--case-line)}
.case-flow li:nth-child(even){padding-left:28px}
.case-flow li>span{color:var(--case-gold);font-family:var(--immersao-font-display);font-size:1.2rem}
.case-flow p{margin:0;color:#afbfcd;line-height:1.55}
.case-architecture{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:34px;background:var(--case-line)}
.case-architecture>div{min-height:150px;padding:24px;background:#071421}
.case-architecture p{margin:12px 0 0;color:#b9c7d3;line-height:1.55}
.case-outcomes,.case-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;margin:0;padding:0;list-style:none}
.case-outcomes li,.case-controls li{position:relative;padding:0 0 18px 24px;border-bottom:1px solid var(--case-line);color:#b9c7d3;line-height:1.55}
.case-outcomes li::before,.case-controls li::before{content:"";position:absolute;top:.62em;left:0;width:7px;height:7px;border:1px solid var(--case-gold);transform:rotate(45deg)}
.case-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:34px;background:var(--case-line)}
.case-metrics>div{display:grid;gap:8px;min-height:154px;padding:24px;background:#06111e}
.case-metrics strong{color:var(--case-gold);font-family:var(--immersao-font-display);font-size:2rem;font-weight:400;line-height:1.05}
.case-metrics span{color:#8da2b5;font-size:.78rem}
.case-dossier-aside{position:sticky;top:28px;align-self:start;border-top:1px solid rgba(239,185,79,.42)}
.case-dossier-aside>section{padding:28px 0;border-bottom:1px solid var(--case-line)}
.case-dossier-aside p:not(.eyebrow),.case-dossier-aside li{color:#9eb0c0;line-height:1.58}
.case-dossier-aside ul{display:grid;gap:10px;margin:14px 0 0;padding-left:18px}
.case-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.case-tools>span{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:7px 11px;border:1px solid var(--case-line);background:rgba(7,20,34,.45)}
.case-tools img{width:21px;height:21px;object-fit:contain}
.case-tools b{font-size:.74rem}
.case-sources{display:grid;gap:8px;margin:14px 0 22px}
.case-sources a{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--case-line);color:#d0dbe4;font-size:.78rem;text-decoration:none}
.case-sources a:hover{color:var(--case-gold)}
.case-caveat{display:block;color:#768da1;line-height:1.55}

@media(max-width:1280px){
  .cases-toolbar{grid-template-columns:1fr}
  .case-filters{justify-content:flex-start}
  .bussola-cases .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case-dossier-hero{grid-template-columns:minmax(300px,.72fr) minmax(360px,1.28fr);gap:38px}
  .case-dossier-grid{gap:44px}
}
@media(max-width:900px){
  .cases-hero{grid-template-columns:1fr;gap:30px}
  .cases-counter{justify-content:flex-start}
  .case-dossier-hero{grid-template-columns:1fr}
  .case-dossier-art,.case-dossier-art>img{min-height:420px}
  .case-dossier-grid{grid-template-columns:1fr}
  .case-dossier-aside{position:static}
  .case-evidence{grid-template-columns:1fr 1fr}
  .case-evidence>div:nth-child(2){border-right:0}
  .case-evidence>div:nth-child(-n+2){border-bottom:1px solid var(--case-line)}
}
@media(max-width:760px){
  .cases-hero{padding:8px 0 42px}
  .cases-hero h1{max-width:10ch;font-size:3.55rem}
  .cases-counter strong{font-size:4.2rem}
  .cases-directory{padding-top:32px}
  .case-filters{flex-wrap:nowrap;margin-inline:-18px;padding:0 18px 8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
  .case-filters::-webkit-scrollbar{display:none}
  .case-filters button{flex:0 0 auto;scroll-snap-align:start}
  .cases-result{margin-top:46px}
  .cases-result h2{font-size:3rem}
  .bussola-cases .case-grid{grid-template-columns:1fr}
  .bussola-cases .case-card:nth-child(n),.bussola-cases .case-card:first-child{grid-column:auto;min-height:470px}
  .bussola-cases .case-card:first-child h2{font-size:3rem}
  .bussola-cases .case-card>div{padding:26px 22px}
  .case-dossier-hero{padding-top:0}
  .case-dossier-art,.case-dossier-art>img{min-height:360px}
  .case-dossier-copy h1{font-size:3.65rem}
  .case-evidence{grid-template-columns:1fr}
  .case-evidence>div{min-height:112px;border-right:0;border-bottom:1px solid var(--case-line)}
  .case-evidence>div:last-child{border-bottom:0}
  .case-dossier-grid{padding-top:54px}
  .case-flow,.case-architecture,.case-outcomes,.case-controls,.case-metrics{grid-template-columns:1fr}
  .case-flow li:nth-child(n){padding:22px 0;border-right:0}
  .case-section h2{font-size:3rem}
}
@media(prefers-reduced-motion:no-preference){
  .case-placeholder::before{animation:case-orbit-drift 18s ease-in-out infinite alternate}
  .case-placeholder::after{animation:case-orbit-drift 22s ease-in-out infinite alternate-reverse}
}
@keyframes case-orbit-drift{to{transform:rotate(38deg) translate3d(2px,-2px,0)}}

/* The course cover keeps its editorial impact without pushing the action below the fold. */
@media(max-width:1100px) and (min-width:761px){
  .course-hero>img{min-height:250px;max-height:280px;object-position:center 38%}
  .course-hero>div{padding:32px 38px 38px}
  .course-hero h1{margin-block:6px 12px;font-size:clamp(3rem,6vw,4.25rem);line-height:.92}
  .course-stats{margin:12px 0;gap:18px}
  .course-hero .button{margin-top:14px}
}

/* Home constellation v3: optical safe zones and deliberate responsive reflow */
.constellation-copy h2{font-size:clamp(3rem,4.7vw,5.35rem)}
.node-1 .node-copy,.node-8 .node-copy{left:calc(50% - 4px);width:170px;text-align:left;transform:none}
.node-4 .node-copy,.node-5 .node-copy{right:calc(50% - 4px);left:auto;width:170px;text-align:right;transform:none}
.node-5 .node-copy{top:auto;bottom:calc(100% + 7px)}
@media(min-width:1500px){
  .constellation-hero{grid-template-columns:minmax(500px,.9fr) minmax(700px,1.1fr);min-height:clamp(700px,46vw,860px)}
  .constellation-map{width:min(100%,clamp(680px,44vw,840px))}
  .constellation-copy{padding-inline:clamp(58px,5vw,88px) 32px}
}
@media(max-width:1180px) and (min-width:931px){
  .constellation-copy h2{font-size:clamp(3rem,5vw,4.35rem)}
}
@media(max-width:930px) and (min-width:761px){
  .constellation-map{width:min(88%,600px)}
  .constellation-copy{padding-inline:38px}
}
@media(max-width:760px){
  .constellation-hero{overflow:hidden}
  .constellation-copy{padding-bottom:26px}
  .constellation-copy h2{max-width:9.5ch;font-size:clamp(2.85rem,14vw,3.35rem);line-height:.93}
  .constellation-map{display:grid;grid-auto-columns:minmax(146px,43vw);grid-auto-flow:column;width:100%;min-height:0;gap:0;overflow-x:auto;overflow-y:hidden;padding:20px 22px 34px;scroll-padding-inline:22px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .constellation-map::-webkit-scrollbar{display:none}
  .constellation-node{position:relative;left:auto!important;top:auto!important;display:flex;width:100%!important;height:176px!important;min-height:176px;flex-direction:column;align-items:center;justify-content:center;border-top:0;border-left:1px solid rgba(139,162,181,.11);scroll-snap-align:start;transform:none!important}
  .constellation-node:last-of-type{border-right:1px solid rgba(139,162,181,.11);border-bottom:0}
  .constellation-node img,.constellation-node.current img{width:68px;height:68px}
  .constellation-node.current img{width:78px;height:78px}
  .constellation-orbit{inset:30px auto auto 50%;width:72px;height:72px;transform:translateX(-50%)}
  .constellation-node.current .constellation-orbit{top:25px;width:82px;height:82px}
  .node-copy,.node-1 .node-copy,.node-4 .node-copy,.node-5 .node-copy,.node-8 .node-copy{position:static;display:grid;width:100%;margin-top:12px;text-align:center;transform:none}
  .node-copy small{font-size:.43rem}
  .node-copy strong{display:-webkit-box;min-height:2.6em;padding-inline:9px;overflow:hidden;font-family:var(--immersao-font-display);font-size:1rem;font-weight:400;line-height:1.25;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .map-coordinate{display:none}
}

/* Light theme — Stardust Daylight
   The app chrome becomes mineral and luminous while cinematic content keeps its dark art direction. */
.theme-toggle{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:11px;width:100%;margin:auto 0 12px;padding:10px 11px;border:1px solid rgba(154,171,189,.13);border-radius:14px;background:rgba(255,255,255,.025);color:#dce5ec;text-align:left;transition:border-color .25s ease,background-color .25s ease,transform .25s ease}
.theme-toggle+.sidebar-bottom{margin-top:0}
.theme-toggle:hover{border-color:rgba(239,185,79,.28);background:rgba(239,185,79,.055);transform:translateY(-1px)}
.theme-toggle>.theme-copy{display:grid;min-width:0;gap:3px}.theme-toggle>.theme-copy strong,.theme-toggle>.theme-copy small{display:block}.theme-toggle strong{font-size:.7rem;font-weight:720;line-height:1.2}.theme-toggle small{color:#778da0;font-size:.49rem;line-height:1.35}
.theme-switch{position:relative;display:grid;width:76px;height:34px;grid-template-columns:1fr 1fr;place-items:center;overflow:hidden;border:1px solid rgba(154,171,189,.2);border-radius:999px;background:linear-gradient(180deg,rgba(1,8,16,.92),rgba(10,28,43,.86));box-shadow:inset 0 1px 7px rgba(0,0,0,.55),0 1px rgba(255,255,255,.05);isolation:isolate}
.theme-switch>b{position:absolute;z-index:-1;top:2px;left:5.5px;width:28px;height:28px;border:1px solid rgba(143,178,198,.28);border-radius:50%;background:linear-gradient(145deg,#183448,#0b1b2b);box-shadow:0 5px 12px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.09);transform:translateX(37px);transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s ease,box-shadow .3s ease}
.theme-toggle[aria-pressed="true"] .theme-switch>b,.theme-toggle-compact[aria-pressed="true"] .theme-switch>b{border-color:rgba(255,231,169,.7);background:linear-gradient(145deg,#ffd778,#dda13c);box-shadow:0 0 17px rgba(239,185,79,.34),inset 0 1px rgba(255,255,255,.54);transform:translateX(0)}
.theme-sun,.theme-moon{position:relative;z-index:1;display:block;width:14px;height:14px;place-self:center;color:#8093a4;transform:translateZ(0);transition:color .3s ease,filter .3s ease}
.theme-sun{border:1.5px solid currentColor;border-radius:50%;box-shadow:0 -7px 0 -5.5px currentColor,0 7px 0 -5.5px currentColor,7px 0 0 -5.5px currentColor,-7px 0 0 -5.5px currentColor,5px 5px 0 -5.5px currentColor,-5px -5px 0 -5.5px currentColor,5px -5px 0 -5.5px currentColor,-5px 5px 0 -5.5px currentColor}
.theme-moon{overflow:hidden;border:1.5px solid currentColor;border-radius:50%}.theme-moon::after{content:"";position:absolute;top:-3px;left:3px;width:12px;height:12px;border-radius:50%;background:#102638}
.theme-toggle:not([aria-pressed="true"]) .theme-moon,.theme-toggle-compact:not([aria-pressed="true"]) .theme-moon{color:#d9e7ef;filter:drop-shadow(0 0 4px rgba(183,214,231,.22))}
.theme-toggle[aria-pressed="true"] .theme-sun,.theme-toggle-compact[aria-pressed="true"] .theme-sun{color:#342108;filter:drop-shadow(0 0 3px rgba(89,52,0,.15))}
.theme-toggle-compact{display:none;align-items:center;gap:8px;min-height:40px;padding:5px 9px 5px 6px;border:1px solid rgba(154,171,189,.18);border-radius:999px;background:transparent;color:var(--immersao-muted)}
.theme-toggle-compact .theme-switch{width:62px;height:30px}.theme-toggle-compact .theme-switch>b{top:2px;left:4px;width:24px;height:24px;transform:translateX(30px)}.theme-toggle-compact[aria-pressed="true"] .theme-switch>b{transform:translateX(0)}
.theme-toggle-compact strong{font-size:.62rem;font-weight:760}

html[data-theme="light"]{color-scheme:light}
html[data-theme="light"] body{background:#e9eff3}
html[data-theme="light"] .app{
  --immersao-bg:#e9eff3;
  --immersao-surface:#f8fafb;
  --immersao-surface-raised:#ffffff;
  --immersao-gold:#9a6200;
  --immersao-gold-deep:#7b4b00;
  --immersao-cream:#102330;
  --immersao-muted:#405b6c;
  --immersao-cyan:#087873;
  --immersao-border:rgba(113,83,28,.2);
  --immersao-shadow:0 28px 80px rgba(25,51,67,.12);
  color:var(--immersao-cream);
  background:#e9eff3;
}
html[data-theme="light"] main{background:
  radial-gradient(circle at 78% 4%,rgba(206,158,62,.12),transparent 26%),
  radial-gradient(circle at 16% 34%,rgba(39,145,146,.07),transparent 30%),
  linear-gradient(180deg,#f5f8fa 0%,#e9eff3 42%,#eef3f6 100%)}
html[data-theme="light"] .app::before{opacity:.16;filter:saturate(.45)}
html[data-theme="light"] .app::after{opacity:.2}
html[data-theme="light"] .view{color:#102330}
html[data-theme="light"] h1,html[data-theme="light"] h2,html[data-theme="light"] h3{color:#102330}
html[data-theme="light"] .muted{color:#405b6c}
html[data-theme="light"] .eyebrow{color:#8b5900}

/* Daylight rail: the entire application changes atmosphere, not only its canvas. */
html[data-theme="light"] .sidebar{
  --immersao-cream:#183242;--immersao-muted:#496373;--immersao-gold:#9a6200;--immersao-cyan:#087873;
  color:#183242;background:linear-gradient(180deg,rgba(252,253,253,.98),rgba(238,244,246,.98) 58%,rgba(246,249,250,.98));border-right-color:rgba(40,72,91,.14);box-shadow:18px 0 55px rgba(34,57,69,.08)
}
html[data-theme="light"] .sidebar::before{opacity:.12;filter:saturate(.25)}
html[data-theme="light"] .sidebar h1,html[data-theme="light"] .sidebar h2,html[data-theme="light"] .sidebar h3{color:#183242}
html[data-theme="light"] .brand-full-dark{display:none}html:not([data-theme="light"]) .brand-full-light{display:none}
html[data-theme="light"] .nav-list a,html[data-theme="light"] .nav-list button{color:#496373}
html[data-theme="light"] .nav-list a:hover,html[data-theme="light"] .nav-list button:hover{border-color:rgba(40,72,91,.12);background:rgba(255,255,255,.7);color:#183242}
html[data-theme="light"] .nav-list a.active,html[data-theme="light"] .nav-resource-toggle.active{border-color:rgba(154,98,0,.22);background:linear-gradient(100deg,rgba(239,185,79,.18),rgba(255,255,255,.65) 78%);box-shadow:inset 1px 0 rgba(154,98,0,.76),0 14px 32px rgba(44,69,82,.08);color:#704600}
html[data-theme="light"] .nav-glyph{border-color:rgba(48,77,94,.16);background:rgba(255,255,255,.72);box-shadow:inset 0 1px rgba(255,255,255,.8)}
html[data-theme="light"] .nav-glyph .icon{background:linear-gradient(145deg,#526f80,#345364)}
html[data-theme="light"] .nav-list a.active .nav-glyph,html[data-theme="light"] .nav-list button.active .nav-glyph{border-color:rgba(154,98,0,.36);background:radial-gradient(circle at 34% 28%,#fff7df,transparent 34%),linear-gradient(145deg,#fff5d9,#e9d3a1);box-shadow:inset 0 1px #fff,0 8px 20px rgba(113,75,12,.14)}
html[data-theme="light"] .nav-list a.active .nav-glyph .icon,html[data-theme="light"] .nav-list button.active .nav-glyph .icon{background:linear-gradient(145deg,#9b6200,#d69a2b);filter:drop-shadow(0 2px 3px rgba(92,59,5,.18))}
html[data-theme="light"] .nav-list .nav-subitem .nav-glyph{border-color:rgba(48,77,94,.14);background:#f8fbfc;box-shadow:0 0 0 4px #eef4f6,inset 0 1px #fff}
html[data-theme="light"] .theme-toggle{border-color:rgba(48,77,94,.16);background:rgba(255,255,255,.68);color:#183242;box-shadow:0 10px 28px rgba(42,65,78,.06)}
html[data-theme="light"] .theme-toggle small{color:#657b8b}
html[data-theme="light"] .theme-toggle[aria-pressed="true"]{border-color:rgba(154,98,0,.26);background:rgba(255,249,235,.9)}
html[data-theme="light"] .profile-mini{border-color:rgba(48,77,94,.14);background:rgba(255,255,255,.7);box-shadow:0 14px 34px rgba(42,65,78,.08)}
html[data-theme="light"] .profile-mini strong{color:#183242}html[data-theme="light"] .profile-mini small{color:#496373}

/* Light chrome and controls */
html[data-theme="light"] .topbar{border-bottom-color:rgba(40,72,91,.13);background:rgba(247,250,251,.88);box-shadow:0 12px 34px rgba(38,61,74,.08)}
html[data-theme="light"] .topbar>a{border-radius:50%;background:#071421;box-shadow:0 8px 22px rgba(30,53,66,.13)}
html[data-theme="light"] .topbar .avatar{background:#fff6e1;color:#815000;border-color:rgba(154,98,0,.28)}
html[data-theme="light"] .theme-toggle-compact{border-color:rgba(57,84,101,.18);background:rgba(255,255,255,.72);color:#3f596a}
html[data-theme="light"] .theme-toggle-compact[aria-pressed="true"]{border-color:rgba(154,98,0,.3);color:#815000}
html[data-theme="light"] .mobile-nav{border-color:rgba(45,74,92,.16);background:rgba(250,252,253,.94);box-shadow:0 18px 52px rgba(35,57,70,.18)}
html[data-theme="light"] .mobile-nav a{color:#607584}html[data-theme="light"] .mobile-nav a.active{color:#895600}
html[data-theme="light"] .chip{border-color:rgba(50,79,96,.2);color:#536a79;background:rgba(255,255,255,.54)}
html[data-theme="light"] .chip:hover,html[data-theme="light"] .chip.active{border-color:rgba(154,98,0,.32);background:#fff4da;color:#7c4d00}
html[data-theme="light"] .button-secondary{border-color:rgba(29,59,76,.22);background:rgba(255,255,255,.58);color:#1e3949}
html[data-theme="light"] .button-secondary:hover{border-color:#9a6200;color:#714600}
html[data-theme="light"] .button-primary{background:linear-gradient(145deg,#f0bb54,#d99a27);color:#15110a;box-shadow:0 10px 26px rgba(154,98,0,.18)}

/* Daylight surfaces */
html[data-theme="light"] .surface,
html[data-theme="light"] .timeline,
html[data-theme="light"] .profile-card,
html[data-theme="light"] .achievements,
html[data-theme="light"] .settings-form,
html[data-theme="light"] .account-card,
html[data-theme="light"] .goal-card,
html[data-theme="light"] .tab-content,
html[data-theme="light"] .module-list,
html[data-theme="light"] .resources-toolbar,
html[data-theme="light"] .evidence-strip,
html[data-theme="light"] dialog{border-color:rgba(48,77,94,.14);background:rgba(255,255,255,.78);box-shadow:0 24px 70px rgba(31,57,71,.1),inset 0 1px rgba(255,255,255,.9)}
html[data-theme="light"] .settings-form input,html[data-theme="light"] .settings-form select,html[data-theme="light"] .dialog-input,html[data-theme="light"] dialog textarea{border-color:rgba(45,75,92,.2);background:#f8fbfc;color:#183241}
html[data-theme="light"] .settings-form input::placeholder,html[data-theme="light"] .dialog-input::placeholder,html[data-theme="light"] dialog textarea::placeholder{color:#718594}
html[data-theme="light"] dialog{color:#102330}html[data-theme="light"] dialog::backdrop{background:rgba(20,36,46,.48)}
html[data-theme="light"] .dialog-body p,html[data-theme="light"] .dialog-close{color:#596e7d}
html[data-theme="light"] .search-results a{border-color:rgba(48,77,94,.13);color:#173140}
html[data-theme="light"] .search-results a:hover{background:#f6f0e3}

/* Courses: light editorial framing, cinematic worlds preserved inside. */
html[data-theme="light"] .worlds-view::before{background:radial-gradient(circle at 72% 28%,rgba(20,134,135,.08),transparent 22%),radial-gradient(circle at 36% 32%,rgba(190,130,20,.1),transparent 27%)}
html[data-theme="light"] .worlds-heading>p{color:#566d7c}
html[data-theme="light"] .worlds-toolbar{border-color:rgba(47,77,94,.16)}
html[data-theme="light"] .worlds-toolbar>span{color:#607687}
html[data-theme="light"] .world-card{--immersao-cream:#f4ede3;--immersao-muted:#9aabbd;--immersao-gold:#efb94f;color:#f4ede3;box-shadow:0 22px 54px rgba(28,48,60,.18)}
html[data-theme="light"] .world-card h2{color:#f4ede3}
html[data-theme="light"] .world-card:hover{box-shadow:0 32px 78px rgba(26,45,56,.25),0 0 42px color-mix(in srgb,var(--accent) 9%,transparent)}
html[data-theme="light"] .empty-state{border-color:rgba(47,77,94,.18);background:rgba(255,255,255,.62)}

/* Dark visual instruments are content, not chrome, and keep their intended contrast. */
html[data-theme="light"] .constellation-hero,
html[data-theme="light"] .progress-instrument,
html[data-theme="light"] .course-hero,
html[data-theme="light"] .video-shell,
html[data-theme="light"] .world-card,
html[data-theme="light"] .case-card,
html[data-theme="light"] .resource-art,
html[data-theme="light"] .journey-seal,
html[data-theme="light"] .next-capability{
  --immersao-cream:#f4ede3;--immersao-muted:#9aabbd;--immersao-gold:#efb94f;--immersao-cyan:#61d8ce;color:#f4ede3
}
html[data-theme="light"] .constellation-hero h1,html[data-theme="light"] .constellation-hero h2,html[data-theme="light"] .constellation-hero h3,
html[data-theme="light"] .progress-instrument h1,html[data-theme="light"] .progress-instrument h2,html[data-theme="light"] .progress-instrument h3,
html[data-theme="light"] .course-hero h1,html[data-theme="light"] .course-hero h2,
html[data-theme="light"] .case-card h2,html[data-theme="light"] .next-capability h2{color:#f4ede3}

/* Progress, profile, resources and lessons */
html[data-theme="light"] .progress-hero{border-color:rgba(50,80,97,.15);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(232,240,244,.9));box-shadow:0 30px 80px rgba(35,57,69,.1)}
html[data-theme="light"] .progress-hero::before{opacity:.45}
html[data-theme="light"] .progress-hero p:last-child,html[data-theme="light"] .page-heading>p:last-child,html[data-theme="light"] .lesson-lead{color:#526979}
html[data-theme="light"] .achievement-list article{border-color:rgba(50,79,96,.15);background:rgba(255,255,255,.52)}
html[data-theme="light"] .achievement-list article:not(.earned){opacity:.72}
html[data-theme="light"] .achievement-list p{color:#587080}
html[data-theme="light"] .timeline-item:not(:last-child)::before{background:rgba(57,86,102,.2)}
html[data-theme="light"] .timeline-item>span{background:#f7fafb}
html[data-theme="light"] .profile-hero{border-color:rgba(48,78,95,.14);background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(229,238,242,.8))}
html[data-theme="light"] .profile-manifesto{border-left-color:rgba(48,78,95,.15)}
html[data-theme="light"] .profile-manifesto p,html[data-theme="light"] .settings-form small{color:#5e7382}
html[data-theme="light"] .resources-hero{border-color:rgba(47,77,94,.14);background:linear-gradient(140deg,rgba(255,255,255,.86),rgba(229,238,242,.8))}
html[data-theme="light"] .resources-copy>p:last-of-type{color:#536a79}
html[data-theme="light"] .resource-entry{border-color:rgba(48,77,94,.13)}
html[data-theme="light"] .resource-entry:hover{background:radial-gradient(circle at 18% 50%,rgba(154,98,0,.08),transparent 34%),rgba(255,255,255,.55)}
html[data-theme="light"] .resource-entry h3{color:#162e3d}
html[data-theme="light"] .resource-entry p{color:#5a7180}
html[data-theme="light"] .resource-entry small,html[data-theme="light"] .resource-entry a{color:#825200}
html[data-theme="light"] .resource-index{color:#6d8291}
html[data-theme="light"] .resource-search{border-color:rgba(48,77,94,.14)}
html[data-theme="light"] .resource-search input{color:#173140}html[data-theme="light"] .resource-search input::placeholder{color:#718594}
html[data-theme="light"] .resource-filters button{color:#5d7281}html[data-theme="light"] .resource-filters button:hover{color:#1c3848}
html[data-theme="light"] .resource-filters button.active{border-color:rgba(154,98,0,.28);background:#fff4da;color:#7c4d00}
html[data-theme="light"] .lesson-tabs{border-color:rgba(48,77,94,.16)}
html[data-theme="light"] .tab-content p,html[data-theme="light"] .tab-content li{color:#4f6676}
html[data-theme="light"] .module-list>a,html[data-theme="light"] .module-list>button{border-color:rgba(48,77,94,.12);color:#5c7281}
html[data-theme="light"] .module-list>a strong,html[data-theme="light"] .module-list>button strong{color:#1b3544}
html[data-theme="light"] .module-list>a.active,html[data-theme="light"] .module-list>button.active{background:#fff4da;color:#815000}

/* Cases and dossier reading surfaces */
html[data-theme="light"] .cases-hero,html[data-theme="light"] .case-dossier-copy{color:#102330}
html[data-theme="light"] .cases-hero p,html[data-theme="light"] .case-dossier-copy>p{color:#536a79}
html[data-theme="light"] .bussola-cases .search-box{border:1px solid rgba(48,77,94,.16);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,249,250,.9));color:#466678;box-shadow:0 14px 34px rgba(42,65,78,.07),inset 0 1px rgba(255,255,255,.95);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
html[data-theme="light"] .bussola-cases .search-box:hover{border-color:rgba(48,77,94,.26);box-shadow:0 16px 38px rgba(42,65,78,.1),inset 0 1px #fff}
html[data-theme="light"] .bussola-cases .search-box:focus-within{border-color:rgba(154,98,0,.48);box-shadow:0 0 0 3px rgba(239,185,79,.14),0 18px 42px rgba(42,65,78,.1),inset 0 1px #fff}
html[data-theme="light"] .bussola-cases .search-box .icon{width:21px;height:21px;flex:0 0 auto;color:#3f6579}
html[data-theme="light"] .bussola-cases .search-box input{color:#183242;font-weight:600;caret-color:#9a6200}
html[data-theme="light"] .bussola-cases .search-box input::placeholder{color:#5f7584;opacity:1;font-weight:500}
html[data-theme="light"] .case-dossier-grid{--case-line:rgba(48,77,94,.14)}
html[data-theme="light"] .case-section p,html[data-theme="light"] .case-section li,html[data-theme="light"] .case-dossier-aside p:not(.eyebrow),html[data-theme="light"] .case-dossier-aside li{color:#506777}
html[data-theme="light"] .case-architecture>div,html[data-theme="light"] .case-metrics>div{background:rgba(255,255,255,.68)}
html[data-theme="light"] .case-sources a{color:#1d3949}

@media(max-width:760px){
  .theme-toggle{display:none}.theme-toggle-compact{display:flex}
  .topbar .theme-toggle-compact [data-theme-label]{font-size:0}
  .topbar .theme-toggle-compact [data-theme-label]::after{content:"Claro";font-size:.62rem}
  .topbar .theme-toggle-compact[aria-pressed="true"] [data-theme-label]::after{content:"Escuro"}
}
@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle-orbit i{transition:none!important}}

/* Projects - practical execution journeys */
.projects-view,.project-view{position:relative;isolation:isolate}
.projects-view::before,.project-view::before{content:"";position:absolute;z-index:-2;inset:-70px -30px auto;height:720px;pointer-events:none;background:radial-gradient(circle at 82% 18%,rgba(97,216,206,.07),transparent 24%),radial-gradient(circle at 42% 22%,rgba(239,185,79,.07),transparent 30%)}
.projects-heading{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:60px;min-height:340px;padding:28px 0 54px}
.projects-heading>div{max-width:820px}.projects-heading h1{max-width:12ch;margin:10px 0 18px;font-size:clamp(3.7rem,6.4vw,7rem);line-height:.88}.projects-heading>div>p:last-child{max-width:580px;margin:0;color:var(--immersao-muted);font-size:1.02rem}
.projects-heading-seal{position:relative;display:grid;place-items:center;width:176px;height:176px;justify-self:end;border:1px solid rgba(239,185,79,.2);border-radius:50%;background:radial-gradient(circle,rgba(239,185,79,.09),transparent 64%)}
.projects-heading-seal::before,.projects-heading-seal::after{content:"";position:absolute;border:1px solid rgba(97,216,206,.14);border-radius:50%}.projects-heading-seal::before{inset:16px}.projects-heading-seal::after{inset:40px}
.projects-heading-seal span{position:absolute;top:17px;width:7px;height:7px;border-radius:50%;background:var(--immersao-gold);box-shadow:0 0 16px rgba(239,185,79,.8)}
.projects-heading-seal strong{z-index:1;font-family:var(--immersao-font-display);font-size:4rem;font-weight:400;line-height:1}.projects-heading-seal small{position:absolute;bottom:38px;color:var(--immersao-muted);font-size:.5rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.projects-manifesto{display:flex;align-items:baseline;gap:15px;margin-bottom:34px;padding:18px 0;border-top:1px solid rgba(143,162,184,.14);border-bottom:1px solid rgba(143,162,184,.14);color:var(--immersao-muted)}.projects-manifesto strong{color:var(--immersao-gold);font-size:.77rem;letter-spacing:.08em;text-transform:uppercase}.projects-manifesto span{font-family:var(--immersao-font-display);font-size:1.25rem}
.projects-library>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,400px);align-items:end;gap:60px;margin:58px 0 36px}.projects-library>header h2{max-width:720px;margin:0;font-size:clamp(2.2rem,4vw,4.5rem);line-height:.95}.projects-library>header p{margin:0;color:var(--immersao-muted)}
.project-feature+.project-feature{margin-top:clamp(64px,7vw,112px)}
.project-feature{position:relative;isolation:isolate;min-height:620px;overflow:hidden;border:1px solid rgba(239,185,79,.18);border-radius:18px 18px 70px 18px;background:#030b15;box-shadow:0 32px 100px rgba(0,0,0,.35)}
.project-feature>img,.project-feature-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-feature>img{z-index:-2}.project-feature-shade{z-index:-1;background:linear-gradient(90deg,rgba(2,8,18,.998) 0%,rgba(2,8,18,.99) 48%,rgba(2,8,18,.94) 58%,rgba(2,8,18,.55) 69%,rgba(2,8,18,.08) 82%),linear-gradient(0deg,rgba(2,8,18,.74),transparent 55%)}
.project-feature-copy{display:flex;box-sizing:border-box;min-height:620px;width:min(58%,760px);flex-direction:column;justify-content:center;padding:clamp(38px,5vw,76px)}.project-feature-copy h2{max-width:8.5ch;margin:10px 0 18px;color:#f4ede3;font-size:clamp(3.35rem,5.4vw,6rem);line-height:.92}.project-feature-copy>p:not(.eyebrow){max-width:520px;color:#b8c7d4;font-size:1rem;line-height:1.65}.project-feature-copy dl{display:flex;flex-wrap:wrap;gap:26px 38px;margin:34px 0}.project-feature-copy dl div{display:grid;gap:5px}.project-feature-copy dt{color:#6f8497;font-size:.55rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.project-feature-copy dd{margin:0;color:#e9e4dc;font-size:.78rem;font-weight:750}.project-feature-copy .button{align-self:flex-start}
.project-feature-status{position:absolute;right:40px;bottom:34px;display:grid;grid-template-columns:auto auto;align-items:end;gap:4px 10px;padding:18px 21px;border:1px solid rgba(239,185,79,.18);border-radius:14px;background:rgba(3,12,22,.74);color:#f4ede3;backdrop-filter:blur(16px)}.project-feature-status strong{grid-row:1/3;font-family:var(--immersao-font-display);font-size:3.5rem;font-weight:400;line-height:.8}.project-feature-status>span{display:grid;color:#d0d9e1;font-size:.72rem}.project-feature-status small{color:#7d91a3;font-size:.48rem;letter-spacing:.1em;text-transform:uppercase}.project-feature-status b{color:var(--immersao-gold);font-size:.66rem}

.project-view>.back-link{display:inline-flex;min-height:44px;align-items:center;margin-bottom:14px}
.project-launch-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:42px;min-height:540px;overflow:hidden;padding:clamp(36px,6vw,82px);border:1px solid rgba(239,185,79,.18);border-radius:18px 18px 76px 18px;background:#020812;box-shadow:0 30px 95px rgba(0,0,0,.34)}
.project-launch-hero>img,.project-launch-shade{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.project-launch-shade{z-index:-1;background:linear-gradient(90deg,rgba(2,8,18,.98) 0%,rgba(2,8,18,.89) 46%,rgba(2,8,18,.18)),linear-gradient(0deg,rgba(2,8,18,.68),transparent 60%)}
.project-launch-copy{max-width:760px}.project-launch-copy h1{max-width:9ch;margin:8px 0 18px;color:#f4ede3;font-size:clamp(3.8rem,6vw,6.8rem);line-height:.86}.project-launch-copy>p:not(.eyebrow){max-width:610px;color:#b8c7d4;font-size:1rem;line-height:1.65}.project-launch-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px;color:#d9e0e5;font-size:.7rem;font-weight:780}.project-launch-meta span{padding-right:24px;border-right:1px solid rgba(143,162,184,.2)}.project-launch-meta span:last-child{padding:0;border:0}
.project-launch-gauge{position:relative;display:grid;place-items:center;width:210px;height:210px;justify-self:end;border-radius:50%;background:radial-gradient(circle,#061321 57%,transparent 58%),conic-gradient(var(--immersao-gold) var(--project-progress),rgba(143,162,184,.14) 0);box-shadow:0 0 0 1px rgba(239,185,79,.12),inset 0 0 40px rgba(97,216,206,.04)}.project-launch-gauge::before{content:"";position:absolute;inset:18px;border:1px solid rgba(97,216,206,.18);border-radius:50%}.project-launch-gauge span{z-index:1;align-self:end;font-family:var(--immersao-font-display);font-size:4rem;line-height:1}.project-launch-gauge sup{font-family:var(--immersao-font-ui);font-size:.9rem}.project-launch-gauge small{z-index:1;align-self:start;color:#8fa2b5;font-size:.55rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.project-promise{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.6fr);align-items:end;gap:70px;padding:84px 0}.project-promise h2{max-width:760px;margin:8px 0 0;font-size:clamp(2.8rem,4.8vw,5.4rem);line-height:.94}.project-promise>p{max-width:500px;margin:0;color:var(--immersao-muted);font-size:.98rem;line-height:1.7}
.project-entry-modes{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(143,162,184,.14);border-radius:16px 16px 54px 16px;background:rgba(7,20,33,.54)}.project-entry-modes article{min-height:270px;padding:38px}.project-entry-modes article+article{border-left:1px solid rgba(143,162,184,.14)}.project-entry-modes article>span{color:var(--immersao-gold);font-size:.56rem;font-weight:820;letter-spacing:.15em}.project-entry-modes h2{margin:16px 0 12px;font-size:2.25rem}.project-entry-modes p{max-width:480px;color:var(--immersao-muted);font-size:.84rem;line-height:1.6}.project-entry-modes a{display:inline-flex;gap:8px;margin-top:18px;color:var(--immersao-gold);font-size:.72rem;font-weight:800;text-decoration:none}
.project-stack{display:grid;grid-template-columns:minmax(0,.7fr) minmax(520px,1.3fr);align-items:center;gap:60px;padding:92px 0}.project-stack>div h2{margin:0 0 12px;font-size:clamp(2.2rem,3.5vw,3.7rem)}.project-stack>div p{max-width:480px;margin:0;color:var(--immersao-muted)}.project-stack>nav{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border:1px solid rgba(143,162,184,.14);border-radius:16px}.project-stack a{display:grid;min-height:150px;place-items:center;gap:12px;padding:26px 12px;color:var(--immersao-muted);font-size:.67rem;font-weight:750;text-decoration:none;transition:background-color .25s ease,color .25s ease}.project-stack a+a{border-left:1px solid rgba(143,162,184,.14)}.project-stack a:hover{background:rgba(239,185,79,.055);color:var(--immersao-gold)}.project-stack img{width:42px;height:42px;object-fit:contain;filter:grayscale(.2)}
.project-missions{padding-top:28px}.project-missions>header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:26px}.project-missions>header h2{max-width:800px;margin:8px 0 0;font-size:clamp(2.6rem,4.3vw,4.6rem);line-height:.94}.project-missions>header>span{padding-bottom:9px;color:var(--immersao-gold);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mission-ledger{position:relative;border-top:1px solid rgba(143,162,184,.16)}
.project-mission{display:grid;grid-template-columns:182px minmax(0,1fr);border-bottom:1px solid rgba(143,162,184,.16)}.mission-status{display:flex;min-width:0;min-height:104px;align-items:center;gap:16px;padding:24px 0}.mission-status small{color:var(--immersao-gold);font-size:.56rem;font-style:normal;font-weight:820;letter-spacing:.12em;white-space:nowrap;text-transform:uppercase}.mission-check{position:relative;display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;margin:0;border:1px solid rgba(239,185,79,.42);border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(239,185,79,.1),transparent 46%),var(--immersao-bg);box-shadow:inset 0 0 0 4px rgba(239,185,79,.025);color:var(--immersao-muted);font-size:.66rem;font-weight:820;transition:border-color .25s ease,box-shadow .25s ease,color .25s ease,transform .25s ease}.mission-check::after{content:"";position:absolute;top:3px;right:2px;width:4px;height:4px;border-radius:50%;background:var(--immersao-gold);box-shadow:0 0 9px rgba(239,185,79,.8);opacity:.42;transition:opacity .25s ease,transform .25s ease}.mission-check:hover{border-color:var(--immersao-gold);box-shadow:inset 0 0 0 4px rgba(239,185,79,.05),0 0 22px rgba(239,185,79,.1);color:var(--immersao-gold);transform:scale(1.04)}.mission-check:hover::after{opacity:1;transform:scale(1.25)}.mission-check .icon{width:17px;height:17px}.project-mission.completed .mission-check{border-color:var(--immersao-gold);background:radial-gradient(circle at 34% 28%,#ffe09a 0,rgba(239,185,79,.98) 32%,#cd8f27 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 0 22px rgba(239,185,79,.2);color:#07111c}.project-mission.completed .mission-check::after{background:#fff3cb;opacity:1}.project-mission.completed .mission-status small{color:#f5c668}
.project-mission details{min-width:0}.project-mission summary{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:24px;min-height:104px;padding:24px 0;cursor:pointer;list-style:none}.project-mission summary::-webkit-details-marker{display:none}.project-mission summary>span{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(260px,1fr);align-items:center;gap:26px}.project-mission summary strong{font-family:var(--immersao-font-display);font-size:1.65rem;font-weight:400}.project-mission summary em{color:var(--immersao-muted);font-size:.78rem;font-style:normal;line-height:1.5}.project-mission summary>b{color:var(--immersao-gold);font-family:var(--immersao-font-display);font-size:1.7rem;font-weight:400;transition:transform .25s ease}.project-mission details[open] summary>b{transform:rotate(45deg)}.project-mission.completed summary strong{color:var(--immersao-cream)}
.mission-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:56px;padding:4px 40px 38px 126px}.mission-content h3{margin:0 0 18px;font-size:.68rem;font-family:var(--immersao-font-ui);letter-spacing:.12em;text-transform:uppercase}.mission-content ol{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:mission-action}.mission-content li{position:relative;padding-left:34px;color:#b8c5d1;font-size:.82rem;line-height:1.55;counter-increment:mission-action}.mission-content li::before{content:counter(mission-action);position:absolute;top:0;left:0;color:var(--immersao-gold);font-size:.62rem;font-weight:800}.mission-content aside{padding:24px;border:1px solid rgba(143,162,184,.14);border-radius:12px;background:rgba(7,20,33,.65)}.mission-content aside>span{color:var(--immersao-muted);font-size:.52rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mission-content aside>strong{display:block;margin:10px 0 18px;font-family:var(--immersao-font-display);font-size:1.28rem;font-weight:400;line-height:1.25}.mission-content nav{display:grid;gap:8px}.mission-content nav a{display:flex;justify-content:space-between;gap:12px;color:var(--immersao-gold);font-size:.67rem;font-weight:760;text-decoration:none}
.project-final{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:70px;margin-top:92px;padding:58px;border:1px solid rgba(239,185,79,.19);border-radius:18px 18px 62px 18px;background:radial-gradient(circle at 78% 28%,rgba(239,185,79,.1),transparent 28%),linear-gradient(140deg,#071421,#030c17)}.project-final>div>p:first-of-type{margin:0;color:var(--immersao-gold);font-size:.58rem;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.project-final h2{max-width:720px;margin:13px 0 16px;color:#f4ede3;font-size:clamp(2.7rem,4vw,4.5rem);line-height:.94}.project-final>div>p:last-child{max-width:680px;margin:0;color:#9fb0c0;line-height:1.65}.project-final aside{align-self:end;padding-left:36px;border-left:1px solid rgba(143,162,184,.15)}.project-final aside>strong{color:#f4ede3}.project-final ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:20px 0 0;padding:0;list-style:none}.project-final li{position:relative;padding-left:17px;color:#a6b5c2;font-size:.7rem}.project-final li::before{content:"";position:absolute;top:.45em;left:0;width:6px;height:6px;border:1px solid var(--immersao-gold);border-radius:50%}

@media(prefers-reduced-motion:no-preference){.projects-heading-seal span{animation:project-orbit 8s linear infinite;transform-origin:50% 71px}.project-feature>img,.project-launch-hero>img{animation:project-image-breathe 18s ease-in-out infinite alternate}.project-launch-gauge::after{content:"";position:absolute;top:8px;width:8px;height:8px;border-radius:50%;background:var(--immersao-gold);box-shadow:0 0 16px rgba(239,185,79,.85);animation:project-orbit 11s linear infinite;transform-origin:50% 97px}}@keyframes project-orbit{to{transform:rotate(360deg)}}@keyframes project-image-breathe{to{transform:scale(1.018)}}

html[data-theme="light"] .projects-view::before,html[data-theme="light"] .project-view::before{opacity:.65}
html[data-theme="light"] .projects-manifesto{border-color:rgba(48,77,94,.15);color:#586d7d}html[data-theme="light"] .projects-manifesto span{color:#294454}
html[data-theme="light"] .projects-library>header p,html[data-theme="light"] .projects-heading>div>p:last-child,html[data-theme="light"] .project-promise>p,html[data-theme="light"] .project-stack>div p{color:#536a79}
html[data-theme="light"] .project-entry-modes{border-color:rgba(48,77,94,.15);background:rgba(255,255,255,.66);box-shadow:0 24px 70px rgba(31,57,71,.08)}html[data-theme="light"] .project-entry-modes article+article{border-color:rgba(48,77,94,.15)}html[data-theme="light"] .project-entry-modes p{color:#586d7d}
html[data-theme="light"] .project-stack>nav{border-color:rgba(48,77,94,.15);background:rgba(255,255,255,.55)}html[data-theme="light"] .project-stack a+a{border-color:rgba(48,77,94,.15)}html[data-theme="light"] .project-stack a{color:#536a79}
html[data-theme="light"] .mission-ledger,html[data-theme="light"] .project-mission{border-color:rgba(48,77,94,.16)}html[data-theme="light"] .mission-check{background:radial-gradient(circle at 35% 28%,rgba(205,143,39,.1),transparent 46%),#f5f8fa;color:#586d7d}html[data-theme="light"] .project-mission summary em{color:#586d7d}html[data-theme="light"] .mission-content li{color:#445e6e}html[data-theme="light"] .mission-content aside{border-color:rgba(48,77,94,.14);background:rgba(255,255,255,.64)}

@media(max-width:1100px){.projects-heading{grid-template-columns:minmax(0,1fr) 160px}.projects-heading-seal{width:150px;height:150px}.project-launch-hero{grid-template-columns:minmax(0,1fr) 180px}.project-launch-gauge{width:170px;height:170px}.project-launch-gauge span{font-size:3.4rem}.project-stack{grid-template-columns:1fr;gap:30px}.project-mission{grid-template-columns:158px minmax(0,1fr)}.mission-status{gap:12px}.project-mission summary>span{grid-template-columns:minmax(170px,.8fr) minmax(220px,1fr);gap:18px}.mission-content{padding-left:64px}.project-final{gap:40px;padding:42px}}
@media(max-width:760px){.mobile-nav{grid-template-columns:repeat(5,1fr)}.mobile-nav a{padding-inline:2px;font-size:.56rem}.projects-heading{grid-template-columns:1fr;gap:20px;min-height:0;padding:16px 0 34px}.projects-heading h1{font-size:3.9rem}.projects-heading-seal{width:126px;height:126px;justify-self:start}.projects-heading-seal strong{font-size:3.2rem}.projects-heading-seal small{bottom:24px}.projects-manifesto{align-items:flex-start;flex-direction:column;gap:6px}.projects-manifesto span{font-size:1.05rem}.projects-library>header{grid-template-columns:1fr;gap:14px;margin-top:44px}.projects-library>header h2{font-size:2.8rem}.project-feature{min-height:650px;border-radius:14px 14px 50px 14px}.project-feature-shade{background:linear-gradient(0deg,rgba(2,8,18,.99) 8%,rgba(2,8,18,.76) 65%,rgba(2,8,18,.18))}.project-feature-copy{min-height:650px;justify-content:flex-end;padding:34px 22px 110px}.project-feature-copy h2{font-size:2.85rem;overflow-wrap:anywhere}.project-feature-copy>p:not(.eyebrow){font-size:.82rem}.project-feature-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.project-feature-copy .button{width:100%}.project-feature-status{right:20px;bottom:22px;left:20px;grid-template-columns:auto auto 1fr}.project-feature-status b{justify-self:end}.project-launch-hero{display:flex;min-height:620px;align-items:flex-start;flex-direction:column;justify-content:flex-end;padding:34px 22px 28px;border-radius:14px 14px 50px 14px}.project-launch-shade{background:linear-gradient(0deg,rgba(2,8,18,.99) 12%,rgba(2,8,18,.77) 65%,rgba(2,8,18,.14))}.project-launch-copy h1{font-size:2.85rem;overflow-wrap:anywhere}.project-launch-copy>p:not(.eyebrow){font-size:.82rem}.project-launch-meta{gap:8px 14px}.project-launch-meta span{padding-right:14px}.project-launch-gauge{position:absolute;top:24px;right:22px;width:112px;height:112px}.project-launch-gauge::before{inset:11px}.project-launch-gauge span{font-size:2.45rem}.project-launch-gauge small{font-size:.4rem}.project-promise{grid-template-columns:1fr;gap:24px;padding:58px 0}.project-promise h2{font-size:3.2rem}.project-entry-modes{grid-template-columns:1fr;border-radius:14px 14px 42px 14px}.project-entry-modes article{min-height:0;padding:28px 22px}.project-entry-modes article+article{border-top:1px solid rgba(143,162,184,.14);border-left:0}.project-stack{padding:64px 0}.project-stack>nav{grid-template-columns:1fr 1fr}.project-stack a{min-height:118px}.project-stack a:nth-child(3){border-left:0;border-top:1px solid rgba(143,162,184,.14)}.project-stack a:nth-child(4){border-top:1px solid rgba(143,162,184,.14)}.project-stack a:nth-child(5){grid-column:1/-1;border-top:1px solid rgba(143,162,184,.14);border-left:0}.project-missions>header{align-items:flex-start;flex-direction:column;gap:14px}.project-missions>header h2{font-size:3rem}.project-mission{grid-template-columns:1fr}.mission-status{min-height:0;gap:13px;padding:20px 0 0}.mission-check{width:38px;height:38px}.project-mission summary{min-height:0;padding:12px 0 20px}.project-mission summary>span{display:grid;grid-template-columns:1fr;gap:5px}.project-mission summary strong{font-size:1.4rem}.project-mission summary em{font-size:.72rem}.project-mission summary>b{align-self:start}.mission-content{grid-template-columns:1fr;gap:28px;padding:2px 0 32px}.mission-content aside{padding:20px}.project-final{grid-template-columns:1fr;gap:34px;margin-top:62px;padding:34px 22px;border-radius:14px 14px 46px 14px}.project-final h2{font-size:3rem}.project-final aside{padding:26px 0 0;border-top:1px solid rgba(143,162,184,.15);border-left:0}.project-final ul{grid-template-columns:1fr}}
@media(max-width:760px){.project-feature-copy h2,.project-launch-copy h1{max-width:none;font-size:2.65rem;overflow-wrap:normal}}
@media(max-width:760px){.project-feature+.project-feature{margin-top:48px}.project-feature{min-height:0}.project-feature>img{height:270px;object-position:right center}.project-feature-copy{min-height:0;width:100%;justify-content:flex-start;padding:285px 22px 110px}.project-feature-shade{background:linear-gradient(180deg,rgba(2,8,18,.04) 0,rgba(2,8,18,.16) 185px,rgba(2,8,18,.96) 270px,rgba(2,8,18,.998) 100%)}}

/* Project learning guides */
.mission-guide-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:24px;color:var(--immersao-gold);font-size:.72rem;font-weight:800;text-decoration:none}.mission-guide-link span{transition:transform .2s ease}.mission-guide-link:hover span{transform:translateX(4px)}.mission-content aside>small{display:block;color:var(--immersao-muted);font-size:.65rem;line-height:1.5}.project-stack a small{color:var(--immersao-gold);font-size:.48rem;letter-spacing:.08em;text-transform:uppercase}
.project-guide-view{position:relative;isolation:isolate}.project-guide-view::before{content:"";position:absolute;z-index:-1;inset:-70px -40px auto;height:540px;pointer-events:none;background:radial-gradient(circle at 76% 12%,rgba(239,185,79,.09),transparent 28%),radial-gradient(circle at 18% 30%,rgba(97,216,206,.055),transparent 25%)}.project-guide-view>.back-link{display:inline-flex;min-height:44px;align-items:center;margin-bottom:18px}
.project-guide-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.42fr);align-items:end;gap:70px;overflow:hidden;padding:clamp(40px,6vw,78px);border:1px solid rgba(239,185,79,.18);border-radius:18px 18px 68px 18px;background:radial-gradient(circle at 82% 18%,rgba(239,185,79,.12),transparent 25%),linear-gradient(145deg,#081929,#030b15);box-shadow:0 32px 100px rgba(0,0,0,.28)}.project-guide-hero::before{content:"";position:absolute;top:-180px;right:-100px;width:520px;height:520px;border:1px solid rgba(239,185,79,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(97,216,206,.022),0 0 0 140px rgba(239,185,79,.018)}.project-guide-hero>div,.project-guide-hero>aside{position:relative;z-index:1}.project-guide-hero h1{max-width:10ch;margin:10px 0 20px;color:#f4ede3;font-size:clamp(3.4rem,6vw,6.4rem);line-height:.88}.project-guide-hero>div>p:not(.eyebrow){max-width:720px;margin:0;color:#b2c2d0;font-size:1rem;line-height:1.7}.project-guide-hero>div>div{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:30px}.project-guide-hero>div>div span{color:#d7dee5;font-size:.64rem;font-weight:780}.project-guide-hero>aside{padding:26px;border:1px solid rgba(239,185,79,.15);border-radius:14px;background:rgba(2,9,18,.56);backdrop-filter:blur(15px)}.project-guide-hero>aside small{display:block;margin-bottom:11px;color:var(--immersao-gold);font-size:.54rem;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.project-guide-hero>aside strong{color:#f4ede3;font-family:var(--immersao-font-display);font-size:1.55rem;font-weight:400;line-height:1.25}
.project-guide-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:58px;padding-top:64px}.project-guide-rail{position:sticky;top:24px;display:grid;overflow:hidden;border:1px solid rgba(143,162,184,.14);border-radius:14px;background:rgba(5,16,28,.6)}.project-guide-rail>p{margin:0;padding:20px 20px 13px;color:var(--immersao-muted);font-size:.53rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.project-guide-rail>a{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:29px auto;align-items:start;column-gap:11px;row-gap:2px;min-height:74px;padding:12px 16px;border-top:1px solid rgba(143,162,184,.11);color:var(--immersao-muted);text-decoration:none;transition:background-color .2s ease,color .2s ease}.project-guide-rail .guide-rail-marker{position:relative;display:grid;grid-row:1;align-self:center;width:29px;height:29px;place-items:center;border:1px solid rgba(239,185,79,.32);border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(239,185,79,.08),transparent 48%);font-size:.52rem;font-weight:820}.project-guide-rail .guide-rail-marker::after{content:"";position:absolute;top:2px;right:1px;width:3px;height:3px;border-radius:50%;background:var(--immersao-gold);box-shadow:0 0 7px rgba(239,185,79,.78);opacity:.42}.project-guide-rail .icon{width:14px;height:14px}.project-guide-rail small{grid-column:2;grid-row:1;align-self:center;font-size:.45rem;letter-spacing:.09em;text-transform:uppercase}.project-guide-rail strong{grid-column:2;grid-row:2;font-size:.69rem;line-height:1.25}.project-guide-rail>a:hover,.project-guide-rail>a.active{background:rgba(239,185,79,.06);color:#ede8e0}.project-guide-rail>a.active{box-shadow:inset 2px 0 var(--immersao-gold)}.project-guide-rail>a.active .guide-rail-marker{border-color:var(--immersao-gold);color:var(--immersao-gold)}.project-guide-rail>a.done .guide-rail-marker{border-color:var(--immersao-gold);background:radial-gradient(circle at 34% 28%,#ffe09a 0,rgba(239,185,79,.98) 32%,#cd8f27 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 17px rgba(239,185,79,.16);color:#07111c}.project-guide-rail>a.done .guide-rail-marker::after{background:#fff3cb;opacity:1}.project-guide-rail>a.done small{color:#f5c668}
.project-guide-main{min-width:0}.guide-preflight{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:44px;padding:0 0 62px}.guide-preflight h2,.guide-glossary h2,.guide-sequence>header h2,.guide-trouble h2{margin:8px 0 0;font-size:clamp(2.4rem,4vw,4rem);line-height:.96}.guide-preflight ul,.guide-finish ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.guide-preflight li,.guide-finish li{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:12px;min-height:50px;padding:10px 14px;border:1px solid rgba(143,162,184,.13);border-radius:10px;background:rgba(7,20,33,.48);color:#b9c6d1;font-size:.74rem}.guide-preflight .icon,.guide-finish .icon{width:16px;height:16px;color:var(--immersao-cyan)}
.guide-glossary{padding:55px;border:1px solid rgba(143,162,184,.14);border-radius:16px 16px 48px 16px;background:linear-gradient(140deg,rgba(9,27,43,.86),rgba(4,14,25,.7))}.guide-glossary header{max-width:700px}.guide-glossary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:40px 0 0;background:rgba(143,162,184,.13)}.guide-glossary article{padding:25px;background:#071522}.guide-glossary dt{margin-bottom:10px;color:var(--immersao-gold);font-family:var(--immersao-font-display);font-size:1.35rem}.guide-glossary dd{margin:0;color:#aebdca;font-size:.72rem;line-height:1.6}
.guide-sequence{padding-top:84px}.guide-sequence>header{max-width:780px;margin-bottom:32px}.guide-sequence>header>p:last-child{color:var(--immersao-muted)}.guide-step{display:grid;grid-template-columns:76px minmax(0,1fr);gap:22px;padding:38px 0;border-top:1px solid rgba(143,162,184,.14)}.guide-step-index{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(239,185,79,.3);border-radius:50%;color:var(--immersao-gold);font-size:.68rem;font-weight:820}.guide-step>div>h2{margin:0 0 13px;font-size:2rem}.guide-step>div>p{max-width:760px;margin:0;color:#b8c5d1;font-size:.85rem;line-height:1.7}.guide-step ul{display:grid;gap:8px;margin:18px 0 0;padding-left:20px;color:#a9b9c6;font-size:.76rem;line-height:1.55}.guide-command{position:relative;margin-top:24px;overflow:hidden;border:1px solid rgba(239,185,79,.18);border-radius:12px;background:#020a13}.guide-command>span{display:block;padding:13px 17px;border-bottom:1px solid rgba(143,162,184,.12);color:var(--immersao-gold);font-size:.5rem;font-weight:820;letter-spacing:.11em;text-transform:uppercase}.guide-command pre{margin:0;padding:20px 145px 20px 20px;overflow:auto;white-space:pre-wrap}.guide-command code{color:#dbe2e8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.6}.guide-command button{position:absolute;right:14px;bottom:14px;min-height:38px;padding:0 14px;border:1px solid rgba(239,185,79,.28);border-radius:8px;background:rgba(239,185,79,.08);color:var(--immersao-gold);font-size:.58rem;font-weight:800}.guide-warning{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;margin-top:20px;padding:17px 19px;border-left:2px solid var(--immersao-gold);background:rgba(239,185,79,.055)}.guide-warning strong{color:var(--immersao-gold);font-size:.6rem;text-transform:uppercase}.guide-warning p{font-size:.72rem!important}.guide-checkpoint{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:12px;margin-top:22px;padding:15px 17px;border:1px solid rgba(97,216,206,.16);border-radius:10px;background:rgba(97,216,206,.045)}.guide-checkpoint>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(97,216,206,.35);border-radius:50%;color:var(--immersao-cyan)}.guide-checkpoint p{display:grid;gap:3px;font-size:.72rem!important}.guide-checkpoint strong{color:var(--immersao-cyan);font-size:.5rem;letter-spacing:.1em;text-transform:uppercase}
.guide-tool-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}.guide-tool-choices>article{position:relative;overflow:hidden;padding:24px;border:1px solid rgba(239,185,79,.16);border-radius:14px;background:linear-gradient(145deg,rgba(11,28,43,.94),rgba(3,12,22,.82));box-shadow:inset 0 1px rgba(255,255,255,.035)}.guide-tool-choices>article::after{content:"";position:absolute;top:-70px;right:-60px;width:160px;height:160px;border:1px solid rgba(239,185,79,.08);border-radius:50%}.guide-tool-identity{position:relative;z-index:1;display:flex;align-items:center;gap:16px}.guide-tool-identity img{width:64px;height:64px;padding:8px;border:1px solid rgba(239,185,79,.18);border-radius:14px;background:#07111d;object-fit:contain}.guide-tool-identity span{display:grid}.guide-tool-identity small{color:var(--immersao-gold);font-size:.5rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.guide-tool-identity strong{color:#f1ece4;font-family:var(--immersao-font-display);font-size:1.7rem;font-weight:400}.guide-tool-choices>article>p{min-height:72px;margin:18px 0!important;color:#aebdca!important;font-size:.73rem!important;line-height:1.58!important}.guide-tool-choices nav{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px}.guide-tool-choices a,.guide-action-links a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:9px 13px;border:1px solid rgba(239,185,79,.22);border-radius:9px;color:var(--immersao-gold);font-size:.62rem;font-weight:800;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.guide-tool-choices a:hover,.guide-action-links a:hover{transform:translateY(-2px);border-color:rgba(239,185,79,.5);background:rgba(239,185,79,.06)}.guide-tool-choices a.primary{background:var(--immersao-gold);color:#11100d}.guide-cues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;overflow:hidden;border:1px solid rgba(143,162,184,.13);border-radius:12px;background:rgba(143,162,184,.13)}.guide-cues article{padding:18px;background:#071522}.guide-cues strong{display:block;margin-bottom:7px;color:var(--immersao-gold);font-size:.59rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.guide-cues p{margin:0!important;color:#b4c1cc!important;font-size:.72rem!important;line-height:1.55!important}.guide-action-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.guide-trouble{padding:70px 0}.guide-trouble header{margin-bottom:28px}.guide-trouble details{border-top:1px solid rgba(143,162,184,.15)}.guide-trouble details:last-child{border-bottom:1px solid rgba(143,162,184,.15)}.guide-trouble summary{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:24px;color:#e7e5df;font-size:.82rem;font-weight:760;cursor:pointer}.guide-trouble summary span{color:var(--immersao-gold);font-family:var(--immersao-font-display);font-size:1.6rem}.guide-trouble details[open] summary span{transform:rotate(45deg)}.guide-trouble details>p{max-width:720px;margin:-5px 0 24px;color:var(--immersao-muted);font-size:.78rem;line-height:1.65}
.guide-finish{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:54px;padding:42px;border:1px solid rgba(239,185,79,.2);border-radius:16px 16px 48px 16px;background:radial-gradient(circle at 84% 15%,rgba(239,185,79,.11),transparent 30%),#071522}.guide-finish.completed{border-color:rgba(97,216,206,.28)}.guide-finish h2{margin:8px 0 24px;font-size:2.5rem}.guide-finish li{min-height:42px;background:rgba(2,9,18,.42)}.guide-finish>div:last-child{display:flex;align-items:stretch;flex-direction:column;justify-content:center;gap:18px}.guide-finish .button{width:100%}.guide-finish>div:last-child>a{color:var(--immersao-gold);font-size:.68rem;font-weight:780;line-height:1.5;text-decoration:none}.guide-sources{display:grid;grid-template-columns:180px minmax(240px,1fr);gap:12px 30px;padding:48px 0 10px;color:var(--immersao-muted)}.guide-sources>p{margin:0;color:#d5dce2;font-size:.68rem;font-weight:800}.guide-sources>span{font-size:.68rem;line-height:1.5}.guide-sources nav{display:flex;grid-column:2;flex-wrap:wrap;gap:12px 22px}.guide-sources a{color:var(--immersao-gold);font-size:.62rem;text-decoration:none}
html[data-theme="light"] .project-guide-hero{background:radial-gradient(circle at 82% 18%,rgba(214,152,27,.12),transparent 25%),linear-gradient(145deg,#f8fbfc,#edf4f6)}html[data-theme="light"] .project-guide-hero h1,html[data-theme="light"] .project-guide-hero>aside strong{color:#153142}html[data-theme="light"] .project-guide-hero>div>p:not(.eyebrow),html[data-theme="light"] .project-guide-hero>div>div span{color:#536b7a}html[data-theme="light"] .project-guide-hero>aside{background:rgba(255,255,255,.65)}html[data-theme="light"] .project-guide-rail{background:rgba(255,255,255,.62)}html[data-theme="light"] .project-guide-rail>a:hover,html[data-theme="light"] .project-guide-rail>a.active{color:#203d4d}html[data-theme="light"] .guide-preflight li,html[data-theme="light"] .guide-finish li{background:rgba(255,255,255,.65);color:#465f6f}html[data-theme="light"] .guide-glossary{background:linear-gradient(140deg,rgba(255,255,255,.88),rgba(238,245,247,.8))}html[data-theme="light"] .guide-glossary article{background:#f6f9fa}html[data-theme="light"] .guide-glossary dd,html[data-theme="light"] .guide-step>div>p,html[data-theme="light"] .guide-step ul{color:#526a79}html[data-theme="light"] .guide-command{background:#132c3a}html[data-theme="light"] .guide-checkpoint{background:rgba(39,151,145,.06)}html[data-theme="light"] .guide-trouble summary{color:#294454}html[data-theme="light"] .guide-finish{background:radial-gradient(circle at 84% 15%,rgba(214,152,27,.11),transparent 30%),#eef5f7}
html[data-theme="light"] .guide-sources>p{color:#294454}html[data-theme="light"] .guide-sources>span{color:#526a79}
html[data-theme="light"] .guide-tool-choices>article{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(239,245,247,.88))}html[data-theme="light"] .guide-tool-identity img{background:#edf3f5}html[data-theme="light"] .guide-tool-identity strong{color:#203d4d}html[data-theme="light"] .guide-tool-choices>article>p,html[data-theme="light"] .guide-cues p{color:#526a79!important}html[data-theme="light"] .guide-cues article{background:#f6f9fa}html[data-theme="light"] .guide-tool-choices a.primary{border-color:#8d5a08;background:linear-gradient(145deg,#8d5a08,#6c4000);color:#fff8e9;box-shadow:inset 0 1px rgba(255,255,255,.25),0 10px 24px rgba(92,55,0,.16);text-shadow:0 1px 1px rgba(0,0,0,.22)}html[data-theme="light"] .guide-tool-choices a.primary:hover{border-color:#6c4000;background:linear-gradient(145deg,#7d4c00,#593400);color:#fffdf5;box-shadow:inset 0 1px rgba(255,255,255,.2),0 13px 28px rgba(92,55,0,.22)}
@media(max-width:1250px){.project-guide-layout{grid-template-columns:1fr;gap:46px}.project-guide-rail{position:relative;top:auto;grid-template-columns:repeat(4,1fr)}.project-guide-rail>p{grid-column:1/-1}.project-guide-rail>a{border-top:1px solid rgba(143,162,184,.11);border-left:1px solid rgba(143,162,184,.11)}.project-guide-rail>a.active{box-shadow:inset 0 2px var(--immersao-gold)}}
@media(max-width:1050px){.guide-glossary{padding:38px}.guide-finish{grid-template-columns:1fr}}
@media(max-width:760px){.project-guide-hero{grid-template-columns:1fr;gap:30px;padding:34px 22px;border-radius:14px 14px 48px 14px}.project-guide-hero h1{max-width:none;font-size:3rem}.project-guide-hero>aside{padding:20px}.project-guide-layout{display:block;padding-top:34px}.project-guide-rail{position:relative;top:auto;display:flex;margin-bottom:46px;overflow-x:auto;border-radius:12px;scroll-snap-type:x mandatory}.project-guide-rail>p{display:none}.project-guide-rail>a{min-width:210px;border-top:0;border-left:1px solid rgba(143,162,184,.11);scroll-snap-align:start}.guide-preflight{grid-template-columns:1fr;gap:24px;padding-bottom:48px}.guide-preflight h2,.guide-glossary h2,.guide-sequence>header h2,.guide-trouble h2{font-size:2.55rem}.guide-glossary{padding:30px 22px;border-radius:14px 14px 38px 14px}.guide-glossary dl{grid-template-columns:1fr}.guide-sequence{padding-top:62px}.guide-step{grid-template-columns:1fr;gap:15px;padding:30px 0}.guide-step-index{width:44px;height:44px}.guide-step>div>h2{font-size:1.7rem}.guide-command pre{padding:18px 18px 64px}.guide-command button{right:12px;bottom:12px}.guide-warning{grid-template-columns:1fr;gap:6px}.guide-finish{padding:30px 22px;border-radius:14px 14px 40px 14px}.guide-finish h2{font-size:2.2rem}.guide-sources{grid-template-columns:1fr;padding-bottom:90px}.guide-sources nav{grid-column:auto}}
@media(max-width:760px){.guide-tool-choices,.guide-cues{grid-template-columns:1fr}.guide-tool-choices>article{padding:20px}.guide-tool-choices>article>p{min-height:0}.guide-tool-choices nav,.guide-action-links{display:grid;grid-template-columns:1fr 1fr}.guide-tool-choices a,.guide-action-links a{width:100%}}

/* Illustrated beginner walkthroughs */
.guide-step-learning{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr);align-items:stretch;gap:16px;margin-top:28px}.guide-walkthrough{padding:24px;border:1px solid rgba(143,162,184,.14);border-radius:14px;background:linear-gradient(150deg,rgba(8,24,38,.92),rgba(3,13,23,.82))}.guide-walkthrough h3{margin:0 0 18px;color:#eee9e1;font-family:var(--immersao-font-body);font-size:.68rem;font-weight:820;letter-spacing:.05em}.guide-walkthrough ol{display:grid;gap:13px;margin:0;padding:0;list-style:none}.guide-walkthrough li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start}.guide-walkthrough li>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(239,185,79,.3);border-radius:50%;color:var(--immersao-gold);font-size:.48rem;font-weight:820}.guide-walkthrough li>p{display:grid;gap:3px;margin:0!important;color:#aebdca!important;font-size:.68rem!important;line-height:1.5!important}.guide-walkthrough li strong{color:#e8e5df;font-size:.72rem}.guide-illustration{order:-1;margin:0;overflow:hidden;border:1px solid rgba(239,185,79,.18);border-radius:14px;background:#ebe1cf;box-shadow:0 18px 48px rgba(0,0,0,.2)}.guide-illustration>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.guide-illustration figcaption{display:grid;gap:8px;padding:18px 20px 20px;background:#071522}.guide-illustration figcaption>div{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:12px}.guide-illustration figcaption>div>span{color:var(--immersao-gold);font-size:.5rem;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.guide-illustration figcaption>div>div{display:flex;align-items:center;gap:7px}.guide-illustration figcaption img{width:24px;height:24px;padding:3px;border:1px solid rgba(239,185,79,.16);border-radius:6px;background:#0b1824;object-fit:contain}.guide-illustration figcaption>strong{color:#f0ebe3;font-family:var(--immersao-font-display);font-size:1.25rem;font-weight:400;line-height:1.15}.guide-illustration figcaption>p{margin:0!important;color:#aebdca!important;font-size:.65rem!important;line-height:1.5!important}.guide-illustration-cyan{border-color:rgba(97,216,206,.2)}.guide-illustration-cyan figcaption>div>span{color:var(--immersao-cyan)}
html[data-theme="light"] .guide-walkthrough{background:linear-gradient(150deg,rgba(255,255,255,.96),rgba(239,245,247,.88))}html[data-theme="light"] .guide-walkthrough h3,html[data-theme="light"] .guide-walkthrough li strong{color:#294454}html[data-theme="light"] .guide-walkthrough li>p{color:#526a79!important}html[data-theme="light"] .guide-illustration figcaption{background:#f4f8f9}html[data-theme="light"] .guide-illustration figcaption>strong{color:#203d4d}html[data-theme="light"] .guide-illustration figcaption>p{color:#526a79!important}html[data-theme="light"] .guide-illustration figcaption img{background:#e9f0f2}
@media(max-width:1050px){.guide-step-learning{grid-template-columns:1fr}.guide-illustration{order:0}.guide-illustration>img{max-height:520px}}
@media(max-width:760px){.guide-step-learning{gap:12px;margin-top:22px}.guide-illustration{order:-1}.guide-illustration figcaption{padding:16px}.guide-illustration figcaption>strong{font-size:1.15rem}.guide-walkthrough{padding:20px 16px}.guide-walkthrough li{grid-template-columns:30px minmax(0,1fr);gap:10px}}
.guide-step-learning{grid-template-columns:1fr}

/* Collapsible observatory rail */
.brand-mark{display:none}.sidebar-head{display:block;margin:2px 0 34px;padding:0 2px}.sidebar-head .brand{width:auto;margin:0 8px}.sidebar-collapse{position:relative;z-index:2;display:grid;width:100%;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;margin-top:8px;padding:8px 10px;border:1px solid transparent;border-radius:14px;background:transparent;color:#8f9fb2;text-align:left;box-shadow:none;transition:border-color .25s ease,color .25s ease,transform .3s cubic-bezier(.16,1,.3,1),background-color .25s ease}.sidebar-collapse:hover{border-color:rgba(154,171,189,.09);background:rgba(255,255,255,.025);color:var(--immersao-cream);transform:translateX(2px)}.sidebar-collapse .nav-glyph .icon{width:16px!important;height:16px!important;transform:rotate(180deg);transition:transform .35s cubic-bezier(.16,1,.3,1)}
html[data-theme="light"] .sidebar-collapse{color:#496373}html[data-theme="light"] .sidebar-collapse:hover{border-color:rgba(154,98,0,.24);background:#fff5dd;color:#815000}
@media(min-width:761px){
  .sidebar,main,.app::before,.app::after{transition:width .4s cubic-bezier(.16,1,.3,1),margin-left .4s cubic-bezier(.16,1,.3,1),left .4s cubic-bezier(.16,1,.3,1)}
  html.sidebar-collapsed .sidebar{width:88px;padding-inline:14px;overflow:visible}
  html.sidebar-collapsed main{margin-left:88px}
  html.sidebar-collapsed .app::before,html.sidebar-collapsed .app::after{left:88px}
  html.sidebar-collapsed .sidebar-head{grid-template-columns:1fr;justify-items:center;gap:12px;margin:2px 0 24px;padding:0}
  html.sidebar-collapsed .sidebar-head .brand{display:flex;width:100%;align-items:center;justify-content:center;margin:0}
  html.sidebar-collapsed .brand-full{display:none}
  html.sidebar-collapsed .brand-mark{display:block;width:42px;height:42px}
  html.sidebar-collapsed .sidebar-collapse .icon{transform:none}
  html.sidebar-collapsed .nav-list{overflow:visible;padding:0}
  html.sidebar-collapsed .nav-list>a,html.sidebar-collapsed .nav-list>button,html.sidebar-collapsed .nav-list .nav-resource-toggle{position:relative;display:grid;width:60px;grid-template-columns:1fr!important;justify-items:center;gap:0;margin-inline:auto;padding:7px}
  html.sidebar-collapsed .nav-label,html.sidebar-collapsed .nav-chevron,html.sidebar-collapsed .super-ai-nav>small{display:none}
  html.sidebar-collapsed .nav-resource{display:block}
  html.sidebar-collapsed .nav-submenu{display:none!important}
  html.sidebar-collapsed .sidebar .super-ai-nav{grid-template-columns:1fr!important}
  html.sidebar-collapsed .super-ai-orb--nav{width:30px;height:30px}
  html.sidebar-collapsed .theme-toggle{width:60px;height:44px;grid-template-columns:1fr;justify-items:center;margin:10px auto;padding:5px;border-color:transparent;background:transparent;box-shadow:none}
  html.sidebar-collapsed .theme-toggle:hover{border-color:rgba(239,185,79,.2);background:rgba(239,185,79,.055);transform:none}
  html.sidebar-collapsed .theme-switch{width:52px;height:30px}.sidebar-collapsed .theme-switch>b{top:2px;left:1.5px;width:24px;height:24px;transform:translateX(25px)}.sidebar-collapsed .theme-toggle[aria-pressed="true"] .theme-switch>b{transform:translateX(0)}
  html.sidebar-collapsed .theme-copy{display:none}
  html.sidebar-collapsed .sidebar-bottom{justify-items:center}
  html.sidebar-collapsed .profile-mini{display:grid;width:60px;min-height:60px;grid-template-columns:1fr;place-items:center;padding:8px;border-color:rgba(239,185,79,.18);border-radius:18px}
  html.sidebar-collapsed .profile-mini::after,html.sidebar-collapsed .profile-copy{display:none}
  html.sidebar-collapsed .profile-mini .avatar{width:42px;height:42px}
  .sidebar-tooltip{display:none!important}
  html.sidebar-collapsed .sidebar-tooltip{position:absolute;z-index:120;top:50%;left:calc(100% + 13px);display:block!important;width:max-content;max-width:220px;padding:9px 12px;border:1px solid rgba(239,185,79,.25);border-radius:9px;background:rgba(4,15,27,.96);box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.07);color:#f3ede3;font-size:.7rem;font-weight:760;letter-spacing:.015em;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translate(7px,-50%);transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1),visibility .18s ease}
  html.sidebar-collapsed .sidebar :is(.nav-list>a,.nav-list>button,.nav-resource-toggle,.theme-toggle,.profile-mini){position:relative}
  html.sidebar-collapsed .sidebar :is(.nav-list>a,.nav-list>button,.nav-resource-toggle,.theme-toggle,.profile-mini):is(:hover,:focus,:focus-visible)>.sidebar-tooltip{opacity:1;visibility:visible;transform:translate(0,-50%)}
  html[data-theme="light"].sidebar-collapsed .sidebar-tooltip{border-color:rgba(154,98,0,.32);background:#17303f;color:#f8f3e9;box-shadow:0 14px 34px rgba(37,60,72,.22),inset 0 1px rgba(255,255,255,.09)}
}
@media(max-width:760px){.sidebar-collapse{display:none}}
@media(prefers-reduced-motion:reduce){.sidebar-collapse,.sidebar-collapse .icon,.sidebar,main,.app::before,.app::after,.theme-switch>b,.theme-sun,.theme-moon{transition:none!important}}

/* Home constellation: collision-free layouts for compact desktop screens */
@media(min-width:1001px) and (max-width:1450px){
  .constellation-hero{grid-template-columns:1fr;min-height:0}
  .constellation-copy{padding-bottom:30px}
  .constellation-copy h2{max-width:11ch}
  .constellation-map{width:min(92%,720px);min-height:0;aspect-ratio:1;margin:0 auto 34px}
}
@media(min-width:761px) and (max-width:1000px){
  .constellation-hero{grid-template-columns:1fr;min-height:0}
  .constellation-copy{padding:38px 38px 28px}
  .constellation-copy h2{max-width:11ch}
  .constellation-map{display:grid;width:100%;min-height:0;aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 30px 38px}
  .constellation-map .map-radar,.constellation-map .constellation-links{display:none}
  .constellation-map .constellation-node{position:relative;left:auto!important;top:auto!important;display:grid;width:100%!important;height:146px!important;grid-template-columns:76px minmax(0,1fr);place-items:center start;border-top:1px solid rgba(139,162,181,.11);border-radius:0;transform:none!important}
  .constellation-map .constellation-node:nth-of-type(odd){border-right:1px solid rgba(139,162,181,.11)}
  .constellation-map .constellation-node:nth-last-of-type(-n+2){border-bottom:1px solid rgba(139,162,181,.11)}
  .constellation-map .constellation-node img,.constellation-map .constellation-node.current img{width:68px;height:68px}
  .constellation-map .constellation-orbit,.constellation-map .constellation-node.current .constellation-orbit{inset:36px auto auto 0;width:74px;height:74px;transform:none}
  .constellation-map .node-copy,.constellation-map .node-1 .node-copy,.constellation-map .node-4 .node-copy,.constellation-map .node-5 .node-copy,.constellation-map .node-8 .node-copy{position:static;display:grid;width:auto;padding:0 14px;text-align:left;transform:none}
  .constellation-map .node-copy small{font-size:.43rem}
  .constellation-map .node-copy strong{display:-webkit-box;overflow:hidden;font-family:var(--immersao-font-display);font-size:1.05rem;font-weight:400;line-height:1.22;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .constellation-map .map-coordinate{display:none}
}

/* Light theme completion — every interface surface belongs to the daylight system. */
html[data-theme="light"] .constellation-hero{--immersao-cream:#183242;--immersao-muted:#607788;--immersao-gold:#9a6200;--immersao-cyan:#087873;color:#183242;border-color:rgba(48,77,94,.16);background:radial-gradient(circle at 76% 42%,rgba(27,141,139,.08),transparent 28%),linear-gradient(128deg,#fbfcfc,#eaf2f4);box-shadow:0 28px 76px rgba(38,62,75,.11),inset 0 1px #fff}
html[data-theme="light"] .constellation-hero::before{opacity:.65;background:linear-gradient(103deg,transparent 0 43%,rgba(154,98,0,.06) 43.2%,transparent 43.7%),radial-gradient(circle at 74% 46%,rgba(8,120,115,.06),transparent 26%)}
html[data-theme="light"] .constellation-hero h2,html[data-theme="light"] .constellation-hero h3,html[data-theme="light"] .node-copy strong{color:#183242}
html[data-theme="light"] .constellation-copy>p:nth-of-type(2),html[data-theme="light"] .next-transmission small,html[data-theme="light"] .transmission-progress small,html[data-theme="light"] .node-copy small{color:#607788}
html[data-theme="light"] .next-transmission,html[data-theme="light"] .transmission-progress>span,html[data-theme="light"] .constellation-node{border-color:rgba(48,77,94,.14)}
html[data-theme="light"] .map-radar{border-color:rgba(48,77,94,.09);box-shadow:0 0 0 48px rgba(48,77,94,.025),0 0 0 96px rgba(154,98,0,.02)}
html[data-theme="light"] .map-radar span,html[data-theme="light"] .constellation-links path{border-color:rgba(48,77,94,.09);stroke:rgba(38,105,105,.2)}
html[data-theme="light"] .constellation-node img{filter:saturate(.62) brightness(.82) drop-shadow(0 13px 18px rgba(42,61,71,.2))}html[data-theme="light"] .constellation-node.current img{filter:saturate(1.02) brightness(1.03) drop-shadow(0 13px 22px rgba(154,98,0,.22))}
html[data-theme="light"] .constellation-orbit{border-color:rgba(48,77,94,.18)}html[data-theme="light"] .current .node-copy strong{color:#815000}

html[data-theme="light"] .progress-instrument{--immersao-cream:#183242;--immersao-muted:#607788;--immersao-gold:#9a6200;--immersao-cyan:#087873;color:#183242;border-color:rgba(154,98,0,.2);background:linear-gradient(155deg,#fffdf8,#eaf2f4 60%,#f7fafb);box-shadow:0 32px 82px rgba(39,61,73,.15),inset 0 1px #fff}
html[data-theme="light"] .progress-instrument::before{background:radial-gradient(circle at 78% 18%,rgba(214,152,27,.13),transparent 22%),radial-gradient(circle at 22% 75%,rgba(8,120,115,.08),transparent 28%),linear-gradient(118deg,transparent 46%,rgba(154,98,0,.05) 49.5%,transparent 53%)}
html[data-theme="light"] .progress-instrument::after,html[data-theme="light"] .instrument-topline,html[data-theme="light"] .instrument-footer{border-color:rgba(48,77,94,.13)}
html[data-theme="light"] .instrument-topline,html[data-theme="light"] .instrument-footer small,html[data-theme="light"] .instrument-core .dial-copy>small{color:#607788}
html[data-theme="light"] .instrument-core{background:radial-gradient(circle,#fbfdfe 0 47%,#e8f0f3 48% 65%,rgba(154,98,0,.035) 66% 100%);box-shadow:0 20px 48px rgba(43,65,77,.13),inset 0 0 0 12px rgba(255,255,255,.68),inset 0 0 60px rgba(8,120,115,.035)}
html[data-theme="light"] .instrument-core::after{border-color:rgba(8,120,115,.12);box-shadow:0 0 0 22px rgba(232,240,244,.58),0 0 0 23px rgba(154,98,0,.07)}html[data-theme="light"] .instrument-core .dial-bed{stroke:#cfdae0}html[data-theme="light"] .instrument-core .dial-copy strong,html[data-theme="light"] .instrument-footer strong{color:#183242}

html[data-theme="light"] .journey-seal{--immersao-cream:#183242;--immersao-gold:#9a6200;color:#183242;background:radial-gradient(circle,#fff 0 54%,#eaf1f4 55% 69%,transparent 70%);box-shadow:0 22px 56px rgba(42,65,78,.11),inset 0 0 30px rgba(8,120,115,.04)}
html[data-theme="light"] .journey-seal strong{color:#183242}html[data-theme="light"] .journey-seal small{color:#607788}
html[data-theme="light"] .capability-ledger,html[data-theme="light"] .next-capability{--immersao-cream:#183242;--immersao-muted:#607788;--immersao-gold:#9a6200;--immersao-cyan:#087873;color:#183242;border-color:rgba(48,77,94,.15);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(235,242,245,.92));box-shadow:0 24px 64px rgba(42,65,78,.09)}
html[data-theme="light"] .capability-entry,html[data-theme="light"] .capability-ledger>header,html[data-theme="light"] .next-count{border-color:rgba(48,77,94,.13)}html[data-theme="light"] .capability-seal{background:#edf3f5;border-color:rgba(48,77,94,.16)}
html[data-theme="light"] .capability-entry p,html[data-theme="light"] .next-capability>p:nth-of-type(2),html[data-theme="light"] .next-count span{color:#607788}html[data-theme="light"] .next-capability h2{color:#183242}
html[data-theme="light"] .next-capability>img,html[data-theme="light"] .course-hero-emblem,html[data-theme="light"] .achievement-emblem,html[data-theme="light"] .passport-routes img{filter:saturate(.92) brightness(.92) drop-shadow(0 14px 20px rgba(42,65,78,.2))}
html[data-theme="light"] .evidence-strip,html[data-theme="light"] .stats-strip>div,html[data-theme="light"] .progress-courses{border-color:rgba(48,77,94,.14);background:rgba(255,255,255,.7);box-shadow:0 20px 54px rgba(42,65,78,.07)}html[data-theme="light"] .evidence-strip strong,html[data-theme="light"] .progress-courses strong,html[data-theme="light"] .passport-routes strong{color:#183242}html[data-theme="light"] .passport-routes>a:hover{background:rgba(255,255,255,.72)}

html[data-theme="light"] .resources-signal{background:radial-gradient(circle,#fff 0 43%,#e7eff2 44% 62%,transparent 63%);box-shadow:0 24px 64px rgba(42,65,78,.1)}html[data-theme="light"] .resources-signal img{filter:saturate(.9) brightness(.95) drop-shadow(0 15px 22px rgba(42,65,78,.18))}
html[data-theme="light"] .resource-art,html[data-theme="light"] .tools-library .resource-art{border-color:rgba(48,77,94,.15);background:radial-gradient(circle at 50% 42%,#fff 0,#edf3f5 58%,#dfe9ed 100%);box-shadow:inset 0 0 0 5px rgba(255,255,255,.72),0 14px 34px rgba(42,65,78,.12)}
html[data-theme="light"] .tools-library .resource-entry[data-resource-name="midjourney"] .resource-art img,html[data-theme="light"] .tools-library .resource-entry[data-resource-name="notebooklm"] .resource-art img{filter:none}
html[data-theme="light"] .tools-library .resource-entry[data-resource-name="runway"] .resource-art img{filter:invert(1)}
html[data-theme="light"] .tools-library .resource-entry[data-resource-name="runway"]:hover .resource-art img{filter:invert(1) saturate(1.08) brightness(.92)}
html[data-theme="light"] .skills-library .resources-signal{background:#e8f0f3}html[data-theme="light"] .skills-library .resources-signal>img{opacity:.92;filter:saturate(.82) brightness(1.08) contrast(.98)}

html[data-theme="light"] .course-hero{--immersao-cream:#183242;--immersao-muted:#607788;--immersao-gold:#9a6200;color:#183242;border-color:rgba(48,77,94,.15);background:rgba(255,255,255,.8);box-shadow:0 26px 72px rgba(42,65,78,.1)}html[data-theme="light"] .course-hero h1,html[data-theme="light"] .course-stats strong{color:#183242}html[data-theme="light"] .course-hero>img{filter:saturate(.82) brightness(1.08)}
html[data-theme="light"] .case-card>img,html[data-theme="light"] .world-cover,html[data-theme="light"] .project-feature>img,html[data-theme="light"] .project-launch-hero>img{filter:saturate(.84) brightness(1.08) contrast(.98)}

html[data-theme="light"] .project-feature,html[data-theme="light"] .project-launch-hero{--immersao-cream:#183242;--immersao-muted:#405b6c;--immersao-gold:#9a6200;color:#183242;border-color:rgba(154,98,0,.18);background:#eef4f6;box-shadow:0 30px 82px rgba(38,61,73,.14)}
html[data-theme="light"] .project-feature-shade{background:linear-gradient(90deg,rgba(249,252,252,1) 0%,rgba(247,250,251,.998) 48%,rgba(244,248,249,.97) 58%,rgba(244,248,249,.72) 69%,rgba(244,248,249,.08) 82%),linear-gradient(0deg,rgba(238,244,246,.82),transparent 58%)}
html[data-theme="light"] .project-launch-shade{background:linear-gradient(90deg,rgba(249,252,252,.995) 0%,rgba(244,248,249,.97) 52%,rgba(244,248,249,.74) 70%,rgba(244,248,249,.12) 84%,rgba(244,248,249,.02)),linear-gradient(0deg,rgba(238,244,246,.74),transparent 60%)}
html[data-theme="light"] .project-feature-copy h2,html[data-theme="light"] .project-launch-copy h1,html[data-theme="light"] .project-feature-copy dd,html[data-theme="light"] .project-launch-meta span{color:#183242}html[data-theme="light"] .project-feature-copy>p:not(.eyebrow),html[data-theme="light"] .project-launch-copy>p:not(.eyebrow){color:#294b5d;font-weight:540;text-shadow:0 1px rgba(255,255,255,.7)}html[data-theme="light"] .project-feature-copy dt{color:#3f5c6d}
html[data-theme="light"] .project-feature-status,html[data-theme="light"] .project-launch-gauge{color:#183242;border-color:rgba(154,98,0,.2);background:rgba(255,255,255,.8);box-shadow:0 15px 38px rgba(42,65,78,.12);backdrop-filter:blur(18px)}html[data-theme="light"] .project-feature-status>span,html[data-theme="light"] .project-feature-status small{color:#607788}
html[data-theme="light"] .project-final{background:radial-gradient(circle at 78% 28%,rgba(154,98,0,.09),transparent 28%),linear-gradient(140deg,#fff,#eaf2f4)}html[data-theme="light"] .project-final h2,html[data-theme="light"] .project-final aside>strong{color:#183242}html[data-theme="light"] .project-final>div>p:last-child,html[data-theme="light"] .project-final li{color:#526b7b}

html[data-theme="light"] .goal-preview{background:radial-gradient(circle at 8% 50%,rgba(154,98,0,.08),transparent 28%),#eef4f6;box-shadow:inset 0 1px rgba(255,255,255,.8)}html[data-theme="light"] .goal-preview>span{color:#183242}html[data-theme="light"] .account-card dd,html[data-theme="light"] .account-pass strong,html[data-theme="light"] .account-note strong{color:#183242}html[data-theme="light"] .account-note p,html[data-theme="light"] .settings-actions p{color:#607788}

@media(max-width:760px){
  .topbar .theme-toggle-compact [data-theme-label]{font-size:.62rem}.topbar .theme-toggle-compact [data-theme-label]::after,.topbar .theme-toggle-compact[aria-pressed="true"] [data-theme-label]::after{content:none!important}
  html[data-theme="light"] .project-feature-shade{background:linear-gradient(180deg,rgba(248,251,252,.04) 0,rgba(242,247,248,.14) 185px,rgba(242,247,248,.97) 270px,rgba(248,251,252,1) 100%)}
  html[data-theme="light"] .project-launch-shade{background:linear-gradient(0deg,rgba(248,251,252,.99) 12%,rgba(242,247,248,.88) 65%,rgba(242,247,248,.12))}
  html[data-theme="light"] .instrument-core::after{box-shadow:0 0 0 18px rgba(232,240,244,.58),0 0 0 19px rgba(154,98,0,.07)}
}

/* SuperFuncionários adaptive brand */
.auth-story-logo{width:clamp(150px,14vw,230px)!important;height:auto!important;object-fit:contain}
.auth-logo{height:auto!important;object-fit:contain}
.sidebar-head .brand-full{display:block;width:75%;height:auto;margin-inline:auto;object-fit:contain}
.brand-mark{height:auto!important;object-fit:contain}
.brand-mark,.mobile-brand-light{display:none}
html[data-theme="light"] .mobile-brand-dark{display:none}
html[data-theme="light"] .mobile-brand-light{display:block}
html:not([data-theme="light"]) .mobile-brand-light{display:none}
html:not([data-theme="light"]) .mobile-brand-dark{display:block}
html.sidebar-collapsed .brand-mark{display:block;width:48px;height:auto!important}
html.sidebar-collapsed[data-theme="light"] .brand-mark-dark{display:none}
html.sidebar-collapsed[data-theme="light"] .brand-mark-light{display:block}
html.sidebar-collapsed:not([data-theme="light"]) .brand-mark-dark{display:block}
html.sidebar-collapsed:not([data-theme="light"]) .brand-mark-light{display:none}
.topbar>a .mobile-brand{width:50px;height:auto!important;object-fit:contain}
@media(max-width:760px){.auth-logo{width:152px}.topbar>a{width:52px}.topbar>a .mobile-brand{width:50px;height:auto!important}}

/* Refined action typography */
.button,.hero-copy .button,.auth-card .auth-method-button{font-weight:600;line-height:1.2;letter-spacing:-.012em}

/* Daylight contrast and comfortable touch targets */
html[data-theme="light"] .observatory-heading p:last-child,
html[data-theme="light"] .constellation-copy>p:nth-of-type(2),
html[data-theme="light"] .next-transmission small,
html[data-theme="light"] .transmission-progress small,
html[data-theme="light"] .proof-metrics small{color:#405b6c}
html[data-theme="light"] .next-transmission strong{color:#183242}
html[data-theme="light"] .transmission-index{color:#9a6200}

html[data-theme="light"] .bussola-cases .cases-hero>div:first-child>p:last-child{color:#405b6c}
html[data-theme="light"] .bussola-cases .cases-counter strong{color:#9a6200}
html[data-theme="light"] .bussola-cases .case-filters button{color:#405b6c}
html[data-theme="light"] .bussola-cases .case-filters button:is(:hover,.active){color:#815000}
html[data-theme="light"] .bussola-cases .cases-result>span{color:#405b6c}

html[data-theme="light"] .passport-heading>div:first-child>p:last-child,
html[data-theme="light"] .capability-entry small,
html[data-theme="light"] .capability-proof,
html[data-theme="light"] .next-coordinate{color:#405b6c}
html[data-theme="light"] .journey-seal b{color:#815000}

html[data-theme="light"] .profile-identity>p:not(.eyebrow),
html[data-theme="light"] .profile-signals small,
html[data-theme="light"] .goal-setting-row p,
html[data-theme="light"] .account-card dt{color:#405b6c}
html[data-theme="light"] .account-pass small{color:#087873}

html[data-theme="light"] .resources-switch a,
html[data-theme="light"] .resources-directory>header>span,
html[data-theme="light"] .resources-result,
html[data-theme="light"] .designs-directory>header>span,
html[data-theme="light"] .designs-result{color:#405b6c}
html[data-theme="light"] .resources-result span{color:#815000}

.theme-toggle-compact,.case-filters button{min-height:44px}
@media(max-width:760px){.observatory-index{min-height:44px;align-items:center}.theme-toggle-compact{min-height:44px}}

/* Resource navigation is one contained accordion, not five peer destinations. */
.nav-resource{
  position:relative;
  gap:0;
  margin:4px 0 12px;
  padding:0;
  border:1px solid transparent;
  border-radius:18px;
  transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease,padding .22s ease;
}
.nav-resource:has(.nav-resource-toggle[aria-expanded="true"]){
  padding:5px 5px 8px;
  border-color:rgba(154,171,189,.22);
  background:linear-gradient(145deg,rgba(15,34,52,.9),rgba(5,17,29,.8));
  box-shadow:inset 0 1px rgba(255,255,255,.045),0 14px 34px rgba(0,0,0,.18);
}
.nav-resource:focus-within{
  border-color:rgba(239,185,79,.34);
}
.nav-list .nav-resource:has(.nav-resource-toggle[aria-expanded="true"]) .nav-resource-toggle{
  border-color:transparent;
  border-radius:13px;
  background:transparent;
  box-shadow:none;
}
.nav-resource .nav-submenu{
  position:relative;
  gap:2px;
  margin:3px 0 0;
  padding:7px 3px 1px;
  border-top:1px solid rgba(154,171,189,.11);
}
.nav-resource .nav-submenu::before{
  display:none;
}
.nav-list .nav-resource .nav-subitem{
  grid-template-columns:26px minmax(0,1fr);
  gap:10px;
  min-height:46px;
  width:100%;
  margin-left:0;
  padding:7px 11px;
  border:1px solid transparent;
  border-radius:10px;
  color:#8295a8;
  font-size:.85rem;
  font-weight:650;
  box-shadow:none;
}
.nav-list .nav-resource .nav-subitem .nav-glyph{
  width:26px;
  height:26px;
  border:0;
  background:transparent;
  box-shadow:none;
}
.nav-list .nav-resource .nav-subitem .nav-glyph::before,
.nav-list .nav-resource .nav-subitem .nav-glyph::after{
  display:none;
}
.nav-list .nav-resource .nav-subitem .nav-glyph .icon{
  width:16px!important;
  height:16px!important;
  background:#7890a3;
  filter:none;
  animation:none;
}
.nav-list .nav-resource .nav-subitem:hover{
  border-color:rgba(154,171,189,.1);
  background:rgba(255,255,255,.035);
  color:#c3d0dc;
}
.nav-list .nav-resource .nav-subitem.active{
  border-color:rgba(239,185,79,.14);
  background:linear-gradient(90deg,rgba(239,185,79,.12),rgba(239,185,79,.025));
  color:#edbd62;
  box-shadow:inset 3px 0 rgba(239,185,79,.72);
}
.nav-list .nav-resource .nav-subitem.active::after{
  display:none;
}
.nav-list .nav-resource .nav-subitem.active .nav-glyph{
  border:0;
  background:transparent;
  box-shadow:none;
}
.nav-list .nav-resource .nav-subitem.active .nav-glyph .icon{
  background:linear-gradient(145deg,#f7cf78,#ba7b1e);
  filter:none;
  animation:none;
}

html[data-theme="light"] .nav-resource:has(.nav-resource-toggle[aria-expanded="true"]){
  border-color:rgba(48,77,94,.22);
  background:linear-gradient(145deg,#e6eef2,#edf3f5);
  box-shadow:inset 0 1px rgba(255,255,255,.94),0 14px 32px rgba(42,65,78,.11);
}
html[data-theme="light"] .nav-resource:focus-within{
  border-color:rgba(154,98,0,.32);
}
html[data-theme="light"] .nav-resource .nav-submenu{
  border-top-color:rgba(48,77,94,.12);
}
html[data-theme="light"] .nav-list .nav-resource .nav-subitem{
  color:#587080;
}
html[data-theme="light"] .nav-list .nav-resource .nav-subitem .nav-glyph{
  border:0;
  background:transparent;
  box-shadow:none;
}
html[data-theme="light"] .nav-list .nav-resource .nav-subitem .nav-glyph .icon{
  background:#587080;
}
html[data-theme="light"] .nav-list .nav-resource .nav-subitem:hover{
  border-color:rgba(48,77,94,.1);
  background:rgba(255,255,255,.7);
  color:#183242;
}
html[data-theme="light"] .nav-list .nav-resource .nav-subitem.active{
  border-color:rgba(154,98,0,.16);
  background:linear-gradient(90deg,rgba(239,185,79,.18),rgba(255,255,255,.48));
  color:#704600;
  box-shadow:inset 3px 0 rgba(154,98,0,.7);
}
html[data-theme="light"] .nav-list .nav-resource .nav-subitem.active .nav-glyph{
  border:0;
  background:transparent;
  box-shadow:none;
}
html[data-theme="light"] .nav-list .nav-resource .nav-subitem.active .nav-glyph .icon{
  background:linear-gradient(145deg,#9b6200,#d69a2b);
  filter:none;
}

@media(max-width:1100px) and (min-width:761px){
  .nav-resource .nav-submenu{padding-inline:2px}
  .nav-list .nav-resource .nav-subitem{grid-template-columns:24px minmax(0,1fr);gap:9px;width:100%;margin-left:0;padding-inline:9px}
  .nav-list .nav-resource .nav-subitem .nav-glyph{width:24px;height:24px}
}

/* Final beginner-first type guardrails. Keep these at the end of the file so
   legacy project styles cannot shrink the learning interface again. */
.project-guide-hero>div>p:not(.eyebrow){font-size:17px;line-height:1.65}
.project-guide-hero>div>div span{font-size:14px;line-height:1.4}
.project-guide-hero>aside small{font-size:13px}
.project-guide-hero>aside strong{font-size:18px;line-height:1.45}
.project-guide-rail>p{font-size:12px}
.project-guide-rail .guide-rail-marker{font-size:12px}
.project-guide-rail small{font-size:12px;line-height:1.25}
.project-guide-rail strong{font-size:15px;line-height:1.4}
.guide-preflight li,.guide-finish li{font-size:16px;line-height:1.5}
.guide-glossary dt{font-size:16px;line-height:1.35}
.guide-glossary dd{font-size:16px;line-height:1.6}
.guide-step-index{font-size:13px}
.guide-step>div>p{font-size:17px;line-height:1.7}
.guide-step ul{font-size:16px;line-height:1.65}
.guide-command>span{font-size:12px}
.guide-command code{font-size:15px;line-height:1.65}
.guide-command button{font-size:14px}
.guide-warning strong{font-size:13px}
.guide-warning p{font-size:16px!important;line-height:1.6}
.guide-checkpoint p{font-size:16px!important;line-height:1.55}
.guide-checkpoint strong{font-size:12px}
.guide-walkthrough h3{font-size:15px;line-height:1.4}
.guide-walkthrough li>span{font-size:12px}
.guide-walkthrough li>p{font-size:16px!important;line-height:1.55!important}
.guide-walkthrough li strong{font-size:16px;line-height:1.4}
.guide-illustration figcaption>div>span{font-size:12px}
.guide-illustration figcaption>strong{font-size:21px;line-height:1.25}
.guide-illustration figcaption>p{font-size:15px!important;line-height:1.55!important}
.guide-trouble summary{font-size:16px;line-height:1.45}
.guide-trouble article p{font-size:16px;line-height:1.6}
.guide-sources>p{font-size:13px}.guide-sources>span,.guide-sources a{font-size:14px;line-height:1.5}

@media(max-width:760px){
  .project-guide-hero>div>p:not(.eyebrow){font-size:16px}
  .project-guide-rail strong{font-size:15px}
  .guide-step>div>p,.guide-step ul{font-size:16px}
  .guide-command code{font-size:14px}
  .guide-illustration figcaption>strong{font-size:20px}
}

/* Project mission ledger: keep each mission visually cohesive when the page
   loses horizontal room to the desktop sidebar. */
@media(max-width:1800px) and (min-width:761px){
  .project-mission{grid-template-columns:150px minmax(0,1fr)}
  .mission-status{align-items:flex-start;gap:13px;padding:30px 0 24px}
  .project-mission summary{padding:24px 0}
  .project-mission summary>span{grid-template-columns:1fr;gap:7px}
  .project-mission summary strong{font-size:clamp(1.6rem,2.1vw,2rem);line-height:1.08}
  .project-mission summary em{max-width:62ch;font-size:15px;line-height:1.55}
  .mission-content{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:24px;padding:10px 0 40px}
  .mission-content>div{padding:24px 26px;border:1px solid rgba(143,162,184,.14);border-radius:12px;background:rgba(7,20,33,.34)}
  .mission-content h3{margin-bottom:20px}
  .mission-content li{font-size:16px;line-height:1.55}
  .mission-content aside{align-self:stretch;padding:26px}
  html[data-theme="light"] .mission-content>div{border-color:rgba(48,77,94,.14);background:rgba(255,255,255,.42)}
}

@media(max-width:1050px) and (min-width:761px){
  .project-mission{grid-template-columns:126px minmax(0,1fr)}
  .mission-content{grid-template-columns:1fr}
  .mission-content aside{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 24px}
  .mission-content aside>span,.mission-content aside>strong{grid-column:1}
  .mission-content aside>small{grid-column:2;grid-row:1/3;max-width:220px;align-self:center}
}

@media(max-width:760px){
  .mission-content>div{padding:22px 18px;border:1px solid rgba(143,162,184,.14);border-radius:12px;background:rgba(7,20,33,.34)}
  .mission-content li{font-size:16px;line-height:1.55}
  html[data-theme="light"] .mission-content>div{border-color:rgba(48,77,94,.14);background:rgba(255,255,255,.42)}
}
