/* Palm Drive's live identity, observed Nov 5 2026: Poppins, #1e2022, white, blue/green logo. */
@font-face{font-family:Poppins;src:url('brand/poppins-v24-latin-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('brand/poppins-v24-latin-500.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url('brand/poppins-v24-latin-600.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url('brand/poppins-v24-latin-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--paper:#1e2022;--ink:#f8f9fa;--muted:#b9bec1;--line:#ffffff20;--accent:#6bbf88;--white:#292c2e;--blue:#2d78a7;color-scheme:dark}body,button,input,select,h1,h2,h3,.hero-note>p,.why-statement>p,.phase>span,.city-detail h3,.career h3,.trip-card h3{font-family:Poppins,Arial,sans-serif}body{font-weight:400;font-size:15px}header{min-height:104px;background:#1e2022f5;backdrop-filter:blur(16px);padding:20px max(5vw,calc((100vw - 1400px)/2));gap:35px}.wordmark{display:flex;align-items:center;gap:19px;letter-spacing:1.4px}.wordmark>img{display:block;width:205px;height:auto;max-height:62px}.wordmark .brett-label{font-size:12px;font-weight:500;padding:0;color:#fff}.wordmark .brand-cross{font-weight:400;font-size:24px;padding:0;color:#7f8589}nav{gap:27px}nav a{font-size:12px;color:#d7dbde;font-weight:500}.private{border-color:#5b6265;color:#c5c9cc;background:#282c2e;font-size:8px}.hero{padding-top:55px}.hero .eyebrow{color:#aab0b4;letter-spacing:2px}.hero-grid{grid-template-columns:minmax(0,1fr) 235px;gap:65px;margin:35px 0 60px}h1{font-size:clamp(64px,7.2vw,105px);letter-spacing:-5px;line-height:1.1;font-weight:600;white-space:normal;max-width:850px}h1 em{font-style:normal;font-weight:600;color:#6bbf88}h1 .period{color:#6bbf88}.hero-line{font-size:clamp(21px,2.2vw,29px);line-height:1.6;letter-spacing:-.6px;margin-top:23px}.hero-line span{font-family:inherit;color:#5d9ac0}.intro{font-size:15px;line-height:1.9;max-width:615px;color:#bac0c4;margin:20px 0 28px}.button{border-radius:6px;font-weight:500;border-color:#455459;transition:background .2s ease,border .2s ease}.dark{background:#2e7654;border-color:#438760;color:#fff}.dark:hover{background:#398963;border-color:#68b98b}.light{background:#303538;color:#f5f7f8;border-color:#535e62}.hero-note{background:#282b2d;border:1px solid #ffffff16;border-radius:10px;padding:25px;align-self:start;margin-top:14px}.hero-note .small-label{font-size:9px;color:#88b4a1;letter-spacing:1.3px}.hero-note>p{font-size:23px;line-height:1.5;font-weight:500;letter-spacing:-.5px;margin:19px 0}.hero-note p.small{font-family:inherit;font-size:11px;color:#aeb5b9;line-height:1.8;margin-bottom:18px}.hero-note a{font-size:10px;color:#d6dedc}.hero-foot{color:#bac0c4;font-size:9px;letter-spacing:1px}.footnote{color:#929b9f;font-size:10px}.hero>.footnote{max-width:1000px}.section-head{grid-template-columns:195px 1fr;column-gap:45px}.section-head h2{font-size:clamp(34px,3.5vw,49px);font-weight:600;line-height:1.25;letter-spacing:-1.5px}.section-head>p{font-size:15px;line-height:1.9;max-width:720px}.eyebrow{color:#74bf94;letter-spacing:1.5px}.ink{background:#222527;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.ink .eyebrow{color:#74bf94}.ink .section-head>p{color:#b9c0c4}.pillars{gap:25px}.pillars article{background:#2b2e30;border:1px solid #ffffff15;border-radius:10px;padding:27px;display:flex;flex-direction:column}.pillars article>span{color:#80a9c1}.pillars h3{font-size:21px;font-weight:500;line-height:1.45;margin:18px 0}.pillars p{font-size:13px;line-height:1.9;color:#c0c6ca}.pillars b{margin-top:auto;font-size:9px;line-height:1.7;color:#9dc5af;letter-spacing:.6px}.ink-note{border-color:#ffffff18;color:#a9b1b5}.network-grid{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.map-panel{background:#24282a;border:1px solid #ffffff18;border-radius:10px;overflow:hidden}.map-label{color:#cbd0d3;font-size:8px}.map-label span{color:#8e9a9d}.map-panel svg>g[fill]{fill:#35423e;stroke:#4e6159}.map-panel svg pattern path{stroke:#4d5956}.map-panel svg .routes{stroke:#629c83}.map-dot text{fill:#d8e1dc;font-family:Poppins,Arial,sans-serif;font-size:12px}.map-dot circle{fill:#73be91;stroke:#1e2022}.map-dot.active circle{fill:#7dbbe0}.city-buttons button{border-color:#4d6158;color:#c9d7d0;border-radius:5px;font-size:9px}.city-buttons button[aria-pressed=true]{background:#37694f;color:#fff;border-color:#599875}.city-detail{padding:25px;background:#282c2e;border:1px solid #ffffff16;border-radius:10px}.city-detail .small-label{font-size:8px;color:#80b9a0;line-height:1.8}.city-detail h3{font-size:27px;font-weight:500;letter-spacing:-.7px;margin:18px 0}.city-detail p{font-size:12px;line-height:1.9}.city-detail h4{font-size:9px;color:#82b0cb}.city-detail a{font-size:11px;color:#9cc7e0}.pipeline-section{background:#202527;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.data-banner{background:#292f31;border:1px solid #4c695b;border-left:3px solid #6bbf88;border-radius:7px}.data-banner b{font-size:13px;font-weight:500;color:#d7ecdf}.data-banner p{font-size:11px;line-height:1.8;color:#b6bfc2}.data-actions{gap:7px}.data-actions .button{font-size:10px;padding:11px 15px}.text-button{color:#b6cbd7;font-size:10px}input,select{font-size:12px;color:#e7ecee;border-color:#596568;padding:13px 0 11px}select option{background:#272e30;color:#f5f7f8}input::placeholder{color:#93a0a5}.filters{grid-template-columns:1.5fr 1fr 1.1fr;gap:22px 30px}label{font-size:10px;color:#a8c4b7;font-weight:500}.table-top{border-color:#5d7373;color:#8faebd;font-size:8px}.table-top>span:first-child{color:#c9d9d2}.table-scroll{border-bottom:1px solid var(--line)}th{color:#8fa2ac;font-size:8px;padding-top:22px}td{border-color:#ffffff14;padding-top:23px;padding-bottom:23px;font-size:11px}.record-button{color:#f3f6f7;font-size:14px;font-weight:500;text-decoration-color:#577d8b;text-decoration-thickness:1px}.record-button:hover{color:#8bcba6}.tag,.status{background:#2b3336;border:1px solid #4a5a61;color:#c2d0d7;font-size:8px;border-radius:4px;padding:5px 7px}.status.verified{background:#294236;border-color:#466b56;color:#a8d6bb}.status.historical{background:#3a3930;border-color:#68654c;color:#d4cc9b}.relevance{color:#8cc5aa;font-size:10px}td small{font-size:10px;color:#91a0a6;line-height:1.8}.timeline{margin-left:240px}.timeline article{grid-template-columns:185px 1fr;gap:35px;border-color:#ffffff1d}.timeline article.selected{border-top:2px solid #5291b8}.phase>span{font-size:38px;color:#6eb58c;font-weight:500}.phase>h3{font-size:17px;font-weight:500;line-height:1.5}.timeline article p{font-size:13px;line-height:1.9}.timeline ul{font-size:12px;line-height:1.8;color:#ccd3d6}.timeline b{font-size:9px;line-height:1.9;color:#82afc8}.phase-switch{display:flex;gap:8px;margin:0 0 25px 240px;flex-wrap:wrap}.phase-switch button{border:1px solid #47575e;border-radius:5px;color:#adbbc2;background:#272d30;padding:10px 18px;font-size:11px}.phase-switch button[aria-pressed=true]{background:#285a78;border-color:#447a9b;color:#fff}.definition{background:#282e30;border-left-color:#5e9a7d;border-radius:5px;color:#ccd5d8}.definition p{font-size:11px;line-height:1.8}.field-grid{margin-left:240px;gap:50px}.field-list b{font-size:14px}.field-list p{font-size:12px;line-height:1.9;color:#acb8be}.field-list li:before{color:#72af90}.trip-card{background:#2b3134;border:1px solid #ffffff1a;border-radius:10px}.trip-card h3{font-size:25px;font-weight:500;letter-spacing:-.7px;line-height:1.5}.trip-card>.small-label{color:#8eb6cd;font-size:9px}.trip-card p{font-size:11px;line-height:1.9;color:#abbac2}.trip-inputs{grid-template-columns:1fr 90px}.agenda li{border-color:#ffffff19;color:#c5cfd4}.agenda li b{color:#8ec0a4}.career{gap:25px}.career article{background:#282c2e;border:1px solid #ffffff15;border-radius:10px;padding:26px}.career span{font-size:9px;color:#83b8d6}.career h3{font-size:25px;line-height:1.4;font-weight:500;letter-spacing:-.5px}.career p{font-size:12px;line-height:1.9}.why-statement{margin-left:240px}.why-statement>p{font-size:31px;line-height:1.55;letter-spacing:-1px;max-width:850px;color:#d9e5df}.why-statement>span{font-size:8px}.week-section{background:#222729;border-block:1px solid #ffffff14}.week{margin-left:240px}.week li{border-color:#ffffff1b}.week li>span{color:#79b996;font-size:10px}.week h3{font-size:18px;font-weight:500}.week p{font-size:12px;line-height:1.9}.week+.footnote{margin-left:240px}.evidence-grid{gap:25px}.evidence-grid article{border:1px solid #ffffff18;background:#282c2e;border-radius:10px;padding:26px}.evidence-grid .tag{font-size:7px;color:#a6c7b7;border-color:#4a6155}.evidence-grid h3{font-size:20px;font-weight:500}.evidence-grid p{font-size:12px;line-height:1.9}.evidence-grid a{color:#8eb9d3;font-size:10px}details{border-color:#ffffff20}summary{font-size:13px;color:#c8d9d0}.walkthrough p,details ul{font-size:12px;line-height:1.9}.walkthrough h3{font-size:15px;font-weight:500}footer .wordmark img{width:170px}footer p{font-size:9px;line-height:1.8}footer a{font-size:10px;color:#a8bfd0}dialog{background:#292e31;border:1px solid #46545b;border-radius:10px;box-shadow:0 35px 100px #0009}dialog h2{font-size:31px;line-height:1.4;font-weight:500;letter-spacing:-1px}dialog dt{font-size:9px;color:#82b6d3}dialog dd{font-size:12px;line-height:1.9;color:#c8d3d9}dialog::backdrop{background:#0a0e10cc}#close-detail{color:#d7e3e9}.progress-line{position:fixed;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,#2a6f9a,#6bbf88);z-index:10}.record-button .origin{color:#75a4bf}
@media(max-width:1100px){header{gap:20px;padding:18px 30px}.wordmark{gap:12px}.wordmark>img{width:170px}.wordmark .brett-label{font-size:10px}nav{gap:17px}nav a{font-size:10px}.hero-grid{grid-template-columns:minmax(0,1fr) 210px;gap:30px}h1{font-size:clamp(62px,7vw,85px);letter-spacing:-3px}.section-head{grid-template-columns:160px 1fr;gap:25px}.timeline,.week,.week+.footnote,.why-statement,.field-grid,.phase-switch{margin-left:185px}.timeline article{grid-template-columns:140px 1fr;gap:25px}.field-grid{gap:25px}.hero-note{padding:20px}.hero-note>p{font-size:20px}.network-grid{grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:760px){header{padding:19px 20px;gap:16px;min-height:114px;align-items:stretch}.wordmark{justify-content:flex-start;gap:14px}.wordmark>img{width:164px;max-height:47px}.wordmark .brett-label{font-size:10px}.wordmark .brand-cross{font-size:20px}nav a{font-size:10px}.hero{padding-top:35px}.hero-grid{grid-template-columns:1fr;margin:27px 0 35px;gap:28px}h1{font-size:clamp(47px,10vw,71px);letter-spacing:-2.5px;line-height:1.2}.hero-line{font-size:22px;letter-spacing:-.5px;line-height:1.7}.intro{font-size:13px;line-height:1.9}.hero-note{display:block;padding:24px;margin-top:0}.hero-note>p{font-size:22px;line-height:1.45;margin:15px 0}.hero-note>p br{display:none}.hero-note>p br:after{content:' '}.hero-note p.small{font-size:12px;margin:15px 0}.hero-note .rule{display:block;margin:19px 0}.hero-note a{font-size:11px}.hero-foot{font-size:8px;gap:15px}.section-head{display:block}.section-head h2{font-size:34px;line-height:1.3;letter-spacing:-1px}.section-head>p{font-size:13px;line-height:1.9}.pillars,.network-grid,.field-grid,.career,.evidence-grid{grid-template-columns:1fr}.pillars h3{font-size:21px}.city-detail{padding:24px}.filters{grid-template-columns:1fr 1fr;gap:22px 18px}.filters .search-label{grid-column:1 / -1}.data-banner{padding:20px}.data-actions{gap:12px}.timeline,.week,.week+.footnote,.why-statement,.field-grid,.phase-switch{margin-left:0}.timeline article{grid-template-columns:1fr;gap:20px}.phase>span{font-size:32px}.phase>h3{font-size:17px}.phase-switch button{padding:10px 12px;font-size:10px}.why-statement>p{font-size:25px}.career h3{font-size:25px}.definition{padding:20px}.trip-card{padding:24px}.trip-card h3{font-size:25px}.table-scroll{border-radius:0}footer .wordmark>img{width:155px}.hero-note>p{max-width:330px}.hero-note>p br{display:inline}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}@media print{:root{--paper:white;--ink:#1e2022;--muted:#46535a;--line:#ccd0d2;--accent:#276c47;color-scheme:light}.progress-line,.phase-switch{display:none}.timeline article[hidden]{display:grid!important}.ink,.pipeline-section,.week-section,.pillars article,.career article,.city-detail,.trip-card,.evidence-grid article,.data-banner{background:white;color:#1e2022;border-color:#ccd0d2}header{background:#1e2022;color:white}header .wordmark .brett-label{color:white}.hero-note{display:none}.hero-line,.intro,.timeline ul,.week p,.career p{color:#46535a}}
