.disclosure{min-inline-size:0}.disclosure:not([open])>.disclosure-body{display:none}.disclosure>summary{min-block-size:44px;min-inline-size:44px;color:var(--muted);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;line-height:1.6;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary>svg{block-size:1.125rem;inline-size:1.125rem}.disclosure>summary:hover{color:var(--ink)}.disclosure[open]>summary>svg{transform:rotate(180deg)}.disclosure-body{color:var(--muted);font-size:var(--text-small);padding-block-start:12px;line-height:1.8}.device-storage{border-radius:var(--clay-radius);background:var(--bg);min-inline-size:0;color:var(--ink);gap:.75rem;margin-block:1rem;padding:1rem;display:grid}.device-storage p{font-size:var(--text-body);overflow-wrap:break-word;margin:0;line-height:1.7}.device-storage .device-storage-help,.device-storage .device-storage-measure{font-size:var(--text-small);color:var(--muted)}.device-storage .button{white-space:normal;justify-self:start;min-block-size:44px;max-inline-size:100%}.device-storage .device-storage-warning{color:var(--warning)}.device-storage .device-storage-error{color:var(--danger)}.device-storage .device-storage-result{color:var(--ink)}.device-storage :is(button,summary):focus-visible{outline:3px solid var(--secondary-ink);outline-offset:3px}.modal.utility-dialog{--utility-dialog-gutter:1.25rem;border-radius:var(--clay-radius);background:var(--paper);max-block-size:calc(100dvh - 2rem);inline-size:min(30rem,100vw - 2rem);max-inline-size:calc(100vw - 2rem);color:var(--ink);animation:utility-dialog-enter var(--motion-panel) var(--motion-ease-spatial);border:0;margin:auto;padding:0;overflow:hidden;box-shadow:0 1.5rem 5rem #2d2a2026}.modal.utility-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2d2a2052}.utility-dialog-frame{min-inline-size:0;max-block-size:inherit;flex-direction:column;display:flex}.utility-dialog-header{padding:1rem var(--utility-dialog-gutter);border-block-end:1px solid var(--line);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.utility-dialog-header h2{text-align:start;min-inline-size:0;margin:0;font-size:1.25rem;line-height:1.5}.utility-dialog-close{border-radius:var(--clay-button-radius);background:var(--bg);block-size:2.75rem;min-block-size:44px;inline-size:2.75rem;min-inline-size:44px;color:var(--ink);transition:background-color var(--motion-fast) var(--motion-ease-effects), transform var(--motion-fast) var(--motion-ease-spatial);border:0;flex:none;place-items:center;padding:0;display:inline-grid}.utility-dialog-close:hover{background:var(--secondary-soft)}.utility-dialog-close:active{transform:scale(.96)}.utility-dialog-body{min-block-size:0;min-inline-size:0;padding:1.25rem var(--utility-dialog-gutter);overscroll-behavior:contain;overflow-wrap:break-word;flex:auto;scroll-padding-block:1rem;overflow-y:auto}.utility-dialog-footer{padding:1rem var(--utility-dialog-gutter);border-block-start:1px solid var(--line);flex:none}.utility-dialog :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--secondary-ink);outline-offset:3px}@keyframes utility-dialog-enter{0%{opacity:0;transform:translateY(var(--motion-enter-offset)) scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=740px){.modal.utility-dialog{inline-size:100%;max-inline-size:100%;max-block-size:calc(100dvh - max(1rem, env(safe-area-inset-top)));border-radius:var(--clay-radius) var(--clay-radius) 0 0;margin:auto 0 0;animation-name:utility-sheet-enter}.utility-dialog-header{padding-inline:max(var(--utility-dialog-gutter), env(safe-area-inset-left)) max(var(--utility-dialog-gutter), env(safe-area-inset-right))}.utility-dialog-body{padding-inline:max(var(--utility-dialog-gutter), env(safe-area-inset-left)) max(var(--utility-dialog-gutter), env(safe-area-inset-right));padding-block-end:max(1.25rem, env(safe-area-inset-bottom))}.utility-dialog-footer{padding-inline:max(var(--utility-dialog-gutter), env(safe-area-inset-left)) max(var(--utility-dialog-gutter), env(safe-area-inset-right));padding-block-end:max(1rem, env(safe-area-inset-bottom))}}@keyframes utility-sheet-enter{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.modal.utility-dialog{animation:none}.utility-dialog-close{transition:none}.utility-dialog-close:active{transform:none}}.pwa-experience{min-inline-size:0;color:var(--ink);flex:none;display:inline-flex}.pwa-experience-trigger{border-radius:var(--clay-button-radius);background:var(--bg);min-block-size:44px;min-inline-size:44px;max-inline-size:100%;color:var(--secondary-ink);font-size:var(--text-small);transition:background-color var(--motion-fast) var(--motion-ease-effects), transform var(--motion-fast) var(--motion-ease-spatial);border:0;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .75rem;line-height:1.6;display:inline-flex;position:relative}.pwa-experience-trigger:hover,.pwa-experience-trigger[aria-expanded=true]{background:var(--secondary-soft)}.pwa-experience-trigger:active{transform:scale(.97)}.pwa-update-dot{background:var(--secondary-ink);border-radius:50%;block-size:.5rem;inline-size:.5rem;position:absolute;inset-block-start:.25rem;inset-inline-end:.25rem}.pwa-update-hint{z-index:55;inline-size:min(23rem,100vw - 2rem);max-block-size:calc(100dvh - var(--pwa-anchor-top) - 1rem);overscroll-behavior:contain;border-radius:var(--clay-radius);background:var(--paper);animation:pwa-hint-enter var(--motion-standard) var(--motion-ease-spatial);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.75rem 1rem 1rem;display:grid;position:fixed;inset-block-start:var(--pwa-anchor-top);inset-inline-end:max(1rem, env(safe-area-inset-right));overflow:auto;box-shadow:0 .5rem 2rem #2d2a2026}.pwa-update-hint p{min-inline-size:0;font-size:var(--text-body);margin:0}.pwa-update-hint>.button{grid-column:1/-1;justify-self:start;max-inline-size:100%}.pwa-experience-content{gap:1.25rem;display:grid}.pwa-experience-content p{font-size:var(--text-body);margin:0;line-height:1.75}.pwa-primary-section{gap:1rem;display:grid}.pwa-primary-section>.button{min-block-size:3rem;inline-size:100%;max-inline-size:100%}.pwa-install-guide{gap:1rem;display:grid}.pwa-install-guide h3{font-size:var(--text-body)}.pwa-install-guide ol{gap:1rem;margin:0;padding-inline-start:1.5rem;display:grid}.pwa-install-guide li{font-size:var(--text-body);padding-inline-start:.25rem;line-height:1.75}.pwa-install-guide li::marker{color:var(--secondary-ink);font-weight:700}.pwa-experience-content .pwa-help{font-size:var(--text-small);color:var(--muted)}.pwa-experience-content .pwa-message{border-radius:var(--clay-button-radius);background:var(--secondary-soft);color:var(--secondary-ink);padding:1rem}.pwa-experience-content .pwa-connection{font-weight:700}.pwa-experience-details{border-block-start:1px solid var(--line);padding-block-start:1rem}.pwa-experience-details p+p{margin-block-start:.75rem}.pwa-experience-details .device-storage{background:0 0;padding:0}.pwa-experience :is(button,summary):focus-visible{outline:3px solid var(--secondary-ink);outline-offset:3px}@keyframes pwa-hint-enter{0%{opacity:0;transform:translateY(calc(-1 * var(--motion-enter-offset)))}to{opacity:1;transform:translateY(0)}}@media (width<=740px){.pwa-experience-trigger>.ui-label{display:none}.pwa-experience-trigger{padding:.5rem}}@media (prefers-reduced-motion:reduce){.pwa-experience-trigger{transition:none}.pwa-experience-trigger:active{transform:none}.pwa-update-hint{animation:none}}@media print{.pwa-experience{display:none}}
