@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4f6667dd39116621-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07935285219a259d-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f58031ded4338640-s.390ncx5urfkfu.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/77814b00d5ca94a4-s.21jp631_3pja2.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/605ce01b664af129-s.p.0wgildi0cnwt9.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.T19VSG_className{font-family:Geist,Geist Fallback;font-style:normal}.T19VSG_variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bb852295097cd96-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eb5a876700c0028-s.1uyisp29ctx0d.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a04751c893bf294-s.1rgnod-3esatf.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.0r6juujl39pe6.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}._8Li5zG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}._8Li5zG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--blue:#3478f6;--blue-dark:#1559d6;--ink:#172641;--muted:#71819b;--glass:#ffffff9e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#eaf1fc;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,label:focus-within{outline-offset:3px;outline:3px solid #72a5ff}.app-shell{isolation:isolate;background:linear-gradient(145deg,#f8fbff 0%,#eaf1ff 48%,#f8f9ff 100%);min-height:100dvh;position:relative;overflow:hidden}.ambient-glow{z-index:-1;pointer-events:none;filter:blur(85px);border-radius:50%;width:500px;height:500px;position:absolute}.ambient-one{background:#64a6ff47;top:-210px;right:-150px}.ambient-two{background:#aa99ff30;top:420px;left:-270px}.app-container{width:min(100% - 32px,850px);margin:0 auto;padding-top:26px;padding-bottom:150px}.glass-header,.glass-panel,.photo-card,.floating-bar{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(160%);border:1px solid #ffffffe6;box-shadow:0 12px 38px #385b9714,inset 0 1px #fffffff2}.glass-header{border-radius:25px;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-icon{color:#fff;background:linear-gradient(145deg,#76b6ff,#2465ed);border-radius:15px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 5px 16px #3174ee40}.brand h1{letter-spacing:-1px;margin:0;font-size:23px;font-weight:800}.brand h1 span{color:var(--blue)}.brand p{color:var(--muted);margin:2px 0 0;font-size:11px}.privacy-indicator{color:#438364;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.app-content{flex-direction:column;gap:22px;margin-top:28px;display:flex}.glass-panel{border-radius:34px;padding:48px 24px}.upload-area{text-align:center;flex-direction:column;align-items:center;gap:23px;display:flex}.upload-icon{width:78px;height:78px;color:var(--blue);background:linear-gradient(145deg,#fffffff2,#d8e7ffcc);border-radius:26px;place-items:center;display:grid;box-shadow:0 8px 24px #4f81d41f,inset 0 1px #fff}.upload-copy{flex-direction:column;align-items:center;gap:11px;display:flex}.eyebrow{color:var(--blue);letter-spacing:1.4px;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.upload-copy h2{letter-spacing:-1.5px;margin:0;font-size:clamp(28px,5vw,40px);font-weight:800}.upload-copy p{max-width:310px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.primary-button{color:#fff;background:linear-gradient(145deg,#5397ff 0%,#2769ed 100%);border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 26px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 7px 18px #2968ea40,inset 0 1px #ffffff59}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #2968ea59}.primary-button:active:not(:disabled){transform:scale(.97)}.upload-button{cursor:pointer}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-footnote{color:#8895a8;font-size:12px}.clear-row{justify-content:flex-end;display:flex}.clear-button{color:#c34f60;background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.section-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.section-header h2{letter-spacing:-.6px;margin:0;font-size:21px}.section-header p{color:var(--muted);margin:5px 0 0;font-size:12px}.page-count{color:#57749f;white-space:nowrap;background:#ffffffb3;border-radius:999px;padding:8px 12px;font-size:12px}.photos-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.photo-card{border-radius:22px;min-width:0;padding:8px;transition:box-shadow .2s}.photo-card.dragging{opacity:.85;box-shadow:0 20px 45px #3564b74d}.photo-preview{background:#edf2fa;border-radius:15px;height:180px;position:relative;overflow:hidden}.photo-preview img{object-fit:contain;width:100%;height:100%}.page-number{background:#ffffffd9;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.remove-photo{color:#bf5260;background:#ffffffe0;border:none;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:7px;right:7px}.photo-controls{justify-content:space-between;align-items:center;padding:8px 5px 2px;font-size:12px;font-weight:600;display:flex}.drag-handle{color:#6384b4;touch-action:none;cursor:grab;background:#ddeaff99;border:none;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.drag-handle:active{cursor:grabbing}.floating-bar-wrapper{z-index:50;bottom:calc(22px + env(safe-area-inset-bottom));width:min(100% - 30px,460px);position:fixed;left:50%}.floating-bar{border-radius:999px;gap:10px;padding:10px;display:flex;box-shadow:0 15px 45px #3557972e}.generate-button{flex:1}.share-button{color:var(--blue);background:#e2eeffd9;border:1px solid #fff;border-radius:50%;flex:0 0 52px;place-items:center;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.privacy-note{color:#71849e;text-align:center;justify-content:center;align-items:center;gap:8px;max-width:460px;margin:10px auto;font-size:12px;line-height:1.5;display:flex}.message{border-radius:15px;padding:14px;font-size:13px}.error-message{color:#a33d4c;background:#fff0f1}.info-message{color:#285a9a;background:#e0eeff}@media (max-width:600px){.app-container{width:min(100% - 24px,850px);padding-top:13px}.glass-header{border-radius:22px;padding:12px 14px}.privacy-indicator span{display:none}.glass-panel{border-radius:28px;padding:35px 18px}.photos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-preview{height:160px}.upload-copy h2{font-size:30px}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass-header,.glass-panel,.photo-card,.floating-bar{background:#fffffff0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.settings-screen{flex-direction:column;gap:26px;animation:.35s ease-out settings-enter;display:flex}.settings-top{justify-content:space-between;align-items:center;display:flex}.settings-back{color:#3478f6;background:0 0;border:0;align-items:center;gap:7px;padding:10px 4px;font-weight:600;display:inline-flex}.settings-step{color:#8190a7;font-size:12px}.settings-heading{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.settings-heading h2{letter-spacing:-1px;margin:0;font-size:clamp(25px,5vw,34px)}.settings-heading p{color:var(--muted);margin:0;font-size:14px}.settings-panel{flex-direction:column;gap:25px;padding:28px;display:flex}.settings-field{flex-direction:column;gap:9px;display:flex}.settings-field label{color:var(--ink);font-size:14px;font-weight:700}.settings-field small{color:var(--muted);font-size:12px}.settings-input{color:#172641;background:#ffffffba;border:1px solid #a0b5d74d;border-radius:15px;outline:none;width:100%;min-height:49px;padding:12px 15px;transition:border-color .2s}.settings-input:focus{border-color:#3478f6;box-shadow:0 0 0 3px #3478f61a}.settings-summary{color:#6784aa;justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.settings-submit{width:100%}.settings-share{color:#2465ed;background:#e6efffe6;border:0;border-radius:999px;padding:13px;font-weight:700}@keyframes settings-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.settings-panel{padding:24px 18px}}@media (prefers-reduced-motion:reduce){.settings-screen{animation:none}}
