@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-ext-400-normal-DQAASfvW.woff2)format("woff2"),url(/assets/archivo-black-latin-ext-400-normal--j5WRK12.woff)format("woff");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:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-700-normal-Bs14ezHR.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff)format("woff");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}:root{--paper:#faf9f6;--ink:#0b0b0c;--lime:#c9ff44;--purple:#6d5dfc;--pink:#ff6fae;--orange:#ff8a2b;--white:#fff;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:IBM Plex Mono,ui-monospace,monospace}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{background:var(--paper);min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:min(1440px,100% - 64px);margin:0 auto;padding:42px 0 56px}.topbar{justify-content:space-between;align-items:center;display:flex}.brand-link{color:inherit;text-decoration:none}.brand{letter-spacing:-.09em;font-family:Archivo Black,sans-serif;font-size:clamp(2rem,3.2vw,3.6rem);line-height:.9;display:inline-block}.brand__accent{color:var(--purple)}.brand--compact{font-size:1.6rem}.utility-link{color:inherit;letter-spacing:.08em;font-size:.78rem;font-weight:700;text-decoration:none}.dropzone{border:2px solid var(--ink);background:var(--lime);min-height:clamp(300px,37vw,500px);box-shadow:8px 8px 0 var(--ink);text-align:center;border-radius:26px;place-items:center;margin:clamp(56px,7vw,104px) 22px clamp(64px,7vw,92px);transition:transform .18s,box-shadow .18s,background .18s;display:grid;position:relative;transform:rotate(-.8deg)}.dropzone:hover,.dropzone--active{box-shadow:12px 12px 0 var(--ink);transform:rotate(-.4deg)translateY(-4px)}.dropzone--active{background:var(--pink)}.dropzone__content{padding:32px;transform:rotate(.8deg)}.dropzone h1{letter-spacing:-.07em;margin:0;font-family:Archivo Black,sans-serif;font-size:clamp(3rem,7vw,7rem);line-height:.94}.dropzone p{letter-spacing:.04em;margin:28px 0 30px;font-size:clamp(.95rem,1.4vw,1.3rem);font-weight:600}.browse-control{color:var(--white);background:var(--ink);cursor:pointer;letter-spacing:.08em;border:0;border-radius:8px;padding:14px 18px;font-size:.72rem;font-weight:700;display:inline-block;position:relative}.browse-control input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.browse-control:focus-within{outline:3px solid var(--purple);outline-offset:3px}.section-heading{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.section-heading h2,.section-heading span{letter-spacing:.08em;margin:0;font-size:.74rem}.section-heading span{opacity:.55}.empty-state{border-block:1px solid var(--ink);min-height:128px;color:color-mix(in srgb, var(--ink) 58%, transparent);justify-content:center;align-items:center;gap:14px;font-size:.76rem;display:flex}.empty-state__mark{color:var(--purple);font-size:1.5rem}.empty-state p{margin:0}.queued{margin-bottom:52px}.queued__list{border-top:1px solid var(--ink)}.queued__file{border-bottom:1px solid var(--ink);justify-content:space-between;gap:20px;padding:14px 0;font-size:.74rem;display:flex}.access-backdrop{z-index:20;background:#0b0b0ca8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.access-dialog{border:2px solid var(--ink);background:var(--paper);width:min(440px,100%);box-shadow:9px 9px 0 var(--purple);border-radius:22px;margin:0;padding:42px;position:relative}.access-dialog__spark{color:var(--pink);font-size:1.5rem;position:absolute;top:20px;right:24px}.access-dialog h2{letter-spacing:-.05em;max-width:320px;margin:0;font-family:Archivo Black,sans-serif;font-size:2.4rem;line-height:.95}.access-dialog>p{margin:18px 0 28px;font-size:.76rem}.access-dialog form,.access-dialog label{gap:10px;display:grid}.access-dialog label{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.access-dialog input{border:2px solid var(--ink);background:var(--white);border-radius:7px;width:100%;padding:13px 14px}.access-dialog button,.upload-workspace__heading button,.upload-error button{border:1px solid var(--ink);color:var(--white);background:var(--ink);cursor:pointer;letter-spacing:.06em;border-radius:5px;padding:12px 18px;font-size:.7rem;font-weight:700}.access-dialog button:disabled{cursor:wait;opacity:.65}.access-dialog__error{color:#b42f16;margin:0;font-size:.68rem}.access-dialog__note,.share-hint{opacity:.65;margin:0;font-size:.64rem;line-height:1.45}.upload-workspace{margin-top:clamp(68px,8vw,116px)}.upload-workspace__heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.upload-workspace__heading h1{letter-spacing:.07em;margin:0;font-size:.78rem}.upload-workspace__heading>div{gap:8px;display:grid}.upload-list{border-top:1px solid var(--ink)}.upload-row{border-bottom:1px solid var(--ink);grid-template-columns:76px minmax(180px,1fr) minmax(190px,.75fr) auto;align-items:center;gap:16px;min-height:104px;display:grid}.upload-thumb{aspect-ratio:4/3;border:1px solid var(--ink);background:var(--lime);border-radius:5px;place-items:center;width:76px;font-size:1.3rem;display:grid}.upload-row:nth-child(3n+2) .upload-thumb{background:var(--pink)}.upload-row:nth-child(3n+3) .upload-thumb{color:var(--white);background:var(--purple)}.upload-row__details,.upload-status{gap:8px;min-width:0;font-size:.68rem;display:grid}.upload-row__details strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-row__details span{opacity:.65}.upload-status strong{color:var(--purple);font-size:.62rem}.upload-status--processing strong,.upload-status--ready strong{color:#5e8500}.progress-track{background:#0b0b0c26;height:4px}.progress-track span{background:var(--purple);height:100%;transition:width .18s;display:block}.upload-status--processing .progress-track span,.upload-status--ready .progress-track span{background:var(--lime)}.copy-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.copy-actions details{position:relative}.copy-actions summary{border:1px solid var(--ink);cursor:pointer;border-radius:3px;padding:8px 10px;font-size:.58rem;font-weight:700;list-style:none}.copy-actions summary::-webkit-details-marker{display:none}.copy-actions__more{z-index:2;border:1px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--ink);gap:6px;margin-top:6px;padding:6px;display:flex;position:absolute;right:0}.copy-actions button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:3px;padding:8px 10px;font-size:.58rem;font-weight:700}.copy-actions button:hover{color:var(--white);background:var(--purple)}.upload-error{border:1px solid var(--ink);background:var(--orange);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:12px 14px;font-size:.72rem;display:flex}.public-shell,.album-shell{width:min(980px,100% - 40px);margin:0 auto;padding:28px 0 48px}.public-topbar{justify-content:space-between;align-items:center;margin-bottom:40px;font-size:.62rem;font-weight:700;display:flex}.public-media{border:2px solid var(--ink);background:var(--white);box-shadow:7px 7px 0 var(--purple);border-radius:12px;overflow:hidden}.public-media>img,.public-media>video{background:var(--ink);object-fit:contain;width:100%;max-height:72vh;display:block}.public-media footer{justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.public-media footer div{gap:7px;min-width:0;font-size:.68rem;display:grid}.public-media footer strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-media footer span{opacity:.55}.public-media footer a{border:1px solid var(--ink);color:inherit;flex:none;padding:10px 12px;font-size:.6rem;font-weight:700;text-decoration:none}.public-message{text-align:center;align-content:center;justify-items:center;min-height:100vh;padding:24px;display:grid}.public-message h1{letter-spacing:-.06em;margin:44px 0 8px;font-family:Archivo Black,sans-serif;font-size:clamp(2.8rem,9vw,6rem)}.public-message p{margin:0;font-size:.76rem}.album-header{margin-bottom:24px}.album-header h1{letter-spacing:-.06em;margin:30px 0 4px;font-family:Archivo Black,sans-serif;font-size:clamp(2.5rem,7vw,5rem)}.album-header>span{font-size:.64rem;font-weight:700}.album-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.album-grid a{aspect-ratio:1;border:1px solid var(--ink);background:var(--white);position:relative;overflow:hidden}.album-grid img{object-fit:cover;width:100%;height:100%}.album-grid a>span{color:var(--white);background:var(--ink);padding:4px 6px;font-size:.6rem;position:absolute;bottom:7px;right:7px}.library-shell{width:min(1480px,100% - 56px);margin:0 auto;padding:38px 0 60px}.library-header{grid-template-columns:auto 1fr minmax(200px,320px) auto;align-items:center;gap:34px;margin-bottom:34px;display:grid}.library-header nav{gap:8px;display:flex}.library-header button{cursor:pointer;background:0 0;border:0;padding:10px 13px;font-size:.64rem;font-weight:700}.library-header button.active{color:var(--white);background:var(--ink)}.library-search input{border:1px solid var(--ink);background:0 0;border-radius:0;width:100%;padding:10px 12px;font-size:.66rem}.library-grid{columns:4 250px;column-gap:14px}.library-card{break-inside:avoid;gap:7px;width:100%;margin-bottom:22px;font-size:.64rem;display:inline-grid;position:relative}.library-card>a{border:1px solid var(--ink);background:var(--white);border-radius:5px;overflow:hidden}.library-card img{object-fit:cover;width:100%;min-height:140px;max-height:360px;display:block}.library-card__pending{border:1.5px solid var(--ink);background:var(--lime);text-align:center;place-content:center;gap:.65rem;min-height:210px;display:grid}.library-card__pending>span{font-family:var(--font-display);font-size:2rem}.library-card__pending--failed{background:var(--pink)}.library-card>span{opacity:.62}.library-card__actions{gap:4px;display:flex}.library-card__actions button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:6px 8px;font-size:.56rem;font-weight:700}.library-card__actions button:hover{color:var(--white);background:var(--purple)}.library-loading{font-size:.68rem}@media (width<=700px){.app-shell{width:min(100% - 36px,680px);padding-top:24px}.dropzone{border-radius:20px;min-height:290px;margin:48px 2px 56px}.dropzone__content{padding:24px 14px}.dropzone h1{font-size:clamp(2.8rem,16vw,4.4rem)}.access-dialog{padding:34px 24px 28px}.access-dialog h2{font-size:2rem}.upload-workspace{margin-top:56px}.upload-workspace__heading{flex-direction:column;align-items:flex-start}.upload-row{grid-template-columns:64px 1fr;gap:12px;padding:14px 0}.upload-thumb{grid-row:span 2;width:64px}.upload-status{grid-column:2}.copy-actions{grid-column:1/-1;justify-content:stretch}.copy-actions button{flex:1}.public-media footer{flex-direction:column;align-items:stretch}.public-media footer a{text-align:center}.album-grid{grid-template-columns:repeat(2,1fr)}.library-shell{width:calc(100% - 32px);padding-top:22px}.library-header{grid-template-columns:1fr auto;gap:18px}.library-header nav{order:2;grid-area:2/1/auto/-1;overflow-x:auto}.library-search{grid-area:3/1/auto/-1}.library-grid{columns:2 140px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
