/* Standalone behavior and responsive layout for the recovered original. */
html {font-size:clamp(11px,1.44vmin,16px);background:#111;color-scheme:dark}
body {margin:0;background:#111;color:#fff;min-height:100svh}
.main_container {overflow:clip}
*,*::before,*::after {box-sizing:border-box}
a:focus-visible,[role=button]:focus-visible,button:focus-visible {outline:2px solid #84bfff;outline-offset:5px}
.page_content {width:100%}
.image-gallery-menu,.resize-handle,.gallery-menu-button,.loading_animation {display:none!important}
.page_container {min-height:100svh}
.image-gallery .gallery_card_image img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}
.gallery_card {color:inherit;text-decoration:none}
.gallery_card[role=button],[data-lightbox] {cursor:zoom-in}
.gallery_card:not(a):not([role=button]) {cursor:default}
.gallery_card:focus-visible .gallery_image_caption {background:#2e5fc7;color:white;text-shadow:none;border-radius:2px}
@media(min-width:701px) {
  [data-desktop-icon] {touch-action:none;user-select:none;-webkit-user-select:none}
  [data-desktop-icon] img {-webkit-user-drag:none;user-select:none}
  .desktop-selected .gallery_image_caption {background:#2e5fc7;box-shadow:0 0 0 2px #2e5fc7;color:#fff!important;text-shadow:none;border-radius:2px}
  .desktop-dragging {cursor:grabbing!important}
  body.desktop-drag-active,body.desktop-drag-active * {cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}
}
.content img {max-width:100%;height:auto}
.content [grid-col] > img {width:100%;height:auto}
.backdrop[data-backdrop=video] {position:fixed!important;inset:0;width:100vw!important;height:100vh!important;max-height:none;background-color:#111;background-size:cover;background-position:center;pointer-events:none;overflow:hidden}
.backdrop[data-backdrop=video] > div {opacity:1!important;transform:none;contain:initial}
.backdrop .backdrop_background,.backdrop .image_overlay {display:none!important}
.backdrop .video_background,.backdrop .video_wrapper_outer,.backdrop .video_wrapper_inner {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden}
.backdrop .video_embed {position:absolute!important;top:50%!important;left:50%!important;width:max(100vw,177.778vh)!important;height:max(100vh,56.25vw)!important;transform:translate(-50%,-50%);margin:0!important;border:0;opacity:0!important;visibility:visible!important;transition:opacity .5s}
.backdrop.video-playing .video_embed {opacity:1!important}
.video-player {position:relative;width:min(100%,var(--video-width,640px));aspect-ratio:16/9;margin:0 auto;clear:both}
.page_content .project-credits {list-style:none;padding:0;margin:0;text-align:center}
.video-player iframe {position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
.video-player.video-unavailable iframe {display:none}
.video-player.video-unavailable {display:flex;align-items:center;justify-content:center;background:#181818}
.video-player.video-unavailable::after {content:'Video unavailable.';font:14px Helvetica,Arial,sans-serif;color:#bbb}
.video-links {position:relative;z-index:2;margin:0 0 3rem;text-align:center;font:12px Helvetica,Arial,sans-serif;color:#aaa}
.video-links a {color:inherit;text-underline-offset:3px}
.back-to-desktop {position:fixed;z-index:20;top:12px;left:15px;text-decoration:none;color:white;font:30px/1 Helvetica,Arial,sans-serif;text-shadow:0 1px 4px #000;width:32px;height:32px;text-align:center}
dialog {color:white;border:1px solid #444;border-radius:4px;background:#151515;padding:40px 20px 20px;max-width:95vw;max-height:95svh;box-shadow:0 20px 100px #0008}
dialog::backdrop {background:#000b}
dialog figure {margin:0;text-align:center}
dialog figure img {display:block;max-width:85vw;max-height:76svh;object-fit:contain;margin:auto}
dialog figcaption {margin-top:14px;font:13px/1.4 Helvetica,Arial,sans-serif;max-width:85vw;overflow-wrap:anywhere}
.close-viewer {position:absolute;right:9px;top:5px;appearance:none;border:0;background:none;color:#fff;font:30px/1 Helvetica,Arial,sans-serif;cursor:pointer;padding:0 5px}
#document-message {font:16px/1.5 Helvetica,Arial,sans-serif;padding:35px 30px 25px}
#document-message a {color:#a6c9ff}
@media(max-width:700px) {
  [data-desktop-icon] {-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
  [image-gallery=montessori] .gallery_card.mobile-positioned {z-index:var(--mobile-layer,100)!important}
  .desktop-selected .gallery_image_caption {background:#2e5fc7;color:white!important;border-radius:2px}
  .mobile-dragging {filter:drop-shadow(0 5px 8px #0008)}
  html {font-size:12px}
  [data-css-preset] .content_padding {padding:24px 16px}
  .gallery_image_caption {font-size:11px!important;line-height:1.25!important;margin:7px -5px 0!important;overflow-wrap:anywhere}
  [image-gallery=montessori].image-gallery {height:auto!important;padding-bottom:0!important}
  [image-gallery=montessori] .thumbnail_sizer {height:auto!important;padding-bottom:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 13px;align-items:start;pointer-events:auto}
  [image-gallery=montessori] .gallery_card {position:relative!important;width:100%!important;top:auto!important;left:auto!important;z-index:auto!important;min-width:0}
  [image-gallery=montessori] .gallery_card_image {width:48px!important;height:58px!important;padding-bottom:0!important;margin:auto}
  [image-gallery=montessori] .gallery_card_image img {object-fit:contain}
  [image-gallery=montessori] .gallery_card:not(.has_caption) {grid-column:span 2;align-self:center}
  [image-gallery=montessori] .gallery_card:not(.has_caption) .gallery_card_image {width:100%!important}
  /* A fixed composition, with room for labels and touch targets. */
  [data-page=Desktop] [image-gallery=montessori] .thumbnail_sizer {display:block;height:990px!important;position:relative}
  [data-page=Desktop] [image-gallery=montessori] .gallery_card {position:absolute!important;left:var(--mobile-left,0%)!important;top:var(--mobile-top,0px)!important;width:var(--mobile-width,25%)!important}
  [data-page=Desktop] [data-gallery-item-id="0"] {--mobile-left:72%;--mobile-top:52px}
  [data-page=Desktop] [data-gallery-item-id="1"] {--mobile-left:36%;--mobile-top:175px;--mobile-width:24%}
  [data-page=Desktop] [data-gallery-item-id="2"] {--mobile-left:65%;--mobile-top:545px;--mobile-width:30%}
  [data-page=Desktop] [data-gallery-item-id="3"] {--mobile-left:33%;--mobile-top:345px;--mobile-width:36%}
  [data-page=Desktop] [data-gallery-item-id="4"] {--mobile-left:5%;--mobile-top:440px}
  [data-page=Desktop] [data-gallery-item-id="5"] {--mobile-left:6%;--mobile-top:705px}
  [data-page=Desktop] [data-gallery-item-id="6"] {--mobile-left:35%;--mobile-top:815px;--mobile-width:30%}
  [data-page=Desktop] [data-gallery-item-id="7"] {--mobile-left:7%;--mobile-top:128px}
  [data-page=Desktop] [data-gallery-item-id="8"] {--mobile-left:32%;--mobile-top:4px;--mobile-width:30%}
  [data-page=Desktop] [data-gallery-item-id="9"] {--mobile-left:70%;--mobile-top:725px}
  [data-page=Desktop] [data-gallery-item-id="10"] {--mobile-left:66%;--mobile-top:235px;--mobile-width:30%}
  [data-page=Desktop] [data-gallery-item-id="11"] {--mobile-left:4%;--mobile-top:252px;--mobile-width:28%}
  [data-page=Desktop] [data-gallery-item-id="12"] {--mobile-left:73%;--mobile-top:425px;--mobile-width:24%}
  [data-page=Desktop] [data-gallery-item-id="13"] {--mobile-left:3%;--mobile-top:564px;--mobile-width:28%}
  [data-page=Desktop] [data-gallery-item-id="14"] {--mobile-left:5%;--mobile-top:15px;--mobile-width:21%}
  [data-page=Desktop] [data-gallery-item-id="15"] {--mobile-left:33%;--mobile-top:665px;--mobile-width:30%}
  [data-page=Desktop] [data-gallery-item-id="apple-macbook-pro"] {--mobile-left:32%;--mobile-top:455px;--mobile-width:34%}
  [data-page=Desktop] [data-gallery-item-id="2"] .gallery_card_image,
  [data-page=Desktop] [data-gallery-item-id="13"] .gallery_card_image,
  [data-page=Desktop] [data-gallery-item-id="15"] .gallery_card_image {width:100%!important;height:85px!important}
  [data-page=Desktop] [data-gallery-item-id="3"] .gallery_card_image {height:80px!important}
  [data-predefined-style=true] h1 {font-size:3rem;line-height:1.1}
  [data-predefined-style=true] bodycopy {font-size:1.2rem;line-height:1.5}
  [data-page=Desktop] .content_padding,[data-page=Butterflies] .content_padding {padding-top:30px}
  [grid-responsive][grid-row] {margin:0!important;gap:16px}
  [grid-responsive][grid-row] [grid-col] {padding:0!important;flex:1 1 calc(50% - 16px);min-width:0}
  [grid-responsive][grid-row] [grid-col].empty {display:none}
  [data-page=Visuals-Stems] [grid-responsive][grid-row] [grid-col] {flex-basis:calc(50% - 16px)}
  .back-to-desktop {top:5px;left:5px;font-size:25px}
}
@media(prefers-reduced-motion:reduce) {.backdrop .video_background {display:none!important}}
