:root{--color-text:color-mix(in srgb, #ffffffd9, #20242beb var(--theme-light));--color-text-secondary:color-mix(in srgb, #ffffff80, #20242b9e var(--theme-light));--color-text-tertiary:color-mix(in srgb, #ffffff40, #20242b66 var(--theme-light));--color-text-quaternary:color-mix(in srgb, #ffffff1a, #20242b2e var(--theme-light));--color-text-quinary:color-mix(in srgb, #ffffff0d, #20242b14 var(--theme-light));--color-fill:color-mix(in srgb, #ffffff1a, #20242b17 var(--theme-light));--color-fill-secondary:color-mix(in srgb, #ffffff14, #20242b11 var(--theme-light));--color-fill-tertiary:color-mix(in srgb, #ffffff0d, #20242b0b var(--theme-light));--color-fill-quaternary:color-mix(in srgb, #ffffff08, #20242b06 var(--theme-light));--color-material-ultra-thick:color-mix(in srgb, #282828d6, #fafbfcf0 var(--theme-light));--color-material-thick:color-mix(in srgb, #282828b8, #fafbfce0 var(--theme-light));--color-material-medium:color-mix(in srgb, #28282899, #fafbfccc var(--theme-light));--color-material-thin:color-mix(in srgb, #2828287a, #fafbfcad var(--theme-light));--color-material-ultra-thin:color-mix(in srgb, #2828285c, #fafbfc8a var(--theme-light));--color-material-opaque:color-mix(in srgb, #282828, #f5f6f8 var(--theme-light));--color-blue:color-mix(in srgb, #0a84ff, #006ada var(--theme-light));--color-red:color-mix(in srgb, #ff6961, #cb3e3a var(--theme-light));--color-green:color-mix(in srgb, #34c759, #228947 var(--theme-light));--color-histogram-blue:color-mix(in srgb, #409cff, #206ed1 var(--theme-light));--color-orange:color-mix(in srgb, #ff9f0a, #b6660c var(--theme-light));--color-background:color-mix(in srgb, #1c1c1e, #f7f8fa var(--theme-light));--color-accent:color-mix(in srgb, #007aff, #006bd6 var(--theme-light));--color-on-accent:color-mix(in srgb, #ffffffd9, white var(--theme-light));--gallery-histogram-grid:color-mix(in srgb, #ffffff0a, #20242b12 var(--theme-light));--gallery-histogram-highlight:color-mix(in srgb, #ffffff08, #20242b08 var(--theme-light));--portfolio-background:color-mix(in srgb, #161616, #f7f8fa var(--theme-light));--portfolio-text:color-mix(in srgb, #eee, #252a32 var(--theme-light));--portfolio-thumbnail:color-mix(in srgb, #282828, #e9ecf0 var(--theme-light));--portfolio-error:color-mix(in srgb, #aaa, #606771 var(--theme-light));--portfolio-footer:color-mix(in srgb, #a7adb0, #666e79 var(--theme-light));--portfolio-muted:color-mix(in srgb, #888, #666e79 var(--theme-light));--viewer-action-text:color-mix(in srgb, white, #20242beb var(--theme-light));--viewer-action-border:color-mix(in srgb, #ffffff1a, #20242b1a var(--theme-light));--viewer-action-hover:color-mix(in srgb, #0006, #e2e6ecf0 var(--theme-light));--viewer-action-hover-border:color-mix(in srgb, #ffffff26, #20242b26 var(--theme-light))}@property --theme-light{syntax:"<percentage>";inherits:true;initial-value:100%}:root{--theme-light:100%;--theme-duration:.8s;color-scheme:light;transition:--theme-light var(--theme-duration) cubic-bezier(.4, 0, .2, 1)}:root[data-theme=dark]{--theme-light:0%;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--theme-light:0%;color-scheme:dark}}.theme-control{color:var(--color-text);flex-shrink:0;align-items:center;gap:2px;display:inline-flex;position:relative}.theme-control .theme-toggle,.theme-control .theme-menu>summary{height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-control .theme-toggle{width:32px}.theme-control .theme-menu>summary{width:22px;color:var(--color-text-secondary);list-style:none}.theme-menu>summary::-webkit-details-marker{display:none}.theme-control .theme-toggle:hover,.theme-control .theme-menu>summary:hover{background:var(--color-fill-tertiary)}.theme-control :is(button,summary):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.theme-moon{--moon-size:22px;box-sizing:content-box;width:var(--moon-size);height:var(--moon-size);font:var(--moon-size)/1 "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;padding-inline:2px;display:block;overflow:hidden}.theme-moon-rest,.theme-moon-rest>span,.theme-moon-orbit>span{width:var(--moon-size);height:var(--moon-size);text-align:center;display:block}.theme-moon-dark,.theme-moon-orbit{display:none!important}:root[data-theme=dark] .theme-moon-light{display:none}:root[data-theme=dark] .theme-moon-dark{display:block!important}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-moon-light{display:none}:root:not([data-theme]) .theme-moon-dark{display:block!important}}:root[data-theme-transition] .theme-moon-rest{display:none}:root[data-theme-transition] .theme-moon-orbit{display:block!important}:root[data-theme-transition=light] .theme-moon-orbit{animation:moon-wax var(--theme-duration) steps(4, end) both}:root[data-theme-transition=dark] .theme-moon-orbit{animation:moon-wane var(--theme-duration) steps(4, end) both}@keyframes moon-wax{0%{transform:translateY(0)}to{transform:translateY(calc(var(--moon-size) * -4))}}@keyframes moon-wane{0%{transform:translateY(calc(var(--moon-size) * -4))}to{transform:translateY(calc(var(--moon-size) * -8))}}.theme-menu{position:relative}.theme-options{z-index:60;background:var(--color-material-thick);min-width:166px;color:var(--color-text);border:1px solid var(--color-fill);-webkit-backdrop-filter:blur(40px);box-shadow:var(--gallery-shadow,0 8px 32px var(--color-fill-tertiary));border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.theme-options button{text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:40px;font:13px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;color:inherit!important;background:0 0!important;border:0!important;padding:8px 10px!important}.theme-options button:hover,.theme-options button[aria-pressed=true]{background:var(--color-fill-tertiary)!important}.theme-option-check{width:14px;margin-left:auto}.site-theme-control{z-index:40;position:absolute;top:24px;right:2vw}.gallery-page .site-theme-control{top:calc(8px + env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));position:fixed}.gallery-page:has(.site-theme-control) .gallery-header-content{padding-right:calc(78px + env(safe-area-inset-right))}@media (width<=599px){.portfolio-page .site-theme-control{right:16px}}@media (pointer:coarse){.theme-control .theme-toggle{width:40px;height:44px}.theme-control .theme-menu>summary{width:28px;height:44px}.theme-options button{min-height:44px}.gallery-page .site-theme-control{top:calc(2px + env(safe-area-inset-top))}.gallery-page:has(.site-theme-control) .gallery-header-content{padding-right:calc(88px + env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){:root{--theme-duration:0s}:root[data-theme-transition] .theme-moon-rest{display:block}:root[data-theme-transition] .theme-moon-orbit{display:none!important}}:root:not([data-theme]) .site-theme-control{display:none}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2");unicode-range:U+100-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.gallery-page,.photo-dialog{--gallery-font-sans:Geist, ui-sans-serif, system-ui, sans-serif;--gallery-font-mono:"OperatorMonoSSmLig Nerd Font", "Cascadia Code PL", "FantasqueSansMono Nerd Font", "operator mono", JetBrainsMono, "Fira code Retina", "Fira code", Consolas, Monaco, monospace;--gallery-blur-panel:40px;--gallery-blur-control:12px;--gallery-blur-scrim:4px;--gallery-border:color-mix(in srgb, var(--color-accent) 20%, transparent);--gallery-wash:color-mix(in srgb, var(--color-accent) 5%, transparent);--gallery-shadow:0 8px 32px color-mix(in srgb, var(--color-accent) 8%, transparent), 0 4px 16px color-mix(in srgb, var(--color-accent) 6%, transparent), 0 2px 8px #0000001a;--gallery-shadow-up:0 -8px 32px color-mix(in srgb, var(--color-accent) 8%, transparent), 0 -4px 16px color-mix(in srgb, var(--color-accent) 6%, transparent), 0 -2px 8px #0000001a;--viewer-font-sans:var(--gallery-font-sans);--viewer-font-mono:var(--gallery-font-mono);--viewer-blur-panel:var(--gallery-blur-panel);--viewer-blur-control:var(--gallery-blur-control);--viewer-blur-scrim:var(--gallery-blur-scrim);--viewer-border:var(--gallery-border);--viewer-wash:var(--gallery-wash);--viewer-shadow:var(--gallery-shadow);--viewer-shadow-up:var(--gallery-shadow-up);--viewer-histogram-grid:var(--gallery-histogram-grid);--viewer-histogram-highlight:var(--gallery-histogram-highlight);color-scheme:inherit;font-family:var(--gallery-font-sans)}
