.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex:0 0 auto;border:1px solid #3a463e;border-radius:.65rem;background:#1a1f1c;color:#d5dfd7;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.theme-toggle:hover{background:#263229;border-color:#718c5b}.theme-toggle:focus-visible{outline:2px solid #a3be64;outline-offset:3px}.theme-toggle svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.theme-icon-sun{display:none}.theme-icon-moon,html[data-theme=light] .theme-icon-sun{display:block}html[data-theme=light] .theme-icon-moon{display:none}:root{--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--serif-weight: 600;--serif-tracking: -.01em;--serif-scale: 1.08}html,body{background-color:#121513!important;color:#eef2ee!important;color-scheme:dark;font-family:var(--font-sans);overflow-x:hidden;min-height:100vh}.font-editorial{font-family:var(--font-serif);font-weight:var(--serif-weight);letter-spacing:var(--serif-tracking)}.hero-title{font-family:var(--font-serif);font-weight:var(--serif-weight);letter-spacing:var(--serif-tracking);font-size:calc(2.5rem * var(--serif-scale));line-height:1.12}@media(min-width:640px){.hero-title{font-size:calc(3.35rem * var(--serif-scale))}}.card-heading{font-family:var(--font-serif);font-weight:var(--serif-weight);letter-spacing:var(--serif-tracking);font-size:calc(1.45rem * var(--serif-scale));line-height:1.25}@media(min-width:640px){.card-heading-lg{font-size:calc(1.75rem * var(--serif-scale))}}.opaque-canvas{background-color:#121513;background-image:radial-gradient(circle at 12% 8%,#1a261f 0%,transparent 40%),radial-gradient(circle at 88% 90%,#17211b 0%,transparent 45%),radial-gradient(#242c27 1px,transparent 1px);background-size:100% 100%,100% 100%,24px 24px;background-attachment:fixed}.bento-card{background-color:#1a1f1c;border:1px solid #2b332e;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,background-color .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}.bento-card:before{content:"";position:absolute;inset:0;background:radial-gradient(480px circle at var(--mouse-x, 50%) var(--mouse-y, 0%),rgba(142,176,155,.08),transparent 45%);opacity:0;transition:opacity .3s ease;pointer-events:none}.bento-card:hover:before{opacity:1}.bento-card:hover{background-color:#202623;border-color:#6e8f7a;transform:translateY(-3px);box-shadow:0 18px 36px -12px #000000bf}.arrow-icon{transition:transform .25s cubic-bezier(.16,1,.3,1)}.bento-card:hover .arrow-icon{transform:translate(3px,-3px)}.inner-box{background-color:#141816;border:1px solid #262e29}html[data-theme=light]{color-scheme:light;--page-bg: #f7f6f2;--surface: #ffffff;--surface-raised: #f0eee8;--surface-hover: #ebe8e0;--border: #e2ddd3;--border-strong: #d4c9ba;--text-primary: #302f2b;--text-secondary: #625f57;--text-muted: #817b71;--accent: #b96f4d;--accent-soft: #d18a66;--accent-bg: #f5e9e1;--accent-border: #dfb49e;--accent-text: #925338}html[data-theme=light],html[data-theme=light] body{background-color:var(--page-bg)!important;color:var(--text-primary)!important;color-scheme:light}html[data-theme=light] body.opaque-canvas{background-color:var(--page-bg);background-image:radial-gradient(circle at 12% 8%,#f2e8df 0%,transparent 40%),radial-gradient(circle at 88% 90%,#f1eee5 0%,transparent 45%),radial-gradient(#e8e1d8 .8px,transparent .8px);background-size:100% 100%,100% 100%,24px 24px;background-attachment:fixed}html[data-theme=light] .bento-card{background-color:var(--surface);border-color:var(--border);color:var(--text-primary)}html[data-theme=light] .bento-card:before{background:radial-gradient(480px circle at var(--mouse-x, 50%) var(--mouse-y, 0%),rgba(185,111,77,.09),transparent 45%)}html[data-theme=light] .bento-card:hover{background-color:var(--surface-hover);border-color:var(--accent-soft);box-shadow:0 14px 30px -16px #5d423038}html[data-theme=light] .inner-box{background-color:var(--surface-raised);border-color:var(--border)}html[data-theme=light] header>div{border-color:var(--border)}html[data-theme=light] nav[aria-label="Main Navigation"]{background-color:#efede7;border-color:var(--border)}html[data-theme=light] nav[aria-label="Main Navigation"] a{color:var(--text-secondary)}html[data-theme=light] nav[aria-label="Main Navigation"] a:hover{color:var(--accent-text);background-color:var(--accent-bg)}html[data-theme=light] nav[aria-label="Main Navigation"] a[class*="border-[#3c5947]"]{color:var(--accent-text);background-color:var(--accent-bg);border-color:var(--accent-border)}html[data-theme=light] nav[aria-label="Main Navigation"]>span{color:var(--border-strong)}html[data-theme=light] header a.group>div:first-child{background-color:var(--accent-bg);border-color:var(--accent-border)}html[data-theme=light] header a.group>div:first-child svg path[stroke="#b3cbbd"]{stroke:var(--accent-text)}html[data-theme=light] header a.group>div:first-child svg path[stroke="#8eb09b"]{stroke:var(--accent)}html[data-theme=light] .theme-toggle{background-color:var(--surface);border-color:var(--accent-border);color:var(--accent-text)}html[data-theme=light] .theme-toggle:hover{background-color:var(--accent-bg);border-color:var(--accent)}html[data-theme=light] .theme-toggle:focus-visible{outline-color:var(--accent)}html[data-theme=light] body[data-page="/"] [class*="text-[#eef2ee]"],html[data-theme=light] body[data-page="/about"] [class*="text-[#eef2ee]"]{color:var(--text-primary)!important}html[data-theme=light] body[data-page="/"] [class*="text-[#c5d0c8]"],html[data-theme=light] body[data-page="/about"] [class*="text-[#c5d0c8]"]{color:var(--text-secondary)!important}html[data-theme=light] body[data-page="/"] [class*="text-[#93a198]"],html[data-theme=light] body[data-page="/about"] [class*="text-[#93a198]"],html[data-theme=light] body[data-page="/about"] [class*="text-[#64756a]"]{color:var(--text-muted)!important}html[data-theme=light] body[data-page="/"] [class*="bg-[#1a1f1c]"],html[data-theme=light] body[data-page="/"] [class*="bg-[#141816]"],html[data-theme=light] body[data-page="/about"] [class*="bg-[#1a1f1c]"],html[data-theme=light] body[data-page="/about"] [class*="bg-[#141816]"]{background-color:var(--surface)!important}html[data-theme=light] body[data-page="/"] [class*="bg-[#152019]"],html[data-theme=light] body[data-page="/"] [class*="bg-[#1c2b22]"],html[data-theme=light] body[data-page="/about"] [class*="bg-[#152019]"],html[data-theme=light] body[data-page="/about"] [class*="bg-[#1c2b22]"]{background-color:var(--accent-bg)!important}html[data-theme=light] body[data-page="/"] [class*="bg-[#121513]"],html[data-theme=light] body[data-page="/about"] [class*="bg-[#121513]"]{background-color:var(--surface-raised)!important}html[data-theme=light] body[data-page="/"] [class*="border-[#2b332e]"],html[data-theme=light] body[data-page="/"] [class*="border-[#262e29]"],html[data-theme=light] body[data-page="/about"] [class*="border-[#2b332e]"],html[data-theme=light] body[data-page="/about"] [class*="border-[#262e29]"]{border-color:var(--border)!important}html[data-theme=light] body[data-page="/"] [class*="border-[#3c5947]"],html[data-theme=light] body[data-page="/about"] [class*="border-[#3c5947]"]{border-color:var(--accent-border)!important}html[data-theme=light] body[data-page="/"] [class*=text-olive-],html[data-theme=light] body[data-page="/about"] [class*=text-olive-]{color:var(--accent-text)!important}html[data-theme=light] body[data-page="/"] [class*=border-olive-],html[data-theme=light] body[data-page="/about"] [class*=border-olive-]{border-color:var(--accent-border)!important}html[data-theme=light] body[data-page="/"] [class*=bg-olive-],html[data-theme=light] body[data-page="/about"] [class*=bg-olive-]{background-color:var(--accent-soft)!important}html[data-theme=light] body[data-page="/"] [class*="hover:text-olive-"]:hover,html[data-theme=light] body[data-page="/about"] [class*="hover:text-olive-"]:hover,html[data-theme=light] body[data-page="/"] [class*="group-hover:text-olive-"]:hover,html[data-theme=light] body[data-page="/about"] [class*="group-hover:text-olive-"]:hover{color:var(--accent)!important}html[data-theme=light] body[data-page="/contact"] [class*="text-[#eef2ee]"]{color:var(--text-primary)!important}html[data-theme=light] body[data-page="/contact"] [class*="text-[#c5d0c8]"]{color:var(--text-secondary)!important}html[data-theme=light] body[data-page="/contact"] [class*="text-[#93a198]"]{color:var(--text-muted)!important}html[data-theme=light] body[data-page="/contact"] [class*=text-olive-]{color:var(--accent-text)!important}html[data-theme=light] body[data-page="/contact"] [class*="text-[#3c5947]"]{color:var(--accent-border)!important}html[data-theme=light] body[data-page="/contact"] [class*=text-white]{color:var(--text-primary)!important}html[data-theme=light] body[data-page="/contact"] [class*="bg-[#1a1f1c]"],html[data-theme=light] body[data-page="/contact"] [class*="bg-[#141816]"]{background-color:var(--surface)!important}html[data-theme=light] body[data-page="/contact"] [class*="bg-[#121513]"]{background-color:var(--surface-raised)!important}html[data-theme=light] body[data-page="/contact"] [class*="bg-[#1c2b22]"],html[data-theme=light] body[data-page="/contact"] [class*="bg-[#152019]"]{background-color:var(--accent-bg)!important}html[data-theme=light] body[data-page="/contact"] [class*=bg-olive-]{background-color:var(--accent-soft)!important}html[data-theme=light] body[data-page="/contact"] [class*="border-[#2b332e]"]{border-color:var(--border)!important}html[data-theme=light] body[data-page="/contact"] [class*="border-[#3c5947]"],html[data-theme=light] body[data-page="/contact"] [class*=border-olive-]{border-color:var(--accent-border)!important}html[data-theme=light] body[data-page="/contact"] .bento-card{background-color:var(--surface)!important;border-color:var(--border)!important}html[data-theme=light] body[data-page="/contact"] .inner-box{background-color:var(--surface-raised)!important;border-color:var(--border)!important}html[data-theme=light] body[data-page="/contact"] [class*="hover:bg-[#263b2e]"]:hover,html[data-theme=light] body[data-page="/contact"] [class*="hover:bg-[#232a26]"]:hover{background-color:var(--surface-hover)!important}html[data-theme=light] body[data-page="/contact"] [class*="hover:bg-olive-"]:hover{background-color:var(--accent)!important}html[data-theme=light] body[data-page="/contact"] [class*="hover:border-olive-"]:hover{border-color:var(--accent)!important}html[data-theme=light] body[data-page="/contact"] [class*="hover:text-white"]:hover{color:var(--text-primary)!important}html[data-theme=light] body[data-page="/contact"] input,html[data-theme=light] body[data-page="/contact"] textarea,html[data-theme=light] body[data-page="/contact"] select{background-color:var(--surface-raised)!important;color:var(--text-primary)!important;border-color:var(--border)!important}html[data-theme=light] body[data-page="/contact"] input::placeholder,html[data-theme=light] body[data-page="/contact"] textarea::placeholder{color:var(--text-muted)!important;opacity:1}html[data-theme=light] body[data-page="/contact"] input:focus,html[data-theme=light] body[data-page="/contact"] textarea:focus,html[data-theme=light] body[data-page="/contact"] select:focus{border-color:var(--accent)!important;outline-color:var(--accent-border)}html[data-theme=light] body[data-page="/contact"] option{background-color:var(--surface);color:var(--text-primary)}html[data-theme=light] body[data-page="/portfolio"] [class*="text-[#eef2ee]"],html[data-theme=light] body[data-page^="/portfolio/"] [class*="text-[#eef2ee]"]{color:var(--text-primary)!important}html[data-theme=light] body[data-page="/portfolio"] [class*="text-[#c5d0c8]"],html[data-theme=light] body[data-page^="/portfolio/"] [class*="text-[#c5d0c8]"]{color:var(--text-secondary)!important}html[data-theme=light] body[data-page="/portfolio"] [class*="text-[#93a198]"],html[data-theme=light] body[data-page^="/portfolio/"] [class*="text-[#93a198]"]{color:var(--text-muted)!important}html[data-theme=light] body[data-page="/portfolio"] [class*="bg-[#1a1f1c]"],html[data-theme=light] body[data-page="/portfolio"] [class*="bg-[#141816]"],html[data-theme=light] body[data-page^="/portfolio/"] [class*="bg-[#1a1f1c]"],html[data-theme=light] body[data-page^="/portfolio/"] [class*="bg-[#141816]"]{background-color:var(--surface)!important}html[data-theme=light] body[data-page="/portfolio"] [class*="bg-[#121513]"],html[data-theme=light] body[data-page^="/portfolio/"] [class*="bg-[#121513]"]{background-color:var(--surface-raised)!important}html[data-theme=light] body[data-page="/portfolio"] [class*="border-[#2b332e]"],html[data-theme=light] body[data-page^="/portfolio/"] [class*="border-[#2b332e]"]{border-color:var(--border)!important}html[data-theme=light] body[data-page="/portfolio"] [class*="border-[#3c5947]"],html[data-theme=light] body[data-page^="/portfolio/"] [class*="border-[#3c5947]"]{border-color:var(--accent-border)!important}html[data-theme=light] body[data-page="/portfolio"] [class*=text-olive-],html[data-theme=light] body[data-page^="/portfolio/"] [class*=text-olive-]{color:var(--accent-text)!important}html[data-theme=light] body[data-page="/portfolio"] [class*=border-olive-],html[data-theme=light] body[data-page^="/portfolio/"] [class*=border-olive-]{border-color:var(--accent-border)!important}html[data-theme=light] body[data-page="/portfolio"] [class*=bg-olive-],html[data-theme=light] body[data-page^="/portfolio/"] [class*=bg-olive-]{background-color:var(--accent-soft)!important}html[data-theme=light] body[data-page="/portfolio"] .bento-card,html[data-theme=light] body[data-page^="/portfolio/"] .bento-card{background-color:var(--surface);border-color:var(--border)}html[data-theme=light] body[data-page^="/portfolio/"] .bento-card:hover{background-color:var(--surface-hover);border-color:var(--accent-soft)}html[data-theme=light] body[data-page^="/portfolio/"] blockquote{border-color:var(--accent-border)}html[data-theme=light] body[data-page="/portfolio/photography"] .photo-filter-btn{background-color:var(--surface)!important;color:var(--text-secondary)!important;border-color:var(--border)!important}html[data-theme=light] body[data-page="/portfolio/photography"] .photo-filter-btn:hover{border-color:var(--accent-border)!important;color:var(--accent-text)!important}html[data-theme=light] body[data-page="/portfolio/photography"] .photo-filter-btn.active{background-color:var(--accent-bg)!important;color:var(--accent-text)!important;border-color:var(--accent-border)!important}html[data-theme=light] body[data-page="/portfolio/photography"] #photo-lightbox{background-color:#080b09f2!important}html[data-theme=light] body[data-page="/portfolio/photography"] #photo-lightbox [data-lightbox-prev],html[data-theme=light] body[data-page="/portfolio/photography"] #photo-lightbox [data-lightbox-next]{background-color:#121513d9!important;border-color:#3c5947!important;color:#fff!important}html[data-theme=light] body[data-page="/portfolio/photography"] #photo-lightbox [data-lightbox-prev]:hover,html[data-theme=light] body[data-page="/portfolio/photography"] #photo-lightbox [data-lightbox-next]:hover{background-color:#26352b!important}html[data-theme=light] body[data-page="/portfolio/photography"] #photo-lightbox [data-lightbox-close]{color:#c5d0c8!important}html[data-theme=light] body[data-page="/portfolio/photography"] #photo-lightbox [data-lightbox-close]:hover{color:#fff!important}html[data-theme=light] body[data-page="/portfolio/photography"] #photo-lightbox #lightbox-title{color:#eef2ee!important}html[data-theme=light] body[data-page="/portfolio/photography"] #photo-lightbox #lightbox-meta{color:#93a198!important}html[data-theme=light] body[data-page="/about"] .journey-card{background-color:var(--surface)!important;border-color:var(--border)!important}html[data-theme=light] body[data-page="/about"] .journey-item.is-highlighted .journey-card{background-color:var(--accent-bg)!important;border-color:var(--accent-soft)!important;box-shadow:0 0 0 1px #b96f4d21}html[data-theme=light] body[data-page="/about"] .journey-item.is-highlighted .journey-node{box-shadow:0 0 0 5px #b96f4d24}@keyframes subtle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.pulse-dot{animation:subtle-pulse 3s infinite ease-in-out}
