:root{--almond: #D6BD98;--matcha: #677D6A;--forest: #40534C;--eclipse: #1A3636;--cream: #F5F0E8;--card-bg: #FFFFFF;--border: #EAE4D8;--ink: #1c1c1a;--muted: #8a8178;--sidebar-w: 200px;--font-display: "Cormorant Garamond", Georgia, serif;--font-ui: "Jost", sans-serif;--radius: 8px;--shadow: 0 1px 3px rgba(26,54,54,.06), 0 4px 16px rgba(26,54,54,.06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-ui);background:var(--cream);color:var(--ink);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}input[type=checkbox]{accent-color:var(--matcha);cursor:pointer}.top-nav{background:var(--eclipse);padding:.6rem 2rem}.top-nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto}.top-nav-left{display:flex;align-items:center;gap:.5rem;color:#d6bd9899;font-size:.72rem;letter-spacing:.08em}.top-nav-links{display:flex;align-items:center;gap:1.75rem}.top-nav-links a{color:#f5f0e8a6;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;transition:color .2s}.top-nav-links a:hover{color:var(--almond)}.top-nav-links .nav-cta{background:var(--matcha);color:var(--cream);padding:.35rem 1rem;border-radius:3px}.top-nav-links .nav-cta:hover{background:var(--forest);color:var(--cream)}.hero-strip{position:relative;height:280px;overflow:hidden}.hero-strip img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero-strip-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#1a36360d,#1a363659)}.journal-title{background:var(--cream);padding:2.5rem 2rem 2rem;display:flex;align-items:center;justify-content:center;gap:2rem;border-bottom:1px solid var(--border)}.title-logo{flex-shrink:0;height:64px;display:flex;align-items:center}.title-logo img{height:100%;width:auto;object-fit:contain}.title-text{text-align:center}.title-text h1{font-family:var(--font-display);font-style:normal;font-weight:600;font-size:clamp(2rem,5vw,3.5rem);color:var(--eclipse);line-height:1;letter-spacing:.01em}.title-text p{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.4rem}.title-stamp{flex-shrink:0;width:64px;height:64px;border:2px solid var(--almond);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.65;transform:rotate(-15deg)}.stamp-inner{text-align:center;line-height:1.2}.stamp-inner span{display:block;font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:var(--forest)}.stamp-inner strong{display:block;font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--forest);font-style:italic}.content-layout{display:grid;grid-template-columns:var(--sidebar-w) 1fr;max-width:1400px;margin:0 auto;min-height:calc(100vh - 380px)}.sidebar{background:var(--card-bg);border-right:1px solid var(--border);padding:1.5rem 0 2rem;display:flex;flex-direction:column;justify-content:space-between}.sidebar-nav{display:flex;flex-direction:column;gap:.15rem;padding:0 .75rem}.sidebar-section-label{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:1rem .75rem .35rem;font-weight:600}.sidebar-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.8rem;font-weight:400;color:var(--muted);border-radius:5px;cursor:pointer;transition:background .15s,color .15s;border:none;background:none;width:100%;text-align:left;text-decoration:none}.sidebar-item:hover{background:var(--cream);color:var(--eclipse)}.sidebar-item.active{background:var(--cream);color:var(--eclipse);font-weight:500}.sidebar-item svg{flex-shrink:0;opacity:.7}.sidebar-item.active svg{opacity:1}.sidebar-passport{margin:1.5rem .75rem 0;padding:1rem;background:linear-gradient(135deg,var(--eclipse),var(--forest));border-radius:var(--radius);color:var(--almond)}.passport-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;opacity:.65;margin-bottom:.25rem}.passport-name{font-family:var(--font-display);font-style:italic;font-size:1.05rem;font-weight:300;margin-bottom:.25rem}.passport-pages{font-size:.7rem;opacity:.6}.journal-main{padding:1.5rem 1.75rem 2rem;display:flex;flex-direction:column;gap:1.25rem;background:var(--cream)}.card{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:1.25rem 1.5rem}.card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.card-header svg{color:var(--matcha);flex-shrink:0}.card-header h3{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--eclipse)}.card-header-tag{margin-left:auto;font-size:.68rem;color:var(--matcha);background:#677d6c1a;padding:.2rem .6rem;border-radius:20px;font-weight:500}.card-header-sub{margin-left:auto;font-size:.72rem;color:var(--muted)}.cards-row{display:grid;grid-template-columns:1fr 1.4fr;gap:1.25rem}.cards-row-secondary{grid-template-columns:1.2fr 1fr}.trip-progress-body{display:flex;align-items:center;justify-content:space-between;gap:1rem}.trip-label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}.trip-destination{font-family:var(--font-display);font-style:italic;font-size:1.5rem;font-weight:400;color:var(--eclipse);line-height:1.2;margin-bottom:.2rem}.trip-days{font-size:.75rem;color:var(--matcha);font-weight:500;margin-bottom:1rem}.trip-stats{display:flex;gap:1.25rem}.trip-stat{display:flex;flex-direction:column;gap:.15rem}.trip-stat span{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.trip-stat strong{font-family:var(--font-display);font-size:1.3rem;font-weight:400;color:var(--eclipse);line-height:1}.trip-ring{flex-shrink:0}.upcoming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.upcoming-card{border-radius:6px;overflow:hidden;border:1px solid var(--border);cursor:pointer;transition:transform .2s,box-shadow .2s}.upcoming-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #1a36361f}.upcoming-img{height:90px;background-size:cover;background-position:center}.upcoming-info{padding:.5rem .6rem .6rem;background:var(--card-bg)}.upcoming-place{font-size:.78rem;font-weight:500;color:var(--eclipse)}.upcoming-date{font-size:.68rem;color:var(--muted);margin-top:.15rem}.upcoming-add{display:flex;align-items:center;justify-content:center;background:var(--cream);border:1.5px dashed var(--border);min-height:130px;border-radius:6px;cursor:pointer}.upcoming-add-inner{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--muted)}.upcoming-add-inner svg{opacity:.5}.upcoming-add-inner span{font-size:.68rem;letter-spacing:.08em;text-align:center}.exploration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.journal-entry{border-radius:6px;overflow:hidden;border:1px solid var(--border);cursor:pointer;transition:transform .25s,box-shadow .25s}.journal-entry:hover{transform:translateY(-3px);box-shadow:0 6px 20px #1a36361a}.journal-img{height:130px;background-size:cover;background-position:center;position:relative}.journal-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(26,54,54,.5),transparent 60%)}.journal-date{position:absolute;bottom:.5rem;left:.6rem;font-size:.62rem;color:#f5f0e8cc;letter-spacing:.06em;z-index:1}.journal-img-empty{background:var(--cream);display:flex;align-items:center;justify-content:center;color:var(--border);height:130px}.journal-entry-body{padding:.75rem .85rem .9rem;background:var(--card-bg)}.journal-entry-body h4{font-size:.82rem;font-weight:600;color:var(--eclipse);margin-bottom:.25rem}.journal-entry-body p{font-size:.72rem;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journal-entry-placeholder{opacity:.45}.itinerary-list{display:flex;flex-direction:column;gap:.15rem}.itinerary-item{display:flex;align-items:center;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.82rem}.itinerary-item:last-child{border-bottom:none}.it-time{font-size:.68rem;color:var(--muted);width:52px;flex-shrink:0}.it-dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0;border:1.5px solid var(--almond)}.it-dot-gold{background:var(--almond);border-color:var(--almond)}.it-label{color:var(--eclipse);font-size:.8rem}.gear-list{display:flex;flex-direction:column;gap:.1rem}.gear-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .5rem;font-size:.82rem;color:var(--eclipse);border-radius:4px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s}.gear-item:last-child{border-bottom:none}.gear-item:hover{background:var(--cream)}.gear-item.checked span{text-decoration:line-through;color:var(--muted)}.card-map{padding-bottom:0;overflow:hidden}.map-pins-row{display:flex;gap:1.5rem;margin-bottom:1rem}.map-pin-tag{display:flex;align-items:center;gap:.5rem;font-size:.78rem}.map-pin-tag svg{color:var(--matcha);flex-shrink:0}.map-pin-tag strong{display:block;color:var(--eclipse);font-size:.8rem;font-weight:500}.map-pin-tag span{display:block;color:var(--muted);font-size:.68rem}.map-embed{margin:0 -1.5rem;height:320px;border-top:1px solid var(--border);overflow:hidden}.map-embed iframe{width:100%;height:100%;border:none;display:block;filter:saturate(.7) sepia(.15)}.card-calendar{padding-bottom:1.25rem}.fc{font-family:var(--font-ui)!important;font-size:.82rem}.fc .fc-toolbar-title{font-family:var(--font-display)!important;font-style:italic;font-size:1.2rem!important;color:var(--eclipse)}.fc .fc-button{background:var(--cream)!important;border:1px solid var(--border)!important;color:var(--eclipse)!important;font-family:var(--font-ui)!important;font-size:.72rem!important;letter-spacing:.06em;box-shadow:none!important;text-transform:uppercase;padding:.3rem .75rem!important}.fc .fc-button:hover{background:var(--eclipse)!important;color:var(--cream)!important;border-color:var(--eclipse)!important}.fc .fc-button-active,.fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--eclipse)!important;color:var(--cream)!important;border-color:var(--eclipse)!important}.fc .fc-col-header-cell-cushion{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:.5rem 0}.fc .fc-daygrid-day-number{font-size:.78rem;color:var(--eclipse);padding:4px 6px}.fc .fc-day-today{background:#677d6c0f!important}.fc .fc-day-today .fc-daygrid-day-number{color:var(--matcha);font-weight:600}.fc-theme-standard td,.fc-theme-standard th,.fc-theme-standard .fc-scrollgrid{border-color:var(--border)!important}.fc .fc-event{border-radius:3px!important;border:none!important;font-size:.72rem!important;padding:1px 5px!important;font-family:var(--font-ui)!important}.fc .fc-event-title{font-weight:500}.fc .fc-daygrid-dot-event:hover,.fc .fc-daygrid-dot-event.fc-event-mirror{background:#677d6c1a!important}.site-footer{background:var(--eclipse);padding:1.75rem 2.5rem;display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--almond);letter-spacing:.03em}.site-footer p{font-size:.7rem;letter-spacing:.08em;color:#d6bd9866}.footer-links{display:flex;gap:2rem;list-style:none}.footer-links a{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#d6bd9880;transition:color .2s}.footer-links a:hover{color:var(--almond)}.event-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#1a363640;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease}.event-panel{position:fixed;top:0;right:0;bottom:0;z-index:401;width:340px;background:var(--card-bg);box-shadow:-8px 0 40px #1a363626;display:flex;flex-direction:column;animation:slideIn .25s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.event-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 1.25rem;border-left:4px solid var(--matcha);border-bottom:1px solid var(--border)}.event-panel-type{display:inline-block;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--matcha);margin-bottom:.35rem}.event-panel-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.5rem;color:var(--eclipse);line-height:1.2}.event-panel-close{flex-shrink:0;margin-top:2px;background:none;border:none;cursor:pointer;color:var(--muted);padding:.25rem;border-radius:4px;transition:background .15s,color .15s}.event-panel-close:hover{background:var(--cream);color:var(--eclipse)}.event-panel-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.event-panel-row{display:flex;align-items:flex-start;gap:.75rem;font-size:.85rem;color:var(--eclipse)}.event-panel-row svg{color:var(--matcha);margin-top:2px;flex-shrink:0}.event-panel-sub{font-size:.75rem;color:var(--muted);margin-top:.15rem}.event-panel-notes{background:var(--cream);border-radius:6px;padding:.85rem 1rem}.event-panel-notes-label{font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.event-panel-notes p{font-family:var(--font-display);font-style:italic;font-size:.95rem;color:var(--eclipse);line-height:1.65}.event-panel-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;gap:.75rem}.event-panel-btn{flex:1;padding:.6rem 1rem;border-radius:5px;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.08em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:background .2s,color .2s}.event-panel-btn-delete{background:none;border:1px solid var(--border);color:var(--muted)}.event-panel-btn-delete:hover{background:#fdf0f0;border-color:#e8a0a0;color:#c0392b}@media(max-width:1100px){.exploration-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){:root{--sidebar-w: 0px}.content-layout{grid-template-columns:1fr}.sidebar{display:none}.cards-row,.cards-row-secondary{grid-template-columns:1fr}.upcoming-grid,.exploration-grid{grid-template-columns:repeat(2,1fr)}.title-stamp{display:none}.site-footer{flex-direction:column;gap:1rem;text-align:center}.footer-links{justify-content:center}}
