.journey-app{--gold:#e5bd80;color:#edf0eb;background:radial-gradient(at 65% 45%,#182127 0%,#0b1117 38%,#070c11 72%);height:100svh;min-height:650px;font-size:14px;position:relative;overflow:hidden}.journey-app button,.journey-app a{transition:color .2s,background .2s,border-color .2s}.journey-app button{cursor:pointer}.journey-app button:disabled{opacity:.45;cursor:not-allowed}.journey-app :focus-visible{outline:2px solid var(--gold);outline-offset:5px}.account-dialog{--gold:#e5bd80;color:#edf0eb;background:#10191f;border:1px solid #e5bd8040;border-radius:16px;width:min(480px,100vw - 32px);max-height:calc(100svh - 32px);margin:auto;padding:38px 30px 24px;overflow:auto;box-shadow:0 30px 120px #000a}.account-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03080bba}.account-dialog h2,.pedigree-heading h2{margin:14px 0;font-size:clamp(25px,3vw,38px);line-height:1.2}.account-dialog p,.pedigree-heading p{color:#b0bfc4;margin-bottom:20px;line-height:1.7}.account-close{font-size:26px;position:absolute;top:10px;right:16px}.account-form{gap:18px;margin:24px 0;display:grid}.account-form label{color:#b0bfc4;gap:9px;display:grid}.account-form input{color:#edf0eb;background:#ffffff06;border:1px solid #ffffff25;border-radius:6px;min-width:0;padding:12px}.account-password-hint{color:#b0bfc4;font-size:12px}.account-feedback{background:#e5bd800c;border:1px solid #e5bd8060;border-radius:8px;margin-top:18px;padding:14px 16px}.account-feedback--error{background:#eaa69b0c;border-color:#eaa69b80}.account-feedback strong{margin-bottom:5px;display:block}.account-dialog .account-feedback p{color:#edf0eb;margin:0}.getting-started{width:min(620px,100vw - 32px);font-size:14px}.guide-steps{gap:8px;margin:22px 0;display:flex}.guide-steps button{color:#a8b6bc;border-bottom:2px solid #ffffff20;flex:1;padding:10px 6px;font-size:12px}.guide-steps button[aria-current=step]{border-color:var(--gold);color:var(--gold)}.guide-steps span{margin-right:7px}.guide-actions{gap:12px;margin:22px 0;display:grid}.guide-actions .primary-action{justify-content:center}.guide-checklist{gap:17px;margin:24px 0;padding-left:22px;list-style:decimal;display:grid}.guide-checklist li{color:#b0bfc4;padding-left:4px;line-height:1.7}.guide-checklist strong{color:#edf0eb}.guide-navigation{border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:18px;display:flex}.guide-navigation span{color:#b0bfc4;font-size:12px}.account-dialog .guide-reopen{margin:20px 0 0;font-size:12px}.gedcom-help{border:1px solid #ffffff20;border-radius:9px;margin:22px 0;padding:15px;font-size:13px;line-height:1.7}.gedcom-help summary{cursor:pointer;color:#e5bd80;font-weight:500}.gedcom-help p{color:#b0bfc4;margin:12px 0}.gedcom-help details{border-top:1px solid #ffffff15;padding:12px 0}.gedcom-help ol{color:#b0bfc4;margin:12px 0;padding-left:20px;list-style:decimal}.gedcom-help li{margin:8px 0}.gedcom-help a{color:#e5bd80;text-underline-offset:3px;overflow-wrap:anywhere;margin:8px 0;text-decoration:underline;display:block}.gedcom-help small{color:#93a5ae;font-size:11px}.welcome-prompt{background:#e5bd8008;border:1px solid #e5bd8040;border-radius:10px;margin-bottom:24px;padding:18px}.welcome-prompt .eyebrow{letter-spacing:1.6px;font-size:9px}.welcome-prompt h3{margin:12px 0;font-size:19px;line-height:1.3}.welcome-prompt>p:not(.eyebrow){color:#b0bfc4;font-size:12px;line-height:1.7}.welcome-actions{gap:12px;margin-top:16px;display:grid}.welcome-dismiss{color:#a8b6bc;text-underline-offset:3px;margin-top:14px;font-size:11px;text-decoration:underline}.import-progress{background:#192930;border:1px solid #e5bd8070;border-radius:10px;margin-bottom:24px;padding:18px;font-size:12px;line-height:1.65}.import-progress .eyebrow{letter-spacing:1.3px;font-size:9px}.import-filename{overflow-wrap:anywhere;color:#f3ddba;margin:10px 0;display:block}.import-progress p{margin:10px 0}.import-progress progress{accent-color:#e5bd80;width:100%;height:7px}.import-progress-actions{gap:12px;margin-top:16px;display:grid}.getting-started :focus-visible,.gedcom-help :focus-visible{outline-offset:4px;outline:2px solid #e5bd80}@media (max-width:480px){.getting-started{padding:36px 18px 20px}.guide-steps button{font-size:11px}.guide-steps span{margin:0 0 4px;display:block}.getting-started .primary-action{padding:15px;font-size:14px}}.pedigree-view{color:#edf0eb;z-index:45;background:radial-gradient(at 40% 0,#1b282b,#080f14 70%);border:0;flex-direction:column;width:100%;max-width:none;height:100svh;max-height:none;margin:0;padding:clamp(20px,4vw,55px);display:flex;position:fixed;inset:0;overflow:auto}.pedigree-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pedigree-heading .secondary-action{white-space:nowrap}.pedigree-heading .eyebrow{color:var(--gold);margin:0}.pedigree-search{flex:none;width:min(100%,420px);position:relative}.pedigree-results{z-index:2;background:#172329;border:1px solid #ffffff25;border-radius:8px;max-height:280px;padding:8px;position:absolute;top:100%;left:0;right:0;overflow:auto}.pedigree-results button{text-align:left;width:100%;padding:12px;display:block}.pedigree-results button:hover{background:#e5bd8015}.pedigree-scroll{border:1px solid #ffffff0d;border-radius:10px;flex:1 0 300px;margin:16px 0;overflow:auto}.pedigree-tree,.pedigree-parents{margin:0;padding:0;list-style:none}.pedigree-tree{width:max-content;min-width:100%;padding:28px}.pedigree-branch{align-items:center;display:flex;position:relative}.pedigree-parents{padding-left:42px}.pedigree-parents>.pedigree-branch{padding:12px 0}.pedigree-parents>.pedigree-branch:before{content:"";border-top:1px solid #e5bd8055;width:42px;position:absolute;top:50%;left:-42px}.pedigree-parents>.pedigree-branch:after{content:"";border-left:1px solid #e5bd8055;position:absolute;top:0;bottom:0;left:-21px}.pedigree-parents>.pedigree-branch:first-child:after{top:50%}.pedigree-parents>.pedigree-branch:last-child:after{bottom:50%}.pedigree-card{background:#142026;border:1px solid #e5bd8040;border-radius:10px;flex:0 0 215px;width:215px;padding:18px}.pedigree-card h3{color:#f0e5d2;overflow-wrap:anywhere;font-size:17px}.pedigree-card p,.pedigree-card small{color:#a4b4bb;overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.6}.pedigree-card .text-action{text-align:left;margin-top:14px;display:block}.pedigree-card.is-missing{background:#ffffff02;border-style:dashed}@media (max-width:800px){.pedigree-heading{flex-direction:column-reverse;gap:18px}.pedigree-heading p{margin-bottom:12px}.pedigree-card{flex-basis:185px;width:185px}}.journey-header{z-index:30;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;height:94px;padding:0 46px;display:flex;position:absolute;inset:0 0 auto}.journey-brand{letter-spacing:-.7px;align-items:center;gap:11px;font-size:22px;font-weight:550;text-decoration:none;display:flex}.brand-orbit{color:var(--gold);font-size:38px;font-weight:300;line-height:1}.brand-beta{letter-spacing:2.5px;color:#9ca9af;border-left:1px solid #ffffff24;margin:3px 0 0 12px;padding-left:20px;font-size:9px}.journey-header nav{color:#bdc6c9;align-items:center;gap:30px;font-size:12px;display:flex}.journey-header nav button:hover{color:var(--gold)}.header-cta{color:#e5e9e8;border:1px solid #ffffff30;border-radius:5px;padding:12px 17px}.header-cta span{color:var(--gold);padding-left:20px}.world-stage{transition:left .8s,right .8s,top .8s,bottom .8s,height .8s;position:absolute;inset:50px -10% 30px 27%}.has-panel .world-stage{inset:94px 410px 60px 0}.globe-loading{color:#c8bca7;place-items:center;height:100%;display:grid}.globe-recovery{text-align:center;color:#cbb999;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;padding:30px;font-size:13px;display:flex}.globe-recovery small{color:#9aabb4;font-size:11px}.journey-intro{z-index:5;pointer-events:none;position:absolute;top:21%;left:6%}.journey-intro button{pointer-events:auto}.eyebrow{color:var(--gold);letter-spacing:2px;font-size:9px;font-weight:500;line-height:1.8}.eyebrow>span{background:var(--gold);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}.journey-intro h1{letter-spacing:-3.5px;margin:23px 0 22px;font-size:clamp(54px,5.2vw,82px);font-weight:400;line-height:1.04}.journey-intro h1 em{color:var(--gold);font-family:Georgia,serif;font-weight:400}.intro-description{color:#abb7bc;margin-bottom:26px;font-size:13px;line-height:1.85}.primary-action{color:#182027;background:#e6bd80;border:1px solid #e6bd80;border-radius:5px;justify-content:space-between;align-items:center;gap:30px;padding:15px 21px;font-size:12px;font-weight:600;display:inline-flex}.primary-action:hover{background:#f2d7ad;border-color:#f2d7ad}.intro-footnote{color:#93a0a7;margin-top:12px;font-size:10px}.intro-person{align-items:center;gap:12px;margin-top:32px;display:flex}.person-monogram{color:#e5c796;background:linear-gradient(140deg,#8d78632e,#101922);border:1px solid #d3b78744;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:14px;display:grid}.intro-person small{letter-spacing:1.5px;color:#8a9aa3;margin-bottom:4px;font-size:8px;display:block}.intro-person button{color:#e1e3df;font-size:11px}.intro-person button span{color:#8e9ba2;margin-left:10px}.world-caption{letter-spacing:2px;color:#d1c2a7;pointer-events:none;font-size:8px;position:absolute;bottom:95px;left:60%}.caption-sub{letter-spacing:.5px;color:#86979f;padding:8px 0 0 13px;font-size:10px;display:block}.live-dot{background:var(--gold);border-radius:50%;width:4px;height:4px;margin-right:8px;display:inline-block;box-shadow:0 0 10px #e9be8299}.has-panel .world-caption{bottom:85px;left:45px}.journey-app.is-intro{height:auto;min-height:max(650px,100svh)}.is-intro .journey-intro{width:fit-content;margin-left:6%;padding-top:clamp(120px,21svh,220px);padding-bottom:100px;position:relative;top:auto;left:auto}.is-intro .world-caption{text-align:left;max-width:310px;margin-top:26px;line-height:1.8;position:static}.journey-footer{z-index:8;color:#7f909a;letter-spacing:1.7px;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;height:60px;padding:0 46px;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.journey-footer>div{align-items:center;gap:28px;display:flex}.journey-footer button{color:#c7d0d3;letter-spacing:0;font-size:11px}.interaction-hint{letter-spacing:.3px;font-size:10px}.has-panel .journey-footer{right:410px}.has-panel .journey-footer>span{display:none}.journey-panel{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#142029f5,#0d151cf8);border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;width:386px;display:flex;position:absolute;top:114px;bottom:20px;right:24px;overflow:hidden;box-shadow:0 20px 80px #0005}.panel-breadcrumb{color:#81959f;border-bottom:1px solid #ffffff0c;align-items:center;gap:10px;padding:18px 22px;font-size:9px;display:flex}.panel-breadcrumb button{color:#b4c1c7}.panel-breadcrumb .panel-close{margin-left:auto;font-size:24px;line-height:18px}.panel-scroll{scrollbar-width:thin;scrollbar-color:#62758250 transparent;flex:1;padding:26px 25px;overflow-y:auto}.panel-scroll h2{letter-spacing:-1.1px;margin:12px 0;font-size:31px;font-weight:400;line-height:1.15}.panel-description{color:#a8b6bc;margin:14px 0 24px;font-size:12px;line-height:1.8}.search-box{background:#0002;border:1px solid #fff2;border-radius:6px;align-items:center;gap:10px;padding:12px;display:flex}.search-box span{color:#c7b18b;font-size:21px;line-height:14px}.search-box input{color:#e4e9e6;background:0 0;outline:none;width:100%;font-size:11px}.section-label{letter-spacing:1.5px;color:#8fa1ab;justify-content:space-between;margin:28px 0 8px;font-size:9px;display:flex}.section-label span{color:var(--gold)}.family-list{margin-bottom:24px}.family-person{text-align:left;border-bottom:1px solid #ffffff0b;align-items:center;gap:14px;width:100%;padding:16px 0;display:flex}.family-person:hover{background:#ffffff05}.family-person>span:nth-child(2){flex:1}.family-person strong{font-size:13px;font-weight:500;display:block}.family-person small{color:#8d9fa9;margin-top:5px;font-size:10px;display:block}.family-person>span:last-child{color:var(--gold)}.secondary-action{color:#e4caa0;border:1px solid #c3aa7e55;border-radius:5px;padding:12px 16px;font-size:11px}.secondary-action:hover{background:#d6b57611}.full-width{justify-content:center;width:100%}.panel-footer{color:#8b9aa3;border-top:1px solid #ffffff10;justify-content:space-between;gap:8px;padding:17px 22px;font-size:9px;display:flex}.panel-footer button{color:var(--gold)}.profile-heading{justify-content:space-between;align-items:center;display:flex}.person-monogram.large{width:54px;height:54px;font-size:21px}.sample-badge{letter-spacing:1.5px;color:#b8a787;border:1px solid #b8a78730;border-radius:3px;padding:5px 8px;font-size:8px}.profile-meta{color:#9daeb7;font-size:11px}.profile-meta span{border-left:1px solid #ffffff23;margin-left:15px;padding-left:15px}.section-heading{justify-content:space-between;align-items:center;margin:29px 0 20px;display:flex}.section-heading h3{font-size:13px}.section-heading button{color:var(--gold);font-size:10px}.life-events{margin:0;padding:0;list-style:none}.life-events li{border-left:1px solid #ddbc7933;margin-left:5px;padding-left:22px;position:relative}.life-events li:last-child{border-color:#0000}.life-events button{text-align:left;width:100%;padding:0 10px 20px 4px}.event-dot{background:#15212a;border:1px solid #8e815e;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-4px}.active .event-dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 12px #e5bd8080}.event-date{color:#a2a895;letter-spacing:.5px;margin-bottom:5px;font-size:9px;display:block}.event-date span{color:#8096a3;margin-left:8px}.life-events strong{color:#c2ced3;font-size:14px;font-weight:450;display:block}.life-events .active strong{color:#efcf9e}.life-events small{color:#8ca0ac;margin-top:3px;font-size:10px;display:block}.route-disclaimer{color:#8a9ca6;margin:0 0 22px;font-size:9px;line-height:1.6}.place-card{background:#d7b37307;border:1px solid #d1b37830;border-radius:8px;padding:18px}.place-card h3{color:#e9dfcf;margin:8px 0;font-family:Georgia,serif;font-size:24px}.place-card p:not(.eyebrow){color:#a4b1b8;margin:9px 0 16px;font-size:10px;line-height:1.7}.place-card .primary-action{padding:12px;font-size:11px}.text-action{color:#b7c5cc;text-underline-offset:4px;margin:16px auto 0;font-size:10px;text-decoration:underline;display:block}.place-context{margin:25px 0 0}.place-research{background:linear-gradient(140deg,#b8a0790e,#0a151c);border:1px solid #e5bd803b;border-radius:10px;margin-top:22px;overflow:hidden}.research-launch{text-align:left;color:#e7d4b4;align-items:center;gap:12px;width:100%;padding:18px 16px;display:flex}.research-spark{color:var(--gold);font-size:24px}.research-launch>span:nth-child(2){flex:1}.research-launch strong{font-size:12px;font-weight:500;line-height:1.6;display:block}.research-launch small{color:#9babb3;margin-top:3px;font-size:10px;display:block}.research-body{padding:0 15px 17px}.research-scope{flex-wrap:wrap;gap:6px;display:flex}.research-scope span{color:#d0d9dd;overflow-wrap:anywhere;border:1px solid #ffffff1a;border-radius:5px;padding:6px 9px;font-size:10px}.research-curated{border-top:1px solid #ffffff17;margin-top:18px;padding-top:14px}.research-curated>summary{cursor:pointer;color:#ddbe8a;font-size:11px;line-height:1.6}.research-data-details>p{color:#a7b6be;font-size:11px;line-height:1.7}.research-thread-heading{color:#a6b5be;justify-content:space-between;align-items:center;gap:8px;margin:15px 0 9px;font-size:9px;display:flex}.research-thread-heading button{color:#e1c292;padding:6px 0}.research-thread{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#62758250 transparent;max-height:420px;padding:2px 3px;overflow-y:auto}.research-thread ol{margin:0;padding:0;list-style:none}.research-thread li+li{margin-top:22px}.research-question{color:#edd7b5;background:#d5b78017;border:1px solid #d5b78022;border-radius:10px 10px 2px;margin:0 0 12px 15px;padding:12px 14px;font-size:12px;line-height:1.7}.research-answer{background:#07101855;border:1px solid #ffffff15;border-radius:8px;padding:13px}.research-answer-label{letter-spacing:1.5px;color:#9faea7;font-size:8px}.research-answer>p{color:#d0d9dd;margin-top:10px;font-size:12px;line-height:1.8}.research-sources{margin-top:15px}.research-sources summary{cursor:pointer;color:#ddbe8a;padding:5px 0;font-size:10px}.research-sources a{overflow-wrap:anywhere;border:1px solid #d8ba7e25;border-radius:5px;margin:8px 0 0;padding:11px;display:block}.research-sources strong{color:#ddc599;font-size:11px;font-weight:500;line-height:1.6;display:block}.research-sources span,.research-sources small{color:#a4b2ba;margin-top:4px;font-size:9px;line-height:1.7;display:block}.research-answer>p.research-limitation{color:#a3b2ba;border-top:1px solid #ffffff15;margin-top:15px;padding-top:12px;font-size:10px}.research-limitation strong{color:#c5bba8;font-weight:500;display:block}.research-suggestions{margin:18px 0}.research-suggestions>p{letter-spacing:1.5px;color:#8fa6af;margin-bottom:9px;font-size:8px}.research-suggestions button{text-align:left;color:#d5c7af;background:#ffffff03;border:1px solid #ffffff1c;border-radius:6px;justify-content:space-between;align-items:center;gap:9px;width:100%;margin-top:7px;padding:11px 12px;font-size:11px;line-height:1.7;display:flex}.research-suggestions button:hover{background:#d5b78012}.research-composer{margin-top:16px}.research-composer label{color:#d2d8d8;font-size:11px;display:block}.research-composer label span{color:#8e9fa9;margin-top:4px;font-size:9px;display:block}.research-composer textarea{resize:vertical;width:100%;min-height:85px;max-height:200px;font:inherit;color:#e1e6e4;background:#050c1280;border:1px solid #ffffff25;border-radius:6px;margin-top:10px;padding:12px;font-size:12px;line-height:1.7;display:block}.research-composer textarea::placeholder{color:#80949f}.research-composer textarea:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.research-composer>div{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.research-composer small{color:#8e9fa9;font-size:9px}.research-composer button{color:#e6c38c;border:1px solid #e6c38c33;border-radius:5px;padding:8px 10px;font-size:10px}.research-status{color:#decda9;border:1px solid #d6b98333;border-radius:5px;margin-top:12px;padding:11px;font-size:11px;line-height:1.8}.research-privacy{color:#8298a5;margin-top:13px;font-size:9px;line-height:1.8}.research-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.place-context h3{margin-bottom:10px;font-size:13px}.place-context p{color:#9eafb8;font-size:11px;line-height:1.8}.place-context a{color:var(--gold);border-bottom:1px solid #ffffff14;justify-content:space-between;padding:15px 0;font-size:11px;display:flex}.place-context small{color:#8497a2;margin-top:10px;font-size:9px;line-height:1.7;display:block}.journey-form{gap:18px;display:grid}.journey-form label{color:#c4cfd4;gap:8px;font-size:11px;display:grid}.journey-form label span{color:#8496a1}.journey-form input,.journey-form select{color:#eef0e9;background:#101a23;border:1px solid #ffffff25;border-radius:5px;width:100%;padding:12px;font-size:12px}.journey-form input::placeholder{color:#81939e}.journey-form p{color:#edbe8a;font-size:11px}.correction-form{margin-top:20px}.privacy-note{color:#8fa1ad;margin:22px 0;font-size:10px;line-height:1.8}.import-zone{background:#d4b67c07;border:1px dashed #cab18166;border-radius:8px;flex-direction:column;align-items:center;gap:15px;padding:32px 12px;display:flex}.import-glyph{color:var(--gold);font-size:35px}.import-zone strong{font-size:13px;font-weight:400}.import-zone p{color:#8a9eab;font-size:10px}.globe-tooltip{white-space:nowrap;color:#e6d0ac;pointer-events:none;background:#0a131eef;border:1px solid #e6bd8055;border-radius:5px;padding:9px 13px;font-size:11px}.place-map,.map-canvas{position:absolute;inset:0}.place-map{opacity:0;pointer-events:none;background:#0b141b;transition:opacity .8s}.place-map.is-revealed{opacity:1;pointer-events:auto}.arrival-status{z-index:2;color:#dcc6a3;background:#101a23ee;border:1px solid #d4b68133;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;width:max-content;max-width:85%;padding:14px 20px;font-size:12px;display:flex;position:absolute;bottom:65px;left:50%;transform:translate(-50%)}.arrival-status .secondary-action{padding:9px 15px;font-size:11px}.place-story{border-top:1px solid #ffffff14;padding-top:22px}.place-story h3{letter-spacing:-.6px;margin:10px 0;font-size:21px;font-weight:400}.place-story .story-location{color:#dfd8cc}.story-location span{color:#94a4ae;font-size:10px;display:block}.photo-switch{background:#090f15;border:1px solid #ffffff16;border-radius:8px;gap:4px;margin:16px 0 12px;padding:4px;display:flex}.photo-switch button{color:#98a6ae;border-radius:5px;flex:1;padding:9px 5px;font-size:11px}.photo-switch button[aria-pressed=true]{color:#162029;background:#d5b67e}.place-story a.place-photo{border:1px solid #ffffff20;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}.place-photo img{object-fit:cover;object-position:center 60%;width:100%;height:245px}.place-photo span{color:#ead7b7;background:#101a23e8;border-radius:4px;padding:7px 9px;font-size:9px;position:absolute;bottom:10px;right:10px}.place-story figcaption{color:#d4c2a4;justify-content:space-between;gap:10px;margin-top:12px;font-size:11px;display:flex}.place-story figcaption strong{font-weight:500}.place-story figcaption span{white-space:nowrap;color:#9eafb8}.place-story .story-boundary{margin-top:14px;font-size:10px;line-height:1.7}.history-note{background:#be995708;border:1px solid #b69b7130;border-radius:8px;margin-top:23px;padding:17px}.history-note h4{color:#e5d3b8;margin:16px 0 8px;font-size:12px}.history-note a{font-size:10px;line-height:1.7}@media (prefers-reduced-motion:reduce){.world-stage,.place-map{transition:none}}.map-caption{color:#d5c5a9;pointer-events:none;background:#0a131ee8;border:1px solid #fff2;border-radius:5px;padding:10px 15px;font-size:10px;position:absolute;top:58px;left:calc(7% + 30px)}.map-error{color:#f0c888;background:#0a131e;padding:12px;font-size:11px;position:absolute;top:105px;left:12%}.is-map .world-caption,.is-touring .world-caption{display:none}.tour-caption{color:#dec9a8;text-align:center;background:#0c1820ed;border:1px solid #d4b68138;border-radius:12px;width:min(340px,85%);padding:16px 22px;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0003}.tour-caption p{letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.tour-caption strong{margin:6px 0;font-size:24px;font-weight:400;display:block}.tour-caption>span{color:#a9b8bf;font-size:11px}.tour-caption progress{accent-color:#e5bd80;appearance:none;background:#ffffff20;border:0;border-radius:2px;width:100%;height:3px;margin:15px 0 10px;display:block;overflow:hidden}.tour-caption progress::-webkit-progress-bar{background:#ffffff20}.tour-caption progress::-webkit-progress-value{background:#e5bd80}.tour-caption progress::-moz-progress-bar{background:#e5bd80}.tour-caption>div{justify-content:center;gap:30px;display:flex}.tour-caption button{padding:4px 8px;font-size:11px}@media (max-width:800px){.tour-caption{width:240px;padding:10px 16px;bottom:8px}.tour-caption strong{margin:3px 0;font-size:18px}.tour-caption progress{margin:8px 0 5px}}.maplibregl-ctrl-bottom-left{bottom:20px!important;left:25px!important}.maplibregl-ctrl-attrib{font-size:9px!important}.import-status,.journey-notice{z-index:40;color:#e0caa4;background:#172631f5;border:1px solid #c3ae7955;border-radius:8px;max-width:min(460px,100% - 50px);padding:14px 18px;font-size:11px;line-height:1.7;position:absolute;bottom:72px;left:25px}.import-status progress{width:100%;height:4px;accent-color:var(--gold);margin-top:10px;display:block}.journey-notice{align-items:center;gap:20px;display:flex;bottom:125px}.journey-notice button{font-size:22px}@keyframes map-reveal{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (min-width:1550px){.journey-intro{top:23%}.journey-intro h1{font-size:86px}.world-stage{right:0}}@media (max-height:780px) and (min-width:801px){.journey-intro{top:18%}.journey-intro h1{margin:16px 0;font-size:60px}.intro-person{margin-top:22px}.intro-description{margin-bottom:20px;font-size:12px}}@media (max-width:1000px) and (min-width:801px){.journey-header{padding:0 25px}.journey-header nav{gap:18px}.brand-beta{display:none}.journey-intro{left:4%}.journey-intro h1{font-size:57px}.desktop-break{display:none}.intro-description{max-width:310px}.world-stage{left:26%;right:-22%}.has-panel .world-stage{left:0;right:365px}.journey-panel{width:350px;right:15px}.has-panel .journey-footer{right:365px}}@media (max-width:800px){.journey-app{min-height:0}.journey-header{height:72px;padding:0 20px}.journey-brand{font-size:20px}.brand-orbit{font-size:30px}.brand-beta,.journey-header nav>button:not(.header-cta){display:none}.header-cta{padding:10px 12px;font-size:10px}.header-cta span{padding-left:6px}.world-stage{height:390px;inset:50px -24% auto 4%}.journey-intro{inset:auto 25px 78px}.journey-intro h1{letter-spacing:-2px;margin:12px 0 16px;font-size:49px}.journey-intro h1 br:nth-child(2){display:none}.journey-intro h1 em{margin-left:8px}.eyebrow{letter-spacing:1.3px;font-size:8px}.intro-description{max-width:340px;margin-bottom:18px;font-size:11px;line-height:1.7}.intro-description br,.intro-person{display:none}.intro-footnote{font-size:9px}.world-caption{display:none}.journey-footer{height:52px;padding:0 25px}.journey-footer>span,.interaction-hint{display:none}.has-panel .world-stage{height:38svh;inset:70px 0 auto}.journey-panel{border-radius:18px 18px 0 0;width:100%;inset:calc(38svh + 68px) 0 0}.panel-breadcrumb{padding:13px 23px}.panel-scroll{padding:20px 25px}.has-panel .journey-footer{pointer-events:none;border:0;height:30px;top:80px;bottom:auto;right:0}.has-panel .journey-footer button{pointer-events:auto;background:#0a121bcc;border-radius:20px;padding:7px 12px}.panel-scroll h2{font-size:29px}.profile-heading{float:right;margin-left:15px}.profile-heading .large{display:none}.sample-badge{font-size:7px}.section-heading{margin:22px 0 18px}.map-caption{max-width:calc(100% - 36px);padding:8px;font-size:9px;top:45px;left:18px}.journey-notice,.import-status{max-width:calc(100% - 30px);bottom:20px;left:15px}.maplibregl-ctrl-bottom-left{bottom:5px!important;left:10px!important}}@media (max-width:800px) and (max-height:740px){.is-intro .world-stage{height:270px}.journey-intro{bottom:65px}.journey-intro h1{margin:9px 0;font-size:38px}.intro-description{max-width:320px;font-size:10px}}@media (max-width:1000px) and (min-width:801px){.is-intro .journey-intro{margin-left:4%}}@media (max-width:800px){.journey-app.is-intro{--intro-globe-height:clamp(240px,40svh,390px);min-height:100svh}.is-intro .world-stage{height:var(--intro-globe-height);top:72px}.is-intro .journey-intro{width:auto;padding-top:calc(72px + var(--intro-globe-height) + 20px);flex-direction:column;align-items:flex-start;margin:0 25px;padding-bottom:82px;display:flex;bottom:auto;right:auto}.is-intro .world-caption{order:-1;max-width:100%;margin:0 0 28px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.journey-app *{transition:none!important;animation:none!important}}.research-live-suggestions{margin:16px 0}.research-live-suggestions button{font-size:12px}.research-live-suggestions button:disabled{opacity:.5;cursor:wait}.research-composer label.research-consent{align-items:flex-start;gap:8px;margin-top:12px;display:flex}.research-consent input{accent-color:#e6c38c;margin-top:3px}.research-composer .research-consent span{margin:0;font-size:10px;line-height:1.6}.research-composer button[type=submit]{color:#132029;background:#e6c38c;padding:10px 14px;font-size:11px;font-weight:600}.research-composer button:disabled{opacity:.45;cursor:not-allowed}.research-results{margin-top:18px;scroll-margin:18px}.research-results:focus-visible{outline-offset:4px;outline:1px solid #e6c38c}.research-pending{color:#d0d9dd;background:#e6c38c09;border-left:2px solid #e6c38c;padding:12px 14px;font-size:12px;line-height:1.8}.research-pending strong{color:#edd7b5;font-weight:500}.research-pending p{color:#9babb3;margin-top:8px}.research-turn{margin-top:12px}.research-turn>summary{color:#b6c2c8;cursor:pointer;padding:8px 0;font-size:11px;line-height:1.6}.research-turn[open]>summary{color:#edd7b5;background:#d5b78012;border:1px solid #d5b78022;border-radius:7px;margin-bottom:8px;padding:12px;font-size:12px}.research-turn .research-question{margin:0 0 16px;font-size:13px}.research-turn .research-answer>p{font-size:13px;line-height:1.85}.research-turn .research-answer>p a{color:#e6c38c;text-underline-offset:3px}.research-sources blockquote{color:#c1cdd3;border-left:2px solid #e6c38c55;margin:12px 0 8px;padding-left:12px;font-size:11px;line-height:1.8}.research-sources p{color:#9babb3;margin-top:8px;font-size:10px;line-height:1.7}
