.storage-card{position:relative}.storage-3d-media{appearance:none;aspect-ratio:1;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0 0 auto}.storage-3d-media span{color:var(--primary);background:#fffffff0;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:700;transition:transform .2s,background-color .2s;display:inline-flex;position:absolute;top:.875rem;right:.875rem;box-shadow:0 8px 20px #0b2b4524}.storage-3d-media:hover span{background:var(--accent);transform:translateY(-2px)}.storage-3d{color:var(--primary);cursor:pointer;background:0 0;border:1.5px solid #0b2b452e;border-radius:999px;align-items:center;gap:.5rem;min-height:44px;margin-top:1rem;padding:.55rem 1rem;font-size:.875rem;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.storage-3d:hover{background:#f8e9b6;border-color:#8f5b004d}.storage-3d svg{color:var(--accent-strong)}html:has(.viewer[open]){overflow:hidden}.viewer{color:var(--foreground);background:0 0;border:0;width:min(1100px,100vw - 48px);max-width:none;height:min(780px,100dvh - 48px);max-height:none;margin:auto;padding:0}.viewer::backdrop{backdrop-filter:blur(3px);background:#071e309e}.viewer[open]{animation:.22s ease-out viewer-in}@keyframes viewer-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.viewer-panel{background:#fffcf5;border-radius:1.5rem;grid-template-rows:auto minmax(360px,1fr) auto;height:100%;display:grid;overflow-y:auto;box-shadow:0 30px 80px #071e3059}.viewer-header{border-bottom:1px solid var(--border);z-index:2;background:#fffcf5;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem 1rem 1.5rem;display:flex;position:sticky;top:0}.viewer-eyebrow{color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700;line-height:1.4}.viewer-header h2{color:var(--primary);outline:none;margin:.15rem 0 0;font-size:clamp(1.375rem,2.4vw,1.75rem);line-height:1.2}.viewer-close{border:1px solid var(--border);color:var(--primary);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;min-height:44px;padding:.5rem 1rem;font-size:.875rem;font-weight:700;display:inline-flex}.viewer-close:hover{background:#f2eee4}.viewer-stage{background:radial-gradient(circle at 50% 38%,#fffdf8 0%,#f4efe3 70%,#ece5d4 100%);min-height:360px;position:relative}.viewer-canvas,.viewer-canvas canvas{width:100%;height:100%;display:block}.viewer-canvas canvas{cursor:grab;outline:none}.viewer-canvas canvas:active{cursor:grabbing}.viewer-loading{color:#53636a;justify-content:center;align-items:center;gap:.75rem;margin:0;font-size:.9375rem;font-weight:600;display:flex;position:absolute;inset:0}.viewer-loading span{border:3px solid #0b2b4524;border-top-color:var(--accent-strong);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite viewer-spin}@keyframes viewer-spin{to{transform:rotate(360deg)}}.viewer-fallback{text-align:center;align-content:center;justify-items:center;gap:1rem;padding:1.5rem;display:grid;position:absolute;inset:0;overflow:auto}.viewer-fallback img{border-radius:1rem;width:min(320px,100%,38dvh);height:auto}.viewer-fallback p{color:#43565f;max-width:46ch;margin:0;font-size:.9375rem}.viewer-controls{display:contents}.viewer-views,.viewer-navigation{background:#fffffff0;border:1px solid #0b2b4517;border-radius:999px;align-items:center;gap:.125rem;padding:.25rem;display:flex;position:absolute;box-shadow:0 5px 18px #0b2b450f}.viewer-views{top:1.25rem;left:1.25rem}.viewer-objects-toggle{color:#36515b;cursor:pointer;background:#ffffffeb;border:1px solid #0b2b451a;border-radius:999px;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute;top:5rem;left:1.25rem}.viewer-objects-toggle:hover{background:#fff}.viewer-objects-toggle input{accent-color:var(--primary);cursor:pointer;width:1.125rem;height:1.125rem;margin:0}.viewer-objects-toggle:has(input:focus-visible){outline:3px solid var(--accent-strong);outline-offset:3px}.viewer-objects-toggle:has(input:disabled){cursor:default;opacity:.5}.viewer-example-caption{color:#586b70;pointer-events:none;max-width:25ch;margin:0;font-size:.75rem;line-height:1.4;position:absolute;top:8.1rem;left:1.5rem}.viewer-stage:not([data-state=ready]) .viewer-example-caption{visibility:hidden}.viewer-navigation{bottom:1.25rem;left:50%;transform:translate(-50%)}.viewer-controls button{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-width:44px;min-height:44px;padding:0 .75rem;font-size:.8125rem;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.viewer-controls button:hover:not(:disabled){background:#f2eee4}.viewer-views button[aria-pressed=true],.viewer-views button[aria-pressed=true]:hover:not(:disabled){background:var(--primary);color:#fff}.viewer-controls button:disabled{cursor:default;opacity:.4}.viewer-control-divider{background:#0b2b4521;width:1px;height:18px;margin-inline:.25rem}.viewer-scale{color:#586b70;align-items:center;gap:.4rem;margin:0;font-size:.75rem;font-weight:500;display:flex;position:absolute;top:2.05rem;right:1.5rem}.viewer-reference{color:#586b70;pointer-events:none;align-items:center;gap:.6rem;margin:0;font-size:.6875rem;line-height:1.3;display:flex;position:absolute;bottom:1.6rem;left:1.5rem}.viewer-reference strong{color:#294653;margin-top:.15rem;font-size:.875rem;font-weight:700;display:block}.viewer-stage[data-view=top] .viewer-reference,.viewer-stage:not([data-state=ready]) .viewer-scale,.viewer-stage:not([data-state=ready]) .viewer-reference{visibility:hidden}.viewer-hint{color:#647579;pointer-events:none;margin:0;font-size:.75rem;position:absolute;bottom:2.15rem;right:1.5rem}.viewer-footer{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem 1.5rem;padding:1rem 1.5rem;display:grid}.viewer-sizes{border:0;min-width:0;margin:0;padding:0}.viewer-sizes legend{color:#58676e;float:left;letter-spacing:.08em;text-transform:uppercase;width:100%;margin:0 0 .4rem;font-size:.75rem;font-weight:700}.viewer-size-options{clear:both;background:#f2eee4;border-radius:999px;gap:.125rem;padding:.25rem;display:flex}.viewer-size{cursor:pointer;position:relative}.viewer-size input{appearance:none;opacity:0;width:1px;height:1px;margin:0;position:absolute;inset:50% auto auto 50%}.viewer-size span{color:#43565f;white-space:nowrap;border-radius:999px;padding:.5rem .7rem;font-size:.875rem;font-weight:700;display:block}.viewer-size:hover span{color:var(--primary)}.viewer-size input:checked+span{background:var(--primary);color:#fff}.viewer-size input:focus-visible+span{outline:3px solid var(--accent-strong);outline-offset:2px}.viewer-notice{color:#58676e;max-width:52ch;margin:0;font-size:.8125rem;line-height:1.5}.viewer-object-details{color:#58676e;max-width:54ch;margin-top:.4rem;font-size:.75rem;line-height:1.5}.viewer-object-details summary{color:var(--primary);cursor:pointer;text-underline-offset:3px;padding-block:.35rem;font-weight:600;text-decoration:underline}.viewer-object-details ul{margin:.25rem 0 0;padding-left:1rem}.viewer-contact{white-space:nowrap}.viewer button:focus-visible,.viewer a:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}@media (width<=900px){.viewer-footer{grid-template-columns:minmax(0,1fr) auto}.viewer-sizes{grid-column:1/-1}}@media (width<=640px){.viewer{width:100vw;height:100dvh}.viewer-panel{border-radius:0}.viewer-header{padding:.75rem 1rem}.viewer-close span{display:none}.viewer-close{justify-content:center;min-width:44px;padding:.5rem}.viewer-views{top:.875rem;left:.875rem}.viewer-objects-toggle{min-height:40px;font-size:.75rem;top:4.5rem;left:.875rem}.viewer-example-caption{max-width:19ch;font-size:.6875rem;top:7.4rem;left:1rem}.viewer-views button{min-height:40px;padding-inline:.7rem}.viewer-navigation{bottom:.875rem}.viewer-scale{gap:.25rem;font-size:.6875rem;top:1.75rem;right:.875rem}.viewer-scale span{max-width:12ch;line-height:1.3}.viewer-reference{gap:.35rem;font-size:.625rem;bottom:4.9rem;left:1rem}.viewer-reference strong{font-size:.8125rem}.viewer-hint{text-align:right;max-width:15ch;font-size:.6875rem;bottom:4.8rem;right:1rem}.viewer-footer{grid-template-columns:1fr;gap:.75rem;padding:.875rem 1rem 1rem}.viewer-size-options{scrollbar-width:none;overflow-x:auto}.viewer-size span{padding:.5rem .6rem}.viewer-notice{font-size:.75rem}.viewer-contact{width:100%}}@media (height<=560px){.viewer{width:min(1100px,100vw - 24px);height:calc(100dvh - 16px)}.viewer-header{padding-block:.6rem}}@media (prefers-reduced-motion:reduce){.viewer[open],.viewer-loading span{animation:none}.viewer-controls button,.storage-3d-media span{transition:none}}
