:root{color-scheme:light dark;--color-background-canvas: oklch(97.015% 0 0);--color-background-primary: oklch(100% 0 0);--color-background-secondary: oklch(0% 0 0 / 4%);--color-background-tertiary: oklch(0% 0 0 / 8%);--color-label-primary: oklch(0% 0 0 / 88%);--color-label-secondary: oklch(0% 0 0 / 72%);--color-label-tertiary: oklch(0% 0 0 / 48%);--color-label-quaternary: oklch(0% 0 0 / 18%);--color-label-on-dark-primary: oklch(100% 0 0);--color-focus-ring: var(--color-label-secondary);--color-border: oklch(0% 0 0 / 8%);--color-glass-outline: oklch(100% 0 0 / 96%);--color-foreground-dark: oklch(14.958% 0 0);--typography-title-font-size: 1.25rem;--typography-title-line-height: 1.5rem;--typography-title-letter-spacing: -.012em;--typography-body-font-size: .9375rem;--typography-body-line-height: 1.375rem;--typography-body-letter-spacing: -.013em;--typography-caption-font-size: .8125rem;--typography-caption-line-height: 1.125rem;--typography-caption-letter-spacing: normal}@media(prefers-color-scheme:dark){:root{--color-background-canvas: oklch(17.304% 0 0);--color-background-primary: oklch(14.958% 0 0);--color-background-secondary: oklch(100% 0 0 / 6%);--color-background-tertiary: oklch(100% 0 0 / 12%);--color-label-primary: oklch(100% 0 0 / 96%);--color-label-secondary: oklch(100% 0 0 / 72%);--color-label-tertiary: oklch(100% 0 0 / 48%);--color-label-quaternary: oklch(100% 0 0 / 18%);--color-label-on-dark-primary: oklch(14.958% 0 0);--color-border: oklch(100% 0 0 / 12%);--color-glass-outline: oklch(100% 0 0 / 12%);--color-foreground-dark: oklch(100% 0 0)}}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}html{min-width:320px;background:var(--color-background-canvas)}body{min-width:320px;min-height:100vh;margin:0;color:var(--color-label-primary);background:var(--color-background-canvas);font-size:var(--typography-body-font-size);font-weight:400;line-height:var(--typography-body-line-height);letter-spacing:var(--typography-body-letter-spacing)}@media(min-width:721px){html:has(.landing),html:has(.landing) body{height:100%;overflow:hidden}html:has(.landing) body{min-height:100%}html:has(.landing) .site-shell,html:has(.landing) .landing{height:100%;min-height:100%}html:has(.landing) .landing{box-sizing:border-box}html:has(.landing) .gallery{overscroll-behavior-y:none}}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}a{color:var(--color-label-secondary);text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--color-label-tertiary);text-underline-offset:1px;transition:color .18s ease-out,text-decoration-color .18s ease-out}a:hover,a:focus-visible{color:var(--color-label-primary);text-decoration-color:currentColor}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header,.site-footer{width:min(100% - 40px,1200px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header{padding:24px 0}.site-footer{margin-top:auto;padding:32px 0;color:var(--color-label-secondary)}.site-footer,.site-nav,.panel-nav{font-size:var(--typography-caption-font-size);font-weight:400;line-height:var(--typography-caption-line-height);letter-spacing:var(--typography-caption-letter-spacing)}.site-nav,.panel-nav{display:flex;flex-wrap:wrap;gap:16px}.panel-nav{position:fixed;z-index:3;bottom:calc(var(--panel-inset) + var(--panel-padding));left:var(--panel-inset);width:var(--panel-width);justify-content:center}.landing{--panel-inset: 16px;--panel-width: clamp(320px, 36vw, 480px);--panel-padding: clamp(24px, 3vw, 40px);--gallery-gap: clamp(24px, 2.5vw, 32px);--gallery-caption-gap: 16px;--gallery-below-image: calc(var(--gallery-caption-gap) + var(--typography-caption-line-height));--gallery-card-height: clamp( 400px, calc(100vh - 2 * var(--panel-inset) - var(--gallery-below-image)), 640px );--gallery-card-width: calc(var(--gallery-card-height) * 1206 / 2622);--gallery-radius: calc(var(--gallery-card-width) * 62 / 402);--gallery-lead: calc(var(--panel-width) + var(--panel-inset) + var(--gallery-gap));position:relative;min-height:100vh;width:100%;padding:var(--panel-inset);overflow-x:clip}.landing-sheet{display:contents}.footer-app-mark{display:none}.panel-nav-links{display:contents}.info-panel{--glass-blur: 20px;--glass-saturation: 115%;--glass-fill-alpha: 70%;--panel-material-duration: .18s;position:fixed;z-index:2;inset:var(--panel-inset) auto var(--panel-inset) var(--panel-inset);display:grid;grid-template-rows:1fr auto 1fr;width:var(--panel-width);overflow:hidden;padding:var(--panel-padding);border-radius:16px;background-color:var(--color-background-primary);transition:background-color var(--panel-material-duration) ease}.info-panel[data-over-content]{background-color:transparent}.info-panel:before,.info-panel:after{position:absolute;inset:0;border-radius:inherit;content:"";pointer-events:none}.info-panel:before{z-index:1;background:var(--color-background-primary);background:color-mix(in oklch,var(--color-background-primary) var(--glass-fill-alpha),transparent);opacity:0;transition:opacity var(--panel-material-duration) ease;-webkit-backdrop-filter:none;backdrop-filter:none}.info-panel[data-over-content]:before{opacity:1;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}.info-panel:after{z-index:1;box-shadow:inset 0 0 0 1px var(--color-glass-outline)}.info-panel-content{position:relative;z-index:2;grid-row:2;grid-column:1;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.brand-block{display:flex;flex-direction:column;align-items:center;gap:12px}.app-icon-frame{width:56px;height:56px;overflow:hidden;border-radius:25%}.app-icon-frame img{display:block;width:100%;height:100%;object-fit:cover}.brand-copy{display:flex;flex-direction:column}.brand-slogan,.brand-byline{margin:0;color:var(--color-label-secondary);font:inherit;font-weight:400}.panel-actions{display:flex;flex-direction:column}.gallery{position:relative;z-index:1;width:calc(100% + (2 * var(--panel-inset)));max-width:none;margin:calc(var(--panel-inset) * -1);min-height:100vh;padding:var(--panel-inset) 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;cursor:grab;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery::-webkit-scrollbar{display:none;width:0;height:0}.gallery.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.gallery-track{display:flex;flex-direction:row;align-items:center;gap:var(--gallery-gap);width:max-content;min-height:calc(100vh - 2 * var(--panel-inset));padding-left:var(--gallery-lead);padding-right:var(--panel-inset)}.gallery-item{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:var(--gallery-caption-gap);width:var(--gallery-card-width);margin:0}.gallery-item:focus-visible{outline:none}.gallery-item:focus-visible .gallery-frame{outline:2px solid var(--color-focus-ring);outline-offset:2px}.gallery-frame{--gallery-frame-ring: oklch(0% 0 0 / 6%);width:var(--gallery-card-width);height:var(--gallery-card-height);overflow:hidden;border-radius:var(--gallery-radius);background:var(--color-background-primary);box-shadow:0 0 0 1px var(--gallery-frame-ring);transition:box-shadow .18s ease}@media(prefers-color-scheme:dark){.gallery-frame{--gallery-frame-ring: oklch(100% 0 0 / 8%)}}@media(prefers-color-scheme:light){.gallery-frame{box-shadow:0 0 0 1px var(--gallery-frame-ring),0 1px 2px -1px #0000000f,0 2px 4px #0000000a}}@media(hover:hover)and (pointer:fine){@media(prefers-color-scheme:dark){.gallery-frame:hover{--gallery-frame-ring: oklch(100% 0 0 / 14%)}}@media(prefers-color-scheme:light){.gallery-frame:hover{box-shadow:0 0 0 1px var(--gallery-frame-ring),0 1px 2px -1px #00000014,0 2px 4px #0000000f}}}.gallery-frame picture,.gallery-frame img{display:block;width:100%;height:100%}.gallery-frame img{object-fit:cover;object-position:top center;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.gallery-caption{max-width:100%;margin:0;color:var(--color-label-secondary);font-size:var(--typography-caption-font-size);font-weight:400;line-height:var(--typography-caption-line-height);letter-spacing:var(--typography-caption-letter-spacing);text-align:center;text-wrap:balance}.cta{--cta-top: color-mix(in oklch, var(--color-foreground-dark) 82%, white);--cta-face: var(--color-foreground-dark);--cta-rim: color-mix(in oklch, var(--color-foreground-dark) 92%, white);--cta-highlight: color-mix(in oklch, white 18%, transparent);--cta-shadow: inset 0 0 1px 1px var(--cta-highlight), 0 0 0 1px oklch(0% 0 0 / 8%), 0 2px 2px oklch(0% 0 0 / 4%), 0 0 0 1px var(--cta-rim);display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:linear-gradient(to bottom,var(--cta-top),var(--cta-face));box-shadow:var(--cta-shadow);font:inherit;font-weight:500;letter-spacing:var(--typography-body-letter-spacing);text-shadow:0 .5px oklch(0% 0 0 / 20%);white-space:nowrap;cursor:pointer;transition:filter .2s ease}.cta,.cta:hover,.cta:focus-visible,.cta:active{color:var(--color-label-on-dark-primary);text-decoration:none}.cta:hover,.cta:focus-visible{filter:brightness(1.05)}.cta:active{filter:brightness(.97)}.cta[aria-disabled=true]{opacity:.55;cursor:not-allowed}@media(prefers-color-scheme:dark){.cta{--cta-top: var(--color-foreground-dark);--cta-face: color-mix(in oklch, var(--color-foreground-dark) 88%, black);--cta-rim: color-mix(in oklch, var(--color-foreground-dark) 80%, black);--cta-highlight: color-mix(in oklch, white 12%, transparent);--cta-shadow: inset 0 0 1px 1px var(--cta-highlight), 0 0 0 1px oklch(100% 0 0 / 8%), 0 2px 2px oklch(0% 0 0 / 28%), 0 0 0 1px var(--cta-rim);text-shadow:0 .5px oklch(0% 0 0 / 18%)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.info-panel,.info-panel[data-over-content]{background-color:var(--color-background-primary)}.info-panel:before,.info-panel[data-over-content]:before{opacity:0;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.info-panel,.info-panel[data-over-content]{background-color:var(--color-background-primary)}.info-panel:before,.info-panel[data-over-content]:before{opacity:0;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(forced-colors:active){.info-panel,.info-panel[data-over-content]{background-color:Canvas}.info-panel:after{box-shadow:inset 0 0 0 1px CanvasText}:focus-visible,.gallery-item:focus-visible .gallery-frame{outline-color:Highlight}}.support-page{width:min(100% - 40px,720px);margin:auto;padding:64px 0 96px}.support-page h1{margin:0 0 16px;font:inherit;font-weight:500}.support-page p{color:var(--color-label-secondary)}@media(max-width:720px){.site-header,.site-footer,.support-page{width:min(100% - 32px,1200px)}.site-header,.site-footer{align-items:flex-start;flex-direction:column}.landing{--gallery-gap: 24px;--gallery-caption-gap: 12px;--gallery-card-width: min(240px, calc(100vw - 48px) );--gallery-card-height: calc(var(--gallery-card-width) * 2622 / 1206);--gallery-radius: calc(var(--gallery-card-width) * 62 / 402);display:flex;flex-direction:column;gap:0;min-height:auto;padding:0;overflow-x:visible;background:transparent}.landing-sheet{position:relative;z-index:2;display:block;overflow:hidden;border-radius:0 0 calc(40px * var(--footer-reveal-progress, 0)) calc(40px * var(--footer-reveal-progress, 0));background:var(--color-background-primary)}.landing-sheet:after{position:absolute;z-index:3;right:0;bottom:0;left:0;height:40px;border-bottom:1px solid oklch(100% 0 0 / 8%);border-radius:inherit;content:"";opacity:var(--footer-reveal-progress, 0);pointer-events:none}.info-panel,.info-panel[data-over-content]{position:relative;inset:auto;width:100%;min-height:0;overflow:visible;padding:128px 32px 64px;border-radius:0;background-color:var(--color-background-canvas)}.info-panel:before,.info-panel:after,.info-panel[data-over-content]:before{display:none}.gallery{width:100%;min-height:0;margin:0;padding:64px 0;border-radius:0;background:var(--color-background-primary)}.gallery-track{align-items:flex-start;min-height:0;padding-right:24px;padding-left:24px}.gallery-caption{inline-size:min(20ch,100%);min-block-size:2lh}.panel-nav{--mobile-footer-height: calc(128px + env(safe-area-inset-bottom, 0px)) ;--mobile-footer-bottom-base: oklch(44.186% .01462 285.79);--mobile-footer-gradient: linear-gradient( to top, var(--mobile-footer-bottom-base) 0, oklch(71.312% .01871 285.92) var(--mobile-footer-height), oklch(71.312% .01871 285.92) 100% );--mobile-footer-background: var(--mobile-footer-gradient);position:relative;z-index:1;right:auto;bottom:auto;left:auto;align-self:center;width:100%;min-height:calc(var(--mobile-footer-height) + 40px);margin-top:-40px;padding:54px 16px calc(14px + env(safe-area-inset-bottom,0px));align-items:center;flex-direction:column;flex-wrap:nowrap;gap:8px;justify-content:center;background-image:var(--mobile-footer-background)}.panel-nav[data-revealing]{position:sticky;bottom:0}.footer-app-mark{display:block;width:32px;height:32px;flex:0 0 auto;object-fit:contain}.panel-nav-links{display:flex;align-items:center;gap:16px}.panel-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:#ffffffb8;text-decoration-color:#ffffff5c}.panel-nav a:hover,.panel-nav a:focus-visible{color:#fff;text-decoration-color:currentColor}}@media(max-width:720px)and (prefers-color-scheme:dark){.panel-nav{--mobile-footer-background: linear-gradient(oklch(0% 0 0 / 60%), oklch(0% 0 0 / 60%)), var(--mobile-footer-gradient)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.landing-sheet{border-radius:0!important}.landing-sheet:after{opacity:0!important}}
