/* Every island destination shares an illustrated world, with calm reading surfaces. */
body:not([data-page=home]){background:#071322}
.island-scene-backdrop{position:fixed;inset:-20px;z-index:0;pointer-events:none;background:linear-gradient(90deg,#051221bd,#07132270),url('/assets/island/island-learning-harbor-20261009.webp') center/cover no-repeat;transform:translate(var(--island-x,0px),var(--island-y,0px));transition:transform .9s ease}
body:is([data-page=voyages],[data-page=lighthouse],[data-page=passport],[data-page=pathway]) .island-scene-backdrop{background-image:linear-gradient(90deg,#051221bd,#07132280),url('/assets/island/pathway-night-cove-20261009.webp')}
body[data-page=home] .island-scene-backdrop,body:is([data-page=home],[data-page=pathway]) .island-scene-controls{display:none}
body:not([data-page=home]) #content,body:not([data-page=home]) .site-footer{position:relative;z-index:1}
body:not([data-page=home]) .enriched-page{background:transparent}
body:not([data-page=home]) .fieldguide-hero-copy{padding:26px;border:1px solid #dde7f029;border-radius:20px;background:#07132290;backdrop-filter:blur(12px)}
body:not([data-page=home]) :is(.enriched-reading,.expedition-reading){background:transparent!important;padding:35px 4.1% 55px}
body:not([data-page=home]) :is(.enriched-reading,.expedition-reading)>.shell{background:#f4f4eef2;border:1px solid #fff6;border-radius:24px;padding:36px 4%;box-shadow:0 25px 80px #0004;backdrop-filter:blur(16px)}
body[data-page=story] .founder-letter{background:#f4f4eef2;border-radius:24px;margin:35px auto;padding:40px 5%;width:92%;box-shadow:0 25px 80px #0004}
body:not([data-page=home]) :is(.expedition-stage,.story-stage){background-color:#07132280}
.island-scene-controls{position:fixed;left:22px;bottom:18px;z-index:40;display:flex;gap:8px}
.island-scene-controls button{border:1px solid #d2e0ea50;color:#f1eadb;background:#071322d9;backdrop-filter:blur(12px);border-radius:30px;font-size:11px;min-height:44px;padding:10px 15px;cursor:pointer}
.island-scene-controls button:hover{background:#253e54}.island-scene-controls button:focus-visible{outline:2px solid #f5d991;outline-offset:3px}
.island-scene-backdrop i{position:absolute;left:80%;top:24%;width:4px;height:4px;border-radius:50%;background:#ffdfa4;box-shadow:0 0 20px 5px #ffdc9650;animation:island-float 9s ease-in-out infinite}.island-scene-backdrop i:nth-child(2){left:40%;top:65%;animation-delay:-4s}.island-scene-backdrop i:nth-child(3){left:65%;top:48%;animation-delay:-7s}
@keyframes island-float{0%,100%{opacity:.2;transform:translateY(0)}50%{opacity:.85;transform:translateY(-25px)}}
body[data-scene-paused=true] .island-scene-backdrop i{animation-play-state:paused}
body:not([data-page=home]) :is(.fieldguide-hero-scene,.fieldguide-benefit,.light-panel,.foundation details,.fieldguide-journal-empty a){transition:box-shadow .25s,border-color .25s}
body:not([data-page=home]) :is(.fieldguide-hero-scene,.fieldguide-benefit,.light-panel,.foundation details,.fieldguide-journal-empty a):hover{box-shadow:0 12px 30px #07132220;border-color:#a5bbba}
@media(max-width:700px){.island-scene-backdrop{background-position:65% center}body:not([data-page=home]) .fieldguide-hero-copy{padding:20px}body:not([data-page=home]) :is(.enriched-reading,.expedition-reading){padding:24px 14px 70px}body:not([data-page=home]) :is(.enriched-reading,.expedition-reading)>.shell{padding:25px 18px;border-radius:18px}.island-scene-controls{left:14px;bottom:12px;gap:6px}.island-scene-controls button{font-size:10px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.island-scene-backdrop{transform:none!important;transition:none!important}.island-scene-backdrop i{animation:none}body:not([data-page=home]) *{scroll-behavior:auto}}

/* Bright default surfaces: warm paper, sea-salt green and dark readable ink. */
:root{--island-paper:#faf8f1;--island-pale:#edf5ef;--island-reading:#243f46;--island-muted:#516c70;--island-rule:#cbdad2}
.chatbear-pathway.pathway-embedded{background:linear-gradient(135deg,#faf8f1,#edf5ef);color:var(--island-reading);--pathway-line:var(--island-rule);--pathway-amber:#96702e;--pathway-ivory:#243f46}
.chatbear-pathway.pathway-embedded::before{background:radial-gradient(ellipse at 100% 5%,#d6e9dc70,transparent 55%)}
.chatbear-pathway.pathway-embedded :is(.pathway-kicker,.pathway-introduction>p,.pathway-introduction>span,.pathway-map-heading>p,.pathway-map figcaption,.pathway-branch-caption,.pathway-branch-caption b){color:var(--island-muted)}
.chatbear-pathway.pathway-embedded .pathway-map-controls button{background:#ffffffb0;border-color:var(--island-rule);color:var(--island-reading)}
.chatbear-pathway .pathway-details,.chatbear-pathway:not(.pathway-embedded) .pathway-details,.chatbear-pathway .pathway-year,.chatbear-pathway:not(.pathway-embedded) .pathway-year{background:var(--island-paper);color:var(--island-reading);border:1px solid var(--island-rule);border-radius:22px;padding:36px;--pathway-ivory:#243f46;--pathway-line:var(--island-rule);--pathway-amber:#96702e;box-shadow:0 12px 35px #142d3510}
.chatbear-pathway .pathway-details{margin-top:26px}
.chatbear-pathway :is(.pathway-detail .pathway-kicker,.pathway-detail-intro>p:not(.pathway-kicker),.pathway-detail-guide dt,.pathway-detail-guide dd,.pathway-detail-facts>p,.pathway-detail-facts>p>span,.pathway-year p,.pathway-year small,.pathway-year .pathway-kicker,.pathway-year-aside>p>span){color:var(--island-muted)}
.chatbear-pathway :is(.pathway-detail h2,.pathway-year h2,.pathway-year-aside>p){color:var(--island-reading)}
.chatbear-pathway :is(.pathway-detail-guide dl>div,.pathway-detail-facts,.pathway-secondary,.pathway-year-aside){border-color:var(--island-rule)}
.chatbear-pathway .pathway-action{background:#24594d;color:white;border-color:#24594d}.chatbear-pathway .pathway-action:hover{background:#183f37}
.chatbear-pathway :is(.pathway-secondary,.pathway-back-map){color:#31594e}.chatbear-pathway .pathway-detail-note{background:#edf3e8;border-color:#d5ddc7;color:#52654d}
.chatbear-pathway.pathway-embedded .pathway-steps{background:#f5f8f1;border-color:var(--island-rule)}
.chatbear-pathway.pathway-embedded .pathway-steps>button{color:#294c47;border-color:var(--island-rule)}
.chatbear-pathway.pathway-embedded .pathway-steps>button:hover,.chatbear-pathway.pathway-embedded .pathway-steps>button[aria-pressed=true]{background:#dcebe0;color:#183d33}
.chatbear-pathway.pathway-embedded :is(.pathway-step-number,.pathway-steps small){color:#57766a}
.chatbear-pathway.pathway-embedded .pathway-hotspot{--pathway-ivory:#f5f0e4;--pathway-amber:#f3d296}
.foundation{background:linear-gradient(135deg,#fbf9f2,#edf5ef);color:#243f46;--fd-line:#cbdad2;--fd-muted:#516c70;border:1px solid #d6e0d7}
.foundation :is(h2,h3,h4,summary b){color:#243f46}.foundation :is(small,.eyebrow,dt,dd,p){color:#516c70}
.foundation :is(details,.foundation-sources article){background:#ffffffb3;border-color:#cbdad2}.foundation summary span{color:#597667}
.foundation .foundation-bridge,.foundation .foundation-outcome{background:#e2eee3}.foundation .foundation-outcome b{color:#426242}.foundation a{color:#285c4e}
.enriched-reading .pricing-card.primary,.enriched-reading .passport-hero{background:#e7f0e6;color:#243f46;border-color:#cbdad2}
.enriched-reading .pricing-card.primary :is(p,li),.enriched-reading .passport-hero p{color:#516c70}.enriched-reading .passport-hero .stamp{color:#3f7664}
.learning-route-dock{background:#f4f7eff0;color:#294c47;border-color:#cbdad2}.learning-route-link small,.learning-route-progress li,.learning-route-progress li>span{color:#57766a}.learning-route-mark{color:#96702e}.learning-route-progress li[aria-current=step],.learning-route-progress li[aria-current=step]>span{color:#24594d}.learning-route-open-label{border-color:#819b8b}
.site-footer,body:not([data-page=home]) .site-footer{background:#f5f6ed;color:#294c47;border-color:#cbdad2}.site-footer p,.site-footer>small{color:#57766a}
@media(max-width:700px){.chatbear-pathway .pathway-details,.chatbear-pathway:not(.pathway-embedded) .pathway-details,.chatbear-pathway .pathway-year,.chatbear-pathway:not(.pathway-embedded) .pathway-year{padding:24px 18px;border-radius:18px}}
/* Refined daylight system across navigation, conversion cards and controls. */
:root{--ink:#304b47;--text:#46615c;--muted:#6a7f75;--soft:#f3f4ec;--line:#d9dfd1;--blue:#537561;--mint:#e4eddf}
body{background:#faf9f3;color:var(--ink)}
body .site-header,body[data-page] .site-header{color:#304b47!important;background:#faf9f3ed!important;border-bottom:1px solid #d8dfd1!important;box-shadow:0 5px 25px #344b4210;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
body .site-header .brand img{filter:brightness(0) saturate(100%) invert(27%) sepia(12%) saturate(791%) hue-rotate(108deg) brightness(92%)}
body .site-header .brand small{color:#708074!important;letter-spacing:.08em}
body .site-header :is(nav a,.language,.menu-toggle){color:#40584d!important}
body .site-header nav a[aria-current]{color:#86672d!important;border-bottom-color:#ac905d!important}
body .site-header .header-actions>.button{background:#e4eadb!important;color:#40584d!important;border-color:#cbd4be!important}
body .site-header nav.open{background:#faf9f3!important;border-color:#d8dfd1!important}
body .site-header .menu-toggle{background:#f0f3e9!important;border-color:#d0d9c7!important}
body .button:not(.light):not(.secondary):not(.mint),body .boarding-section .button{background:#e2e9d9;color:#354f40;border:1px solid #c7d2bc;box-shadow:0 3px 12px #3b5a4110}
body .button:not(.light):not(.secondary):not(.mint):hover{background:#d4dfc9;border-color:#adbda0}
body .boarding-section{background:radial-gradient(ellipse at 85% 35%,#e9eddd85,transparent 57%),#faf9f3}
body .boarding-section h2{color:#304b47}
body .boarding-section :is(p,>div>span){color:#6c7d70}
body .boarding-pass{position:relative;background:linear-gradient(125deg,#f2eedf,#e6ecde);color:#405447;border:1px solid #d1d7c4;box-shadow:0 24px 60px #53624b16,inset 0 1px 0 #ffffff;transform:rotate(-1.5deg);overflow:hidden;border-radius:18px}
body .boarding-pass:before{content:'';position:absolute;inset:12px;border:1px solid #9f956b30;border-radius:10px;pointer-events:none}
body .boarding-pass .pass-top{color:#73806a}body .boarding-pass .pass-top span:first-child{color:#425a48}
body .boarding-pass .pass-price{color:#52694e;font-weight:450;text-shadow:0 1px 0 #fff9}
body .boarding-pass .pass-price small,body .boarding-pass .pass-route{color:#748366}
body .boarding-pass .pass-route i{background:#b2bfa2}
body .boarding-pass .pass-bottom{color:#64745c;border-color:#adb69780}body .boarding-pass .direction-icon{filter:none;opacity:.65}
body .pathway-section{background:#eff2e8;color:#304b47}
body .pathway-section :is(.editorial-heading>div>span,.editorial-heading>p,.pathway-meta,.pathway-meta b,.pathway-stage p,.pathway-proof,.pathway-stage .text-link,.fine-print){color:#647c69}
body .pathway-stage{border-color:#bdcbb8}body .pathway-stage .direction-icon{filter:none}
body :is(.crew-feature,.studio,.light-panel,.voyage-summary,.quiz){background:#eef2e8}
body :is(.pricing-card.primary,.passport-hero){background:#edf1e4;color:#354f40;border-color:#d0d9c3}
body .pricing-card.primary :is(p,li),body .passport-hero p{color:#67785f}
body .island-scene-controls button{color:#40584b;background:#f8f8efed;border-color:#d1dac6;box-shadow:0 4px 20px #263e3217}
body .island-scene-controls button:hover{background:#e4ecda}
body .pathway-action,body .fieldguide-button,body .expedition-action{background:#e1e9d7;color:#36513f;border-color:#c7d3bb}
body .pathway-action:hover,body .fieldguide-button:hover,body .expedition-action:hover{background:#d3e0c7;color:#2d4735}
body :is(.fieldguide-hero-copy){background:#faf8efed!important;color:#354f40;border-color:#dfdfce!important;box-shadow:0 15px 50px #223d2a12}
body .fieldguide-hero-copy :is(h1,.fieldguide-hero-intro,.fieldguide-eyebrow,.fieldguide-back,.fieldguide-meta,.fieldguide-hero-actions a){color:#405a49}
body .fieldguide-meta>span{border-color:#afbea4}
body .chatbear-pathway:not(.pathway-embedded) .pathway-introduction{background:#faf8efed;color:#354f40;border-color:#dfdfce}
body .chatbear-pathway:not(.pathway-embedded) .pathway-introduction :is(p,span){color:#536b58}
@media(prefers-reduced-motion:no-preference){body .boarding-pass:hover{transform:rotate(0) translateY(-4px);box-shadow:0 30px 70px #53624b22}}
body .chatbear-pathway:not(.pathway-embedded){background:#faf9f3}
body .chatbear-pathway:not(.pathway-embedded)::before{background:linear-gradient(90deg,#061221a0 0%,#06122150 48%,#06122105),linear-gradient(0deg,#faf9f3 0%,#faf9f300 48%),url('/assets/island/pathway-night-cove-20261009.webp') center top/cover no-repeat}
body .chatbear-pathway:not(.pathway-embedded) :is(.pathway-map figcaption,.pathway-branch-caption,.pathway-branch-caption b){color:#5f7567}
body .chatbear-pathway:not(.pathway-embedded) .pathway-steps{background:#f1f3e9;border-color:#ccd7c2}
body .chatbear-pathway:not(.pathway-embedded) .pathway-steps>button{color:#405b48;border-color:#ccd7c2}
body .chatbear-pathway:not(.pathway-embedded) .pathway-steps>button[aria-pressed=true]{color:#344f3d;background:#e1ead8}
body .chatbear-pathway:not(.pathway-embedded) :is(.pathway-step-number,.pathway-steps small){color:#6b8066}
body :is(.motion-pause,.expedition-pause){background:#f7f7eced;color:#40594a;border-color:#ced8c2}
body .fieldguide-hero .fieldguide-hero-actions a,body .fieldguide-hero .button.secondary{color:#40594a!important;background:#e8eddf!important;border-color:#c7d3bb!important}
body .fieldguide-hero .fieldguide-hero-actions a:hover{background:#d8e3cb!important}
