:root{color-scheme:light;font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.4;font-weight:400;color:#f4efe7;background:radial-gradient(circle at top left,rgba(208,88,57,.2),transparent 28%),linear-gradient(180deg,#171715,#1e1a18 32%,#f0e7da 32.05%,#f0e7da)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:transparent}button,input,select{font:inherit}button{cursor:pointer}#root,.app-shell{min-height:100vh}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(22rem,28rem);gap:2rem;padding:3.5rem clamp(1.25rem,3vw,3rem) 3rem;min-height:92vh;overflow:hidden}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),radial-gradient(circle at 20% 20%,rgba(244,122,82,.25),transparent 30%),radial-gradient(circle at 78% 24%,rgba(255,209,102,.14),transparent 18%);background-size:5rem 5rem,5rem 5rem,auto,auto;-webkit-mask-image:linear-gradient(180deg,black 0%,rgba(0,0,0,.85) 60%,transparent 100%);mask-image:linear-gradient(180deg,black 0%,rgba(0,0,0,.85) 60%,transparent 100%);pointer-events:none}.hero-copy,.brief-panel{position:relative;z-index:1}.hero-copy{max-width:52rem;align-self:end}.eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#d4b59f}.hero h1,.section-heading h2,.drawer h2,.option h3,.compare-column h3{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}.hero h1{margin:0;max-width:12ch;font-size:clamp(3.2rem,8vw,7rem);line-height:.95;letter-spacing:-.04em}.hero-summary{max-width:38rem;font-size:1.1rem;color:#f4efe7d1;margin:1.4rem 0 0}.hero-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.hero-stats span,.route-strip span,.drawer-chip{border:1px solid rgba(244,239,231,.16);padding:.45rem .7rem;border-radius:999px;background:#ffffff0a}.brief-panel{align-self:end;background:#12100ed1;border:1px solid rgba(244,239,231,.14);border-radius:1.75rem;padding:1.5rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 80px #00000042}.section-heading.inline{display:flex;justify-content:space-between;align-items:end;gap:1rem}.section-heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.02;color:#181411}.loading-title{margin:0;font-size:1.6rem;color:#181411}.brief-panel .section-heading h2{color:#f4efe7;font-size:2rem}.section-note{margin:0;color:#1814119e}.brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.5rem}.brief-grid label,.interest-group{display:grid;gap:.5rem}.brief-grid span,.interest-label{color:#f4efe7b8;font-size:.92rem}.brief-grid select,.library-toolbar input,.library-toolbar select{width:100%;border-radius:.9rem;border:1px solid rgba(244,239,231,.12);padding:.8rem .95rem;background:#ffffff0f;color:inherit}.interest-group{margin-top:1rem}.interest-pills{display:flex;flex-wrap:wrap;gap:.5rem}.pill,.secondary-button,.primary-button{border-radius:999px;padding:.7rem 1rem;border:1px solid rgba(244,239,231,.16);background:transparent;color:inherit;transition:background .14s ease,transform .14s ease,border-color .14s ease}.pill.active,.secondary-button.active{background:#f47a522e;border-color:#f47a5280}.primary-button{background:#f47a52;color:#171715;border-color:#f47a52;font-weight:700}.primary-button.muted{background:#d9a381;border-color:#d9a381}.workspace{padding:0 clamp(1.25rem,3vw,3rem) 4rem;display:grid;gap:1.35rem}.workspace-panel{color:#181411;background:#f0e7dae0;border:1px solid rgba(24,20,17,.08);border-radius:1.75rem;padding:1.4rem;box-shadow:0 22px 60px #0d09061a}.recommendation-list,.library-list{display:grid;gap:1rem}.option{display:grid;gap:1rem;padding:1.25rem;border-radius:1.4rem;border:1px solid rgba(24,20,17,.1);background:#ffffff6b}.option.chosen{border-color:#f47a5299;box-shadow:inset 0 0 0 1px #f47a524d}.option-header{display:flex;justify-content:space-between;gap:1rem}.option-header h3,.compare-column h3{margin:0;font-size:1.8rem;line-height:1}.option-kicker,.option-thesis,.drawer-location,.drawer-copy{margin:0}.option-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;color:#1814118f}.option-thesis{margin-top:.45rem;max-width:60ch;color:#181411b8}.option-actions{display:flex;gap:.6rem;align-items:start}.metric-row,.cue-row,.drawer-metadata,.compare-grid,.library-toolbar{display:grid;gap:.8rem}.metric-row{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-row div,.compare-column dl div,.drawer-metadata div{display:grid;gap:.25rem}.metric-row span,.compare-column dt,.drawer-metadata dt{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#1814118f}.metric-row strong,.compare-column dd,.drawer-metadata dd{margin:0;font-size:1rem}.option-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.option-columns h4,.cue strong{margin:0 0 .35rem}.option-columns ul{margin:0;padding-left:1rem;color:#181411bd}.route-strip,.drawer-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.route-strip span{background:#1814110a;border-color:#18141114;color:#181411d1}.experience-mini-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.mini-experience,.library-row{display:flex;justify-content:space-between;gap:1rem;text-align:left;border:1px solid rgba(24,20,17,.08);border-radius:1rem;padding:.9rem 1rem;background:#ffffff61}.mini-experience strong,.library-row strong{display:block}.mini-experience span,.library-row span,.cue span{display:block;margin-top:.15rem;color:#181411a3;font-size:.92rem}.cue-row{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.cue{padding:.9rem 1rem;border-radius:1rem;background:#1814110d}.compare-empty{min-height:8rem;display:grid;align-items:center}.compare-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.compare-column{padding:1rem;border-radius:1.2rem;background:#ffffff6b;border:1px solid rgba(24,20,17,.08)}.compare-column p{color:#181411b8}.compare-column dl{margin:1rem 0;display:grid;gap:.8rem}.compare-experiences{display:flex;flex-wrap:wrap;gap:.5rem}.compare-experiences span{font-size:.9rem;padding:.35rem .55rem;border-radius:999px;background:#1814110d}.library-toolbar{grid-template-columns:2fr repeat(3,minmax(0,1fr));margin-bottom:1rem}.library-toolbar input,.library-toolbar select{background:#ffffff85;color:#181411}.library-list{max-height:42rem;overflow:auto}.drawer{position:fixed;top:1rem;right:1rem;bottom:1rem;width:min(28rem,calc(100vw - 2rem));padding:1.4rem;border-radius:1.6rem;background:#12100ef0;border:1px solid rgba(244,239,231,.12);box-shadow:0 24px 80px #0006;overflow:auto;z-index:20}.drawer-close{margin-left:auto;display:block;border:0;background:transparent;color:#f4efe7a8}.drawer h2{margin:.2rem 0 0;font-size:2.3rem}.drawer-location{color:#f4efe7a8}.drawer-copy{margin-top:1rem;color:#f4efe7d6}.drawer-metadata{margin-top:1.2rem}.drawer-metadata dd{color:#f4efe7d1}.drawer-chip.subtle{border-color:#f4efe714;background:#ffffff0d}.drawer-warning{color:#ffbf9d;margin-top:1rem}.pill:hover,.secondary-button:hover,.primary-button:hover,.mini-experience:hover,.library-row:hover{transform:translateY(-1px)}@media (max-width: 1024px){.hero{grid-template-columns:1fr;min-height:auto}.brief-grid,.option-columns,.metric-row,.library-toolbar{grid-template-columns:1fr}.option-header,.section-heading.inline{flex-direction:column;align-items:start}.drawer{inset:auto 0 0 0;width:100%;top:auto;border-radius:1.6rem 1.6rem 0 0}}
