@font-face{font-family:Spicy Rice;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/spicy-rice-latin-ext-BsoaFsVl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spicy Rice;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/spicy-rice-latin-BdCErusi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Coiny;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/coiny-latin-ext-CUtnNSYH.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Coiny;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/coiny-latin-C7X8x1tY.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Slackey;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/slackey-latin-dARFVLkP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mogra;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/mogra-latin-ext-yXE-jyzf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mogra;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/mogra-latin-DN-Ax2r6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shadows Into Light Two;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/shadows-into-light-two-latin-ext-C5TA-yPv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shadows Into Light Two;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/shadows-into-light-two-latin-CokIVWNx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/app/assets/jost-latin-ext-CIz6PhuC.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/app/assets/jost-latin-BzT6BTit.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:League Gothic;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/league-gothic-latin-ext-CkvCyiHI.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:League Gothic;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/league-gothic-latin-SWwUmZIK.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#faf9f7;--text:#1d1d1f;--accent:#111;--muted:#00000073;--hairline:#00000014}html{-webkit-text-size-adjust:100%;font-size:clamp(15px,14px + .2vw,17px)}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Helvetica Neue,Helvetica,Arial,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;line-height:1.5;overflow-x:clip}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.as-link{text-transform:inherit;letter-spacing:inherit;padding:0}a{color:inherit;text-decoration:none}img{display:block}.page-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100vh;padding:1.5rem;display:flex}.spinner{border:2px solid var(--hairline);border-top-color:var(--text);border-radius:50%;width:1.75rem;height:1.75rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.private-gate h1{letter-spacing:.12em;text-transform:uppercase;font-size:1.375rem;font-weight:400}.private-gate p{color:var(--muted);max-width:26.25rem}.landing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.125rem;min-height:100vh;padding:1.5rem;font-family:Jost,Helvetica Neue,Helvetica,Arial,ui-sans-serif,sans-serif;display:flex;position:relative}.landing:before{content:"";z-index:-2;pointer-events:none;filter:blur(60px)saturate(108%);will-change:filter;background:radial-gradient(34vmax 30vmax at 22% 24%,#f6c3d1 0%,#f6c3d100 60%),radial-gradient(32vmax 28vmax at 78% 18%,#c2d6f5 0%,#c2d6f500 60%),radial-gradient(36vmax 32vmax at 84% 74%,#bfe4cd 0%,#bfe4cd00 62%),radial-gradient(30vmax 26vmax at 16% 78%,#fbdab4 0%,#fbdab400 60%),radial-gradient(26vmax 24vmax at 48% 52%,#ded1f3 0%,#ded1f300 64%),radial-gradient(28vmax 26vmax at 58% 96%,#f8d5c6 0%,#f8d5c600 62%),#f7f4f1;animation:90s linear infinite landing-hue;position:fixed;inset:-20vmax}@keyframes landing-hue{0%{filter:blur(60px)saturate(108%)hue-rotate()}to{filter:blur(60px)saturate(108%)hue-rotate(360deg)}}@media (prefers-reduced-motion:reduce){.landing:before{animation-duration:240s}}.landing-backdrop{z-index:-1;pointer-events:none;opacity:0;transition:opacity .55s;position:fixed;inset:0}.landing-backdrop.on{opacity:.5}.landing-backdrop-layer{object-fit:cover;filter:blur(34px)saturate(115%);width:100%;height:100%;animation:.55s both landing-backdrop-in;position:absolute;inset:0;transform:scale(1.08)}@keyframes landing-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.landing-backdrop{transition-duration:.28s}.landing-backdrop-layer{animation-duration:.28s}}.landing:after{content:"";z-index:-1;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");position:fixed;inset:0}.landing-card-cover{background:#ffffffb8}.landing-wordmark{display:inline-block}.landing-title{letter-spacing:.28em;width:max-content;margin-right:-.28em;font-size:clamp(2.125rem,9vw,4.75rem);font-weight:200;line-height:1.05}.landing-spread{letter-spacing:0;color:var(--muted);justify-content:space-between;padding:.75rem 0 0;font-size:clamp(.5625rem,1.5vw,.8125rem);font-weight:400;display:flex}.landing-spread-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-note{color:var(--muted);letter-spacing:.04em;font-size:.8125rem}.landing-with-galleries{justify-content:flex-start;gap:.75rem;padding:5.5rem 1.5rem 5rem}.landing-galleries{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:2.25rem 1.75rem;width:100%;max-width:66rem;margin-top:3rem;display:grid}.landing-card{text-align:left;display:block}.landing-card-cover{aspect-ratio:3/2;border-radius:.875rem;transition:transform .45s,box-shadow .45s;overflow:hidden;box-shadow:0 1px 2px #1f1e2d0d,0 14px 30px -12px #1f1e2d38}.landing-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.landing-card:hover .landing-card-cover{transform:translateY(-4px);box-shadow:0 2px 4px #1f1e2d0f,0 22px 44px -14px #1f1e2d4d}.landing-card:hover .landing-card-cover img{transform:scale(1.04)}.landing-card h2{letter-spacing:.18em;text-transform:uppercase;margin-top:1rem;font-size:.9375rem;font-weight:400}.landing-card-meta{letter-spacing:.06em;color:var(--muted);margin-top:.3125rem;font-size:.8125rem}@media (width<=640px){.landing-with-galleries{padding-top:3.5rem}.landing-galleries{grid-template-columns:1fr;gap:2rem;margin-top:2rem}}@media (prefers-reduced-motion:reduce){.landing-card-cover,.landing-card-cover img{transition:none}.landing-card:hover .landing-card-cover,.landing-card:hover .landing-card-cover img{transform:none}}.gallery-root{background:var(--bg);color:var(--text);--muted:color-mix(in srgb, var(--text) 58%, transparent);--hairline:color-mix(in srgb, var(--text) 16%, transparent);--hover:color-mix(in srgb, var(--text) 8%, transparent);--chip:color-mix(in srgb, var(--text) 12%, transparent);min-height:100vh}.cover{text-align:center;flex-direction:column;align-items:stretch;padding:0 1.5rem;display:flex;position:relative}.cover-image{height:min(max(calc(100vh - 9.35rem - var(--subtitle-space,0rem)), 45vh), 52rem);flex:none;margin:0 -1.5rem;overflow:hidden}.cover-image img{--cover-drift:.35;width:100%;height:calc(100% * (1 + var(--cover-drift)));object-fit:cover;object-position:center var(--cover-pos,30%);will-change:transform}@media (prefers-reduced-motion:reduce){.cover-image img{--cover-drift:.1}}.cover-text{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.825rem;padding:1.65rem 0 1.925rem;display:flex}.cover-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.825rem}.cover-download{border:1px solid var(--hairline);letter-spacing:.12em;text-transform:uppercase;color:var(--text);opacity:.8;border-radius:62.4375rem;align-items:center;gap:.5625rem;margin-top:.625rem;padding:.625rem 1.25rem;font-size:.7812rem;transition:opacity .15s,background .15s;display:inline-flex}.cover-download:hover{opacity:1;background:var(--hover)}.download-menu.centered{left:50%;right:auto;transform:translate(-50%)}.download-menu.centered.up{top:auto;bottom:calc(100% + .375rem)}.download-menu.centered.down{top:calc(100% + .375rem);bottom:auto}.cover-title{letter-spacing:.28em;text-transform:uppercase;padding-left:.28em;font-size:clamp(1.7875rem,5.5vw,3.025rem);font-weight:300}.cover-subtitle{max-width:58rem;font-size:calc(1.0625rem * var(--subtitle-scale,1));letter-spacing:.06em;color:var(--muted);white-space:pre-line;text-wrap:balance;margin:-.5rem 0 0;font-weight:300;line-height:1.45}.cover-subtitle strong{color:var(--text);font-weight:600}.rt-color strong{color:inherit}.cover-date{color:var(--muted);letter-spacing:.04em;font-size:.9625rem}.cover-scroll{background:#00000029;border-radius:.875rem;justify-content:center;align-items:center;padding:.75rem .6875rem .5625rem;transition:background .2s;display:inline-flex;position:absolute;bottom:1.625rem;left:50%;transform:translate(-50%)}.cover-scroll:hover{background:#00000047}.cover-scroll .chev{stroke:#fff;opacity:.35;animation:1.8s ease-in-out infinite chev-pulse}.cover-scroll .chev2{animation-delay:.22s}.cover-scroll .chev3{animation-delay:.44s}@keyframes chev-pulse{0%,55%,to{opacity:.35}25%{opacity:1}}.toolbar-sentinel{height:0}.gallery-header{z-index:40;--hpad:1.375rem;padding:0 var(--hpad);background:color-mix(in srgb, var(--bg) 68%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;min-height:3.68rem;transition:box-shadow .28s;display:flex;position:sticky;top:0}.gallery-header.has-sections .header-title{max-width:var(--title-w,50%);flex:0 auto;transition:max-width .42s cubic-bezier(.22,.61,.36,1),padding .42s cubic-bezier(.22,.61,.36,1),opacity .3s 80ms}.gallery-header.has-sections .header-title:not(.visible){max-width:0;padding-left:0;padding-right:0;transition:max-width .42s cubic-bezier(.22,.61,.36,1),padding .42s cubic-bezier(.22,.61,.36,1),opacity .18s}.header-title.measuring{max-width:none!important;padding-left:.28em!important;padding-right:0!important;transition:none!important}.gallery-header.stuck{box-shadow:0 .125rem .75rem #0000001f}.header-title{text-align:left;letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;flex:1 1 0;min-width:0;padding-left:.28em;font-size:1.125rem;font-weight:300;transition:opacity .25s;overflow:hidden}.header-title.visible{opacity:1;pointer-events:auto}.header-title svg{vertical-align:-.3em;margin:0 -.375rem 0 -.125rem}.header-actions{align-items:center;gap:.375rem;min-height:3.68rem;display:flex}.header-btn{color:var(--text);opacity:.75;border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem .625rem;transition:opacity .15s,background .15s;display:inline-flex}.header-btn:hover{opacity:1;background:var(--hover)}.header-btn.active{opacity:1;color:var(--accent)}.header-btn.text{letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem}.header-label{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.8125rem}.gallery-header.icons-only .header-label,.gallery-header.icons-only .visitor-chip .chip-label{display:none}.gallery-header.icons-only .header-btn{padding:.5rem}.gallery-header.icons-only .visitor-chip button svg{display:inline}.visitor-chip{border-left:1px solid var(--hairline);color:var(--muted);align-items:center;gap:.5rem;max-width:16rem;margin-left:.5rem;padding-left:.75rem;font-size:.75rem;display:flex}.visitor-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-tag{background:var(--accent);color:var(--bg);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:.125rem .5rem;font-size:.65rem;font-weight:600}.visitor-chip button{letter-spacing:.06em;text-transform:uppercase;color:var(--text);opacity:.6;white-space:nowrap;align-items:center;gap:.3125rem;padding:.375rem .25rem;font-size:.7rem;display:inline-flex}.visitor-chip button:hover{opacity:1;text-decoration:underline}.visitor-chip button svg{flex:none;display:none}@media (width<=840px){.gallery-header{--hpad:.625rem;padding:0 var(--hpad);min-height:2.88rem}.header-actions{min-height:2.88rem}.header-title{text-align:left;letter-spacing:.14em;flex:1;min-width:0;font-size:.9375rem}.header-label{display:none}.header-btn{padding:.5rem}.toolbar-size{gap:.25rem}.toolbar-size input[type=range]{display:none}.visitor-chip{gap:.25rem;max-width:none;margin-left:.25rem;padding-left:.5rem}.visitor-chip .visitor-email:not(.admin-tag),.visitor-chip .chip-label{display:none}.visitor-chip button svg{display:inline}}.download-menu-wrap{z-index:50;position:relative}.menu-backdrop{z-index:39;position:fixed;inset:0}.download-menu{z-index:55;background:color-mix(in srgb, var(--bg) 92%, var(--text));border:1px solid var(--hairline);border-radius:.625rem;min-width:17.5rem;position:absolute;top:calc(100% + .375rem);right:0;overflow:hidden;box-shadow:0 .75rem 2.25rem #00000073,0 .125rem .375rem #00000040}.download-menu button{text-align:left;justify-content:space-between;align-items:baseline;gap:1rem;width:100%;padding:.8125rem 1.125rem;font-size:.9rem;display:flex}.download-menu button:hover{background:var(--hover)}.download-size{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.8125rem}.download-dim{color:var(--muted);letter-spacing:.01em;white-space:nowrap;margin-left:.75rem;font-size:.78rem}.download-menu-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.125rem .375rem;font-size:.7rem;display:flex}.download-menu-heading span{background:var(--chip);letter-spacing:0;border-radius:999px;padding:.1rem .45rem;font-size:.7rem}.download-menu-heading.separated{border-top:1px solid var(--hairline);margin-top:.375rem;padding-top:.75rem}.grid-wrap{padding:.1875rem 1.375rem 1.375rem}.grid-wrap.below-header{padding-top:3.4rem}.grid-empty{text-align:center;color:var(--muted);padding:5rem 0}.favorites-bar{flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem 0 1.75rem;display:flex}.favorites-title{margin:0}.favorites-bar .favorites-title button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;opacity:1;background:0 0;border:0;border-radius:0;padding:0}.favorites-bar .favorites-title button:hover{opacity:.65;background:0 0}.favorites-title em{letter-spacing:.02em;opacity:.55;vertical-align:.35em;font-size:.5em;font-style:normal}.favorites-actions{flex-wrap:wrap;justify-content:center;gap:.625rem;display:flex}.favorites-bar button,.main-search-summary button{border:1px solid var(--hairline);letter-spacing:.08em;text-transform:uppercase;color:var(--text);opacity:.8;border-radius:999px;padding:.5rem 1rem;font-size:.75rem;transition:opacity .15s,background .15s}.favorites-bar button:hover,.main-search-summary button:hover{opacity:1;background:var(--hover)}.favorites-bar button.send-favorites{background:var(--accent);color:var(--bg);border-color:var(--accent);opacity:1}.favorites-bar button.send-favorites:hover{background:var(--accent);opacity:.85}.favorites-bar button:disabled{opacity:.5;cursor:default;pointer-events:none}.favorites-bar button.send-all{color:#3a2a08;opacity:1;background:#f6c453;border-color:#d99a1e;align-items:center;gap:.5rem;display:inline-flex}.favorites-bar button.send-all:hover{background:#f0b93a}.favorites-bar button.share-favorites{background:var(--accent,#111);color:var(--bg,#fff);opacity:1;border-color:#0000;align-items:center;gap:.5rem;display:inline-flex}.favorites-bar button.share-favorites:hover{background:var(--accent,#111);opacity:.88}.search-summary{opacity:.85;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.search-summary em{opacity:.7;font-style:normal}.search-summary b{font-weight:600}.main-search-summary{margin:0 0 1rem}.fav-lists{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;max-width:46rem;display:flex}.fav-lists-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:.25rem;font-size:.7rem}.fav-list-chip{border:1px solid var(--hairline);background:var(--chip);color:var(--text);opacity:.9;border-radius:999px;align-items:center;gap:.4375rem;padding:.375rem .875rem;font-size:.8125rem;transition:opacity .15s,background .15s;display:inline-flex}.fav-list-chip:hover{opacity:1;background:color-mix(in srgb, var(--text) 20%, transparent)}.fav-list-chip b{background:var(--bg);border-radius:999px;padding:.06rem .45rem;font-size:.7rem;font-weight:600}.fav-list-chip.on{background:var(--accent);border-color:var(--accent);color:var(--bg);opacity:1}.fav-list-chip.on b{background:color-mix(in srgb, var(--bg) 25%, transparent)}.fav-list-chip.exit{color:var(--muted)}.justified-grid{width:100%;position:relative}.tile{cursor:pointer;background:var(--hover);border-radius:var(--radius,0);position:absolute;top:0;left:0;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .4s,opacity .3s}.tile:hover img{transform:scale(1.025)}.tile-play{pointer-events:none;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.tile-play-btn{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14141673;border-radius:50%;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;transition:background .2s,transform .2s;display:flex;box-shadow:0 2px 14px #0000004d}.tile:hover .tile-play-btn{background:#141416b3;transform:scale(1.06)}.tile-play em{letter-spacing:.06em;font-variant-numeric:tabular-nums;background:#14141680;border-radius:.25rem;padding:.125rem .4375rem;font-size:.75rem;font-style:normal}.tile-actions{gap:.5rem;display:flex;position:absolute;top:.625rem;right:.625rem}.tile-tags{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.1875rem;display:flex;position:absolute;bottom:2.375rem;left:.5rem;right:.5rem}.tile-tags em{color:#fff;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-overflow:ellipsis;white-space:nowrap;background:#217441d9;border-radius:999px;max-width:100%;padding:.1rem .35rem;font-size:.5rem;font-style:normal;font-weight:600;overflow:hidden}.tile-tags em.more{background:#0000008c}.tile:not(:has(.tile-edit-badge)) .tile-tags{bottom:1.5rem}.tile-edit-badge{color:#fffffff2;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0000008c;border-radius:999px;padding:.1rem .35rem;font-size:.5rem;font-weight:600;position:absolute;bottom:.5rem;left:.5rem}.tile-btn{color:#222;opacity:0;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;transition:transform .12s,opacity .18s;display:inline-flex;box-shadow:0 1px 4px #0000002e}.tile:hover .tile-btn{opacity:1}.tile-btn:hover{transform:scale(1.08)}.tile-btn.heart.liked{color:#ff1953;opacity:1}@media (hover:none){.tile-btn{opacity:1}}.showcase .tile-btn.heart.liked{opacity:0}.showcase .tile:hover .tile-btn.heart.liked{opacity:1}@media (hover:none){.showcase .tile-actions{display:none}}.fav-view .tile-btn.heart.liked,.fav-view .tile-heart-readonly{opacity:0}.fav-view .tile:hover .tile-btn.heart.liked,.fav-view .tile:hover .tile-heart-readonly{opacity:1}@media (hover:none){.fav-view .tile-btn.heart.liked,.fav-view .tile-heart-readonly{opacity:1}}.gallery-footer{text-align:center;color:var(--muted);letter-spacing:.22em;text-transform:uppercase;padding:3rem 1.375rem 3.75rem;font-size:.75rem}.lightbox{z-index:60;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox-backdrop{background:#0c0c0df5;transition:background .25s;position:absolute;inset:0}.lightbox.is-liked .lightbox-backdrop{background:#430101f5}.lightbox-stage{z-index:1;flex:1;justify-content:center;align-items:center;padding:3.375rem 4rem 4.625rem;display:flex;position:relative}.lightbox-stage video{border-radius:var(--radius,0);background:#000;width:auto;max-width:calc(100vw - 8rem);height:auto;max-height:calc(100dvh - 8rem);box-shadow:0 8px 42px #00000080}.lightbox-stage img{object-fit:contain;border-radius:var(--radius,0);width:auto;max-width:calc(100vw - 8rem);height:auto;max-height:calc(100dvh - 8rem);transition:opacity .2s;animation:.22s fadein;box-shadow:0 8px 42px #00000080}.lightbox-stage.is-loading .lb-over{opacity:.45;transition-delay:.25s}.lb-under{pointer-events:none;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;position:absolute;inset:3.375rem 4rem 4.625rem}.lightbox.playing .lb-over{animation:var(--lb-drift-name) 5.9s linear both, lb-fade-in .9s ease-out both;position:relative}.lightbox.playing .lb-under{animation:var(--lb-drift-name) 5.9s linear both, lb-fade-out .9s ease-in both}.lb-zoom-in{--lb-drift-name:lb-zoom-in}.lb-zoom-out{--lb-drift-name:lb-zoom-out}@keyframes lb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lb-fade-out{0%{opacity:1}to{opacity:0}}@keyframes lb-zoom-in{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes lb-zoom-out{0%{transform:scale(1.045)}to{transform:scale(1)}}.lightbox:not(.playing) .lb-over{animation:.45s ease-out backwards lb-swap-in;position:relative}.lightbox:not(.playing) .lb-under{animation:.45s ease-in both lb-fade-out}@keyframes lb-swap-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lightbox:not(.playing) .lb-over{animation-name:lb-fade-in}}.lightbox.chrome-idle .lightbox-close,.lightbox.chrome-idle .lightbox-play,.lightbox.chrome-idle .lightbox-nav,.lightbox.chrome-idle .lightbox-bar,.lightbox.chrome-idle .lightbox-filename,.lightbox.chrome-idle .lb-tags{opacity:0;pointer-events:none}.lightbox-close,.lightbox-play,.lightbox-nav,.lightbox-bar,.lb-tags{transition:opacity .45s}.lightbox.chrome-idle{cursor:none}.lightbox-play{z-index:2;color:#fffc;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;display:inline-flex;position:absolute;top:.875rem;left:1rem}.lightbox-play-label{letter-spacing:.04em;font-size:.75rem}.lightbox-play:hover{color:#fff}@media (width<=700px){.lb-under{inset:2.875rem .5rem 4.125rem}.lightbox-play{top:.625rem;left:.5rem}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.heart-burst{pointer-events:none;color:#fff;filter:drop-shadow(0 4px 26px #00000073);justify-content:center;align-items:center;animation:.75s cubic-bezier(.17,.89,.32,1.18) forwards heart-burst;display:flex;position:absolute;inset:0}.heart-burst.liked{color:#ff1953}@keyframes heart-burst{0%{opacity:0;transform:scale(.35)}25%{opacity:.95;transform:scale(1.05)}55%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.lightbox-close{z-index:2;color:#fffc;padding:.5rem;position:absolute;top:.875rem;right:1rem}.lightbox-close:hover{color:#fff}.lightbox-nav{z-index:2;color:#ffffffbf;padding:1.375rem 1rem;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{color:#fff}.lightbox-prev{left:.375rem}.lightbox-next{right:.375rem}.lightbox-bar{z-index:2;color:#ffffffd9;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;font-size:.9375rem;display:flex;position:absolute;bottom:0;left:0;right:0}.lightbox-actions{align-items:center;gap:.4375rem;display:flex}.lightbox-end-hint{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#fff;background:#217441;border-radius:999px;padding:.3125rem .75rem;font-size:.6875rem;position:absolute;bottom:6.25rem;left:50%;transform:translate(-50%)}.lightbox-end-hint b{font-weight:700}.lightbox-position{flex-direction:column;align-items:center;gap:.4375rem;display:flex}.lightbox-counter{letter-spacing:.04em;font-size:.75rem}.lightbox-progress{background:#ffffff40;border-radius:.125rem;width:5.2rem;height:.1875rem;display:block;overflow:hidden}.lightbox-progress-fill{height:100%;width:var(--pct,0%);background:#ffffffd9;border-radius:.125rem 0 0 .125rem;transition:width .2s;display:block}.lightbox-actions button,.lightbox-actions a{color:#ffffffd9;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem .875rem;display:inline-flex;position:relative}.lightbox-actions button:hover,.lightbox-actions a:hover{color:#fff;background:#ffffff1a}.lightbox-actions button.liked{color:#ff1953}.lb-stars{align-items:center;gap:0;margin-right:.125rem;display:inline-flex}.lightbox-actions .lb-stars button{opacity:.35;padding:.25rem .125rem}.lightbox-actions .lb-stars button:hover{opacity:.85}.lightbox-actions .lb-stars button.on{color:#f6c445;opacity:1}.lb-stars.readonly{color:#f6c445;gap:.125rem}@keyframes saving-pulse{0%,to{opacity:.35}50%{opacity:.9}}.lightbox-actions button.saving,.lb-stars.saving,.tile-btn.heart.saving{animation:.8s ease-in-out infinite saving-pulse}@keyframes dl-drop{0%{transform:translateY(-17px)}45%{animation-timing-function:ease-out;transform:translateY(0)}60%{animation-timing-function:ease-in;transform:translateY(0)}to{transform:translateY(17px)}}@keyframes dl-give{0%,40%,to{transform:translateY(0)}50%{transform:translateY(1.6px)}62%{transform:translateY(-.6px)}74%{transform:translateY(0)}}@keyframes dl-nod{0%,36%,to{transform:translateY(0)}12%{transform:translateY(2.4px)}24%{transform:translateY(0)}30%{transform:translateY(1.4px)}}.dl-icon.busy .dl-arrow{animation:1.05s cubic-bezier(.5,0,.9,.6) infinite dl-drop}.dl-icon.busy .dl-tray{animation:1.05s ease-in-out infinite dl-give}.dl-icon.ready .dl-arrow{animation:1.6s ease-in-out infinite dl-nod}@media (prefers-reduced-motion:reduce){.dl-icon.busy .dl-arrow,.dl-icon.busy .dl-tray,.dl-icon.ready .dl-arrow{animation:none}.dl-icon.busy{animation:.8s ease-in-out infinite saving-pulse}}.tile-btn.held{color:#fff;opacity:1;background:#141416e0}.lb-heart-readonly{color:#ff1953b3;pointer-events:none;background:#ffffff24;border-radius:62.4375rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.tile-heart-readonly{color:#ff1953b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#0000008c;border-radius:62.4375rem;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;transition:opacity .18s;display:inline-flex}.dl-label{letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem}.dl-dim{opacity:.55;letter-spacing:.02em;text-transform:none;margin-left:.5rem}.counter-dim{opacity:.5}.lightbox-filename{text-align:center;letter-spacing:.04em;color:#ffffffd9;opacity:0;pointer-events:none;font-size:.75rem;transition:opacity .15s;position:absolute;bottom:3.3125rem;left:0;right:0}.lightbox-filename.visible{opacity:.5}.lb-variant{border:1px solid #ffffff59;border-radius:999px;display:inline-flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.lightbox-actions .lb-variant button{letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:.65;border-radius:0;padding:.354rem .658rem;font-size:.567rem}.lightbox-actions .lb-variant button.on{opacity:1;background:#ffffff40}.lb-tags{z-index:3;background:#00000061;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.3125rem;max-width:min(52%,34rem);padding:.625rem .75rem .5rem;display:flex;position:absolute;bottom:3.1875rem;left:1.25rem}.lb-tags-head{letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin:0;font-size:.5625rem;font-weight:600}.lb-tags-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.lb-tag{color:#111;letter-spacing:.04em;background:#ffffffe6;border-radius:999px;align-items:center;gap:.3125rem;padding:.25rem .5625rem;font-size:.6875rem;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.lb-tag:hover{background:#fff}.lb-tag svg{opacity:.45}.lb-tag:hover svg{opacity:.9}.lb-tag.avail{color:#ffffff8c;letter-spacing:.02em;background:0 0;border-radius:.25rem;padding:.125rem .25rem;font-style:italic}.lb-tag.avail:hover{color:#fff;background:#ffffff24}.lb-tags .lb-tag-input{color:#fff;letter-spacing:.04em;background-color:#ffffff12;border:1px solid #fff3;border-radius:999px;width:10.5rem;max-width:100%;margin-top:.0625rem;padding:.3125rem .625rem;font-family:inherit;font-size:.6875rem;display:inline-block}.lb-tags .lb-tag-input::placeholder{color:#fff6;font-style:italic}.lb-tags .lb-tag-input:focus{background-color:#ffffff21;border-color:#ffffff73;outline:none}.mini-check{display:none}@media (width<=640px){.lb-tags{max-width:none;bottom:4.5rem;left:.75rem;right:.75rem}.lb-tags .lb-tag-input{width:100%}.lightbox-stage{padding:2.875rem .5rem 4.125rem}.lightbox-stage video{border-radius:var(--radius,0);background:#000;width:auto;max-width:calc(100vw - 8rem);height:auto;max-height:calc(100dvh - 8rem);box-shadow:0 8px 42px #00000080}.lightbox-stage img{max-width:calc(100vw - 1rem);max-height:calc(100dvh - 7rem)}.lightbox-nav,.lightbox-end-hint,.dl-label{display:none}.lightbox-actions a.held .dl-label{display:inline}}.modal-backdrop{z-index:70;background:#00000073;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.modal{--text:#1d1d1f;--muted:#0000008c;--accent:#111;--hairline:#00000024;--hover:#0000000d;color:#1d1d1f;background:#fff;border-radius:.75rem;width:100%;max-width:35rem;padding:1.625rem;position:relative;box-shadow:0 24px 70px #0000004d}.modal-close{color:#00000080;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;position:absolute;top:.875rem;right:.875rem}.modal-close:hover{color:#1d1d1f;background:#0000000f}.modal h2{padding-right:2rem}.modal .primary{background:var(--gallery-accent,var(--accent,#111))}.modal .primary:hover:not(:disabled){background:var(--gallery-accent,var(--accent,#111));opacity:.88}.modal h2{margin-bottom:.5rem;font-size:1.25rem;font-weight:500}.modal p{color:#0000008c;margin-bottom:1.125rem;font-size:.875rem}.modal input[type=text],.modal input[type=email],.modal input[type=password]{width:100%;font:inherit;border:1px solid #0000002e;border-radius:.625rem;margin-bottom:.875rem;padding:.75rem .8rem;font-size:1rem;display:block}.modal input:focus{outline-offset:1px;outline:2px solid #00000059}.modal-disclaimer{color:#00000073;margin:0 0 1.25rem;font-size:.72rem;line-height:1.55}.modal-title-icon{align-items:center;gap:.5rem;display:flex}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.modal-actions .copy-link-action{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.modal-actions.with-alternatives{grid-template-columns:1fr 1fr;display:grid}.modal-actions.with-alternatives .modal-alt-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.modal-actions.with-alternatives .copy-link-action{justify-content:center;padding-left:.5rem;padding-right:.5rem}.modal-actions button{white-space:nowrap;padding:.8125rem 1.375rem;font-size:.9375rem}.modal.documents-modal{flex-direction:column;max-width:46rem;max-height:85vh;display:flex}.documents-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.125rem;display:flex}.documents-head h2{letter-spacing:.04em;margin:0}.documents-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:1rem;padding:.125rem;display:grid;overflow-y:auto}.document-card{color:inherit;background:#fff;border:1px solid #0000001f;border-radius:.625rem;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;overflow:hidden}.document-card:hover{border-color:#00000047;transform:translateY(-2px);box-shadow:0 .5rem 1.25rem #0000001f}.document-thumb{aspect-ratio:1/1.05;cursor:pointer;background:#f2f2f0;border-bottom:1px solid #00000014;display:block;overflow:hidden}.document-thumb img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:opacity .15s}.document-thumb:hover img{opacity:.88}.document-meta{flex-direction:column;gap:.375rem;padding:.75rem .875rem .875rem;display:flex}.document-name{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;font-size:1.22rem;font-weight:500;line-height:1.35;text-decoration:none;overflow:hidden}.document-name:hover{text-decoration:underline}.document-sub{color:#00000080;justify-content:space-between;align-items:center;gap:.5rem;font-size:1.05rem;display:flex}.document-dl{color:#111;opacity:.75;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.document-dl:hover{opacity:1;text-decoration:underline}.document-card:hover .document-dl{opacity:1}.primary{background:var(--accent,#111);color:#fff;border-radius:.5rem;padding:.625rem 1.125rem;font-size:.875rem}.primary:hover{opacity:.88}.primary:disabled{opacity:.45;cursor:default}.ghost{color:inherit;opacity:.75;border:1px solid var(--hairline);border-radius:.5rem;padding:.5625rem .875rem;font-size:.8438rem}.ghost:hover{opacity:1;background:#0000000a}.cta{background:var(--accent,#111);color:#fff;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5625rem .875rem;font-size:.8438rem;display:inline-flex}.cta:hover{opacity:.88}.danger{color:#b3261e;border:1px solid #b3261e59;border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem}.danger:hover:not(:disabled){background:#b3261e0f}.danger:disabled{opacity:.45;cursor:default}.admin-root{color:#1d1d1f;background:#f6f6f4;min-height:100vh}.admin-header{border-bottom:1px solid var(--hairline);background:#fff;padding:.875rem 0}.admin-header-inner{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:column;align-items:center;gap:0 .5rem;max-width:66.25rem;margin:0 auto;padding:0 1.625rem;display:grid}.admin-header-inner>.admin-crumbs{grid-area:1/1}.admin-header-inner>.admin-header-actions{display:contents}.admin-header-actions>*{grid-row:1}.admin-deployed{grid-area:2/1;margin-top:-.125rem}.admin-crumbs{align-items:center;gap:.375rem;min-width:0;display:flex}.admin-home{text-transform:uppercase;letter-spacing:.14em;color:#fff;background:#111;border-radius:.3125rem;flex:none;padding:.3125rem .625rem .3125rem 1rem;font-size:.8125rem;position:relative;overflow:hidden}.admin-home:before{content:"";background:linear-gradient(#e5484d 0 20%,#46a758 0 40%,#3e63dd 0 60%,#05a2c2 0 80%,#d6409f 0 100%);width:.375rem;position:absolute;top:0;bottom:0;left:0}.admin-home:hover{opacity:.85}.admin-crumb-sep{opacity:.45;flex:none;align-items:center;height:1.625rem;display:inline-flex}.admin-crumb-current{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:1.1875rem;font-weight:500;line-height:1.625rem;overflow:hidden}.admin-small{letter-spacing:.02em;color:var(--a-muted,#00000080);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6875rem;overflow:hidden}.admin-link-group{border:1px solid var(--a-line,#00000017);background:var(--a-card,#fff);border-radius:.5rem;align-items:stretch;display:inline-flex;overflow:hidden}.admin-link-group>*{justify-content:center;align-items:center;display:inline-flex}.admin-link-group>*+*{border-left:1px solid var(--a-line,#00000017)}.admin-link-label{letter-spacing:.1em;text-transform:uppercase;background:var(--a-accent,#7fb08a);color:#fff;gap:.375rem;padding:0 .625rem;font-size:.6875rem}.admin-link-group.quiet .admin-link-label{background:var(--a-private,#7d94b0)}.admin-link-group button,.admin-link-group a{color:inherit;opacity:.75;padding:.65rem .6875rem}.admin-link-group button:hover,.admin-link-group a:hover{opacity:1;background:var(--a-hover,#0000000b)}.admin-page{max-width:66.25rem;margin:0 auto;padding:.375rem 1.625rem 5rem}.admin-page h1{margin:0 0 1.125rem;font-size:1.5rem;font-weight:500}.admin-page h2{text-transform:uppercase;letter-spacing:.12em;color:#00000080;margin:1.75rem 0 .75rem;font-size:.875rem;font-weight:600}.muted{color:#00000073}.banner{border:1px solid var(--hairline);background:#fff;border-radius:.625rem;margin-bottom:.875rem;padding:.75rem 1rem;font-size:.8438rem}.banner.warn{background:#fdf7e8;border-color:#e6c983}.admin-root .drive-section.changed{--a-text:#3a2a08;--a-muted:#3a2a08b8;--a-label:#3a2a08bf;--a-line:#3a2a0847;--a-card:#fffaf0;--a-hover:#3a2a081f;color:#3a2a08;background:#f6c453;border:1px solid #d99a1e;border-radius:.625rem;margin:1.5rem -1rem 0;padding:1rem 1rem 1.125rem}.admin-root .drive-section.changed h2{margin-top:0}.admin-root .drive-section.changed .primary{color:#fff;background:#2a1f06}.tab-dot{background:#e0a21a;border-radius:50%;flex:none;width:.5rem;height:.5rem;box-shadow:0 0 0 2px #e0a21a40}.banner.ok{background:#f0f8f0;border-color:#b7d8b9}.banner.drive-banner{background:#e8f4e9;border-color:#a9d2ac;align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.drive-logo{flex:none;width:30px;height:auto}.drive-banner-text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.drive-banner-text>strong{font-size:.9063rem}.drive-banner .copy-btn{flex:none;margin-left:auto}.drive-chip-wrap{position:relative}.drive-chip{align-items:center;gap:.4375rem;display:inline-flex}.drive-chip .drive-logo{width:1rem;height:1rem}.drive-chip.warn{color:#a3341f;border-color:#a3341f59}.drive-chip .chip-caret{opacity:.5;margin-left:-.125rem;transition:transform .15s,opacity .15s;display:inline-flex}.drive-chip:hover .chip-caret{opacity:.8}.drive-chip .chip-caret.open{opacity:.8;transform:rotate(180deg)}.drive-popover{z-index:60;background:var(--a-card,#fff);width:20rem;color:var(--a-text,#1d1d1f);border:1px solid var(--a-line,#00000024);border-radius:.625rem;padding:.875rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 .75rem 2.25rem #00000038}.drive-popover strong{margin-bottom:.25rem;font-size:.9375rem;display:block}.drive-popover p{margin:0 0 .625rem;font-size:.8125rem;line-height:1.45}.drive-popover code{background:var(--a-hover,#0000000f);overflow-wrap:anywhere;border-radius:.375rem;margin-bottom:.625rem;padding:.375rem .5rem;font-size:.8125rem;display:block}.drive-popover p code{margin:0;padding:.05rem .25rem;display:inline}.banner code{word-break:break-all;background:#0000000f;border-radius:.25rem;padding:1px .375rem;font-size:.7812rem}.banner.share{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.banner.share .ghost{align-items:center;gap:.375rem;display:inline-flex}.field-block{margin-bottom:.875rem}.field-label{color:var(--a-text,#000000b3);margin-bottom:.4375rem;font-size:.8438rem;display:block}.pill-toggle{background:var(--a-hover,#0000000d);box-shadow:inset 0 0 0 1px var(--a-line,#0000001a);border-radius:62.4375rem;grid-template-columns:1fr 1fr;padding:.25rem;display:inline-grid;position:relative}.pill-thumb{background:var(--a-card,#fff);border-radius:62.4375rem;width:calc(50% - .25rem);transition:transform .24s cubic-bezier(.4,0,.2,1),background .24s;position:absolute;top:.25rem;bottom:.25rem;left:.25rem;box-shadow:0 1px 3px #0000002e}.pill-thumb.right{background:var(--a-accent,#7fb08a);transform:translate(100%)}.pill-toggle button{z-index:1;letter-spacing:.03em;white-space:nowrap;color:var(--a-muted,#00000080);border-radius:62.4375rem;justify-content:center;align-items:center;gap:.4375rem;padding:.5rem 1.125rem;font-size:.8125rem;transition:color .2s;display:inline-flex;position:relative}.pill-toggle button.on{color:var(--a-text,#1d1d1f);font-weight:500}.pill-toggle.is-public button.on{color:#fff}@media (prefers-reduced-motion:reduce){.pill-thumb{transition:none}}.field-note{margin:-.45rem 0 .9rem;font-size:.75rem;line-height:1.45}.admin-root .field-note,.admin-root p.muted{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.tag-admin{border:1px solid var(--hairline);border-radius:.625rem;flex:auto;min-width:0;padding:.75rem .875rem}.tag-admin>.field-note{margin:0 0 .75rem}.tag-pills{flex-wrap:wrap;gap:.375rem;margin-bottom:.625rem;display:flex}.tag-pill{border:1px solid var(--a-line,var(--hairline));background:var(--a-hover,#0000000b);border-radius:999px;align-items:center;gap:.125rem;padding:.125rem .25rem .125rem .6875rem;font-size:.8125rem;line-height:1;display:inline-flex}.tag-pill .tag-name{font-weight:600}.tag-pill .tag-uses{font-variant-numeric:tabular-nums;color:var(--a-muted,#00000080);margin:0 .25rem 0 .375rem;font-size:.6875rem}.tag-pill-btn{width:1.375rem;height:1.375rem;color:inherit;opacity:.55;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tag-pill-btn:hover:not(:disabled){opacity:1;background:var(--a-hover,#00000014)}.tag-pill-btn.remove:hover:not(:disabled){color:#b3261e;background:#b3261e1f}.tag-pill-btn.ok:not(:disabled){opacity:1;color:var(--a-accent,#2e7d32)}.tag-pill-btn:disabled{opacity:.25;cursor:default}.tag-pill.editing{background:var(--a-card,#fff);border-color:var(--a-accent,#111);padding-left:.5rem}.tag-admin .tag-pill input.tag-rename{background:0 0;border:0;border-radius:0;outline:none;flex:0 auto;width:auto;max-width:12rem;padding:.1875rem .125rem;font-size:.8125rem;font-weight:600}.tag-row{align-items:center;gap:.5rem;display:flex}.tag-row button{white-space:nowrap;flex:none}.tag-admin input{flex:auto;min-width:0;max-width:16rem;margin:0}.tag-row.add{border-top:1px solid var(--hairline);margin-top:.25rem;padding-top:.625rem}.tag-row.add button{align-self:stretch;padding:0 .875rem;font-size:.8125rem}.review-progress{margin:.25rem 0 0;font-size:.8125rem}.tile-name{letter-spacing:.02em;color:#ffffffeb;text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:linear-gradient(#0000,#0000008c);padding:1.25rem .5rem .375rem;font-size:.6875rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.back-target{opacity:.38;letter-spacing:.04em;text-transform:none;margin-left:.4375rem;font-size:.8125em;font-weight:400}.toolbar-size{color:var(--text);opacity:.75;align-items:center;gap:.5rem;padding:.25rem .375rem;display:flex}.toolbar-size:hover,.toolbar-size:focus-within{opacity:1}.toolbar-size svg{opacity:.7;flex:none}.toolbar-size button{color:inherit;border-radius:.25rem;align-items:center;margin:0;padding:.25rem;display:flex}.toolbar-size button:hover:not(:disabled){background:var(--hover)}.toolbar-size button:hover:not(:disabled) svg{opacity:1}.toolbar-size button:disabled{opacity:.35;cursor:default}.toolbar-size input[type=range]{width:6.5rem;accent-color:var(--accent);cursor:pointer;background:0 0;margin:0}.toolbar-search{border:1px solid var(--hairline);color:var(--text);opacity:.75;border-radius:.375rem;align-items:center;gap:.375rem;padding:.25rem .5rem;display:flex;position:relative}.toolbar-search:focus-within{opacity:1;color:#1d1d1f;background:#fff;border-color:#00000038}.toolbar-search:focus-within input::placeholder{color:#00000073}.toolbar-search svg{flex:none}.toolbar-search input{width:9rem;min-width:0;color:inherit;font:inherit;background:0 0;border:0;margin:0;padding:.25rem 0;font-size:.8125rem}.toolbar-search input:focus{outline:none}.toolbar-search input::-webkit-search-cancel-button{display:none}.search-clear{color:inherit;opacity:.6;border-radius:999px;align-items:center;padding:.125rem;display:flex}.search-clear:hover{opacity:1;background:var(--hover)}.search-results{z-index:55;background:color-mix(in srgb, var(--bg) 92%, var(--text));border:1px solid var(--hairline);border-radius:.5rem;min-width:100%;max-width:20rem;max-height:17rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .375rem);right:0;overflow-y:auto;box-shadow:0 .75rem 2.25rem #00000059}.search-results li{margin:0}.search-results button{text-align:left;width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:.375rem;padding:.4375rem .625rem;font-size:.8125rem;display:block;overflow:hidden}.search-results button:hover{background:var(--hover)}.search-tag-chip{background:var(--chip,#0000001a);letter-spacing:.06em;text-transform:uppercase;border-radius:.25rem;margin-right:.375rem;padding:.05rem .3125rem;font-size:.625rem;display:inline-block}.search-tag-key{float:right;border:1px solid var(--hairline);color:var(--muted);letter-spacing:.04em;border-radius:.25rem;margin-left:.5rem;padding:.05rem .3125rem;font-size:.625rem}.search-count{float:right;text-align:center;background:var(--chip,#0000001a);font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.5rem;margin-left:.5rem;padding:.05rem .375rem;font-size:.6875rem}.search-empty,.search-more{color:var(--muted);padding:.4375rem .625rem;font-size:.75rem}.review-head{flex-direction:column;align-items:stretch;gap:.75rem;width:fit-content;max-width:100%;margin:0 auto;display:flex}.review-bar{background:#dcdce1;border-radius:.375rem;height:1.5rem;position:relative;overflow:hidden}.review-bar-fill{width:var(--pct,0%);background:#2f9e5b;border-radius:.375rem 0 0 .375rem;transition:width .35s;position:absolute;inset:0 auto 0 0}.review-bar-pct{margin-left:.125rem;font-size:.9375rem;font-weight:700}.review-bar-counts{margin-left:.3125rem}.review-bar-label{letter-spacing:.06em;text-transform:uppercase;color:#3a3a3c;white-space:nowrap;justify-content:center;align-items:center;padding:0 1.25rem;font-size:.75rem;display:flex;position:absolute;inset:0}.review-bar-label.on-fill{color:#fff;text-shadow:0 1px 2px #0000004d;clip-path:inset(0 calc(100% - var(--pct,0%)) 0 0)}.resume-review{align-items:center;padding:.375rem .8125rem;font-size:.6875rem;display:inline-flex}.grid-wrap:has(.tile.picking){-webkit-user-select:none;user-select:none}.tile.picking{cursor:copy}.tile.picking img{transition:opacity .12s}.tile.picking:hover img{opacity:.82}.tile.picked img{opacity:.72}.tile.picked:after{content:"";pointer-events:none;border:3px solid var(--accent,#111);border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffffa6}.tile-pick{z-index:2;color:#ffffff59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#00000059;border:1px solid #ffffffd9;border-radius:62.4375rem;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;transition:background .12s,color .12s;display:flex;position:absolute;top:.5rem;right:.5rem}.tile.picking:hover .tile-pick{color:#ffffffb3}.tile.picked .tile-pick{color:#fff;background:#217441;border-color:#ffffffe6}.tile.picked:after{border-color:#217441}.section-bar{scrollbar-width:none;-ms-overflow-style:none;flex:auto;align-items:center;gap:.125rem;min-width:0;margin-left:.5rem;display:flex;overflow:auto hidden}.section-bar::-webkit-scrollbar{display:none}.section-chip{letter-spacing:.1em;text-transform:uppercase;color:var(--text);opacity:.7;white-space:nowrap;border-radius:999px;flex:none;padding:.3125rem .5625rem;font-size:.6875rem;transition:opacity .15s,background .15s}.section-chip:hover{opacity:1;background:var(--hover)}.section-chip.on{opacity:1;color:var(--accent);background:var(--hover)}.grid-section+.grid-section{margin-top:3.5rem}.section-head{flex-direction:column;gap:0;padding:1.25rem 0 1.5rem;scroll-margin-top:5.5rem;display:flex}.section-head.align-center{text-align:center;align-items:center}.section-head.align-right{text-align:right;align-items:flex-end}.section-title{letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:clamp(1.125rem,2.2vw,1.5rem);font-weight:300;line-height:1.05}.section-head.align-center .section-title,.section-head.align-right .section-title{margin-right:-.22em}.section-continued{letter-spacing:.08em;opacity:.5;vertical-align:.3em;margin-left:.75em;font-size:.5em;font-style:normal}.section-text{max-width:46rem;color:color-mix(in srgb, var(--muted) 50%, var(--bg));margin:0;font-size:.9375rem;font-style:italic;line-height:1.45}@media (width<=840px){.section-bar{margin-left:.25rem}.section-head{padding:1rem 0 1.125rem;scroll-margin-top:4rem}}.select-bar{--text:#1d1d1f;--hairline:#00000024;--hover:#0000000d;flex:0 0 calc(100% + 2 * var(--hpad,1.375rem));margin:0 calc(-1 * var(--hpad,1.375rem));padding:.5rem var(--hpad,1.375rem) .75rem;color:var(--text);background:#e8fef3;border-top:1px solid #00000014;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .875rem;font-size:.8125rem;display:flex}.select-count{white-space:nowrap}.select-count b{font-size:1rem}.select-count em{opacity:.5;font-style:normal}.select-note{color:#fff;white-space:nowrap;background:#217441;border:1px solid #ffffff40;border-radius:999px;padding:.3125rem .75rem;font-size:.75rem;font-weight:500;animation:.18s select-note-in}@keyframes select-note-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.select-actions,.select-tags{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.select-tags{min-width:12rem}.select-bar button{border:1px solid var(--hairline);letter-spacing:.04em;color:var(--text);opacity:.85;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;display:inline-flex}.select-bar button:hover:not(:disabled){opacity:1;background:var(--hover)}.select-bar button:disabled{opacity:.35;cursor:default;pointer-events:none}.select-bar button.select-fav.on svg{color:#c8102e}.select-tags-label{letter-spacing:.06em;text-transform:uppercase;opacity:.5;margin-right:.125rem;font-size:.75rem}.select-bar button.select-tag{border-style:dashed;font-style:italic}.select-bar button.select-tag.on{color:#fff;opacity:1;background:#217441;border-style:solid;border-color:#0000;font-style:normal}.select-bar button.select-tag.on:hover{background:#1b5e35}.select-bar button.select-tag.on svg{opacity:.7}.select-bar button.select-tag.on:hover svg{opacity:1}.select-bar button.select-tag i{opacity:.6;padding-left:.125rem;font-size:.625rem;font-style:normal}.select-bar button.select-close{justify-content:center;width:1.875rem;height:1.875rem;padding:0}.select-bar .select-tag-input{border:1px dashed var(--hairline);width:10rem;max-width:100%;color:var(--text);background-color:#0000;border-radius:999px;padding:.375rem .75rem;font-family:inherit;font-size:.75rem;display:inline-block}.select-bar .select-tag-input::placeholder{opacity:.55;font-style:italic}.select-bar .select-tag-input:focus{border-style:solid;border-color:var(--text);outline:none}.select-bar .select-tag-input:disabled{opacity:.4}.tile-checked{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#0000008c;border-radius:62.4375rem;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;display:flex;position:absolute;top:.5rem;left:.5rem}.admin-columns .setting-row{align-items:center;gap:.75rem;margin-bottom:.7875rem;display:flex}.admin-columns .setting-row>.setting-label{color:var(--a-label,#0000007a);flex:0 0 7.5rem;margin:0;font-size:.8438rem}.admin-columns .setting-row>input,.admin-columns .setting-row>select,.admin-columns .setting-row>textarea,.admin-columns .setting-row>.setting-value{flex:auto;min-width:0;margin-top:0}.admin-columns .setting-row>.pill-toggle{flex:none;margin-top:0}.admin-columns .setting-row>.rich-field{flex:auto;min-width:0}.rich-field{flex-direction:column;gap:.375rem;display:flex}.rich-tools{align-items:center;gap:.375rem;display:flex}.rich-tools button{min-width:2rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.2}.rich-color span{border-bottom:.1875rem solid;padding:0 .125rem;line-height:1.05;display:inline-block}.rich-color-well{border:1px solid var(--a-line,#0000001f);cursor:pointer;background:0 0;border-radius:.375rem;width:1.75rem;height:1.75rem;margin:0;padding:.125rem}.admin-root .rich-tools .rich-size{width:auto;margin:0 0 0 auto;padding-top:.25rem;padding-bottom:.25rem;font-size:.8125rem}.rich-hint{font-size:.75rem;line-height:1.4}.rich-clear span{opacity:.75;padding:0 .125rem;line-height:1.05;text-decoration:line-through;display:inline-block}.rich-editor{border:1px solid var(--a-line,#0000001f);background:var(--a-card,#fff);min-height:5.5rem;font-size:calc(.9rem * var(--subtitle-scale,1));letter-spacing:.04em;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--a-muted,#0000008c);cursor:text;border-radius:.625rem;padding:.625rem .75rem;font-weight:300;line-height:1.45}.rich-editor:focus{outline:2px solid #00000040}.rich-editor.is-empty:before{content:attr(data-placeholder);opacity:.7;pointer-events:none;padding:0 .75rem;position:absolute;left:0;right:0}.rich-editor.is-empty{position:relative}.rich-editor :is(b,strong){color:var(--a-text,#1d1d1f);font-weight:600}.rich-editor :is(font[color],span[style]) :is(b,strong){color:inherit}.admin-columns .setting-row.align-top{align-items:flex-start}.admin-columns .setting-row.align-top>.setting-label{padding-top:.5rem}.admin-columns .setting-row>.font-row,.admin-columns .setting-row>.preset-row,.admin-columns .setting-row>.color-row{flex:auto;min-width:0}.admin-columns .setting-row>button{flex:none;margin-top:0}.admin-columns .setting-row>button.danger{margin-right:auto}.setting-value{overflow-wrap:anywhere;background:#0000000f;border-radius:.375rem;padding:.5rem .625rem;font-size:.8125rem}.admin-columns .setting-row+.field-note,.admin-columns .setting-row+.muted,.admin-columns label.slider-row+.field-note,.admin-columns label.slider-row+.muted{margin-left:8.25rem}@media (width<=620px){.admin-columns .setting-row{flex-wrap:wrap}.admin-columns .setting-row>.setting-label{flex:0 0 100%}.admin-columns .setting-row+.field-note,.admin-columns .setting-row+.muted{margin-left:0}}.visibility-pill{letter-spacing:.1em;text-transform:uppercase;background:var(--a-accent,#7fb08a);color:#fff;white-space:nowrap;border-radius:62.4375rem;padding:.1875rem .5rem;font-size:.6875rem}.visibility-pill.muted-pill{background:var(--a-line,#0000001f);color:var(--a-muted,#0000008c)}.share-url{word-break:break-all;flex:1;min-width:12.5rem;font-family:ui-monospace,Menlo,monospace;font-size:.8125rem}.admin-login{border:1px solid var(--hairline);background:#fff;border-radius:.875rem;flex-direction:column;gap:.875rem;width:100%;max-width:22.5rem;padding:2.125rem;display:flex}.admin-login h1{font-size:1.25rem;font-weight:500}.admin-login-note{color:#0009;font-size:.875rem;line-height:1.5}.modal-backdrop.session-expired{z-index:95}.session-expired .admin-login{color:#1d1d1f;box-shadow:0 24px 70px #0000004d}.admin-create{flex-wrap:wrap;gap:.625rem;margin-bottom:1.5rem;display:flex}.admin-create input{flex:1;min-width:13.75rem}.admin-sort{color:var(--a-label,#0000007a);justify-content:flex-end;align-items:center;gap:.625rem;margin:-.5rem 0 1rem;font-size:.8438rem;display:flex}.admin-sort select{width:auto;margin-top:0}.admin-card .admin-card-reach+.admin-card-reach{margin-top:.1875rem}input[type=text],input:not([type]),input[type=password],input[type=email],input[type=number],select,textarea{font:inherit;background-color:#fff;border:1px solid #00000029;border-radius:.625rem;width:100%;max-width:100%;padding:.474rem .547rem;font-size:.95rem;display:block}textarea{resize:vertical;line-height:1.5}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.75 6 6.25 11 1.75' stroke='black' stroke-opacity='.55' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .547rem center;background-repeat:no-repeat;padding-right:1.847rem}input[type=text]:focus,input:not([type]):focus,input[type=password]:focus,input[type=email]:focus,select:focus,textarea:focus{outline:2px solid #00000040}.admin-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.875rem;display:grid}.admin-card{border:1px solid var(--hairline);background:#fff;border-radius:.75rem;padding:1.125rem;transition:box-shadow .15s,transform .15s}.admin-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #00000014}.admin-card h2{text-transform:none;letter-spacing:0;color:inherit;margin:0 0 .125rem;font-size:1.0312rem;font-weight:500}.admin-card p{margin-top:.25rem;font-size:.8125rem}.saved-note{color:#2e7d32;font-size:.8125rem}.form-error{color:#b3261e;font-size:.8125rem}.admin-tabs{border-bottom:1px solid var(--hairline);gap:.25rem;margin:.5rem 0 .625rem;display:flex}.admin-tabs+.admin-columns>section>h2:first-child,.admin-tabs+.admin-columns>section>.mini-preview-block:first-child>.preview-head,.admin-tabs+section>h2:first-child{margin-top:0}@media (width<=860px){.admin-tabs+.admin-columns>section+section>h2:first-child,.admin-tabs+.admin-columns>section+section>.mini-preview-block:first-child>.preview-head{margin-top:1.75rem}}.admin-tabs button{color:#0000008c;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.625rem 1.125rem;font-size:.875rem}.admin-tabs .saved-note{white-space:nowrap;align-self:center;margin-left:auto}.admin-tabs button:hover{color:#000000d9}.admin-tabs button.on{color:#111;border-bottom-color:#111;font-weight:500}.admin-single{max-width:40rem}.admin-single label{color:#000000b3;margin-bottom:.7875rem;font-size:.84rem;display:block}.admin-columns{grid-template-columns:1fr 1fr;gap:2.75rem;display:grid}@media (width<=860px){.admin-columns{grid-template-columns:1fr}}.admin-columns label{color:#000000b3;margin-bottom:.7875rem;font-size:.8438rem;display:block}.admin-columns label input,.admin-columns label select{margin-top:.375rem}.admin-columns input[type=range]{width:100%;margin-top:.5rem}.admin-columns label.slider-row{align-items:center;gap:.75rem;display:flex}.admin-columns label.slider-row>span{flex:0 0 7.5rem}.admin-columns label.slider-row input[type=range]{flex:1;width:auto;min-width:0;margin-top:0}.admin-columns label input[type=number]{width:100%}.likes-table.sortable th{padding:0}.sort-btn{text-transform:uppercase;letter-spacing:.08em;color:#00000073;align-items:center;gap:.3125rem;width:100%;padding:.375rem .5rem;font-size:.7188rem;display:inline-flex}.admin-root .sort-btn{color:var(--a-muted,#00000073)}.sort-btn:hover{color:var(--a-text,#1d1d1f)}.sort-btn.on{color:var(--a-text,#1d1d1f);font-weight:600}.sort-arrow{font-size:.5625rem}.viewed-by{max-width:30rem;font-size:.8125rem;line-height:1.55}.viewed-by .viewer{white-space:nowrap}.viewed-by .viewer+.viewer:before{content:", ";white-space:normal}.viewed-by .viewer em{opacity:.55;font-style:normal}.viewer-more{font:inherit;color:var(--a-accent,#7fb08a);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:.375rem;padding:0}.viewer-more:hover{text-decoration:underline}.has-log{opacity:.5;margin-left:.1875rem}.stat-thumb img{cursor:zoom-in}.fav-sort{align-items:center;gap:.5rem;margin:.25rem 0 .625rem;font-size:.75rem;display:flex}.fav-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.fav-cell{min-width:0;margin:0;position:relative}.fav-cell img{aspect-ratio:1;object-fit:contain;cursor:zoom-in;background:#0000000f;border-radius:.375rem;width:100%;display:block}.fav-cell figcaption{flex-direction:column;gap:.0625rem;padding-top:.3125rem;font-size:.6875rem;line-height:1.3;display:flex}.fav-cell .fav-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fav-cell .edited-badge{margin:0;font-size:.5rem;position:absolute;top:.3125rem;left:.3125rem}.fav-cell .fav-rating{color:#f6c445;letter-spacing:.05em;background:#0009;border-radius:.25rem;padding:.05rem .3125rem;font-size:.5625rem;position:absolute;top:.3125rem;right:.3125rem}.stat-preview{z-index:80;pointer-events:none;border-radius:.5rem;width:auto;max-width:17.6rem;height:auto;max-height:17.6rem;position:fixed;transform:translateY(-50%);box-shadow:0 .75rem 2.5rem #00000073}.backup-history{border-top:1px solid var(--hairline);margin-top:1.5rem;padding-top:1.25rem}.backup-history h3{margin:0;font-size:.9375rem;font-weight:600}.backup-table{width:100%;margin-top:.75rem}.backup-table td:last-child{text-align:right}.maintenance-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.75rem;display:flex}.maintenance-actions .primary{align-items:center;gap:.4375rem;display:inline-flex}.restore-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.restore-row input[type=file]{max-width:16rem;font-size:.8125rem}.cache-clear-btn{white-space:nowrap;align-items:center;gap:.4375rem;display:inline-flex}.page-size-hint{margin:.375rem 0 1rem;font-size:.8125rem}.picker-pager{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;font-size:.8438rem;display:flex}.picker-pager button:disabled{opacity:.35;pointer-events:none}.admin-columns label.slider-row .slider-value{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 1.25rem;font-weight:600}.color-row{gap:1.125rem;display:flex}.color-row label{flex:1}.color-row input[type=color]{background:#fff;border:1px solid #00000029;border-radius:.5rem;width:100%;height:2.375rem;margin-top:.375rem;padding:.1875rem}.key-row{align-items:center;gap:.625rem;margin-top:.375rem;display:flex}.key-row code{background:#0000000f;border-radius:.375rem;padding:.375rem .625rem;font-size:.8125rem}.sync-row{align-items:center;gap:.625rem;display:flex}.sync-progress{margin-top:.75rem}.drive-summary{color:var(--a-muted,#0000008c);margin-top:.625rem;font-size:.8125rem}.drive-summary b{color:var(--a-text,#1d1d1f);font-variant-numeric:tabular-nums;font-weight:600}.sync-bar{background:#00000014;border-radius:.375rem;height:.75rem;overflow:hidden}.sync-bar div{background:#111;border-radius:.375rem;height:100%;transition:width .25s}.sync-progress.running .sync-bar div{background-image:linear-gradient(45deg,#ffffff4d 25%,#0000 25% 50%,#ffffff4d 50% 75%,#0000 75%);background-size:1.5rem 1.5rem;animation:.7s linear infinite sync-stripes}@keyframes sync-stripes{to{background-position:1.5rem 0}}.sync-progress.indexing .sync-bar div{transition:none;animation:.7s linear infinite sync-stripes,1.4s ease-in-out infinite sync-sweep;width:35%!important}@keyframes sync-sweep{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.sync-progress.running .sync-bar div{animation-duration:2.1s}.sync-progress.indexing .sync-bar div{animation:2.1s linear infinite sync-stripes,1.8s ease-in-out infinite alternate sync-breathe;width:100%!important}}@keyframes sync-breathe{0%{opacity:.35}to{opacity:.8}}.sync-progress p{margin-top:.375rem;font-size:.7812rem}.sync-progress p.sync-activity{opacity:.8;margin-top:.125rem}.scroll-list{border:1px solid var(--hairline);background:#fff;border-radius:.5rem;max-height:18rem;overflow-y:auto}.scroll-list .likes-table thead th{z-index:1;box-shadow:0 1px 0 var(--hairline);background:#fff;position:sticky;top:0}.scroll-list .likes-table td,.scroll-list .likes-table th{padding-left:.625rem;padding-right:.625rem}.cover-tabs{flex-wrap:wrap;gap:.375rem;margin:0 0 .875rem;display:flex}.cover-tab{border:1px solid var(--a-line,#00000024);font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:62.4375rem;padding:.4375rem .875rem;font-size:.8125rem;transition:background .15s,border-color .15s}.cover-tab:hover:not(:disabled){background:var(--a-hover,#0000000a)}.cover-tab.on{background:var(--a-text,#1d1d1f);border-color:var(--a-text,#1d1d1f);color:var(--a-card,#fff)}.cover-tab:disabled{opacity:.4;cursor:default}.cover-upload{padding:.5rem 0 .25rem}.cover-upload p{max-width:34rem;font-size:.8438rem;line-height:1.5}.cover-uploaded-now{border:1px solid var(--a-line,#00000024);border-radius:.5rem;align-items:center;gap:.75rem;margin-top:1rem;padding:.625rem;display:flex}.cover-uploaded-now img{object-fit:cover;border-radius:.25rem;width:5.5rem;height:3.5rem}.cover-uploaded-now span{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.cover-uploaded-now strong{overflow-wrap:anywhere;font-size:.875rem}.cover-uploaded-now em{opacity:.7;font-size:.8125rem;font-style:normal}.cover-picker{border:1px solid var(--hairline);background:#fff;border-radius:.5rem;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:.5rem;max-height:18rem;padding:.375rem;display:grid;overflow-y:auto}.cover-picker button{aspect-ratio:1;opacity:.85;border:2px solid #0000;border-radius:.5rem;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.cover-picker button:hover{opacity:1}.cover-picker button.on{opacity:1;border-color:#111}.cover-picker img{object-fit:cover;width:100%;height:100%}.preset-hint{margin-bottom:.5rem;font-size:.7812rem}.preset-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.preset{box-shadow:inset 0 0 0 1px var(--hairline);background:#fff;border:2px solid #0000;border-radius:.625rem;flex-direction:column;align-items:center;gap:.3125rem;padding:.4375rem .25rem;display:flex}.preset:hover{box-shadow:inset 0 0 0 1px #00000040}.preset.on{box-shadow:none;border-color:#111}.preset-chips{border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;width:100%;height:1.875rem;display:flex;box-shadow:inset 0 0 0 1px #00000012}.preset-chips i{border-radius:50%;width:.8125rem;height:.8125rem}.preset-name{color:#0009;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6562rem;overflow:hidden}.preview-head{justify-content:space-between;align-items:center;gap:.75rem;margin:1.75rem 0 .75rem;display:flex}.admin-page .preview-head h2{margin:0}.preview-toggle{gap:.375rem;margin:-.375rem 0;display:flex}.preview-toggle button{border:1px solid var(--hairline);color:#0000008c;border-radius:999px;padding:.3rem .75rem;font-size:.75rem}.preview-toggle button.on{color:#fff;background:#111;border-color:#111}.mini-preview{scrollbar-gutter:stable;overscroll-behavior:contain;border:1px solid var(--hairline);border-radius:.625rem;max-height:40rem;position:relative;overflow:hidden auto}.mini-preview-inner{transform-origin:0 0;position:absolute;top:0;left:0}@media (width>=861px){.admin-columns>section.preview-column{flex-direction:column;display:flex}.preview-column .cover-row{margin-bottom:0}.preview-column .cover-row+.mini-preview-block>.preview-head{margin-top:1.625rem}.preview-column .mini-preview-block.fill{flex-direction:column;flex:auto;min-height:24rem;display:flex}.mini-preview-block.fill .mini-preview-fill{flex:auto;min-height:0;position:relative}.mini-preview-block.fill .mini-preview{max-height:100%;position:absolute;top:0;left:0;right:0}.admin-columns:has(>.preview-column)>section:first-child>:last-child{margin-bottom:0}}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.625rem;margin-bottom:.875rem;display:grid}.stat{border:1px solid var(--hairline);text-align:center;background:#fff;border-radius:.625rem;padding:.75rem .875rem}.stat strong{font-size:1.375rem;font-weight:500;display:block}.stat span{color:#00000080;text-transform:uppercase;letter-spacing:.06em;font-size:.7188rem}.stats-note{margin-top:.5rem;font-size:.75rem}.stat.stat-open{cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.stat.stat-open:hover{background:var(--a-hover,#0000000a)}.stat.stat-open.on{border-color:var(--a-accent,#111)}.stat-drill{margin-top:1.25rem}.stat-drill h3{margin:0 0 .625rem;font-size:.9375rem;font-weight:600}.visit-group{border-top:1px solid var(--hairline);padding:.25rem 0}.visit-group:first-child{border-top:0}.visit-who{align-items:baseline;gap:.625rem;margin:0 0 .25rem;font-size:.875rem;font-weight:600;display:flex}.visit-who.as-row{text-align:left;border-radius:.375rem;align-items:center;width:100%;margin:0;padding:.625rem .875rem .625rem 1.125rem}.visit-who.as-row:hover{background:var(--a-hover,#0000000a)}.visit-caret{opacity:.5;transition:transform .15s;display:inline-flex}.visit-caret.open{transform:rotate(90deg)}.visit-last{margin-left:auto;font-size:.8125rem;font-weight:400}.visit-count{background:var(--chip,#00000012);border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:500}.edited-badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;vertical-align:.05em;background:#217441;border-radius:.25rem;margin-right:.4375rem;padding:.05rem .375rem;font-size:.625rem;display:inline-block}.likes-table.visit-table{width:calc(100% - 2.25rem);margin:0 0 .625rem 2.25rem}.visit-table td{border-top:0;padding:.25rem .75rem .25rem 0}.visit-thumb img{display:block}.via-pill{color:#fff;background:var(--a-private,#7d94b0);border-radius:999px;align-items:center;gap:.25rem;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:500;display:inline-flex}.via-pill.public{background:var(--a-accent,#7fb08a)}.visit-times .via-pill{margin-left:.625rem}.stat .stat-split{color:var(--a-muted,#00000080);flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.6875rem;font-style:normal;display:flex}.visit-times{margin:0 0 .625rem;padding:0 0 0 2.75rem;list-style:none}.visit-times li{color:#0000008c;font-variant-numeric:tabular-nums;font-size:.8125rem}.admin-root .visit-times li{color:var(--a-muted,#0000008c)}.favorites-group{margin-bottom:1.75rem}.favorites-group-head{align-items:baseline;gap:.625rem;margin:0 0 .5rem;font-size:.9375rem;font-weight:600;display:flex}.favorites-group-head .muted{font-size:.8125rem;font-weight:400}.favorites-group-count{background:var(--chip,#00000012);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:500}.favorites-group-head .ghost{align-self:center;align-items:center;gap:.375rem;font-weight:400;display:inline-flex}.favorites-group-head button.ghost{margin-left:auto}.favorites-all{flex-wrap:wrap;align-items:center;gap:.625rem;margin:0 0 1.25rem;display:flex}.favorites-all .muted{font-size:.8125rem}.favorites-all button:disabled{opacity:.4;cursor:default;pointer-events:none}.cleared-note{border-left:2px solid var(--hairline);margin:-.25rem 0 .5rem;padding-left:.625rem;font-size:.8125rem}.cleared-heading{border-top:1px solid var(--hairline);margin:2.25rem 0 .375rem;padding-top:1.25rem;font-size:.9375rem;font-weight:600}.cleared-files{word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.likes-table{border-collapse:collapse;width:100%;font-size:.8438rem}.likes-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#00000073;padding:.375rem .5rem;font-size:.7188rem}.likes-table td{border-top:1px solid var(--hairline);vertical-align:middle;padding:.375rem .5rem}.likes-table tr.row-hit td{background:#0000000b}.likes-table img{object-fit:cover;border-radius:.375rem;width:5.5rem;height:5.5rem}@media (width<=640px){.grid-wrap{padding:0 .625rem .625rem}.gallery-header{--hpad:.375rem;padding:0 var(--hpad)}.modal-backdrop{align-items:flex-end;padding:0}.modal{max-width:none;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));border-radius:1.125rem 1.125rem 0 0;animation:.22s sheet-up}.modal input[type=text],.modal input[type=email],.modal input[type=password]{margin-bottom:1rem;padding:.8rem;font-size:16px}.modal-actions{flex-direction:column-reverse;gap:.625rem}.modal-actions.with-alternatives{display:flex}.modal-actions.with-alternatives .modal-alt-actions{flex-direction:column-reverse;gap:.625rem;width:100%;display:flex}.modal-actions .copy-link-action{justify-content:center;margin-right:0}.modal-actions button{width:100%;padding:1rem;font-size:1rem}.download-menu{width:auto;min-width:0;animation:.22s sheet-up;position:fixed;inset:auto .75rem 1rem}.download-menu.centered{position:fixed;inset:auto .75rem 1rem;transform:none}.download-menu button{padding:1rem 1.125rem;font-size:.95rem}.download-menu-heading{padding:.875rem 1.125rem .5rem}.cover-image{height:min(max(calc(100vh - 10.45rem - var(--subtitle-space,0rem)), 45vh), 30rem)}.cover-subtitle{font-size:calc(1.0625rem * (1 + (var(--subtitle-scale,1) - 1) * .6))}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0 .75rem;display:flex}.pager-btn{border:1px solid var(--hairline);letter-spacing:.1em;text-transform:uppercase;color:var(--text);opacity:.8;border-radius:999px;padding:.5rem 1rem;font-size:.78rem;transition:opacity .15s,background .15s}.pager-btn:hover{opacity:1;background:var(--hover)}.pager-btn:disabled{opacity:.3;pointer-events:none}.pager-num{text-align:center;min-width:2.5rem;padding:.5rem .625rem}.pager-num.on{background:var(--accent);border-color:var(--accent);color:var(--bg);opacity:1}.pager-info{color:var(--muted);letter-spacing:.06em;padding:0 .375rem;font-size:.8125rem}.cookie-note{z-index:45;color:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161619eb;border-radius:999px;align-items:center;gap:.875rem;max-width:min(92vw,36rem);padding:.625rem .6875rem .625rem 1.25rem;font-size:.8125rem;line-height:1.4;animation:.4s cookie-in;display:flex;position:fixed;bottom:1.125rem;left:50%;transform:translate(-50%);box-shadow:0 .625rem 1.75rem #00000059}.cookie-note button{color:#111;letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:999px;flex:none;padding:.5rem 1.125rem;font-size:.7rem;font-weight:600;transition:opacity .15s}.cookie-note button:hover{opacity:.85}@keyframes cookie-in{0%{opacity:0;transform:translate(-50%,.875rem)}to{opacity:1;transform:translate(-50%)}}@media (width<=640px){.cookie-note{border-radius:1.125rem;max-width:none;left:.75rem;right:.75rem;transform:none}@keyframes cookie-in{0%{opacity:0;transform:translateY(.875rem)}to{opacity:1;transform:translateY(0)}}}.back-to-top{border:1px solid var(--hairline);letter-spacing:.12em;text-transform:uppercase;color:var(--text);opacity:.75;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.625rem 1.25rem;font-size:.78rem;transition:opacity .15s,background .15s;display:inline-flex}.back-to-top:hover{opacity:1;background:var(--hover)}.gallery-footer{flex-direction:column;align-items:center;display:flex}.footer-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.admin-root{--a-bg:#f6f6f4;--a-card:#fff;--a-text:#1d1d1f;--a-muted:#00000080;--a-label:#0000007a;--a-line:#00000017;--a-hover:#0000000b;--a-accent:#7fb08a;--a-private:#7d94b0;background:var(--a-bg);color:var(--a-text)}.admin-root.dark{--a-bg:#121212;--a-card:#1d1d1f;--a-text:#ececec;--a-muted:#ffffff8c;--a-label:#ffffff8a;--a-line:#ffffff21;--a-hover:#ffffff12;--a-accent:#8cc39a;--a-private:#8ca5c3}.admin-root .admin-header{background:var(--a-card);border-bottom-color:var(--a-line)}.admin-header-actions{flex:none;align-items:center;gap:.5rem;display:flex}.icon-btn{align-items:center;padding:.55rem .7rem;display:inline-flex}.admin-root .muted,.admin-root .admin-page h2{color:var(--a-muted)}.admin-root input[type=text],.admin-root input:not([type]),.admin-root input[type=password],.admin-root input[type=number],.admin-root select,.admin-root textarea{background-color:var(--a-card);color:var(--a-text);border-color:var(--a-line)}.admin-root.dark select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.75 6 6.25 11 1.75' stroke='white' stroke-opacity='.7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.admin-root .modal-close{color:var(--a-muted,#00000080)}.admin-root.dark .modal-close:hover{background:var(--a-hover);color:var(--a-text)}.admin-root .ghost{border-color:var(--a-line);color:var(--a-text)}.admin-root .ghost.on{background:var(--a-hover);border-color:var(--a-accent)}.admin-root .ghost:hover{background:var(--a-hover)}.admin-root .cta{background:var(--a-accent);border-color:var(--a-accent);color:#fff}.admin-root .likes-table tr.row-hit td{background:var(--a-hover)}.admin-root .banner{background:var(--a-card);border-color:var(--a-line)}.admin-root .banner.warn{border-color:#d9a4418c}.admin-root .banner.ok{border-color:#60a8648c}.admin-root .banner.ok.drive-banner{background:#60a8641f}.admin-root:not(.dark) .banner.ok.drive-banner{background:#e8f4e9}.admin-root .banner code,.admin-root .key-row code,.admin-root .setting-value{background:var(--a-hover);color:var(--a-text)}.admin-root .admin-card,.admin-root .scroll-list,.admin-root .cover-picker,.admin-root .stat,.admin-root .preset,.admin-root .mini-preview{background:var(--a-card);border-color:var(--a-line)}.admin-root .scroll-list .likes-table thead th{background:var(--a-card);box-shadow:0 1px 0 var(--a-line);color:var(--a-muted)}.admin-root .likes-table td{border-top-color:var(--a-line)}.admin-root .likes-table th,.admin-root .stat span{color:var(--a-muted)}.admin-root .preset{box-shadow:inset 0 0 0 1px var(--a-line)}.admin-root .preset-name{color:var(--a-muted)}.admin-root .preset.on{border-color:var(--a-accent);box-shadow:none}.admin-root .admin-columns label{color:var(--a-label)}.admin-root .admin-columns label.slider-row .slider-value{color:var(--a-text)}.admin-root .sync-bar{background:var(--a-hover)}.admin-root .sync-bar div{background:var(--a-accent)}.admin-root .preview-toggle button{border-color:var(--a-line);color:var(--a-muted);align-items:center;gap:.4rem;display:inline-flex}.admin-root .preview-toggle button.on{background:var(--a-accent);border-color:var(--a-accent);color:#fff}.admin-root.dark .admin-home{background:var(--a-text);color:var(--a-bg)}.admin-root.dark .primary{background:var(--a-accent)}.admin-root.dark .color-row input[type=color]{background:var(--a-card);border-color:var(--a-line)}.admin-root .admin-tabs{border-bottom-color:var(--a-line)}.admin-root .admin-tabs button{color:var(--a-muted);align-items:center;gap:.5rem;display:inline-flex}.admin-root .admin-tabs button svg{width:1.25rem;height:1.25rem}.admin-root .admin-tabs button:hover{color:var(--a-text)}.admin-root .admin-tabs button.on{color:var(--a-accent);border-bottom-color:var(--a-accent)}.admin-root .cover-picker button.on{border-color:var(--a-accent);background:var(--a-accent);box-shadow:0 0 0 2px var(--a-accent);padding:5px}.admin-card{border-radius:.375rem;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000012}.admin-card-cover{aspect-ratio:1;background:var(--a-hover,#0000000a);justify-content:center;align-items:center;margin:.5rem .5rem 0;display:flex;position:relative;overflow:hidden}.admin-card-cover img{object-fit:cover;width:100%;height:100%}.admin-card-body{flex:1;padding:1rem 1.125rem 1.125rem}.admin-card-link{color:inherit;display:block}.admin-card-link:after{content:"";position:absolute;inset:0}.admin-root .admin-card h2,.admin-card-sub{text-transform:uppercase;font-family:League Gothic,Arial Narrow,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.05}.admin-root .admin-card h2{letter-spacing:.01em;color:var(--a-text,#1d1d1f);overflow-wrap:anywhere;margin:0;font-size:1.875rem}.admin-card .admin-card-sub{letter-spacing:.02em;color:var(--a-accent,#7fb08a);margin-top:.375rem;font-size:1.1875rem}.admin-card .admin-card-reach{color:var(--a-muted,#00000080);margin-top:.5rem;font-size:.8125rem}.admin-card .stat-aside:before{content:" · "}.admin-card-foot{border-top:1px solid var(--a-line,#00000017);color:var(--a-muted,#00000080);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.125rem;font-size:.8125rem;display:flex}.admin-card-likes{flex-wrap:wrap;align-items:center;gap:.125rem .375rem;min-width:0;display:inline-flex}.admin-card-own{white-space:nowrap;opacity:.8}.admin-card-likes svg{color:#d8412f;flex:none;margin-right:.125rem}.admin-card-likes strong{color:var(--a-text,#1d1d1f);font-weight:600}.admin-card-tag{color:#fff;background:#b4b4b4;border-radius:.25rem;flex:none;padding:.3125rem .75rem;font-size:.75rem;font-weight:600}.admin-root.dark .admin-card-tag{background:#5a5a5c}.admin-root .admin-card-tag.public{background:var(--a-accent)}.admin-card-actions{z-index:1;gap:.375rem;display:flex;position:absolute;top:.5rem;right:.5rem}.admin-card-actions .icon-btn{opacity:1;justify-content:center;padding:.5rem .625rem;box-shadow:0 1px 4px #00000040}.admin-root .admin-card-actions .ghost,.admin-root .admin-card-actions .ghost:hover{background:var(--a-card);border-color:#0000}@media (width<=640px){.admin-card-actions{gap:.5rem}.admin-card-actions .icon-btn{min-height:2.75rem;padding:.75rem .9rem}.admin-card-actions .icon-btn svg{width:1.125rem;height:1.125rem}}.admin-root .banner.ok{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.copy-btn{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.font-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}@media (width<=640px){.preset-row,.font-row{grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr))}}.font-option{background:var(--a-card,#fff);box-shadow:inset 0 0 0 1px var(--a-line,#00000017);border:2px solid #0000;border-radius:.625rem;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .25rem;display:flex}.font-option:hover{box-shadow:inset 0 0 0 1px var(--a-muted,#0000004d)}.font-option.on{border-color:var(--a-accent,#4f46e5);box-shadow:none}.font-sample{font-size:1.375rem;line-height:1.2}.font-option{position:relative}.font-warn{color:#3a2a08;background:#d9a441;border-radius:50%;justify-content:center;align-items:center;width:.9375rem;height:.9375rem;font-family:system-ui,sans-serif;font-size:.625rem;font-weight:700;line-height:1;display:flex;position:absolute;top:.1875rem;right:.1875rem}.font-name{color:var(--a-muted,#00000080);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.65rem;overflow:hidden}.admin-wide{width:100%}.admin-wide .scroll-list{max-height:26rem}.credit-link{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding:.25rem .375rem;font-size:.75rem;transition:color .15s}.credit-link:hover{color:var(--text);text-decoration:underline}.cover-eyebrow.credit-link{color:color-mix(in srgb, var(--muted) 60%, var(--bg));align-self:center}.cover-eyebrow.credit-link:hover{color:var(--text)}.modal-wide{max-width:60rem}.rights-copyright{font-weight:500;color:#000000bf!important;margin-bottom:1rem!important}.rights-body{color:#000000b3;max-height:calc(100dvh - 15rem);margin-bottom:1.25rem;padding-right:.5rem;font-size:.875rem;line-height:1.6;overflow-y:auto}.rights-body h3{letter-spacing:.12em;text-transform:uppercase;color:#00000073;margin:1.125rem 0 .5rem;font-size:.72rem;font-weight:600}.rights-body h3:first-child{margin-top:0}.rights-body ul{margin:0 0 .25rem 1.125rem}.rights-body li{margin-bottom:.375rem}.rights-body p{color:#000000b3;margin-bottom:.5rem;font-size:.875rem}.rights-contact{border-top:1px solid var(--hairline);margin-top:1.125rem;padding-top:.875rem;font-style:italic}@media (width>=48rem){.rights-body{columns:2;column-gap:2.5rem}.rights-body h3{break-after:avoid}.rights-body p,.rights-body li{break-inside:avoid}}@media (width>=62rem){.rights-body{columns:3;column-gap:2rem}}@media (width<=640px){.rights-body{max-height:calc(100dvh - 13rem)}}.admin-root input[type=range]{accent-color:var(--a-accent)}.admin-root .color-row input[type=color]{cursor:pointer}.contact-reveal{color:var(--text);margin-top:.5rem;padding:.25rem 0;font-size:.85rem;font-style:normal;text-decoration:underline;display:inline-block}.contact-reveal:hover{opacity:.75}.contact-reveal.revealed{font-family:ui-monospace,Menlo,monospace}.cover-current{border:1px solid var(--a-line,#00000017);background:var(--a-card,#fff);border-radius:.625rem;margin-bottom:.625rem;overflow:hidden}.cover-current img{object-fit:cover;object-position:center 30%;border-bottom:1px solid var(--a-line,#00000017);width:100%;height:9.5rem}.cover-current-name{color:var(--a-muted,#00000080);white-space:nowrap;text-overflow:ellipsis;padding:.5rem .75rem;font-size:.75rem;display:block;overflow:hidden}.cover-current-name em{opacity:.75;font-style:normal}.cover-tag{background:var(--a-accent,#7fb08a);color:#fff;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:.15rem 0;font-size:.6rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.cover-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem;margin-top:.25rem;display:flex}.cover-actions .cover-download{margin-top:0}@media (width<=640px){.cover-actions{width:100%}.cover-actions .cover-download{flex:auto;justify-content:center}}.modal .contact-reveal{color:#1d1d1f;text-underline-offset:2px;font-weight:500;text-decoration:underline}.modal .contact-reveal:hover{color:#000;opacity:1}.modal .contact-reveal.revealed{color:#0b5cab}.modal .primary{color:#fff;background:#111;font-weight:500}.modal .primary:hover{opacity:1;background:#000}.modal .ghost{color:#1d1d1f;border-color:#0003}.modal .rights-body,.modal .rights-body p,.modal .rights-body li{color:#000000c7}.modal .rights-body h3{color:#0000008c}.modal .rights-copyright{color:#1d1d1f!important}.credit-date{opacity:.8}.admin-root input[type=date]{width:100%;font:inherit;border:1px solid var(--a-line);background:var(--a-card);color:var(--a-text);border-radius:.625rem;margin-top:6px;padding:.474rem .547rem;font-size:.95rem;display:block}.admin-root.dark input[type=date]::-webkit-calendar-picker-indicator{filter:invert()opacity(.7)}.storage-panel{background:var(--a-card,#fff);border:1px solid var(--a-line,#00000017);border-radius:.75rem;margin-bottom:1.5rem;padding:1.125rem 1.25rem}.storage-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.storage-head h2{margin:0!important}.storage-head span{font-size:.75rem}.storage-bar{background:var(--a-hover,#00000014);border-radius:.25rem;height:.5rem;margin-top:.25rem;overflow:hidden}.storage-bar div{background:var(--a-accent,#7fb08a);border-radius:.25rem;height:100%}.cover-choose{border:1px solid var(--a-line,#00000017);background:var(--a-card,#fff);border-radius:.625rem;width:100%;margin-bottom:1.5rem;padding:0;transition:border-color .15s;display:block;overflow:hidden}.cover-choose:hover{border-color:var(--a-accent,#7fb08a)}.cover-choose img{object-fit:cover;object-position:center 30%;width:100%;height:9.5rem}.cover-choose-label{color:var(--a-muted,#00000080);white-space:nowrap;text-overflow:ellipsis;padding:.5rem .75rem;font-size:.75rem;display:block;overflow:hidden}.cover-choose-empty{height:9.5rem;color:var(--a-muted,#00000080);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.85rem;display:flex}.cover-choose-empty em{opacity:.8;font-size:.72rem;font-style:normal}.cover-choose-plus{opacity:.5;font-size:1.75rem;line-height:1}.admin-root .admin-modal{background:var(--a-card);color:var(--a-text);--text:var(--a-text);--muted:var(--a-muted);--hairline:var(--a-line)}.admin-root .admin-modal h2{text-transform:none;letter-spacing:0;color:var(--a-text);margin-bottom:.375rem;font-size:1.125rem}.admin-root .admin-modal p{color:var(--a-muted)}.admin-root .admin-modal .cover-picker{max-height:22rem;margin-bottom:1.25rem}.admin-root .admin-modal .primary{background:var(--a-accent);color:#fff}.header-title.as-link{cursor:pointer;padding:.375rem 0;transition:opacity .15s}.header-title.as-link:hover{opacity:.65;text-decoration:underline}.cover-row{margin-bottom:1.5rem;position:relative}.cover-row .cover-choose{margin-bottom:0}.admin-columns label.cover-position{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000061;border-radius:999px;height:8.5rem;margin:0;padding:.5rem .3125rem;display:flex;position:absolute;top:.5rem;right:.5rem}.admin-root .cover-position input[type=range]{accent-color:#fff}.cover-position input[type=range]{writing-mode:vertical-lr;-webkit-appearance:slider-vertical;direction:rtl;flex:auto;width:1.125rem;min-height:0;margin:0}.media-section h2{margin-bottom:.375rem}.media-section code{background:#0000000f;border-radius:.25rem;padding:1px .375rem;font-size:.7812rem}.media-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.875rem 0 .75rem;display:flex}.media-toolbar .primary,.media-toolbar .ghost{align-items:center;gap:.375rem;display:inline-flex}.media-spacer{flex:1}.media-count{color:#0000008c;font-variant-numeric:tabular-nums;font-size:.8438rem}.media-search-wrap{flex:none;align-items:center;display:inline-flex;position:relative}.media-search-wrap svg{opacity:.4;pointer-events:none;position:absolute;left:.5625rem}.media-toolbar .media-search{border-radius:.5rem;flex:none;width:11rem;padding:.4375rem .625rem .4375rem 1.875rem;font-size:.8438rem}.filter-chips{border:1px solid var(--hairline);background:#fff;border-radius:999px;padding:2px;display:inline-flex}.filter-chips button{color:#0009;border-radius:999px;padding:.3rem .75rem;font-size:.8125rem}.filter-chips button:hover{color:#111}.filter-chips button.on{color:#fff;background:#111}.media-grid{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.625rem;display:grid}.media-tile{text-align:left;flex-direction:column;gap:.25rem;min-width:0;padding:0;display:flex}.media-thumb{aspect-ratio:1;background:#0000000d;border:2px solid #0000;border-radius:.5rem;transition:border-color .12s;display:block;position:relative;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%;display:block}.media-tile:hover .media-thumb{border-color:#00000040}.media-tile.picked .media-thumb{border-color:#111}.media-tile.is-hidden .media-thumb img{opacity:.4;filter:grayscale(.6)}.media-check{color:#0000;background:#ffffffe6;border:1.5px solid #00000059;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:6px;left:6px}.media-tile.picked .media-check{color:#fff;background:#111;border-color:#111}.media-hidden-tag,.media-edit-tag,.media-video-tag{letter-spacing:.08em;text-transform:uppercase;color:#fff;border-radius:.25rem;align-items:center;gap:.2rem;padding:.1rem .4rem;font-size:.6rem;font-weight:600;display:inline-flex;position:absolute}.media-hidden-tag{background:#b3261e;top:6px;right:6px}.media-edit-tag{background:#217441;bottom:6px;right:6px}.media-video-tag{background:#000000a6;bottom:6px;left:6px}.media-nothumb{color:#00000073;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;inset:0}.media-name{color:#000000a6;white-space:nowrap;text-overflow:ellipsis;padding:0 2px;font-size:.75rem;overflow:hidden}.media-tile.is-hidden .media-name{color:#0006}.media-section-tag{color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#2b3a67;border-radius:.25rem;align-items:center;gap:.2rem;padding:.15rem .4rem;font-size:.6rem;font-weight:600;display:inline-flex;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}:is(.media-tile:has(.media-section-tag) .media-edit-tag,.media-tile:has(.media-section-tag) .media-video-tag){bottom:1.8rem}.media-sticky{z-index:20;background:var(--a-bg,#f6f6f4);border-bottom:1px solid var(--a-line,#00000017);margin:0 -1.625rem;padding:.625rem 1.625rem 0;position:sticky;top:0}.media-sticky .media-toolbar{margin-top:0}.media-sticky .media-ops{margin-bottom:.625rem}@media (width<=700px){.media-sticky{margin:0 -1rem;padding:.5rem 1rem 0}}.media-ops{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .875rem;display:flex}.media-ops-label{letter-spacing:.08em;text-transform:uppercase;color:var(--a-muted,#00000080);font-size:.6875rem}.media-ops-sep{background:var(--a-line,#0000001f);align-self:stretch;width:1px;margin:0 .25rem}.section-chips{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.media-toggle,.section-chip-wrap,.media-ops .add-section{border:1px solid var(--a-line,#0000001f);background:var(--a-card,#fff);color:var(--a-text,#1d1d1f);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.media-toggle,.media-ops .add-section{opacity:1;padding:.375rem .75rem}.media-toggle:not(:disabled):hover,.media-ops .add-section:not(:disabled):hover{background:var(--a-hover,#0000000d)}.media-toggle:disabled,.media-ops .add-section:disabled{opacity:.4;cursor:default}.media-toggle.hidden-on,.media-toggle.hidden-on:hover{color:#fff;background:#b3261e;border-color:#b3261e}.section-chip-wrap{align-items:stretch;gap:0;padding:0;overflow:hidden}.section-chip-wrap:hover{border-color:var(--a-accent,#7fb08a)}.section-chip-wrap.on,.section-chip-wrap.on:hover{background:var(--a-accent,#7fb08a);border-color:var(--a-accent,#7fb08a)}.section-chip-wrap.on .section-chip-name,.section-chip-wrap.on .section-chip-edit{color:#fff}.section-chip-wrap.on .section-chip-edit{border-left-color:#ffffff59}.section-chip-wrap.on .section-chip-edit:hover{color:#fff;background:#ffffff2e}.section-chip-wrap.off{opacity:.4}.section-chip-name{color:inherit;white-space:nowrap;padding:.375rem .75rem;font-size:.8125rem}.section-chip-name:disabled{cursor:default}.section-chip-wrap:not(.off) .section-chip-name:not(:disabled):hover{background:var(--a-hover,#0000000d)}.section-chip-warn{color:#fff;background:#8a5300;border-radius:50%;justify-content:center;align-items:center;width:.875rem;height:.875rem;margin-left:.3125rem;font-size:.5625rem;font-style:normal;font-weight:700;display:inline-flex}.section-chip-edit{width:0;color:var(--a-muted,#00000080);border-left:1px solid #0000;align-items:center;padding:0;transition:width .12s,padding .12s;display:flex;overflow:hidden}.section-chip-wrap:hover .section-chip-edit,.section-chip-edit:focus-visible{border-left-color:var(--a-line,#0000001f);width:1.875rem;padding:0 .5rem}.section-chip-edit:hover{background:var(--a-hover,#0000000d);color:var(--a-text,#1d1d1f)}.section-chip-wrap.off .section-chip-edit{display:none}.section-modal-photo{align-items:flex-start;gap:.875rem;margin-bottom:1rem;display:flex}.section-modal-photo .field-note{margin:0}.section-editor-thumb{background:#0000000f;border-radius:.5rem;flex:none;width:5.5rem;height:5.5rem;overflow:hidden}.section-editor-thumb img{object-fit:cover;width:100%;height:100%}.section-adrift-note{color:#8a5300}
