@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#20251f;background:#f7f6f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #20251f;--muted: #888b83;--line: #e8e7e0;--paper: #fffefa;--green: #365b4a;--green-dark: #28483a;--soft-green: #e4eee8;--purple: #e9e4f4}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f7f6f2}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #92bda6;outline-offset:2px}.app-shell{min-height:100vh}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:#fbfaf7;border-right:1px solid var(--line);padding:26px 16px 15px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);padding:0 9px 40px}.brand-icon{width:35px;height:35px;background:#315a47;color:#fff;border-radius:12px;display:grid;place-items:center}.brand-wordmark{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.8px;font-weight:800}.brand-wordmark span{font-weight:500;color:#67736a}.sidebar-label{font-size:9px;font-weight:700;color:#979a91;letter-spacing:1.2px}.sidebar>.sidebar-label{padding:0 10px 12px}.side-link{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:12px;color:#73786f;padding:11px 10px;border-radius:10px;text-align:left;font-size:12px;font-weight:600;margin-bottom:3px}.side-link.active{background:#e7efe8;color:#2e5743}.side-count{margin-left:auto;color:#7c8b7f;font-size:10px}.soon-tag{margin-left:auto;background:#efeee8;color:#9b9b90;font-size:8px;font-weight:700;letter-spacing:.5px;padding:4px 5px;border-radius:4px}.sidebar-divider{height:1px;background:var(--line);margin:20px 4px}.sidebar-section-head{display:flex;align-items:center;justify-content:space-between;padding:0 7px 9px}.icon-button{border:0;background:transparent;color:#73796f;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px}.icon-button:hover{background:#eeeee7}.icon-button.small{width:26px;height:26px;border-radius:7px}.trip-nav{display:flex;align-items:center;gap:9px;border:0;border-radius:9px;background:transparent;padding:9px 8px;width:100%;text-align:left;color:#696e65;font-size:11px;margin-bottom:2px}.trip-nav.selected{background:#f0eee6;color:#31392f;font-weight:700}.trip-dot{width:26px;height:26px;flex:none;border-radius:7px;background-size:cover;background-position:center}.trip-nav-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.nav-chevron{color:#718778}.add-trip{display:flex;align-items:center;gap:8px;padding:11px 9px;border:0;background:transparent;color:#81857b;font-size:11px;text-align:left}.sidebar-bottom{margin-top:auto;position:relative}.storage-card{background:#f2f0e9;padding:12px 12px 11px;border-radius:12px;margin-bottom:13px}.storage-top{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#3b5143}.storage-icon{width:23px;height:23px;border-radius:7px;background:#dce8dd;color:#436b53;display:grid;place-items:center}.storage-card p{font-size:10px;color:#82857a;line-height:1.5;margin:10px 0}.storage-bar{height:4px;border-radius:20px;background:#dfded5;overflow:hidden}.storage-bar span{display:block;width:0;height:100%;background:#77927e;border-radius:20px}.storage-foot{display:flex;justify-content:space-between;color:#8b8e82;font-size:9px;margin-top:7px}.help-link{margin-bottom:9px}.profile-row{padding:11px 3px 2px;border-top:1px solid var(--line);display:flex;align-items:center;gap:9px;position:relative}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700}.avatar-green{background:#dcece5;color:#315944}.profile-copy{display:flex;flex-direction:column;gap:3px;flex:1}.profile-copy strong{font-size:11px}.profile-copy span{font-size:9px;color:#909289}.profile-menu{position:absolute;right:0;bottom:48px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #20251f17;border-radius:10px;padding:5px;width:140px;z-index:20}.profile-menu button{border:0;background:#fff;width:100%;text-align:left;padding:9px 10px;border-radius:6px;font-size:11px}.profile-menu button:hover{background:#f4f3ed}.main-content{margin-left:248px;min-height:100vh}.topbar{height:69px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#f9f8f4}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#9a9b92;font-size:11px}.breadcrumbs strong{color:#40473e;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:13px}.topbar-avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#dcece5;color:#315944;font-size:10px;font-weight:700}.mobile-brand,.mobile-menu,.mobile-bottom-bar{display:none}.content-wrap{max-width:1260px;margin:0 auto;padding:32px 38px 22px}.welcome-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px}.eyebrow{margin:0 0 10px;font-size:9px;font-weight:700;letter-spacing:1.35px;color:#577561;display:flex;gap:7px;align-items:center}.eyebrow-dot{width:6px;height:6px;background:#76a183;border-radius:50%}h1,h2,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-1.2px}h1{font-size:29px;line-height:1.2;margin-bottom:8px;font-weight:800}.welcome-subtitle{font-size:12px;color:#878a81;margin-bottom:0}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;background:#315944;color:#fff;padding:12px 15px;border-radius:9px;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 3px 7px #31594419;transition:background .15s,transform .15s}.primary-button:hover{background:#254835;transform:translateY(-1px)}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.hero-trip{display:grid;grid-template-columns:minmax(0,1fr) 225px;min-height:230px;border:1px solid #e4e4db;border-radius:16px;overflow:hidden;background:#fffefa;box-shadow:0 6px 20px #27362905}.hero-image{min-height:230px;background-size:cover;background-position:center 54%;position:relative;padding:24px 27px;color:#fff;display:flex;align-items:flex-end}.hero-content{position:relative;z-index:1}.trip-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #ffffff55;background:#ffffff17;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:6px 9px;font-size:8px;letter-spacing:1.1px;font-weight:700}.trip-pill span{width:5px;height:5px;border-radius:50%;background:#c6dfbd}.hero-image h2{font-size:25px;margin:11px 0 6px;font-weight:800}.hero-location{font-size:10px;color:#ffffffd8;margin:0 0 17px}.hero-location span{padding:0 5px}.hero-bottom{display:flex;align-items:center;gap:8px}.mini-avatars{display:flex;align-items:center;padding-left:2px}.mini-avatars span,.mini-avatars b{display:grid;place-items:center;width:22px;height:22px;border:2px solid #ffffffbb;border-radius:50%;margin-left:-3px;color:#354438;font-size:8px;font-weight:700}.mini-avatars b{background:#ffffffb8;color:#3a4b3d}.hero-contributors{font-size:9px;color:#ffffffdc}.hero-open{position:absolute;right:17px;top:17px;border:1px solid #ffffff6b;background:#ffffff25;color:#fff;width:31px;height:31px;border-radius:50%;display:grid;place-items:center}.hero-stats{display:flex;flex-direction:column;justify-content:center;gap:23px;padding:24px 21px}.hero-stat{display:flex;align-items:center;gap:12px}.stat-icon{height:34px;width:34px;border-radius:10px;display:grid;place-items:center;flex:none}.stat-lilac{background:#ece6f7;color:#7764a7}.stat-peach{background:#f6e7df;color:#b77a62}.stat-yellow{background:#f5efda;color:#a08d51}.hero-stat>div{display:flex;flex-direction:column;gap:3px}.hero-stat strong{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.5px}.hero-stat span:not(.stat-icon){font-size:10px;color:#92948b}.people-section{margin-top:35px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:16px}.muted-eyebrow{color:#999c91;margin-bottom:7px;font-size:8px}.section-heading h2{font-size:19px;margin:0;font-weight:800;letter-spacing:-.7px}.text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#52745d;font-size:10px;font-weight:700;padding:7px 2px;white-space:nowrap}.text-button:hover{color:#243d2e}.people-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.person-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;background:#fffefa;border:1px solid #e9e8e0;border-radius:12px;padding:15px 6px 13px;min-width:0;transition:border .15s,background .15s}.person-card:hover{border-color:#a5b9a8}.person-card.person-active{background:#f0f4ed;border-color:#b9cbb9}.person-avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;font-size:13px;color:#455d4b;font-weight:700}.person-name{font-size:11px;font-weight:700;color:#353b34;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-count{font-size:9px;color:#93958b}.person-check{position:absolute;top:7px;right:7px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#315944;color:#fff}.gallery-section{margin-top:38px}.gallery-heading{align-items:flex-end;margin-bottom:17px}.heading-count{display:inline-block;vertical-align:middle;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600;letter-spacing:0;color:#8e9288;background:#ecebe4;border-radius:5px;padding:4px 6px;margin-left:5px}.gallery-controls{display:flex;align-items:center;gap:9px}.search-box{height:33px;display:flex;align-items:center;gap:7px;background:#fffefa;border:1px solid #e7e6de;border-radius:8px;padding:0 9px;color:#91948b}.search-box input{width:105px;min-width:0;border:0;background:transparent;outline:none;font-size:10px;color:#333}.search-box input::placeholder{color:#9da096}.search-box kbd{font-size:8px;color:#a1a298;border:1px solid #e5e4dd;border-radius:4px;padding:2px 4px}.sort-button{height:33px;display:flex;align-items:center;gap:8px;border:1px solid #e7e6de;background:#fffefa;color:#696e64;border-radius:8px;padding:0 10px;font-size:10px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.memory-card{padding:0;border:1px solid #e9e7df;border-radius:11px;background:#fffefa;overflow:hidden;text-align:left;min-width:0;transition:transform .15s,box-shadow .15s}.memory-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1f2b2010}.memory-image{height:141px;background-size:cover;background-position:center;position:relative;background-color:#e5e5dc}.memory-card-1 .memory-image{background-position:center 36%}.memory-card-2 .memory-image{background-position:center}.memory-card-3 .memory-image{background-position:center 60%}.memory-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000b 55%,#0000003d)}.memory-date{position:absolute;z-index:1;top:10px;left:10px;font-size:8px;letter-spacing:.6px;font-weight:700;color:#fff;background:#1e2b2291;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:5px 6px;border-radius:5px}.memory-open{position:absolute;z-index:1;top:8px;right:8px;width:25px;height:25px;border-radius:50%;background:#ffffffe5;color:#3c5041;display:grid;place-items:center;opacity:0;transition:opacity .15s}.memory-card:hover .memory-open{opacity:1}.video-badge{position:absolute;z-index:1;left:10px;bottom:9px;display:flex;align-items:center;gap:5px;color:#fff;background:#1d292b91;border-radius:5px;padding:5px 6px;font-size:8px}.memory-caption{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px 10px 11px}.memory-caption>div{display:flex;flex-direction:column;gap:4px;min-width:0}.memory-caption strong{font-size:10px;color:#42473f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.memory-caption>div>span{font-size:9px;color:#9a9b91}.caption-avatar{width:23px;height:23px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:700;color:#405744}.load-more-row{margin-top:22px;padding:15px 0 17px;border-top:1px solid #e6e5dc;border-bottom:1px solid #e6e5dc;display:flex;align-items:center;justify-content:space-between;gap:15px}.load-more-row>span{font-size:10px;color:#92958b}.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dcded4;border-radius:8px;padding:9px 12px;background:#fffefa;color:#506651;font-size:10px;font-weight:700;white-space:nowrap}.outline-button:hover{border-color:#9eb39e;background:#f8faf6}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0 5px;color:#a0a196;font-size:9px}.page-footer>span{display:flex;align-items:center;gap:6px}.page-footer>span:first-child{color:#728173}.footer-dot{padding:0 2px}.notice-banner{display:flex;align-items:flex-start;gap:8px;background:#eef3e9;color:#526b55;padding:10px 12px;border:1px solid #dce8d8;border-radius:8px;font-size:10px;line-height:1.5;margin:0 0 13px}.notice-banner span{flex:1}.notice-banner button{border:0;background:transparent;color:inherit;padding:0;display:grid;place-items:center}.empty-state{padding:55px 15px;display:flex;align-items:center;flex-direction:column;gap:10px;color:#94988d}.empty-state strong{font-size:13px;color:#454c43}.empty-state span{font-size:11px}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#1d2822a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.upload-modal{background:#fbfaf6;border:1px solid #e7e4db;border-radius:18px;width:min(580px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:25px;box-shadow:0 24px 80px #111c172e}.modal-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:21px}.modal-kicker{display:block;color:#69836d;font-size:8px;font-weight:800;letter-spacing:1.3px;margin-bottom:7px}.modal-head h2{font-size:23px;margin:0 0 6px;letter-spacing:-.8px}.modal-head p{font-size:11px;color:#868b80;margin-bottom:0}.upload-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:17px}.upload-meta-grid label{display:flex;flex-direction:column;gap:7px}.upload-meta-grid label>span{font-size:10px;font-weight:700;color:#666e63}.select-wrap{position:relative}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid #e4e3db;border-radius:8px;padding:11px 35px 11px 11px;font-size:11px;background:#fffefa;color:#323a31}.select-wrap>svg{position:absolute;right:11px;top:12px;pointer-events:none;color:#8a9085}.dropzone{border:1px dashed #b5c5b4;border-radius:13px;background:#f3f5ed;min-height:205px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:19px;text-align:center}.upload-cloud-icon{width:47px;height:47px;border-radius:14px;background:#e2ecdf;color:#4a7855;display:grid;place-items:center;margin-bottom:2px}.dropzone strong{font-size:12px;color:#38463a}.dropzone>span:not(.upload-cloud-icon){font-size:10px;color:#888f82}.dropzone small{font-size:8px;color:#a0a497;margin-top:3px}.selected-files{margin-top:15px}.selected-files-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.selected-files-head strong{font-size:10px}.file-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e9e8df;padding:8px 1px}.file-type-icon{width:27px;height:27px;border-radius:6px;background:#e9eee5;display:grid;place-items:center;color:#607960}.file-name{font-size:10px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:9px;color:#96988e}.file-check{color:#5d8a60}.more-files{font-size:9px;color:#898d83;padding-top:7px}.upload-notice{margin-top:12px}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:13px;padding-top:20px;margin-top:18px;border-top:1px solid #e8e7df}.modal-foot>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#848a7e;line-height:1.4}.modal-foot>span svg{flex:none;color:#67836b}.lightbox{position:relative;width:min(920px,100%);max-height:calc(100vh - 40px);background:#faf9f5;border-radius:15px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr)}.lightbox>img,.lightbox>video{display:block;width:100%;height:min(72vh,650px);object-fit:contain;background:#000}.lightbox-video{display:block;width:100%;height:min(72vh,650px);max-width:100%;max-height:75vh;object-fit:contain;background:#000;border-radius:12px;margin:0 auto}.lightbox-close{position:absolute;top:12px;right:12px;z-index:2;background:#ffffffdc;color:#2f4135}.lightbox-info{padding:28px 22px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:20px}.lightbox-info h2{font-size:22px;margin:0 0 6px}.lightbox-info p{font-size:10px;color:#8a8e82;margin:0}.mobile-menu{display:none}@media(min-width:1500px){.content-wrap{padding-left:50px;padding-right:50px}.memory-image{height:165px}}@media(max-width:1200px){.content-wrap{padding:28px 25px 20px}.topbar{padding:0 25px}.hero-trip{grid-template-columns:minmax(0,1fr) 195px}.hero-stats{padding:20px 14px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-image{height:150px}.people-row{gap:7px}.person-card{padding-left:3px;padding-right:3px}}@media(max-width:950px){.sidebar{width:214px;padding-left:12px;padding-right:12px}.main-content{margin-left:214px}.content-wrap{padding:25px 20px 20px}.topbar{padding:0 20px}.hero-trip{grid-template-columns:1fr}.hero-image{min-height:220px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:15px 18px}.hero-stat{gap:8px}.stat-icon{width:29px;height:29px}.hero-stat strong{font-size:15px}.hero-stat span:not(.stat-icon){font-size:9px}.gallery-heading{align-items:flex-start;flex-direction:column}.gallery-controls{width:100%}.search-box{flex:1}.search-box input{width:100%}.people-row{grid-template-columns:repeat(3,minmax(0,1fr))}.person-card{padding:10px 4px}.person-avatar{width:34px;height:34px}}@media(max-width:680px){body{padding-bottom:66px}.sidebar{display:none}.main-content{margin-left:0}.topbar{height:58px;padding:0 16px}.mobile-brand{display:flex;align-items:center;gap:8px}.mobile-brand .brand-icon{width:30px;height:30px;border-radius:10px}.mobile-brand .brand-wordmark{font-size:16px}.breadcrumbs,.help-circle,.topbar-avatar{display:none}.mobile-menu{display:inline-grid}.topbar-actions{gap:4px}.content-wrap{padding:24px 15px 18px}.welcome-row{align-items:flex-start;flex-direction:column;margin-bottom:20px;gap:15px}.welcome-row h1{font-size:26px}.welcome-row .primary-button{width:100%}.hero-image{min-height:210px;padding:20px}.hero-image h2{font-size:24px}.hero-stats{padding:13px 10px;gap:4px}.hero-stat{gap:6px;align-items:flex-start}.stat-icon{height:27px;width:27px;border-radius:8px}.hero-stat strong{font-size:14px}.hero-stat span:not(.stat-icon){font-size:8px}.people-section{margin-top:28px}.section-heading h2{font-size:18px}.people-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.person-card{min-height:104px}.gallery-section{margin-top:31px}.gallery-controls{gap:6px}.search-box{gap:5px;padding:0 7px}.search-box input{font-size:10px}.search-box kbd{display:none}.sort-button{font-size:9px;padding:0 7px;gap:4px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.memory-image{height:135px}.memory-caption{padding:9px 8px}.memory-caption strong{font-size:9px}.memory-caption>div>span{font-size:8px}.load-more-row{align-items:flex-start;flex-direction:column}.load-more-row .outline-button{width:100%}.page-footer{align-items:flex-start;flex-direction:column;gap:8px;font-size:8px}.mobile-bottom-bar{position:fixed;z-index:20;inset:auto 0 0;height:62px;display:flex;align-items:center;justify-content:space-around;background:#fffefa;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 16px #20251f08}.mobile-bottom-bar button{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:#777f74;font-size:9px}.mobile-bottom-bar button:nth-child(2){color:#315944}.modal-backdrop{padding:10px}.upload-modal{padding:19px 15px;border-radius:15px;max-height:calc(100vh - 20px)}.modal-head h2{font-size:20px}.upload-meta-grid{gap:8px}.upload-meta-grid label>span{font-size:9px}.select-wrap select{padding:10px 28px 10px 8px;font-size:10px}.select-wrap>svg{right:7px;top:11px}.dropzone{min-height:185px;padding:15px 9px}.dropzone strong{font-size:11px}.modal-foot{align-items:stretch;flex-direction:column}.modal-foot .primary-button{width:100%}.lightbox{grid-template-columns:1fr;max-height:calc(100vh - 20px);overflow-y:auto}.lightbox>img,.lightbox>video{height:45vh;min-height:220px;max-height:60vh;object-fit:contain}.lightbox-info{padding:17px}.lightbox-info h2{font-size:19px}.lightbox-info .outline-button{width:100%}}@media(max-width:380px){.hero-stats{grid-template-columns:1fr;gap:11px}.hero-stat{align-items:center}.hero-stat span:not(.stat-icon){font-size:9px}.hero-stat>div{gap:1px}.memory-image{height:115px}.sort-button{max-width:112px;overflow:hidden;white-space:nowrap}}.theme-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.theme-toggle input{position:absolute;opacity:0;width:1px;height:1px}.theme-toggle-track{width:36px;height:20px;padding:2px;border-radius:20px;background:#c9cec8;display:inline-flex;align-items:center;transition:background .2s ease}.theme-toggle-thumb{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .2s ease}.theme-toggle input:checked+.theme-toggle-track{background:#668c75}.theme-toggle input:checked+.theme-toggle-track .theme-toggle-thumb{transform:translate(16px)}.theme-toggle input:focus-visible+.theme-toggle-track{outline:3px solid #92bda6;outline-offset:3px}.app-shell.dark-mode{color-scheme:dark;--ink: #e8eee9;--muted: #a3afa7;--line: #343f39;--paper: #202923;--green: #8bb99d;--green-dark: #a4cfb4;--soft-green: #293d32;--purple: #393448;background:#151c18;color:#e8eee9}.app-shell.dark-mode .sidebar,.app-shell.dark-mode .topbar,.app-shell.dark-mode .main-content,.app-shell.dark-mode .content-wrap{background-color:#151c18;color:#e8eee9}.app-shell.dark-mode .sidebar,.app-shell.dark-mode .topbar{background-color:#1b241f;border-color:#343f39}.app-shell.dark-mode .brand,.app-shell.dark-mode .breadcrumbs strong,.app-shell.dark-mode .profile-copy strong,.app-shell.dark-mode .section-heading,.app-shell.dark-mode .welcome-row,.app-shell.dark-mode .person-name,.app-shell.dark-mode .memory-caption,.app-shell.dark-mode .file-name{color:#e8eee9}.app-shell.dark-mode .brand-wordmark span,.app-shell.dark-mode .breadcrumbs,.app-shell.dark-mode .sidebar-label,.app-shell.dark-mode .profile-copy span,.app-shell.dark-mode .welcome-subtitle,.app-shell.dark-mode .memory-date,.app-shell.dark-mode .file-size,.app-shell.dark-mode .caption-avatar{color:#a3afa7}.app-shell.dark-mode .side-link,.app-shell.dark-mode .trip-nav,.app-shell.dark-mode .add-trip,.app-shell.dark-mode .icon-button,.app-shell.dark-mode .text-button{color:#b7c3bb}.app-shell.dark-mode .side-link.active,.app-shell.dark-mode .trip-nav.selected{background:#2b3d32;color:#c6e4d0}.app-shell.dark-mode .trip-nav:hover,.app-shell.dark-mode .side-link:hover,.app-shell.dark-mode .icon-button:hover{background:#29352e}.app-shell.dark-mode .storage-card,.app-shell.dark-mode .soon-tag,.app-shell.dark-mode .stat-icon,.app-shell.dark-mode .file-type-icon{background:#29352e;color:#c6d7cb}.app-shell.dark-mode .storage-top,.app-shell.dark-mode .storage-card p,.app-shell.dark-mode .storage-foot{color:#b2c0b7}.app-shell.dark-mode .storage-icon,.app-shell.dark-mode .avatar-green,.app-shell.dark-mode .person-avatar{background:#344b3d;color:#d2ead9}.app-shell.dark-mode .profile-menu,.app-shell.dark-mode .profile-menu button,.app-shell.dark-mode .upload-modal,.app-shell.dark-mode .modal-backdrop>div,.app-shell.dark-mode .lightbox-info,.app-shell.dark-mode .search-box,.app-shell.dark-mode .select-wrap,.app-shell.dark-mode .file-row,.app-shell.dark-mode .empty-state,.app-shell.dark-mode .notice-banner,.app-shell.dark-mode .dropzone,.app-shell.dark-mode .selected-files,.app-shell.dark-mode .upload-meta-grid,.app-shell.dark-mode .people-section,.app-shell.dark-mode .gallery-section{background-color:#202923;color:#e8eee9;border-color:#3a4840}.app-shell.dark-mode .profile-menu button:hover{background:#2b3930}.app-shell.dark-mode .outline-button,.app-shell.dark-mode .sort-button,.app-shell.dark-mode .trip-pill,.app-shell.dark-mode .file-check,.app-shell.dark-mode input,.app-shell.dark-mode select,.app-shell.dark-mode textarea{background-color:#202923;color:#e8eee9;border-color:#46544b}.app-shell.dark-mode input::placeholder,.app-shell.dark-mode textarea::placeholder{color:#84938a}.app-shell.dark-mode .primary-button{background:#557d64;color:#fff}.app-shell.dark-mode .memory-image,.app-shell.dark-mode .hero-image{background-color:#26332b}.app-shell.dark-mode .trip-hero,.app-shell.dark-mode .hero-trip{color:#fff}.app-shell.dark-mode .page-footer{color:#91a097;border-color:#343f39}.app-shell.dark-mode .sidebar-divider,.app-shell.dark-mode .profile-row{border-color:#343f39}.app-shell.dark-mode .storage-bar{background:#3a4840}.app-shell.dark-mode .theme-toggle-label{color:#c7d5cc}.app-shell.dark-mode .modal-backdrop{background:#080d0ab8}.app-shell.dark-mode .profile-menu{box-shadow:0 12px 30px #0006}.app-shell.dark-mode .topbar-avatar{background:#344b3d;color:#e8eee9}@media(max-width:760px){.theme-toggle{gap:5px}.theme-toggle-label{display:none}}
