.storage-notice {position: fixed;right: 0;bottom: 0;left: 0;z-index: 75;padding: 0.75rem;transform: translateY(calc(100% + 1rem));transition: transform 0.25s ease;pointer-events: none;}.storage-notice.is-visible {transform: translateY(0);pointer-events: auto;}.storage-notice__inner {max-width: 72rem;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 0.85rem 1rem;border: 1px solid var(--divider);border-radius: 1rem;background: var(--panel-glass);color: var(--text-body);box-shadow: 0 12px 24px var(--shadow-color);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);}.storage-notice__copy {margin: 0;font-size: 0.75rem;line-height: 1.5;color: var(--text-body);}.storage-notice__actions {display: inline-flex;align-items: center;gap: 0.75rem;flex-shrink: 0;}.storage-notice__link {font-size: 0.75rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--accent-600);}.storage-notice__dismiss {border: 1px solid var(--accent-600);border-radius: 999px;padding: 0.45rem 0.95rem;background: transparent;color: var(--accent-600);font-size: 0.72rem;letter-spacing: 0.14em;text-transform: uppercase;transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;}.storage-notice__dismiss:hover {background: var(--accent-600);color: #fff;}.has-storage-notice .theme-toggle {bottom: 5.5rem;}[data-protected-media],[data-protected-media] img {user-select: none;-webkit-user-select: none;-webkit-user-drag: none;-webkit-touch-callout: none;}h1,h2,h3,h4,.text-balance {text-wrap: balance;}.text-pretty {text-wrap: pretty;}.text-center p,.cta-strip p,blockquote p {text-wrap: balance;}.feature-strip {display: grid !important;grid-template-columns: repeat(4, max-content);justify-content: center;align-items: center;column-gap: 1.25rem;row-gap: 0.75rem;}.feature-strip > span:not(.text-sand-300) {justify-content: center;justify-self: center;text-align: center;white-space: nowrap;}.feature-strip > .text-sand-300 {display: none !important;}@media (max-width: 1120px) {.feature-strip {grid-template-columns: repeat(2, minmax(0, max-content));column-gap: 2rem;}}@media (max-width: 767px) {.storage-notice {padding: 0.6rem;}.storage-notice__inner {align-items: flex-start;flex-direction: column;}.storage-notice__actions {width: 100%;justify-content: space-between;}.has-storage-notice .theme-toggle {bottom: 7.2rem;}}@media (max-width: 640px) {.feature-strip {grid-template-columns: 1fr;justify-items: center;}.feature-strip > span:not(.text-sand-300) {max-width: 20rem;white-space: normal;}}@media print {.storage-notice {display: none;}}
