.motd-content.svelte-1p67apf,.motd-content.svelte-1p67apf *{white-space:nowrap}.pwa-install-reminder.svelte-6g133d{animation:svelte-6g133d-pwa-reminder-enter .18s ease-out}@keyframes svelte-6g133d-pwa-reminder-enter{0%{opacity:0;transform:translateY(.5rem) scale(.98)}}@media(prefers-reduced-motion:reduce){.pwa-install-reminder.svelte-6g133d{animation:none}}@media(orientation:landscape)and (max-height:32rem)and (min-width:40rem){.pwa-install-content--with-guide.svelte-6g133d{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,1.35fr);align-items:start;gap:.75rem 1rem}.pwa-install-intro.svelte-6g133d,.pwa-install-benefits.svelte-6g133d{grid-column:1}.pwa-install-guide-slot.svelte-6g133d{grid-column:2;grid-row:1 / span 4}.pwa-install-reminder-shell.svelte-6g133d{width:min(38rem,calc(100vw - 1.5rem))}.pwa-install-reminder.svelte-6g133d{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.875rem 1rem}.pwa-install-reminder-actions.svelte-6g133d{margin-top:0}}.app-header.svelte-1e28rvs{-webkit-app-region:drag}.app-header.svelte-1e28rvs a,.app-header.svelte-1e28rvs button{-webkit-app-region:no-drag}.image-modal-dialog[open]{display:grid;animation:image-modal-fade-in .15s ease-out}.image-modal-dialog{box-sizing:border-box;color-scheme:dark;width:100vw;height:100vh;max-width:100vw;max-height:100vh;grid-template-rows:auto minmax(0,1fr) auto;gap:.5rem;padding:.75rem;padding-top:max(.75rem,env(safe-area-inset-top,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));padding-left:max(.75rem,env(safe-area-inset-left,0px));background:radial-gradient(circle at 50% -10%,rgb(255 255 255 / 7%),transparent 38%),#181819f0;color:#fff;overscroll-behavior:contain}@supports (width: 100dvw){.image-modal-dialog{width:100dvw;max-width:100dvw}}@supports (height: 100dvh){.image-modal-dialog{height:100dvh;max-height:100dvh}}.image-modal-header{position:relative;z-index:30;display:flex;min-width:0;min-height:3.75rem;align-items:center;gap:.75rem;border:1px solid rgb(255 255 255 / 10%);border-radius:1rem;background:#222223b8;padding:.5rem .5rem .5rem .875rem;box-shadow:0 18px 60px #00000059;-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%)}.image-modal-filename{min-width:0;overflow:hidden;color:#ffffffe0;font-size:.875rem;font-weight:600;line-height:1.25rem;text-overflow:ellipsis;white-space:nowrap}.image-modal-counter{color:#ffffff75;font-size:.75rem;line-height:1rem}.image-modal-loading{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.75rem;height:2.75rem}.image-modal-spinner{width:1rem;height:1rem;border:2px solid rgb(255 255 255 / 28%);border-top-color:#ffffffd1;border-radius:9999px;animation:image-modal-spin .7s linear infinite}.image-modal-stage{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:.75rem;outline:none;touch-action:none;user-select:none;-webkit-user-select:none;cursor:zoom-in;isolation:isolate}.image-modal-stage:focus-visible{outline:2px solid rgb(255 255 255 / 88%);outline-offset:-2px}.image-modal-stage.viewer-can-pan{cursor:grab}.image-modal-stage.viewer-is-interacting{cursor:grabbing}.image-modal-stage.viewer-is-interacting .image-modal-media{transition:none}.image-modal-media{position:absolute;display:grid;transform-origin:center;transition:transform .12s ease-out,left .12s ease-out,top .12s ease-out;will-change:transform,left,top}.image-modal-image{grid-area:1 / 1;display:block;width:100%;height:100%;border-radius:.75rem;object-fit:contain;box-shadow:0 24px 80px #00000073}.image-modal-preview{opacity:1;transition:opacity .14s ease-out}.image-modal-preview-hidden{opacity:0}.image-modal-detail{opacity:0;transition:opacity .14s ease-out}.image-modal-detail-ready{opacity:1}.image-modal-measurement{position:absolute;top:50%;left:50%;max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);transform:translate(-50%,-50%);opacity:0;pointer-events:none}.image-modal-stage-loading,.image-modal-empty-fallback{position:absolute;top:50%;left:50%;display:flex;min-width:5rem;min-height:5rem;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:1px solid rgb(255 255 255 / 8%);border-radius:1rem;background:#ffffff08;color:#ffffff6b}.image-modal-control,.image-modal-zoom-level{box-sizing:border-box;display:inline-flex;min-width:2.75rem;min-width:max(2.75rem,44px);min-height:2.75rem;min-height:max(2.75rem,44px);flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 12%);border-radius:.875rem;background:#313132c7;color:#ffffffe0;box-shadow:inset 0 1px #ffffff0d,0 12px 32px #0000004d;cursor:pointer;-webkit-backdrop-filter:blur(16px) saturate(115%);backdrop-filter:blur(16px) saturate(115%);transition:background-color .14s ease-out,border-color .14s ease-out,transform .14s ease-out}@media(hover:hover){.image-modal-control:hover,.image-modal-zoom-level:hover{border-color:#ffffff38;background:#434345e0}}.image-modal-control:active,.image-modal-zoom-level:active{transform:scale(.96)}.image-modal-control:focus-visible,.image-modal-zoom-level:focus-visible{outline:2px solid rgb(255 255 255 / 88%);outline-offset:2px}.image-modal-control:disabled,.image-modal-zoom-level:disabled{opacity:.38;cursor:default;transform:none}.image-modal-nav{z-index:20}.image-modal-nav-previous{grid-column:1;justify-self:start}.image-modal-nav-next{grid-column:3;justify-self:end}.image-modal-footer{z-index:30;display:grid;min-width:0;grid-template-columns:minmax(2.75rem,1fr) auto minmax(2.75rem,1fr);align-items:center;gap:.5rem}.image-modal-zoom{position:relative;z-index:30;display:flex;grid-column:2;max-width:100%;align-items:center;justify-self:center;gap:.375rem;border:1px solid rgb(255 255 255 / 10%);border-radius:1rem;background:#222223b8;padding:.375rem;box-shadow:0 18px 60px #00000059;-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%)}.image-modal-zoom-button{border-radius:.75rem}.image-modal-zoom-level{min-width:4.5rem;border-radius:.75rem;padding:0 .75rem;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:650}.image-modal-zoom-level output{pointer-events:none}@media(max-width:22rem){.image-modal-header{gap:.375rem;padding-left:.625rem}.image-modal-loading{display:none}.image-modal-zoom-level{min-width:3.75rem;padding:0 .5rem}}@media(max-width:18rem){.image-modal-footer{grid-template-columns:minmax(2.75rem,1fr) minmax(2.75rem,1fr);gap:.25rem}.image-modal-nav-previous{grid-column:1;grid-row:1}.image-modal-nav-next{grid-column:2;grid-row:1}.image-modal-zoom{width:min(100%,11rem);grid-column:1 / -1;grid-row:2}}@media(max-width:14rem){.image-modal-dialog{gap:.25rem;padding-right:max(.5rem,env(safe-area-inset-right,0px));padding-left:max(.5rem,env(safe-area-inset-left,0px))}.image-modal-zoom{display:grid;width:min(100%,8rem);grid-template-columns:minmax(2.75rem,1fr) minmax(2.75rem,1fr);gap:.25rem;padding:.25rem}.image-modal-zoom-out{width:100%;grid-column:1;grid-row:1}.image-modal-zoom-level{width:100%;min-width:0;grid-column:2;grid-row:1}.image-modal-zoom-in{width:100%;grid-column:1 / -1;grid-row:2}}@media(max-height:18rem){.image-modal-dialog{gap:.25rem;padding-top:max(.25rem,env(safe-area-inset-top,0px));padding-right:max(.25rem,env(safe-area-inset-right,0px));padding-bottom:max(.25rem,env(safe-area-inset-bottom,0px));padding-left:max(.25rem,env(safe-area-inset-left,0px))}.image-modal-header{min-height:2.75rem;min-height:max(2.75rem,44px);gap:.375rem;border-radius:.75rem;padding:.25rem .5rem}.image-modal-counter,.image-modal-loading{display:none}.image-modal-zoom{border-radius:.75rem;padding:.25rem}}@media(prefers-contrast:more){.image-modal-header,.image-modal-zoom,.image-modal-control,.image-modal-zoom-level{border-color:#ffffff5c}}@media(prefers-reduced-motion:reduce){.image-modal-dialog[open],.image-modal-spinner,.image-modal-media,.image-modal-preview,.image-modal-detail,.image-modal-control,.image-modal-zoom-level{animation:none;transition:none}}@media(forced-colors:active){.image-modal-dialog,.image-modal-header,.image-modal-zoom,.image-modal-control,.image-modal-zoom-level,.image-modal-stage-loading,.image-modal-empty-fallback{border:1px solid CanvasText;background:Canvas;color:CanvasText;forced-color-adjust:auto}.image-modal-stage:focus-visible,.image-modal-control:focus-visible,.image-modal-zoom-level:focus-visible{outline-color:Highlight}.image-modal-spinner{border-color:GrayText;border-top-color:CanvasText}}@keyframes image-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes image-modal-spin{to{transform:rotate(360deg)}}
