*{box-sizing:border-box;margin:0;padding:0}:root{--grey-50:#f9fafb;--grey-100:#f3f4f6;--grey-200:#e5e7eb;--grey-300:#d1d5db;--grey-400:#9ca3af;--grey-500:#6b7280;--grey-600:#4b5563;--grey-700:#374151;--grey-800:#1f2937;--green:#22c55e;--green-hover:#16a34a;--green-text:#15803d;--upscale-green:#3ba64e;--radius:12px;--radius-sm:8px;--shadow:0 1px 3px #00000014;--shadow-lg:0 10px 40px #0000001a}body{min-height:100vh;min-height:calc(100vh - env(safe-area-inset-bottom,0px));background:var(--grey-200);color:var(--grey-800);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.app{flex-direction:column;align-items:center;min-height:100vh;display:flex}.auth-page{background:var(--grey-200);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-page__card{width:100%;max-width:420px}.auth-wait{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);box-shadow:var(--shadow-lg);text-align:center;padding:1.5rem}.auth-wait__title{color:var(--grey-800);margin:0 0 .75rem;font-weight:600}.auth-wait__hint{color:var(--grey-600);margin:0;font-size:.875rem;line-height:1.5}.auth-wait__hint code{background:var(--grey-200);border-radius:4px;padding:.1rem .35rem;font-size:.8em}.auth-wait--error{text-align:left;border-color:#b91c1c}.auth-wait__list{text-align:left;color:var(--grey-600);margin:.75rem 0 0;padding-left:1.15rem;font-size:.875rem;line-height:1.5}.auth-wait__list li+li{margin-top:.5rem}html[data-theme=dark] .auth-wait{background:#262626;border-color:#404040}html[data-theme=dark] .auth-wait__title{color:#e5e5e5}html[data-theme=dark] .auth-wait__hint{color:#a1a1aa}html[data-theme=dark] .auth-wait__hint code{background:#404040}.auth-clerk-root{width:100%}.auth-clerk-card{background:var(--grey-100)!important;border:1px solid var(--grey-300)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-lg)!important}.blog-page{max-width:860px;color:var(--grey-800);margin:0 auto;padding:2rem 1.5rem}.blog-post{max-width:720px;color:var(--grey-800);margin:0 auto;padding:2rem 1.5rem 3.5rem}.blog-index{max-width:1100px;padding-top:1.25rem;padding-bottom:3rem}.blog-index__banner{text-align:center;color:#fff;border-radius:var(--radius-sm);background:linear-gradient(90deg,#16a34a,#22c55e,#4ade80);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.65rem 1rem;font-size:.9rem;font-weight:600;display:flex}.blog-index__banner a{color:#fff;text-underline-offset:2px;text-decoration:underline}.blog-index__banner a:hover{color:#ecfdf5}.blog-index__banner-icon{opacity:.95}.blog-index__hero{text-align:center;margin-bottom:2.5rem}.blog-index__title{letter-spacing:-.03em;color:var(--grey-800);margin:0;font-size:clamp(2.25rem,5vw,3rem);font-weight:800}.blog-index__grid{grid-template-columns:1fr;gap:2.5rem 2rem;display:grid}@media (width>=720px){.blog-index__grid{grid-template-columns:repeat(2,1fr)}}.blog-index-card{background:0 0;flex-direction:column;display:flex}.blog-index-card__media{box-shadow:var(--shadow);border:1px solid var(--grey-300);border-radius:12px;margin-bottom:1rem;transition:box-shadow .2s,border-color .2s;display:block;overflow:hidden}.blog-index-card__media:hover{border-color:var(--green);box-shadow:var(--shadow-lg)}.blog-index-card__img{aspect-ratio:16/9;object-fit:cover;background:var(--grey-100);width:100%;height:auto;display:block}.blog-index-card__body{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.blog-index-card__date{color:var(--grey-600);align-items:center;gap:.4rem;margin:0 0 .65rem;font-size:.875rem;display:inline-flex}.blog-index-card__clock{color:var(--grey-500);flex-shrink:0}.blog-index-card__title{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:800;line-height:1.35}.blog-index-card__title a{color:var(--grey-800);text-decoration:none}.blog-index-card__title a:hover{color:var(--green-text)}.blog-index-card__desc{color:var(--grey-600);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1.25rem;font-size:.9rem;line-height:1.65;display:-webkit-box;overflow:hidden}.blog-index-card__actions{justify-content:center;width:100%;margin-top:auto;display:flex}.blog-index-card__cta{min-width:11rem;color:var(--green-text);background:#fff;border:1px solid #22c55e8c;border-radius:8px;justify-content:center;align-items:center;padding:.55rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.blog-index-card__cta:hover{border-color:var(--green);color:var(--green-hover);background:#22c55e14}.blog-post__back{background:var(--green);color:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem .95rem;font-weight:700;text-decoration:none;display:inline-flex}.blog-post__back:hover{background:var(--green-hover)}.blog-empty{background:var(--grey-100);border:1px dashed var(--grey-400);border-radius:var(--radius);padding:1.5rem}.blog-empty__title{margin:0 0 .5rem;font-weight:800}.blog-empty__hint{color:var(--grey-600);margin:0}.blog-empty__hint code{background:var(--grey-200);border-radius:6px;padding:.12rem .35rem}.blog-post__back-nav{text-align:left;margin:0 0 1.5rem}.blog-post__back-link{color:var(--green-text);font-size:.875rem;font-weight:600;text-decoration:none}.blog-post__back-link:hover{color:var(--green-hover);text-decoration:underline}.blog-post__hero{text-align:center;margin-bottom:2.75rem;padding:0 .5rem}.blog-post__title{letter-spacing:-.02em;color:var(--grey-800);margin:0 0 1rem;font-size:clamp(1.85rem,4.5vw,2.5rem);font-weight:800;line-height:1.2}.blog-post__date-line{color:var(--grey-600);justify-content:center;align-items:center;gap:.4rem;margin:0;font-size:.875rem;font-weight:400;display:inline-flex}.blog-post__clock{color:var(--grey-500);flex-shrink:0}.blog-post__featured{border:1px solid var(--grey-300);border-radius:14px;margin:0 0 2.5rem;padding:0;overflow:hidden;box-shadow:0 0 0 1px #22c55e1f,0 12px 40px #0f172a1f}.blog-post__featured-img{aspect-ratio:16/9;object-fit:cover;background:var(--grey-100);width:100%;height:auto;display:block}.blog-post__content{text-align:left;color:var(--grey-700);font-size:1rem;line-height:1.65}.blog-post__content h1,.blog-post__content h2,.blog-post__content h3,.blog-post__content h4{color:var(--grey-800);text-align:left}.blog-post__content h2{letter-spacing:.06em;text-transform:uppercase;margin:2.5rem 0 1rem;font-size:1.05rem;font-weight:800;line-height:1.35}.blog-post__content h2:first-child{margin-top:0}.blog-post__content h3{letter-spacing:.02em;margin:1.75rem 0 .65rem;font-size:1rem;font-weight:700}.blog-post__content p{color:var(--grey-700);margin:0 0 1.15rem}.blog-post__content p:last-child{margin-bottom:0}.blog-post__content ul,.blog-post__content ol{color:var(--grey-700);margin:0 0 1.15rem 1.35rem}.blog-post__content li{color:var(--grey-700);margin:.4rem 0}.blog-post__content a{color:var(--green-text);font-weight:600}.blog-post__content a:hover{color:var(--green-hover)}.blog-post__content strong{color:var(--grey-800)}.blog-post__content code{background:var(--grey-200);color:var(--grey-800);border-radius:4px;padding:.12rem .35rem;font-size:.9em}.blog-post-related{border-top:1px solid var(--grey-300);margin-top:3.5rem;padding-top:2.5rem}.blog-post-related__title{text-align:center;letter-spacing:-.02em;color:var(--grey-800);margin:0 0 2rem;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:800}.blog-post-related__grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=640px){.blog-post-related__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.blog-post-related-card{text-align:center;flex-direction:column;align-items:center;display:flex}.blog-post-related-card__media{border:1px solid var(--grey-300);width:100%;box-shadow:var(--shadow);border-radius:12px;margin-bottom:.85rem;transition:border-color .15s,box-shadow .15s;display:block;overflow:hidden}.blog-post-related-card__media:hover{border-color:var(--green);box-shadow:var(--shadow-lg)}.blog-post-related-card__img{aspect-ratio:16/9;object-fit:cover;background:var(--grey-100);width:100%;display:block}.blog-post-related-card__heading{letter-spacing:-.01em;margin:0 0 .5rem;font-size:.95rem;font-weight:800;line-height:1.35}.blog-post-related-card__heading a{color:var(--grey-800);text-decoration:none}.blog-post-related-card__heading a:hover{color:var(--green-text)}.blog-post-related-card__desc{color:var(--grey-600);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.8rem;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-post-related-card__cta{min-width:10.5rem;color:var(--green-text);background:#fff;border:1px solid #22c55e8c;border-radius:8px;justify-content:center;align-items:center;margin-top:auto;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.blog-post-related-card__cta:hover{border-color:var(--green);color:var(--green-hover);background:#22c55e14}.blog-post__notfound{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.blog-post__notfound h1{margin:0 0 .5rem}.blog-post__notfound p{color:var(--grey-700);margin:0 0 1rem}html[data-theme=dark] .blog-index__title{color:#f4f4f5}html[data-theme=dark] .blog-index-card__media{border-color:#404040}html[data-theme=dark] .blog-index-card__title a{color:#f4f4f5}html[data-theme=dark] .blog-index-card__title a:hover{color:#86efac}html[data-theme=dark] .blog-index-card__date,html[data-theme=dark] .blog-index-card__desc{color:#a1a1aa}html[data-theme=dark] .blog-index-card__cta{color:#86efac;background:#262626;border-color:#4ade8073}html[data-theme=dark] .blog-index-card__cta:hover{color:#bbf7d0;background:#22c55e1f;border-color:#4ade80}html[data-theme=dark] .blog-page,html[data-theme=dark] .blog-post{color:#e5e5e5}html[data-theme=dark] .blog-empty,html[data-theme=dark] .blog-post__notfound{background:#262626;border-color:#404040}html[data-theme=dark] .blog-empty__title,html[data-theme=dark] .blog-post__notfound h1,html[data-theme=dark] .blog-post__title{color:#f4f4f5}html[data-theme=dark] .blog-post__back-link{color:#86efac}html[data-theme=dark] .blog-post__back-link:hover{color:#bbf7d0}html[data-theme=dark] .blog-post__date-line,html[data-theme=dark] .blog-post__clock{color:#a1a1aa}html[data-theme=dark] .blog-post__featured{border-color:#818cf859;box-shadow:0 0 0 1px #38bdf826,0 0 24px #818cf81f,0 12px 32px #00000059}html[data-theme=dark] .blog-post__content{color:#d4d4d8}html[data-theme=dark] .blog-post__content h1,html[data-theme=dark] .blog-post__content h2,html[data-theme=dark] .blog-post__content h3,html[data-theme=dark] .blog-post__content h4,html[data-theme=dark] .blog-post__content strong{color:#f4f4f5}html[data-theme=dark] .blog-post__content p,html[data-theme=dark] .blog-post__content ul,html[data-theme=dark] .blog-post__content ol,html[data-theme=dark] .blog-post__content li,html[data-theme=dark] .blog-post__notfound p{color:#d4d4d8}html[data-theme=dark] .blog-post__content a{color:#86efac}html[data-theme=dark] .blog-post__content a:hover{color:#bbf7d0}html[data-theme=dark] .blog-post__content code{color:#e5e5e5;background:#404040}html[data-theme=dark] .blog-post-related{border-top-color:#404040}html[data-theme=dark] .blog-post-related__title{color:#f4f4f5}html[data-theme=dark] .blog-post-related-card__media{border-color:#404040}html[data-theme=dark] .blog-post-related-card__heading a{color:#f4f4f5}html[data-theme=dark] .blog-post-related-card__heading a:hover{color:#86efac}html[data-theme=dark] .blog-post-related-card__desc{color:#a1a1aa}html[data-theme=dark] .blog-post-related-card__cta{color:#86efac;background:#262626;border-color:#4ade8073}html[data-theme=dark] .blog-post-related-card__cta:hover{color:#bbf7d0;background:#22c55e1f;border-color:#4ade80}.faq-page{max-width:860px;color:var(--grey-800);margin:0 auto;padding:2rem 1.5rem}.faq-page__hero{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.25rem;padding:1.75rem}.faq-page__title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:900}.faq-page__subtitle{color:var(--grey-600);margin:0;line-height:1.7}.faq-acc{gap:.75rem;display:grid}.faq-acc__item{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.faq-acc__button{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.1rem;display:flex}.faq-acc__q{color:var(--grey-800);font-weight:800;line-height:1.35}.faq-acc__icon{width:2rem;height:2rem;color:var(--green-text);background:#22c55e26;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.faq-acc__panel{padding:0 1.1rem 1.1rem}.faq-acc__a{color:var(--grey-700);margin:0;line-height:1.8}.faq-acc__button:focus-visible{outline-offset:2px;outline:3px solid #22c55e59}html[data-theme=dark] .faq-page__hero,html[data-theme=dark] .faq-acc__item{background:#262626;border-color:#404040}html[data-theme=dark] .faq-page__title{color:#f0f0f0}html[data-theme=dark] .faq-page__subtitle,html[data-theme=dark] .faq-acc__a{color:#a1a1aa}html[data-theme=dark] .faq-acc__q{color:#e5e5e5}html[data-theme=dark] .faq-acc__icon{color:#86efac;background:#22c55e2e}.cmp-page{max-width:980px;color:var(--grey-800);margin:0 auto;padding:2rem 1.5rem}.cmp-hero{border:1px solid var(--grey-300);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#22c55e1f,#3ba64e1a);margin-bottom:1.5rem;padding:1.75rem}.cmp-hero__title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:900}.cmp-hero__subtitle{color:var(--grey-600);max-width:72ch;margin:0 0 1rem;line-height:1.7}.cmp-hero__cta{flex-wrap:wrap;gap:.75rem;display:flex}.cmp-btn{border:1px solid var(--grey-300);background:var(--grey-100);color:var(--grey-800);border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.cmp-btn--primary{background:var(--green);color:#fff;border-color:#0000}.cmp-btn:hover{border-color:var(--grey-400)}.cmp-btn--primary:hover{background:var(--green-hover)}.cmp-section{margin:1.5rem 0}.cmp-section__title{letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.25rem;font-weight:900}.cmp-note{color:var(--grey-600);margin:.75rem 0 0;line-height:1.7}.cmp-table-wrap{border:1px solid var(--grey-300);border-radius:var(--radius);background:var(--grey-100);overflow-x:auto}.cmp-table{border-collapse:collapse;width:100%;min-width:720px}.cmp-table--wide{min-width:960px}.cmp-table th,.cmp-table td{border-bottom:1px solid var(--grey-300);vertical-align:top;padding:.75rem 1rem}.cmp-table th{background:var(--grey-200);text-align:left;font-weight:800}.cmp-table td{color:var(--grey-700)}.cmp-table tr:last-child td{border-bottom:none}.cmp-table__rowhead{color:var(--grey-800);font-weight:800}.cmp-grid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.cmp-card{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);box-shadow:var(--shadow);grid-column:span 12;padding:1.25rem}.cmp-card__title{margin:0 0 .5rem;font-weight:900}.cmp-card__p{color:var(--grey-700);margin:.5rem 0 0;line-height:1.7}.cmp-list{color:var(--grey-700);margin:.5rem 0 0 1.25rem;line-height:1.7}.cmp-list li{margin:.35rem 0}.cmp-reco{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.cmp-reco p{color:var(--grey-700);margin:.5rem 0 0;line-height:1.8}.cmp-reco__cta{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.cmp-post-list{gap:.85rem;display:grid}.cmp-post-card{border-radius:var(--radius);border:1px solid var(--grey-300);background:var(--grey-100);box-shadow:var(--shadow);color:inherit;padding:1.1rem 1.25rem;text-decoration:none;display:block}.cmp-post-card:hover{border-color:var(--grey-400)}.cmp-post-card--featured{background:linear-gradient(135deg, #22c55e14, var(--grey-100));border-color:#22c55e73}.cmp-post-card__badge{color:var(--green-text);letter-spacing:.02em;text-transform:uppercase;background:#22c55e26;border-radius:999px;margin-bottom:.5rem;padding:.2rem .55rem;font-size:.75rem;font-weight:800;display:inline-block}.cmp-post-card__title{color:var(--grey-800);margin:0 0 .35rem;font-size:1.1rem;font-weight:900}.cmp-post-card__excerpt{color:var(--grey-600);margin:0;line-height:1.65}.cmp-post-card__cta{color:var(--green-text);margin-top:.65rem;font-weight:800;display:inline-block}.cmp-links{gap:.65rem;display:grid}.cmp-link{border-radius:var(--radius);border:1px solid var(--grey-300);background:var(--grey-100);color:var(--grey-800);justify-content:space-between;align-items:center;padding:.9rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.cmp-link:hover{border-color:var(--grey-400);color:var(--green-text)}html[data-theme=dark] .cmp-hero{background:linear-gradient(135deg,#22c55e29,#3ba64e1f);border-color:#404040}html[data-theme=dark] .cmp-hero__title,html[data-theme=dark] .cmp-section__title,html[data-theme=dark] .cmp-card__title{color:#f0f0f0}html[data-theme=dark] .cmp-table-wrap,html[data-theme=dark] .cmp-card,html[data-theme=dark] .cmp-reco,html[data-theme=dark] .cmp-link,html[data-theme=dark] .cmp-post-card{background:#262626;border-color:#404040}html[data-theme=dark] .cmp-post-card--featured{background:linear-gradient(135deg,#22c55e1f,#262626);border-color:#22c55e59}html[data-theme=dark] .cmp-post-card__title{color:#e5e5e5}html[data-theme=dark] .cmp-post-card__excerpt{color:#a1a1aa}html[data-theme=dark] .cmp-post-card__cta{color:#86efac}html[data-theme=dark] .cmp-table th{color:#e5e5e5;background:#404040}html[data-theme=dark] .cmp-table td{color:#d1d5db;border-bottom-color:#404040}html[data-theme=dark] .cmp-table__rowhead{color:#e5e5e5}html[data-theme=dark] .cmp-hero__subtitle,html[data-theme=dark] .cmp-note,html[data-theme=dark] .cmp-card__p,html[data-theme=dark] .cmp-list,html[data-theme=dark] .cmp-reco p{color:#a1a1aa}html[data-theme=dark] .cmp-link{color:#e5e5e5}html[data-theme=dark] .cmp-link:hover{color:#86efac}@media (width>=860px){.cmp-card{grid-column:span 6}}.calc-page{max-width:1080px;color:var(--grey-800);margin:0 auto;padding:2rem 1.5rem}.calc-hero{border:1px solid var(--grey-300);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#22c55e1f,#3ba64e1a);margin-bottom:1.5rem;padding:1.75rem}.calc-hero__title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:900}.calc-hero__subtitle{color:var(--grey-600);max-width:72ch;margin:0 0 1rem;line-height:1.7}.calc-hero__cta{flex-wrap:wrap;gap:.75rem;display:flex}.calc-btn{border:1px solid var(--grey-300);background:var(--grey-100);color:var(--grey-800);border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.calc-btn--primary{background:var(--green);color:#fff;border-color:#0000}.calc-btn:hover{border-color:var(--grey-400)}.calc-btn--primary:hover{background:var(--green-hover)}.calc-grid{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.calc-card{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.calc-card__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.calc-card__title{margin:0;font-size:1.1rem;font-weight:900}.calc-badge{color:var(--green-text);background:#22c55e26;border-radius:999px;padding:.35rem .7rem;font-weight:900}.calc-toggle{border:1px solid var(--grey-300);background:var(--grey-200);border-radius:999px;display:inline-flex;overflow:hidden}.calc-toggle__btn{color:var(--grey-700);cursor:pointer;background:0 0;border:0;padding:.45rem .8rem;font-weight:900}.calc-toggle__btn.is-on{color:var(--grey-800);background:#fff}.calc-fields{gap:.9rem;display:grid}.calc-row{gap:.8rem;display:grid}.calc-row--presets{gap:.6rem}.calc-label{color:var(--grey-700);gap:.4rem;font-weight:800;display:grid}.calc-input,.calc-select{border-radius:var(--radius-sm);border:1px solid var(--grey-300);width:100%;color:var(--grey-800);background:#fff;outline:none;padding:.65rem .75rem}.calc-input:focus,.calc-select:focus{border-color:#22c55e99;box-shadow:0 0 0 3px #22c55e2e}.calc-selectRow{grid-template-columns:1fr auto;align-items:center;gap:.6rem;display:grid}.calc-selectRow .calc-input{min-width:160px}.calc-selectRow>:nth-child(2).calc-input{grid-column:span 1}.calc-pills{flex-wrap:wrap;gap:.5rem;display:flex}.calc-pill{border:1px solid var(--grey-300);color:var(--grey-700);cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .65rem;font-weight:800}.calc-pill:hover{border-color:var(--grey-400);color:var(--green-text)}.calc-metrics{gap:.75rem;display:grid}.calc-metric{border:1px solid var(--grey-300);border-radius:var(--radius);background:#fff;padding:1rem}.calc-metric--new{border-color:#22c55e73}.calc-metric__k{color:var(--grey-700);margin-bottom:.25rem;font-weight:900}.calc-metric__v{letter-spacing:-.01em;font-size:1.15rem;font-weight:900}.calc-metric__s{color:var(--grey-600);margin-top:.25rem;line-height:1.6}.calc-viz{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}.calc-viz__label{color:var(--grey-700);margin-bottom:.4rem;font-weight:900}.calc-viz__box{border-radius:var(--radius);border:1px dashed var(--grey-400);background:var(--grey-50);justify-content:center;align-items:center;height:180px;display:flex}.calc-viz__rect{background:#6b728040;border:2px solid #6b728059;border-radius:10px}.calc-viz__rect--new{background:#22c55e2e;border-color:#22c55e59}.calc-recs{gap:.75rem;margin-top:1rem;display:grid}.calc-rec__k{color:var(--grey-700);margin-bottom:.4rem;font-weight:900}.calc-rec__chips{flex-wrap:wrap;gap:.5rem;display:flex}.calc-chip{border:1px solid var(--grey-300);color:var(--grey-700);background:#fff;border-radius:999px;padding:.35rem .6rem;font-weight:800}.calc-chip--new{color:var(--green-text);background:#22c55e1a;border-color:#22c55e73}.calc-cta{margin-top:1.25rem}.tooltip{border:1px solid var(--grey-300);cursor:help;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.tooltip__dot{color:var(--grey-700);font-size:.9rem;font-weight:900}.tooltip__content{background:var(--grey-800);color:#fff;opacity:0;pointer-events:none;width:min(320px,75vw);box-shadow:var(--shadow-lg);z-index:30;border-radius:12px;padding:.65rem .75rem;font-size:.85rem;line-height:1.5;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.tooltip:hover .tooltip__content,.tooltip:focus-visible .tooltip__content{opacity:1;transform:translateY(0)}.calc-faq{margin-top:1.5rem}.calc-faq__title{margin:0 0 .75rem;font-size:1.25rem;font-weight:900}.calc-faq__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;list-style:none;display:flex}.calc-faq__summary::-webkit-details-marker{display:none}.calc-faq details[open] .faq-acc__icon{content:"−"}html[data-theme=dark] .calc-hero{background:linear-gradient(135deg,#22c55e29,#3ba64e1f);border-color:#404040}html[data-theme=dark] .calc-hero__title,html[data-theme=dark] .calc-card__title,html[data-theme=dark] .calc-faq__title{color:#f0f0f0}html[data-theme=dark] .calc-card{background:#262626;border-color:#404040}html[data-theme=dark] .calc-hero__subtitle,html[data-theme=dark] .calc-label,html[data-theme=dark] .calc-viz__label,html[data-theme=dark] .calc-rec__k{color:#a1a1aa}html[data-theme=dark] .calc-input,html[data-theme=dark] .calc-select,html[data-theme=dark] .calc-pill,html[data-theme=dark] .tooltip{color:#e5e5e5;background:#1f1f1f;border-color:#404040}html[data-theme=dark] .calc-toggle{background:#1f1f1f;border-color:#404040}html[data-theme=dark] .calc-toggle__btn{color:#a1a1aa}html[data-theme=dark] .calc-toggle__btn.is-on{color:#e5e5e5;background:#262626}html[data-theme=dark] .calc-metric{background:#1f1f1f;border-color:#404040}html[data-theme=dark] .calc-metric__s{color:#a1a1aa}html[data-theme=dark] .calc-viz__box{background:#1f1f1f;border-color:#404040}html[data-theme=dark] .calc-chip{color:#e5e5e5;background:#1f1f1f;border-color:#404040}html[data-theme=dark] .calc-chip--new{color:#86efac;background:#22c55e1f;border-color:#22c55e59}html[data-theme=dark] .tooltip__content{background:#111827}@media (width>=900px){.calc-grid,.calc-row{grid-template-columns:1fr 1fr}.calc-row--presets{grid-template-columns:1fr}.calc-selectRow{grid-template-columns:1fr auto}.calc-selectRow .calc-input{min-width:220px}}.print-only-block{display:none}@media print{.no-print{display:none!important}.print-only-block{color:#111;padding:1.5rem;font-family:system-ui,sans-serif;display:block!important}.print-only-block h1{margin-bottom:1rem;font-size:1.35rem}.prc-print-foot{color:#555;margin-top:2rem;font-size:.85rem}}.prc-page{max-width:1080px;color:var(--grey-800);margin:0 auto;padding:2rem 1.5rem}.prc-hero{border:1px solid var(--grey-300);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#22c55e1f,#3ba64e1a);margin-bottom:1.25rem;padding:1.75rem}.prc-hero__title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.65rem,4vw,2.25rem);font-weight:900}.prc-hero__subtitle{color:var(--grey-600);max-width:72ch;margin:0 0 1rem;line-height:1.7}.prc-privacy{border-radius:var(--radius-sm);color:var(--grey-700);background:#22c55e1f;border:1px solid #22c55e59;margin:0 0 1rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.55}.prc-hero__cta{flex-wrap:wrap;gap:.75rem;display:flex}.prc-btn{border:1px solid var(--grey-300);background:var(--grey-100);color:var(--grey-800);font-weight:800;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;text-decoration:none;display:inline-flex}.prc-btn--primary{background:var(--green);color:#fff;border-color:#0000}.prc-btn:hover{border-color:var(--grey-400)}.prc-btn--primary:hover{background:var(--green-hover)}.prc-btn--block{width:100%;margin-top:.75rem}.prc-btn--link{color:var(--green-text);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;display:inline}.prc-credit-hint{color:var(--grey-600);text-align:center;margin:.75rem 0 0;font-size:.95rem}.prc-layout{flex-direction:column;gap:1.25rem;display:flex}.prc-drop{border:2px dashed var(--grey-400);border-radius:var(--radius);background:var(--grey-100);cursor:pointer;justify-content:center;align-items:center;min-height:200px;transition:border-color .15s,background .15s;display:flex;position:relative}.prc-drop--active{border-color:var(--green);background:#22c55e14}.prc-file-input{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.prc-drop__inner{text-align:center;pointer-events:none;padding:2rem 1.25rem}.prc-drop__title{margin:0 0 .35rem;font-size:1.1rem;font-weight:900}.prc-drop__hint{color:var(--grey-600);margin:0 0 1rem;font-size:.95rem}.prc-drop .prc-btn{pointer-events:auto}.prc-error{border-radius:var(--radius-sm);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;margin:0;padding:.85rem 1rem;font-weight:700}.prc-results-wrap{grid-template-columns:1fr;align-items:start;gap:1.25rem;display:grid}.prc-preview-col{flex-direction:column;align-items:center;gap:.5rem;display:flex}.prc-thumb{border-radius:var(--radius);border:1px solid var(--grey-300);width:auto;max-width:100%;height:auto;max-height:280px;box-shadow:var(--shadow);object-fit:contain}.prc-file-meta{color:var(--grey-600);word-break:break-all;text-align:center;max-width:100%;margin:0;font-size:.9rem}.prc-cards{gap:1rem;display:grid}.prc-card{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.prc-card--highlight{background:linear-gradient(#22c55e0f,#0000);border-color:#22c55e73}.prc-card__title{margin:0 0 .75rem;font-size:1.05rem;font-weight:900}.prc-list{color:var(--grey-700);margin:0;padding-left:1.1rem;line-height:1.75}.prc-list li{margin:.35rem 0}.prc-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.prc-tag{border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.85rem;font-weight:800;display:inline-flex}.prc-tag--ok{color:var(--green-text);background:#22c55e26;border:1px solid #22c55e66}.prc-tag--warn{color:#a16207;background:#eab30826;border:1px solid #eab30873}.prc-score{margin:.5rem 0}.prc-score__num{color:var(--green-text);font-size:1.5rem;font-weight:900}.prc-score__max{color:var(--grey-600);font-weight:800}.prc-score__hint{color:var(--grey-500);font-size:.85rem;font-weight:600}.prc-print{color:var(--grey-700);margin:.5rem 0;line-height:1.6}.prc-upscale{margin-top:.75rem}.prc-mini-list{color:var(--grey-700);margin:.35rem 0 0;padding-left:1.1rem;line-height:1.65}.prc-export{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.prc-compare{margin-top:.5rem}.prc-table-wrap{border-radius:var(--radius-sm);border:1px solid var(--grey-300);overflow-x:auto}.prc-table{border-collapse:collapse;width:100%;min-width:420px}.prc-table th,.prc-table td{border-bottom:1px solid var(--grey-300);text-align:left;padding:.65rem .85rem}.prc-table th{background:var(--grey-200);font-weight:800}.prc-table tr:last-child td{border-bottom:none}.prc-faq{margin-top:2rem}.prc-faq__title{margin:0 0 .75rem;font-size:1.25rem;font-weight:900}.prc-faq__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;list-style:none;display:flex}.prc-faq__summary::-webkit-details-marker{display:none}html[data-theme=dark] .prc-hero{background:linear-gradient(135deg,#22c55e29,#3ba64e1f);border-color:#404040}html[data-theme=dark] .prc-page{color:#e5e5e5}html[data-theme=dark] .prc-hero__title,html[data-theme=dark] .prc-drop__title,html[data-theme=dark] .prc-card__title,html[data-theme=dark] .prc-faq__title{color:#93c5fd}html[data-theme=dark] .prc-hero__subtitle,html[data-theme=dark] .prc-drop__hint,html[data-theme=dark] .prc-file-meta{color:#a1a1aa}html[data-theme=dark] .prc-privacy{color:#d1d5db;background:#22c55e1f;border-color:#22c55e59}html[data-theme=dark] .prc-btn:not(.prc-btn--primary){color:#e5e5e5;background:#404040;border-color:#525252}html[data-theme=dark] .prc-btn:not(.prc-btn--primary):hover{border-color:#737373}html[data-theme=dark] .prc-drop{background:#262626;border-color:#525252}html[data-theme=dark] .prc-drop--active{background:#22c55e1a}html[data-theme=dark] .prc-card{background:#262626;border-color:#404040}html[data-theme=dark] .prc-list,html[data-theme=dark] .prc-print,html[data-theme=dark] .prc-mini-list{color:#d1d5db}html[data-theme=dark] .prc-thumb{border-color:#404040}html[data-theme=dark] .prc-table th{color:#e5e5e5;background:#404040}html[data-theme=dark] .prc-table td{color:#e5e5e5;border-color:#404040}html[data-theme=dark] .prc-tag--warn{color:#facc15;background:#facc1514;border-color:#facc1566}html[data-theme=dark] .prc-error{color:#fecaca;background:#450a0a;border-color:#7f1d1d}@media (width>=900px){.prc-results-wrap{grid-template-columns:minmax(200px,280px) 1fr}.prc-preview-col{align-items:flex-start}.prc-file-meta{text-align:left}}.cl-rootBox,.cl-cardBox{--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.cl-formButtonPrimary{background:var(--green)!important}.cl-formButtonPrimary:hover{background:var(--green-hover)!important}.cl-footerActionLink{color:var(--green-text)!important}.cl-footerActionLink:hover{color:var(--green-hover)!important}.dashboard-page,.subscription-page{max-width:720px;min-height:200px;color:var(--grey-800);margin:0 auto;padding:2rem 1.5rem}.dashboard-page__title,.subscription-page__title{color:var(--grey-800);margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.dashboard-page__subtitle,.subscription-page__subtitle{color:var(--grey-600);margin:0 0 1.5rem;font-size:1rem}.dashboard-page__profile{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);margin-top:1rem;padding:1.25rem}.dashboard-page__profile p{color:var(--grey-700);margin:0 0 .5rem}.dashboard-page__profile p:last-child{margin-bottom:0}.dashboard-session-banner{color:#1e40af;border-radius:var(--radius-sm);background:#dbeafe;border:1px solid #3b82f6;margin-bottom:1rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.5}.dashboard-session-banner code{background:#0000000f;border-radius:4px;padding:.15rem .4rem;font-size:.85em}html[data-theme=dark] .dashboard-session-banner{color:#93c5fd;background:#1e3a5f;border-color:#2563eb}html[data-theme=dark] .dashboard-session-banner code{background:#ffffff1a}.dashboard-banner--upgrade{background:#22c55e14;border-color:#22c55e59}html[data-theme=dark] .dashboard-banner--upgrade{background:#22c55e1f;border-color:#22c55e4d}.dashboard-header{margin-bottom:1.5rem}.dashboard-header__title{color:var(--grey-800);margin:0 0 .5rem;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700}.dashboard-header__badge{background:var(--green);color:#fff;border-radius:999px;margin-bottom:1rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.dashboard-verify-email-link{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:700;text-decoration:underline}.dashboard-verify-email-link:hover{opacity:.9}.dashboard-header__credits-label{color:var(--grey-600);margin-bottom:.25rem;font-size:.9rem;display:block}.dashboard-header__credits-value{color:var(--grey-800);font-size:1.25rem;font-weight:700}.dashboard-header__progress{background:var(--grey-200);border-radius:999px;max-width:200px;height:8px;margin-top:.5rem;overflow:hidden}.dashboard-header__progress-fill{background:var(--green);border-radius:999px;height:100%;transition:width .2s}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.dashboard-stat{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);padding:1rem}.dashboard-stat__value{color:var(--grey-800);font-size:1.25rem;font-weight:700;display:block}.dashboard-stat__label{color:var(--grey-600);font-size:.8rem}.dashboard-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.dashboard-action-btn{color:var(--grey-800);background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius-sm);cursor:pointer;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-block}.dashboard-action-btn:hover{background:var(--grey-200);border-color:var(--grey-400)}.dashboard-action-btn--primary{background:var(--green);color:#fff;border-color:var(--green)}.dashboard-action-btn--primary:hover{background:var(--green-hover);border-color:var(--green-hover);color:#fff}.dashboard-section{margin-bottom:1.5rem}.dashboard-section__title{color:var(--grey-700);margin:0 0 .75rem;font-size:1rem;font-weight:600}.dashboard-table-wrap{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;font-size:.9rem}.dashboard-table th,.dashboard-table td{text-align:left;border-bottom:1px solid var(--grey-300);padding:.6rem 1rem}.dashboard-table th{color:var(--grey-600);background:var(--grey-200);font-weight:600}.dashboard-table tr:last-child td{border-bottom:none}.dashboard-table__empty{color:var(--grey-500);text-align:center}.dashboard-table__credit{color:var(--green-text);font-weight:500}.dashboard-table__debit{color:var(--grey-600)}.dashboard-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;display:grid}.dashboard-gallery__empty{color:var(--grey-500);grid-column:1/-1;margin:0;font-size:.9rem}.dashboard-gallery__item{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);padding:.75rem}.dashboard-gallery__thumbs{gap:.5rem;margin-bottom:.5rem;display:flex}.dashboard-gallery__thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--grey-200);width:50%;height:60px}.dashboard-gallery__meta{color:var(--grey-700);margin:0 0 .5rem;font-size:.75rem}.dashboard-gallery__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dashboard-gallery__btn{cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.5rem 1rem;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s,opacity .2s;display:inline-flex}.dashboard-gallery__btn--download{background:var(--green);color:#fff}.dashboard-gallery__btn--download:hover:not(:disabled){background:var(--green-hover);color:#fff;text-decoration:none}.dashboard-gallery__btn--delete{color:#fff;background:#ef4444}.dashboard-gallery__btn--delete:hover:not(:disabled){color:#fff;background:#dc2626}.dashboard-gallery__btn:disabled{opacity:.65;cursor:not-allowed}.dashboard-gallery__delete-error{color:#b91c1c;margin:0 0 .75rem;font-size:.85rem}html[data-theme=dark] .dashboard-page__title,html[data-theme=dark] .subscription-page__title{color:#e5e5e5}html[data-theme=dark] .dashboard-page__subtitle,html[data-theme=dark] .subscription-page__subtitle{color:#a1a1aa}html[data-theme=dark] .dashboard-page__profile{background:#262626;border-color:#404040}html[data-theme=dark] .dashboard-page__profile p{color:#d1d5db}html[data-theme=dark] .subscription-page__link{color:var(--green)}html[data-theme=dark] .subscription-page__link:hover{color:#4ade80}html[data-theme=dark] .main-account{background:#171717}html[data-theme=dark] .dashboard-page,html[data-theme=dark] .subscription-page,html[data-theme=dark] .dashboard-header__title{color:#e5e5e5}html[data-theme=dark] .dashboard-header__credits-label{color:#a1a1aa}html[data-theme=dark] .dashboard-header__credits-value{color:#e5e5e5}html[data-theme=dark] .dashboard-header__progress{background:#404040}html[data-theme=dark] .dashboard-stat{background:#262626;border-color:#404040}html[data-theme=dark] .dashboard-stat__value{color:#e5e5e5}html[data-theme=dark] .dashboard-stat__label{color:#a1a1aa}html[data-theme=dark] .dashboard-action-btn{color:#e5e5e5;background:#262626;border-color:#404040}html[data-theme=dark] .dashboard-action-btn:hover{color:#e5e5e5;background:#404040;border-color:#525252}html[data-theme=dark] .dashboard-section__title{color:#a1a1aa}html[data-theme=dark] .dashboard-table-wrap{background:#262626;border-color:#404040}html[data-theme=dark] .dashboard-table th{color:#a1a1aa;background:#404040}html[data-theme=dark] .dashboard-table td{color:#e5e5e5;border-bottom-color:#404040}html[data-theme=dark] .dashboard-table__empty{color:#71717a}html[data-theme=dark] .dashboard-gallery__item{background:#262626;border-color:#404040}html[data-theme=dark] .dashboard-gallery__thumb{background:#404040}html[data-theme=dark] .dashboard-gallery__meta{color:#a1a1aa}.history-page__back{color:var(--green-text);margin-bottom:.75rem;font-size:.9rem;text-decoration:none;display:inline-block}.history-page__back:hover{color:var(--green-hover);text-decoration:underline}.history-page__header{margin-bottom:1.5rem}.history-page__subtitle{color:var(--grey-600);margin:.5rem 0 0;font-size:.95rem}html[data-theme=dark] .history-page__subtitle{color:#a1a1aa}.history-page__gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.account-tabs{background:var(--grey-100);border-radius:var(--radius-sm);gap:0;width:100%;max-width:720px;margin:0 0 1.5rem;padding:.25rem 0;display:flex}html[data-theme=dark] .account-tabs{background:#262626}.account-tabs__tab{color:var(--grey-600);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.account-tabs__tab:hover{color:var(--grey-800)}html[data-theme=dark] .account-tabs__tab{color:#a1a1aa}html[data-theme=dark] .account-tabs__tab:hover{color:#e5e5e5}.account-tabs__tab--active{color:#2563eb;background:0 0;box-shadow:inset 0 -2px #2563eb}.account-tabs__tab--active:hover{color:#2563eb}html[data-theme=dark] .account-tabs__tab--active{color:#60a5fa;box-shadow:inset 0 -2px #60a5fa}.account-info__heading{color:var(--grey-700);margin:0 0 1rem;font-size:1rem;font-weight:600}html[data-theme=dark] .account-info__heading{color:#a1a1aa}.account-info{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);margin-bottom:1.5rem;overflow:hidden}html[data-theme=dark] .account-info{background:#262626;border-color:#404040}.account-info__row{border-bottom:1px solid var(--grey-300);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.account-info__row:last-child{border-bottom:none}html[data-theme=dark] .account-info__row{border-bottom-color:#404040}html[data-theme=dark] .account-info__row:last-child{border-bottom:none}.account-info__label{color:var(--grey-600);align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.account-info__label svg{color:var(--grey-500);flex-shrink:0}html[data-theme=dark] .account-info__label{color:#a1a1aa}html[data-theme=dark] .account-info__label svg{color:#71717a}.account-info__value{color:var(--grey-800);text-align:right;font-size:.95rem;font-weight:500}html[data-theme=dark] .account-info__value{color:#e5e5e5}.btn-account-logout{color:#fff;background:var(--green);cursor:pointer;border:none;border-radius:999px;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;transition:background .15s,transform 50ms;display:inline-block}.btn-account-logout:hover{background:var(--green-hover)}.btn-account-logout:active{transform:scale(.98)}.subscription-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.btn-account-primary{color:#fff;background:var(--green);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,transform 50ms;display:inline-flex}.btn-account-primary:hover{background:var(--green-hover);color:#fff}.btn-account-primary:active{transform:scale(.98)}.btn-account-primary--secondary{background:var(--green)}.btn-account-primary--secondary:hover{background:var(--green-hover)}.subscription-footer{color:var(--grey-600);max-width:720px;margin:0 0 .35rem;font-size:.8rem}.subscription-footer--note{margin-bottom:1rem}.subscription-pricing-blade-backdrop{z-index:1000;background:#00000073;justify-content:flex-end;align-items:stretch;padding:0;animation:.2s ease-out subscription-blade-backdrop-in;display:flex;position:fixed;inset:0}@keyframes subscription-blade-backdrop-in{0%{opacity:0}to{opacity:1}}.subscription-pricing-blade-panel{background:var(--grey-100);border-left:1px solid var(--grey-300);flex-direction:column;width:min(440px,100vw);max-width:100%;max-height:100dvh;animation:.25s ease-out subscription-blade-panel-in;display:flex;box-shadow:-8px 0 32px #0000001f}@keyframes subscription-blade-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}html[data-theme=dark] .subscription-pricing-blade-panel{background:#1a1a1a;border-left-color:#404040;box-shadow:-8px 0 32px #00000073}.subscription-pricing-blade-header{border-bottom:1px solid var(--grey-300);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .75rem;display:flex}html[data-theme=dark] .subscription-pricing-blade-header{border-bottom-color:#404040}.subscription-pricing-blade-title{color:var(--grey-800);margin:0 0 .35rem;font-size:1.15rem;font-weight:700}html[data-theme=dark] .subscription-pricing-blade-title{color:#e5e5e5}.subscription-pricing-blade-sub{color:var(--grey-600);margin:0;font-size:.88rem;line-height:1.45}html[data-theme=dark] .subscription-pricing-blade-sub{color:#a1a1aa}.subscription-pricing-blade-close{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--grey-600);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:1.5rem;line-height:1}.subscription-pricing-blade-close:hover{background:var(--grey-200);color:var(--grey-800)}html[data-theme=dark] .subscription-pricing-blade-close:hover{color:#e5e5e5;background:#3f3f46}.subscription-pricing-blade-scroll{-webkit-overflow-scrolling:touch;padding:0 0 env(safe-area-inset-bottom,0);flex:1;overflow:auto}.subscription-pricing-blade-inner{padding:1rem 1rem 1.5rem}.subscription-pricing-blade-footer-hint{color:var(--grey-600);margin:1rem 0 0;font-size:.85rem}html[data-theme=dark] .subscription-pricing-blade-footer-hint{color:#a1a1aa}.subscription-pricing-blade-link{color:var(--green-text);font-weight:600}html[data-theme=dark] .subscription-pricing-blade-link{color:var(--green)}.pricing-route__cards--blade{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.pricing-route__cards--blade .pricing-route__card:hover{box-shadow:var(--shadow);transform:none}.pricing-route__trust--blade{margin-bottom:0}.guest-upsell-backdrop{z-index:10000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.guest-upsell-panel{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);width:min(520px,100%);max-height:min(90vh,640px);box-shadow:var(--shadow-lg);padding:1.5rem;position:relative;overflow-y:auto}.guest-upsell-panel:before{content:"";border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg, var(--upscale-green), var(--green));height:3px;position:absolute;top:0;left:0;right:0}html[data-theme=dark] .guest-upsell-panel{background:#262626;border-color:#404040}.guest-upsell-close{cursor:pointer;color:var(--grey-600);background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.guest-upsell-title{color:var(--grey-800);letter-spacing:-.02em;margin:0 2rem .5rem 0;font-size:clamp(1.35rem,3vw,1.5rem);font-weight:800;line-height:1.25}.guest-upsell-accent{color:var(--green-text);font-weight:700}html[data-theme=dark] .guest-upsell-accent{color:#4ade80}.guest-upsell-lead{color:var(--grey-600);margin:0 0 1rem;font-size:.98rem;line-height:1.65}.guest-upsell-lead .guest-upsell-accent{font-weight:700}.guest-upsell-compare{gap:.75rem;margin-bottom:1.25rem;display:grid}@media (width>=520px){.guest-upsell-compare{grid-template-columns:1fr 1fr}}.guest-upsell-compare-col{border:1px solid var(--grey-300);border-radius:var(--radius);background:var(--grey-200);padding:.85rem 1rem}.guest-upsell-compare-col--highlight{background:linear-gradient(135deg, #22c55e1a, var(--grey-200));border-color:#22c55e73}.guest-upsell-compare-heading{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.8rem;font-weight:700}.guest-upsell-compare-heading--muted{color:var(--grey-500)}.guest-upsell-compare-heading--signed-in{color:var(--green-text);letter-spacing:.02em;text-transform:none;font-size:.95rem}html[data-theme=dark] .guest-upsell-compare-heading--signed-in{color:#4ade80}.guest-upsell-list{color:var(--grey-700);margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.55}.guest-upsell-list--muted{color:var(--grey-600)}.guest-upsell-list--signed-in{padding-left:0;list-style:none}.guest-upsell-list--signed-in li{margin-bottom:.4rem;padding-left:1.15rem;position:relative}.guest-upsell-list--signed-in li:before{content:"✓";color:var(--green);font-size:.8rem;font-weight:700;position:absolute;left:0}.guest-upsell-actions{flex-direction:column;gap:.65rem;display:flex}.guest-upsell-btn{letter-spacing:.01em;text-align:center;border:1px solid var(--grey-300);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.guest-upsell-btn--primary{background:var(--green);color:#fff;border-color:#0000}.guest-upsell-btn--secondary{background:var(--grey-100);color:var(--grey-700);font-weight:600}.guest-upsell-btn--secondary:hover{color:var(--green-text);border-color:#22c55e73}html[data-theme=dark] .guest-upsell-lead,html[data-theme=dark] .guest-upsell-list--muted,html[data-theme=dark] .guest-upsell-list--signed-in{color:#d1d5db}html[data-theme=dark] .guest-upsell-compare-col{background:#1f1f1f;border-color:#404040}html[data-theme=dark] .guest-upsell-compare-col--highlight{background:linear-gradient(135deg,#22c55e24,#1f1f1f)}html[data-theme=dark] .guest-upsell-title{color:#e5e5e5}html[data-theme=dark] .guest-upsell-btn--secondary{color:#d1d5db;background:#262626}html[data-theme=dark] .guest-upsell-btn--secondary:hover{color:#4ade80}.enlarger-credit-hint{color:var(--grey-600);margin:0 0 .5rem;font-size:.85rem}html[data-theme=dark] .enlarger-credit-hint{color:#a1a1aa}.subscription-details{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);margin-bottom:1.5rem;padding:1.25rem}.subscription-details__row{border-bottom:1px solid var(--grey-300);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.subscription-details__row:last-child{border-bottom:none}.subscription-details__label{color:var(--grey-600);font-size:.9rem}.subscription-details__value{color:var(--grey-800);font-weight:600}.subscription-details__status--active{color:var(--green-text)}.subscription-details__status--inactive,.subscription-details__status--canceled{color:var(--grey-600)}.subscription-details__status--past-due,.subscription-details__status--unpaid{color:#b91c1c}.subscription-page__error{color:#b91c1c;margin:0 0 1rem;font-size:.9rem}.subscription-page__btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.subscription-page__btn--secondary{color:var(--grey-700);border:2px solid var(--grey-400);background:0 0}.subscription-page__btn--secondary:hover:not(:disabled){background:var(--grey-200);border-color:var(--grey-500)}.subscription-page__btn--secondary:disabled{opacity:.7;cursor:wait}.subscription-page__btn--danger{color:#fff;background:#dc2626}.subscription-page__btn--danger:hover:not(:disabled){background:#b91c1c}.subscription-page__btn--danger:disabled{opacity:.7;cursor:not-allowed}.subscription-footer{color:var(--grey-600);margin:0 0 1rem;font-size:.9rem}.subscription-page__link{color:var(--green-text);margin-top:.5rem;font-weight:600;text-decoration:none;display:inline-block}.subscription-page__link:hover{color:var(--green-hover)}html[data-theme=dark] .subscription-details{background:#262626;border-color:#404040}html[data-theme=dark] .subscription-details__row{border-bottom-color:#404040}html[data-theme=dark] .subscription-details__label{color:#a1a1aa}html[data-theme=dark] .subscription-details__value{color:#e5e5e5}html[data-theme=dark] .subscription-details__status--inactive,html[data-theme=dark] .subscription-details__status--canceled{color:#71717a}html[data-theme=dark] .subscription-page__btn--secondary{color:#d4d4d8;border-color:#525252}html[data-theme=dark] .subscription-page__btn--secondary:hover:not(:disabled){background:#3f3f46;border-color:#71717a}html[data-theme=dark] .subscription-footer{color:#a1a1aa}.subscription-faq{margin-top:1rem;margin-bottom:1rem}.subscription-faq__title{color:var(--grey-800);margin:0 0 .75rem;font-size:1.2rem;font-weight:700}.subscription-faq__list{gap:.75rem;display:grid}.subscription-faq__item{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius-sm);padding:.85rem 1rem}.subscription-faq__question{color:var(--grey-800);margin:0 0 .35rem;font-size:.95rem;font-weight:700}.subscription-faq__answer{color:var(--grey-700);margin:0;font-size:.9rem;line-height:1.5}.subscription-danger{border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fca5a5;margin-top:1rem;padding:1rem}.subscription-danger__title{color:#991b1b;margin:0 0 .35rem;font-size:1rem;font-weight:700}.subscription-danger__text{color:#7f1d1d;margin:0 0 .8rem;font-size:.9rem}.subscription-danger__confirm{gap:.6rem;display:grid}.subscription-danger__label{color:#7f1d1d;font-size:.85rem}.subscription-danger__input{border-radius:var(--radius-sm);width:100%;max-width:300px;color:var(--grey-800);background:#fff;border:1px solid #fca5a5;padding:.5rem .65rem}.subscription-danger__actions{flex-wrap:wrap;gap:.6rem;display:flex}html[data-theme=dark] .subscription-danger{background:#2b1515;border-color:#7f1d1d}html[data-theme=dark] .subscription-faq__title{color:#e5e5e5}html[data-theme=dark] .subscription-faq__item{background:#262626;border-color:#404040}html[data-theme=dark] .subscription-faq__question{color:#e5e5e5}html[data-theme=dark] .subscription-faq__answer{color:#a1a1aa}html[data-theme=dark] .subscription-danger__title{color:#fca5a5}html[data-theme=dark] .subscription-danger__text,html[data-theme=dark] .subscription-danger__label{color:#fecaca}html[data-theme=dark] .subscription-danger__input{color:#f3f4f6;background:#1f1f1f;border-color:#7f1d1d}.pricing-route{max-width:1100px;min-height:60vh;margin:0 auto;padding:2rem 1.5rem 4rem;position:relative}.pricing-route__bg{background:var(--grey-200);z-index:-1;pointer-events:none;position:fixed;inset:0}html[data-theme=dark] .pricing-route__bg{background:#171717}.pricing-route__hero{text-align:center;margin-bottom:2.5rem}.pricing-route__brand{letter-spacing:-.02em;align-items:baseline;margin-bottom:.5rem;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;display:inline-flex}.pricing-route__logo--upscale{color:var(--upscale-green);font-weight:700}.pricing-route__logo--titan{color:var(--green);font-weight:600}.pricing-route__brand-tagline{color:var(--grey-600);margin:0 0 1rem;font-size:1rem;font-weight:600}html[data-theme=dark] .pricing-route__brand-tagline{color:#a1a1aa}.pricing-route__title{color:var(--grey-800);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}html[data-theme=dark] .pricing-route__title{color:#e5e5e5}.pricing-route__subtitle{color:var(--grey-600);margin:0;font-size:1.05rem}html[data-theme=dark] .pricing-route__subtitle{color:#a1a1aa}.pricing-route__cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.pricing-route__card{background:var(--grey-100);border-radius:var(--radius);border:1px solid var(--grey-300);box-shadow:var(--shadow);flex-direction:column;padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.pricing-route__card:hover{box-shadow:var(--shadow-lg);border-color:var(--grey-400);transform:translateY(-4px)}html[data-theme=dark] .pricing-route__card{background:#262626;border-color:#404040}html[data-theme=dark] .pricing-route__card:hover{border-color:#52525b;box-shadow:0 12px 28px #0000004d}.pricing-route__card--popular{border-color:var(--green);box-shadow:0 0 0 1px var(--green);border-width:2px}html[data-theme=dark] .pricing-route__card--popular{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.pricing-route__badge{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--green);white-space:nowrap;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.pricing-route__badge:hover{background:var(--green-hover)}.pricing-route__card-title{color:var(--grey-800);margin:0 0 .75rem;font-size:1.25rem;font-weight:700}html[data-theme=dark] .pricing-route__card-title{color:#e5e5e5}.pricing-route__price-wrap{margin-bottom:.25rem}.pricing-route__price{color:var(--green-text);letter-spacing:-.03em;font-size:2rem;font-weight:800}html[data-theme=dark] .pricing-route__price{color:var(--green)}.pricing-route__period{color:var(--grey-500);font-size:1rem;font-weight:500}html[data-theme=dark] .pricing-route__period{color:#9ca3af}.pricing-route__credits{color:var(--grey-600);margin:0 0 1rem;font-size:.9rem;font-weight:500}html[data-theme=dark] .pricing-route__credits{color:#a1a1aa}.pricing-route__features{flex:1;margin:0 0 1.5rem;padding:0;list-style:none}.pricing-route__features li{color:var(--grey-700);align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;display:flex}html[data-theme=dark] .pricing-route__features li{color:#d1d5db}.pricing-route__check{color:var(--green);flex-shrink:0;font-weight:700}.pricing-route__cta{border-radius:var(--radius-sm);border:2px solid var(--green);width:100%;color:var(--green-text);cursor:pointer;background:0 0;padding:.7rem 1rem;font-size:.95rem;font-weight:600;transition:background .2s,color .2s,transform 50ms}.pricing-route__cta:hover{color:var(--green-hover);background:#22c55e1a}.pricing-route__cta:active{transform:scale(.98)}html[data-theme=dark] .pricing-route__cta{border-color:var(--green);color:var(--green)}html[data-theme=dark] .pricing-route__cta:hover{color:#4ade80;background:#22c55e26}.pricing-route__cta--primary{background:var(--green);color:#fff;border-color:#0000}.pricing-route__cta--primary:hover{background:var(--green-hover);color:#fff}.pricing-route__trust{flex-wrap:wrap;justify-content:center;gap:1.5rem 2rem;margin-bottom:2.5rem;padding:1rem;display:flex}.pricing-route__trust-line{color:var(--grey-700);align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;display:flex}html[data-theme=dark] .pricing-route__trust-line{color:#d1d5db}.pricing-route__trust-icon{color:var(--green);font-weight:700}.stripe-test-banner{color:#92400e;border-radius:var(--radius-sm);background:#fef3c7;border:1px solid #f59e0b;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.stripe-test-banner code{background:#0000000f;border-radius:4px;padding:.15rem .4rem;font-size:.85em}html[data-theme=dark] .stripe-test-banner{color:#fcd34d;background:#422006;border-color:#b45309}html[data-theme=dark] .stripe-test-banner code{background:#ffffff1a}.pricing-route__auth-hint{color:#1e40af;border-radius:var(--radius-sm);background:#dbeafe;border:1px solid #3b82f6;margin-bottom:1rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.5}.pricing-route__auth-hint code{background:#0000000f;border-radius:4px;padding:.15rem .4rem;font-size:.85em}html[data-theme=dark] .pricing-route__auth-hint{color:#93c5fd;background:#1e3a5f;border-color:#2563eb}html[data-theme=dark] .pricing-route__auth-hint code{background:#ffffff1a}.pricing-route__regional-notice{color:#065f46;border-radius:var(--radius-sm);text-align:center;background:#ecfdf5;border:1px solid #6ee7b7;margin-bottom:1rem;padding:.75rem 1.25rem;font-size:.875rem;line-height:1.5}html[data-theme=dark] .pricing-route__regional-notice{color:#a7f3d0;background:#064e3b;border-color:#059669}.pricing-route__error{color:#b91c1c;background:#fef2f2;border-color:#ef4444;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}html[data-theme=dark] .pricing-route__error{color:#fca5a5;background:#450a0a;border-color:#dc2626}.pricing-route__error-dismiss{color:inherit;cursor:pointer;opacity:.85;background:0 0;border:none;flex-shrink:0;padding:.15rem;font-size:1.25rem;line-height:1}.pricing-route__error-dismiss:hover{opacity:1}.success-page__content{text-align:center;max-width:420px;margin:0 auto;padding-top:2rem}.success-page__details{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);text-align:left;margin:1.5rem 0;padding:1rem 1.25rem}html[data-theme=dark] .success-page__details{background:#262626;border-color:#404040}.success-page__row{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.success-page__row:not(:last-child){border-bottom:1px solid var(--grey-300)}html[data-theme=dark] .success-page__row:not(:last-child){border-bottom-color:#404040}.success-page__label{color:var(--grey-600);font-size:.9rem}html[data-theme=dark] .success-page__label{color:#a1a1aa}.success-page__value{color:var(--grey-800);font-weight:600}html[data-theme=dark] .success-page__value{color:#e5e5e5}.success-page__redirect{color:var(--grey-500);margin:1rem 0;font-size:.9rem}html[data-theme=dark] .success-page__redirect{color:#71717a}.success-page__actions{flex-direction:column;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.success-page__cta{border-radius:var(--radius-sm);padding:.6rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}.success-page__link{color:var(--green-text);font-size:.95rem;text-decoration:none}.success-page__link:hover{color:var(--green-hover);text-decoration:underline}.success-page__tips{border-radius:var(--radius);border:1px solid var(--grey-300);background:var(--grey-200);text-align:left;max-width:32rem;margin:1.25rem auto;padding:1rem 1.15rem}html[data-theme=dark] .success-page__tips{background:#1f1f1f;border-color:#404040}.success-page__tips-title{margin:0 0 .5rem;font-size:1rem;font-weight:800}.success-page__tips-list{color:var(--grey-700);margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.6}html[data-theme=dark] .success-page__tips-list{color:#d1d5db}.pricing-route__comparison{margin-top:2rem}.pricing-route__comparison-title{color:var(--grey-800);text-align:center;margin:0 0 1rem;font-size:1.25rem;font-weight:700}html[data-theme=dark] .pricing-route__comparison-title{color:#e5e5e5}.pricing-route__table-wrap{border-radius:var(--radius);border:1px solid var(--grey-300);background:var(--grey-100);overflow-x:auto}html[data-theme=dark] .pricing-route__table-wrap{background:#262626;border-color:#404040}.pricing-route__table{border-collapse:collapse;width:100%;font-size:.9rem}.pricing-route__table th,.pricing-route__table td{text-align:left;border-bottom:1px solid var(--grey-300);padding:.75rem 1rem}.pricing-route__table th:not(:first-child),.pricing-route__table td:not(:first-child){text-align:center}.pricing-route__table th{color:var(--grey-800);background:var(--grey-200);font-weight:600}html[data-theme=dark] .pricing-route__table th{color:#e5e5e5;background:#404040;border-color:#52525b}.pricing-route__table td{color:var(--grey-700)}html[data-theme=dark] .pricing-route__table td{color:#d1d5db;border-color:#404040}.pricing-route__table tr:last-child td{border-bottom:none}.header{width:100%;max-width:1200px;padding:1rem 1.5rem;padding-top:max(1rem, env(safe-area-inset-top));background:var(--grey-300);border-bottom:1px solid var(--grey-400);z-index:100;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative;overflow:visible}.nav-hamburger{cursor:pointer;border-radius:var(--radius-sm);width:44px;height:44px;color:var(--grey-700);background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:0;display:none}.nav-hamburger:hover{color:var(--grey-800);background:var(--grey-200)}.nav-hamburger-bar{background:currentColor;border-radius:2px;width:22px;height:2.5px;transition:transform .2s,opacity .2s;display:block}.logo{letter-spacing:-.02em;white-space:nowrap;text-shadow:0 1px 2px #0000000f;align-items:center;gap:.45rem;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.logo-icon{border-radius:6px;flex:none;width:28px;height:28px}.logo-upscale{color:var(--upscale-green);font-weight:700}.logo-titan{color:var(--green);font-weight:600}.nav{flex-wrap:nowrap;flex:auto;justify-content:center;align-items:center;gap:.25rem;min-width:0;display:flex;overflow:visible}.nav-link{color:var(--grey-600);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;padding:.5rem .6rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-flex}.nav-link:hover{color:var(--green-text)}.nav-arrow{opacity:.8;font-size:.6rem}.nav-dropdown-wrap{flex-shrink:0;position:relative}.nav-dropdown-wrap:has(.nav-link-open){z-index:210}.nav-link-btn{font:inherit;cursor:pointer;background:0 0;border:none}.nav-link-open{color:var(--green-text)}.nav-dropdown{background:var(--grey-100);border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--grey-300);z-index:200;min-width:320px;max-height:min(75vh,560px);margin-top:.25rem;padding:1.25rem;position:absolute;top:100%;left:0;right:auto;overflow-y:auto}.nav-dropdown.ai-tools-dropdown{width:280px;min-width:0;padding:.75rem .5rem}.ai-tools-column-title{color:var(--grey-500);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--grey-200);-webkit-font-smoothing:antialiased;margin-bottom:.5rem;padding-bottom:.25rem;font-size:.65rem;font-weight:600}.ai-tools-list{list-style:none}.ai-tools-list li{margin-bottom:.125rem}.ai-tools-item{color:inherit;-webkit-font-smoothing:antialiased;border-radius:6px;align-items:center;gap:.625rem;padding:.4rem .35rem;text-decoration:none;transition:background .12s,color .12s;display:flex}.ai-tools-item:hover{background:#22c55e14}.ai-tools-icon{border-radius:6px;flex-shrink:0;width:28px;height:28px}.ai-tools-icon-blue{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.ai-tools-icon-green{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)}.ai-tools-icon-letter{color:#fff;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.ai-tools-icon-orange{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%)}.ai-tools-item-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ai-tools-item-name{color:var(--grey-800);letter-spacing:.01em;font-size:.8125rem;font-weight:500}.ai-tools-item-desc{color:var(--grey-500);letter-spacing:.01em;font-size:.6875rem;line-height:1.25}.photo-editors-dropdown{grid-template-columns:1fr;gap:1.5rem;min-width:200px;display:grid}.photo-editors-column{min-width:0}.photo-editors-list{list-style:none}.photo-editors-list li{margin-bottom:.15rem}.photo-editors-item{color:var(--grey-800);letter-spacing:.01em;-webkit-font-smoothing:antialiased;border-radius:6px;align-items:center;gap:.625rem;padding:.4rem .35rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.photo-editors-item:hover{color:var(--green-text);background:#22c55e14}.app-dropdown{min-width:220px;display:block}.app-dropdown-column{flex-direction:column;gap:.25rem;display:flex}.app-dropdown-item{color:var(--grey-800);letter-spacing:.01em;-webkit-font-smoothing:antialiased;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .6rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.app-dropdown-item:hover{color:var(--green-text);background:#22c55e14}.app-dropdown-icon-up{color:#fff;background:#2ecc71;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;font-size:.7rem;font-weight:700;display:inline-flex}.app-dropdown-item-name{text-align:left;flex:1}.app-dropdown-icons{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.app-platform-icon{width:18px;height:18px;color:var(--grey-600);transition:color .12s}.app-dropdown-item:hover .app-platform-icon{color:var(--green-text)}.main-apps{text-align:left;max-width:900px;padding:2rem 1.5rem 3rem}.apps-page{flex-direction:column;gap:3rem;width:100%;display:flex}.apps-coming-soon{border-radius:var(--radius);text-align:center;background:#1a1a1a;width:100%;margin:-.5rem 0 0;padding:1.25rem 1.5rem}.apps-coming-soon-emoji{margin-bottom:.35rem;font-size:2rem;line-height:1;display:block}.apps-coming-soon-title{color:#fff;letter-spacing:.02em;margin:0;font-size:1.25rem;font-weight:700}.coming-soon-section{width:100%;padding:0 1.5rem 2rem}.coming-soon-section .apps-coming-soon{max-width:960px;margin:0 auto}html[data-theme=dark] .apps-coming-soon{background:#0f0f0f;border:1px solid #333}.main-account{text-align:left;max-width:720px;padding:2rem 1.5rem 3rem}.membership-page{flex-direction:column;align-items:stretch;gap:2.5rem;width:100%;display:flex}.membership-title{color:var(--grey-800);text-align:center;margin:0 0 .25rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.membership-subtitle{color:var(--grey-600);text-align:center;margin:0 0 .5rem;font-size:1rem;line-height:1.5}.membership-levels-title{color:var(--grey-700);margin:0 0 1rem;font-size:1.1rem;font-weight:600}.membership-toggle-wrap{background:var(--grey-200);border-radius:var(--radius-sm);gap:0;margin-bottom:1.25rem;padding:4px;display:inline-flex}.membership-toggle-opt{color:var(--grey-600);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .2s,color .2s}.membership-toggle-opt.membership-toggle-active{background:var(--grey-100);color:var(--green-text);box-shadow:var(--shadow)}.membership-levels-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.membership-level-card{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem 1.25rem;display:flex;position:relative}.membership-level-popular{border-color:var(--green);box-shadow:0 0 0 1px var(--green);border-width:2px}.membership-level-badge{background:var(--green);color:#fff;white-space:nowrap;border-radius:12px;padding:.2rem .5rem;font-size:.65rem;font-weight:700;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.membership-level-name{color:var(--grey-800);font-size:1rem;font-weight:700}.membership-level-price{color:var(--green-text);font-size:.95rem;font-weight:600}.membership-level-desc{color:var(--grey-500);font-size:.8rem;line-height:1.3}.membership-auth{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);flex-direction:column;align-items:stretch;gap:1.25rem;padding:2rem;display:flex}.membership-auth-title{color:var(--grey-800);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.membership-google-btn{color:var(--grey-800);border:1px solid var(--grey-300);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow);background:#fff;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.membership-google-btn:hover{background:var(--grey-50);border-color:var(--grey-400);box-shadow:0 2px 6px #00000014}.membership-google-icon{flex-shrink:0}.membership-auth-or{color:var(--grey-500);text-align:center;margin:0;font-size:.9rem}.membership-form{flex-direction:column;gap:.75rem;display:flex}.membership-label{color:var(--grey-700);font-size:.9rem;font-weight:600}.membership-input{width:100%;color:var(--grey-800);border:1px solid var(--grey-300);border-radius:var(--radius-sm);background:#fff;padding:.65rem 1rem;font-size:1rem;transition:border-color .2s}.membership-input::placeholder{color:var(--grey-400)}.membership-input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 2px #22c55e33}.membership-submit-btn{color:#fff;background:var(--green);border-radius:var(--radius-sm);cursor:pointer;border:none;margin-top:.25rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;transition:background .2s}.membership-submit-btn:hover{background:var(--green-hover)}.membership-toggle-mode{color:var(--green-text);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:center;padding:0;font-size:.9rem;text-decoration:underline}.membership-toggle-mode:hover{color:var(--green-hover)}.membership-clerk-wrap{justify-content:center;min-height:280px;display:flex}.membership-clerk-wrap .clerk-root{width:100%;max-width:400px}.membership-auth-hint{color:var(--grey-500);text-align:center;margin:1rem 0 0;font-size:.9rem}.membership-signed-in{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.membership-user-info{color:var(--grey-700);margin:0;font-size:1rem}.header-user-button{align-items:center;display:flex}.nav-drawer-user{justify-content:center;align-items:center;padding:.5rem 0;display:flex}@media (width<=768px){.membership-levels-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.membership-levels-grid{grid-template-columns:1fr}}html[data-theme=dark] .membership-title,html[data-theme=dark] .membership-auth-title,html[data-theme=dark] .membership-level-name{color:#e5e5e5}html[data-theme=dark] .membership-subtitle,html[data-theme=dark] .membership-level-desc,html[data-theme=dark] .membership-auth-or,html[data-theme=dark] .membership-label{color:#a1a1aa}html[data-theme=dark] .membership-level-card,html[data-theme=dark] .membership-auth{background:#262626;border-color:#404040}html[data-theme=dark] .membership-level-popular{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}html[data-theme=dark] .membership-level-price{color:var(--green)}html[data-theme=dark] .membership-google-btn{color:#e5e5e5;background:#1f1f1f;border-color:#404040}html[data-theme=dark] .membership-google-btn:hover{background:#333}html[data-theme=dark] .membership-input{color:#e5e5e5;background:#1f1f1f;border-color:#404040}html[data-theme=dark] .membership-input::placeholder{color:#6b7280}html[data-theme=dark] .membership-levels-title{color:#d1d5db}html[data-theme=dark] .membership-toggle-wrap{background:#404040}html[data-theme=dark] .membership-toggle-opt{color:#a1a1aa}html[data-theme=dark] .membership-toggle-opt.membership-toggle-active{color:var(--green);background:#262626}.main-pricing{text-align:left;max-width:1100px;padding:2rem 1.5rem 3rem}.main-legal{text-align:left;max-width:720px;margin:0 auto;padding:2rem 1.5rem 3rem}.main-blog{text-align:left;align-items:stretch;max-width:1100px;margin:0 auto;padding:0 1.5rem 2.5rem}.main-wide{text-align:left;align-items:stretch;max-width:1100px;margin:0 auto;padding:0 1.5rem 2rem}.legal-page{width:100%}.legal-page__inner{padding:0 0 2rem}.legal-page__title{color:var(--grey-800);margin:0 0 .25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}html[data-theme=dark] .legal-page__title{color:#e5e5e5}.legal-page__updated{color:var(--grey-500);margin:0 0 1.5rem;font-size:.9rem}html[data-theme=dark] .legal-page__updated{color:#a1a1aa}.legal-page__section{margin-bottom:1.5rem}.legal-page__section h2{color:var(--grey-800);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}html[data-theme=dark] .legal-page__section h2{color:#e5e5e5}.legal-page__section p,.legal-page__section ul{color:var(--grey-700);margin:0 0 .75rem;font-size:.95rem;line-height:1.6}.legal-page__section ul{padding-left:1.25rem}.legal-page__section li{margin-bottom:.35rem}html[data-theme=dark] .legal-page__section p,html[data-theme=dark] .legal-page__section li{color:#d1d5db}.legal-page__link{color:var(--green);font-weight:500;text-decoration:none}.legal-page__link:hover{color:var(--green-hover);text-decoration:underline}.legal-page__back{border-top:1px solid var(--grey-200);margin-top:2rem;padding-top:1rem}html[data-theme=dark] .legal-page__back{border-top-color:#404040}.app-footer{background:var(--grey-100);border-top:1px solid var(--grey-200);width:100%;margin-top:auto;padding:1.5rem 1rem}html[data-theme=dark] .app-footer{background:#1c1c1c;border-top-color:#2d2d2d}.app-footer__inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.5rem;max-width:1100px;margin:0 auto;display:flex}.app-footer__brand{color:var(--grey-700);font-size:.95rem;font-weight:600}html[data-theme=dark] .app-footer__brand{color:#d1d5db}.app-footer__links{flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;display:flex}.app-footer__link{color:var(--green-text);font-size:.9rem;text-decoration:none}.app-footer__link:hover{color:var(--green-hover);text-decoration:underline}.app-footer__copy{color:var(--grey-500);width:100%;margin:0;font-size:.85rem}html[data-theme=dark] .app-footer__copy{color:#71717a}.app-footer__social{flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;width:100%;display:flex}.x-social-link{color:#fff;background:#000;border-radius:.35rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.x-social-link:hover{opacity:.88;transform:scale(1.06)}.x-social-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}.x-social-link__icon{width:1.1rem;height:1.1rem}.skip-link{z-index:10000;background:var(--green);color:#fff;border-radius:var(--radius);width:1px;height:1px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;width:auto;height:auto;position:fixed;top:1rem;left:1rem;overflow:visible}.contact-page__inner{max-width:520px}.contact-form{text-align:left;border:1px solid var(--grey-200);border-radius:var(--radius);width:100%;max-width:520px;box-shadow:var(--shadow);background:#fff;margin:0 auto;padding:1.25rem 1.25rem 1rem}html[data-theme=dark] .contact-form{background:#262626;border-color:#404040}.contact-form__title{color:var(--grey-800);text-align:center;margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:700}html[data-theme=dark] .contact-form__title{color:#e5e5e5}.contact-form__lead{color:var(--grey-500);text-align:center;margin:0 0 1rem;font-size:.875rem;line-height:1.45}html[data-theme=dark] .contact-form__lead{color:#a1a1aa}.contact-form__signin-prompt{color:var(--grey-600);text-align:center;margin:0;font-size:.9rem;line-height:1.5}.contact-form__signin-link{color:var(--green-text);font-weight:600;text-decoration:none}.contact-form__signin-link:hover{color:var(--green-hover);text-decoration:underline}html[data-theme=dark] .contact-form__signin-prompt{color:#d1d5db}.contact-form__form{flex-direction:column;gap:.85rem;display:flex}.contact-form__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form__fields{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=520px){.contact-form__fields{grid-template-columns:1fr 1fr}}.contact-form__field{flex-direction:column;gap:.35rem;display:flex}.contact-form__label{color:var(--grey-600);font-size:.8rem;font-weight:500}html[data-theme=dark] .contact-form__label{color:#d1d5db}.contact-form__required{color:var(--green-text)}.contact-form__input{width:100%;color:var(--grey-800);background:var(--grey-50);border:1px solid var(--grey-300);border-radius:var(--radius-sm);padding:.6rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.contact-form__input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #22c55e33}.contact-form__input--error{border-color:#dc2626}.contact-form__input--error:focus{box-shadow:0 0 0 3px #dc262626}html[data-theme=dark] .contact-form__input{color:#e5e5e5;background:#1c1c1c;border-color:#52525b}html[data-theme=dark] .contact-form__input:focus{border-color:var(--green)}.contact-form__textarea{resize:vertical;min-height:6rem}.contact-form__error{color:#dc2626;margin:0;font-size:.75rem}.contact-form__submit{color:#fff;background:var(--green);border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;padding:.7rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .2s}.contact-form__submit:hover:not(:disabled){background:var(--green-hover)}.contact-form__submit:disabled{opacity:.65;cursor:not-allowed}.contact-form__status{border-radius:var(--radius-sm);text-align:center;margin:0;padding:.6rem .75rem;font-size:.85rem;line-height:1.4}.contact-form__status--success{color:#166534;background:#dcfce7;border:1px solid #86efac}.contact-form__status--error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}html[data-theme=dark] .contact-form__status--success{color:#86efac;background:#22c55e1f;border-color:#22c55e59}html[data-theme=dark] .contact-form__status--error{color:#fca5a5;background:#dc26261f;border-color:#dc262659}.pricing-page{flex-direction:column;align-items:center;gap:2rem;width:100%;display:flex}.pricing-title{color:var(--grey-800);text-align:center;margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}.pricing-subtitle{color:var(--grey-600);text-align:center;max-width:560px;margin:0 0 1rem;font-size:1rem;line-height:1.5}.pricing-toggle-wrap{background:var(--grey-200);border-radius:var(--radius-sm);gap:0;padding:4px;display:inline-flex}.pricing-toggle-opt{color:var(--grey-600);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .2s,color .2s}.pricing-toggle-opt.pricing-toggle-active{background:var(--grey-100);color:var(--green-text);box-shadow:var(--shadow)}.pricing-cards{grid-template-columns:repeat(4,1fr);gap:1.25rem;width:100%;max-width:100%;display:grid}.pricing-card{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);flex-direction:column;align-items:flex-start;padding:1.5rem;display:flex;position:relative}.pricing-card-popular{border-color:var(--green);box-shadow:0 0 0 1px var(--green);border-width:2px}.pricing-badge{background:var(--green);color:#fff;white-space:nowrap;border-radius:20px;padding:.25rem .75rem;font-size:.7rem;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.pricing-card-title{color:var(--grey-800);margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.pricing-card-price{color:var(--grey-800);margin:0 0 .25rem;font-size:1.75rem;font-weight:700}.pricing-card-tagline{color:var(--grey-500);margin:0 0 1rem;font-size:.85rem}.pricing-card-features{flex:1;margin:0 0 1.25rem;padding:0;list-style:none}.pricing-card-features li{color:var(--grey-700);align-items:flex-start;gap:.5rem;margin-bottom:.4rem;font-size:.875rem;display:flex}.pricing-check{color:var(--green);flex-shrink:0;font-weight:700}.pricing-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;padding:.65rem 1rem;font-size:.9rem;font-weight:600;transition:background .2s}.pricing-btn-primary{background:var(--green);color:#fff}.pricing-btn-primary:hover{background:var(--green-hover)}.pricing-btn-secondary{background:var(--grey-300);color:var(--grey-800)}.pricing-btn-secondary:hover{background:var(--grey-400);color:#fff}.pricing-footer-info{border-top:1px solid var(--grey-300);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;width:100%;margin-top:1rem;padding-top:2rem;display:grid}.pricing-info-block{background:var(--grey-100);border-radius:var(--radius);border:1px solid var(--grey-200);padding:1rem}.pricing-info-icon{margin-bottom:.5rem;font-size:1.5rem}.pricing-info-title{color:var(--grey-800);margin:0 0 .5rem;font-size:1rem;font-weight:700}.pricing-info-desc{color:var(--grey-600);margin:0;font-size:.875rem;line-height:1.5}.pricing-faq{border-top:1px solid var(--grey-300);width:100%;margin-top:2rem;padding-top:2rem}.pricing-faq-title{color:var(--grey-800);text-align:center;margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.pricing-faq-subtitle{color:var(--grey-500);text-align:center;margin:0 0 2rem;font-size:1rem}.pricing-faq-list{flex-direction:column;gap:1.25rem;max-width:720px;margin:0 auto;display:flex}.pricing-faq-item{background:var(--grey-100);border:1px solid var(--grey-200);box-shadow:var(--shadow);border-radius:12px;padding:1.5rem 1.75rem}.pricing-faq-question{color:var(--grey-800);margin:0 0 .75rem;font-size:1.1rem;font-weight:700;line-height:1.35}.pricing-faq-answer{color:var(--grey-600);margin:0;font-size:.95rem;font-weight:400;line-height:1.6}html[data-theme=dark] .pricing-faq-title{color:#fff}html[data-theme=dark] .pricing-faq-subtitle{color:#b0b0b0}html[data-theme=dark] .pricing-faq-item{background:#282828;border-color:#404040;box-shadow:0 2px 12px #0000004d}html[data-theme=dark] .pricing-faq-question{color:#eee}html[data-theme=dark] .pricing-faq-answer{color:#b0b0b0}@media (width<=900px){.pricing-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.pricing-cards{grid-template-columns:1fr}}html[data-theme=dark] .pricing-title,html[data-theme=dark] .pricing-card-title,html[data-theme=dark] .pricing-card-price,html[data-theme=dark] .pricing-info-title{color:#e5e5e5}html[data-theme=dark] .pricing-subtitle,html[data-theme=dark] .pricing-card-tagline,html[data-theme=dark] .pricing-card-features li,html[data-theme=dark] .pricing-info-desc,html[data-theme=dark] .pricing-card,html[data-theme=dark] .pricing-info-block{background:#262626;border-color:#404040}html[data-theme=dark] .pricing-card-popular{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}html[data-theme=dark] .pricing-toggle-wrap{background:#404040}html[data-theme=dark] .pricing-toggle-opt{color:#a1a1aa}html[data-theme=dark] .pricing-toggle-opt.pricing-toggle-active{color:var(--green);background:#262626}.apps-hero{text-align:center;padding:2rem 0}.apps-hero-title{color:var(--grey-800);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.3}.apps-hero-sub{color:var(--grey-600);max-width:560px;margin:0 auto 1.75rem;font-size:1rem;line-height:1.55}.apps-download-btns{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.apps-download-btn{background:var(--green);color:#fff;border-radius:var(--radius-sm);align-items:center;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.apps-download-btn:hover{background:var(--green-hover)}.apps-phone-previews{border-top:1px solid var(--grey-300);padding:2rem 0}.apps-phone-previews-title{color:var(--grey-800);text-align:center;margin-bottom:1.5rem;font-size:1.35rem;font-weight:700}.apps-phone-previews-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-items:center;gap:2rem;max-width:720px;margin:0 auto;display:grid}.phone-mockup{flex-direction:column;align-items:center;gap:.75rem;display:flex}.phone-mockup-label{color:var(--grey-600);margin:0;font-size:.9rem;font-weight:600}.phone-mockup-frame{background:#1c1c1e;border-radius:32px;width:260px;padding:10px;position:relative;box-shadow:0 20px 50px #00000040,inset 0 0 0 2px #ffffff0f}.phone-frame-iphone{background:linear-gradient(145deg,#2d3a2d 0%,#1e261e 100%);border-radius:38px;padding:14px;box-shadow:0 25px 60px #00000059,inset 0 1px #ffffff14}.phone-screen-iphone{background:#1a1a1a;border-radius:28px;min-height:500px}.app-statusbar-iphone{padding-top:10px;padding-bottom:6px;position:relative}.phone-dynamic-island{z-index:1;background:#000;border-radius:20px;width:100px;height:28px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.app-preview-statusbar-right{align-items:center;gap:6px;margin-left:auto;font-size:.65rem;font-weight:600;display:flex}.app-preview-battery{font-weight:600}.app-preview-logo-block{border-bottom:1px solid #2a2a2a;justify-content:center;align-items:baseline;gap:.15em;padding:10px 12px 8px;display:flex}.app-preview-logo-upscale{color:#3ba64e;letter-spacing:-.02em;font-size:.95rem;font-weight:700}.app-preview-logo-titan{color:var(--green);letter-spacing:-.02em;font-size:.9rem;font-weight:600}.phone-frame-android{background:linear-gradient(160deg,#e8e8e8 0%,#c5c5c5 100%);border-radius:32px;padding:10px;box-shadow:0 20px 50px #0003,inset 0 1px #ffffffe6}.phone-screen-android{background:linear-gradient(#4a3f6e 0%,#3d3558 25%,#2a2540 50%,#1e1b2e 100%) 0 0/100% 100%;border-radius:24px;flex-direction:column;min-height:500px;display:flex;overflow:hidden}.app-statusbar-android{color:#fff;padding:6px 12px 8px;font-size:.7rem;font-weight:600;position:relative}.phone-punchhole{z-index:1;background:#0a0a0a;border:2px solid #333;border-radius:50%;width:14px;height:14px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.app-preview-statusbar-android-right{align-items:center;gap:4px;margin-left:auto;font-size:.6rem;display:flex}.app-preview-signal{opacity:.95}.app-preview-content-android{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border-radius:16px;flex-direction:column;flex:1;min-height:0;margin:4px 8px 8px;padding:8px 10px 10px;display:flex}.android-nav-bar{padding:8px 12px 10px;padding-bottom:max(10px, env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:28px;display:flex}.android-nav-btn{background:#fff3;border-radius:50%;width:24px;height:24px}.android-nav-home{background:0 0;border:2px solid #ffffff80;width:28px;height:28px}.android-nav-back{background:0 0;border:none;border-radius:0;width:20px;height:20px;position:relative}.android-nav-back:before{content:"";border-bottom:2px solid #ffffffb3;border-left:2px solid #ffffffb3;width:8px;height:8px;margin-top:-5px;position:absolute;top:50%;left:4px;transform:rotate(45deg)}.phone-mockup-screen{background:#1a1a1a;border-radius:24px;flex-direction:column;width:100%;min-height:480px;font-size:.7rem;display:flex;overflow:hidden}.app-preview-statusbar{color:#fff;justify-content:space-between;align-items:center;padding:8px 14px 4px;font-size:.7rem;font-weight:600;display:flex}.app-preview-header{color:#fff;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:8px 12px 6px;font-weight:600;display:flex}.app-preview-credits{color:#aaa;font-size:.65rem;font-weight:500}.app-preview-ad{background:#444;border-radius:4px;margin-left:4px;padding:1px 4px;font-size:.6rem;display:inline-block}.app-preview-upgrade{color:#fff;text-align:center;background:linear-gradient(90deg,#6b4d9e 0%,#8b5cf6 100%);border-radius:8px;margin:8px 12px;padding:8px 10px;font-size:.65rem;font-weight:500}.app-preview-beforeafter{background:#2d2d2d;border-radius:10px;margin:8px 10px;position:relative;overflow:hidden}.app-preview-beforeafter img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.app-preview-ba-divider{pointer-events:none;background:#ffffff80;width:2px;height:100%;position:absolute;top:0;left:50%;box-shadow:0 0 8px #00000080}.app-preview-ba-caption{color:#ddd;background:#000000b3;padding:6px 8px;font-size:.58rem;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.app-preview-ba-small{margin-top:4px}.app-preview-ba-small img{aspect-ratio:16/10}.app-preview-result-bar{color:#aaa;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:.6rem;display:flex}.app-preview-save-btn{color:#fff;cursor:default;background:linear-gradient(90deg,#6b4d9e 0%,#8b5cf6 100%);border:none;border-radius:8px;padding:6px 12px;font-size:.6rem;font-weight:600}.app-preview-nav{border-top:1px solid #333;justify-content:space-around;gap:2px;margin-top:auto;padding:10px 8px 6px;display:flex}.app-preview-nav-item{color:#888;font-size:.55rem;font-weight:500}.app-preview-nav-item.active{color:var(--green);font-weight:600}.app-preview-tabs{color:#666;justify-content:center;gap:12px;padding:6px 8px 10px;font-size:.55rem;display:flex}.app-preview-tab.active{color:#fff;font-weight:600}html[data-theme=dark] .apps-phone-previews-title{color:#e5e5e5}html[data-theme=dark] .phone-mockup-label{color:#a1a1aa}.apps-features-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.apps-feature-card{background:var(--grey-100);border:1px solid var(--grey-200);border-radius:var(--radius);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.apps-feature-img-wrap{aspect-ratio:400/240;border-radius:var(--radius-sm);background:var(--grey-200);width:100%;overflow:hidden}.apps-feature-img-wrap img{object-fit:cover;width:100%;height:100%}.apps-feature-icon-only{font-size:2rem;line-height:1}.apps-feature-title{color:var(--grey-800);font-size:1rem;font-weight:600}.apps-feature-desc{color:var(--grey-600);margin:0;font-size:.875rem;line-height:1.5}.apps-designed{border-top:1px solid var(--grey-300);padding:2rem 0}.apps-designed-title{color:var(--grey-800);margin-bottom:1rem;font-size:1.35rem;font-weight:700}.apps-designed-p{color:var(--grey-600);margin-bottom:1.25rem;font-size:1rem;line-height:1.55}.apps-designed-list{color:var(--grey-700);margin:0 0 1.5rem;padding-left:1.25rem;line-height:1.6}.apps-designed-list li{margin-bottom:.5rem}.apps-designed-visual{border-radius:var(--radius);background:var(--grey-200);overflow:hidden}.apps-designed-visual img{width:100%;height:auto;display:block}.apps-faq{border-top:1px solid var(--grey-300);padding:2rem 0}.apps-faq-title{color:var(--grey-800);margin-bottom:1.25rem;font-size:1.35rem;font-weight:700}.apps-faq-list{flex-direction:column;gap:1rem;display:flex}.apps-faq-item{background:var(--grey-100);border-radius:var(--radius-sm);border:1px solid var(--grey-200);padding:1rem}.apps-faq-q{color:var(--grey-800);margin-bottom:.5rem;font-size:.95rem;font-weight:600}.apps-faq-a{color:var(--grey-600);margin:0;font-size:.875rem;line-height:1.5}html[data-theme=dark] .apps-hero-title,html[data-theme=dark] .apps-feature-title,html[data-theme=dark] .apps-designed-title,html[data-theme=dark] .apps-faq-title,html[data-theme=dark] .apps-faq-q{color:#e5e5e5}html[data-theme=dark] .apps-hero-sub,html[data-theme=dark] .apps-feature-desc,html[data-theme=dark] .apps-designed-p,html[data-theme=dark] .apps-designed-list{color:#a1a1aa}html[data-theme=dark] .apps-feature-card,html[data-theme=dark] .apps-faq-item{background:#262626;border-color:#404040}html[data-theme=dark] .apps-feature-img-wrap,html[data-theme=dark] .apps-designed-visual{background:#333}.btn-account{background:var(--green);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:.6rem 1.25rem;font-size:.95rem;font-weight:500;transition:background .2s}.btn-account:hover{background:var(--green-hover)}.credit-badge{box-sizing:border-box;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:2.25rem;padding:0 .65rem;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.credit-badge--green{color:var(--green-text);background:#22c55e33}.credit-badge--orange{color:#c2410c;background:#f9731640}.credit-badge--red{color:#b91c1c;background:#ef444433}html[data-theme=dark] .credit-badge--green{color:#4ade80;background:#22c55e40}html[data-theme=dark] .credit-badge--orange{color:#fdba74;background:#f973164d}html[data-theme=dark] .credit-badge--red{color:#f87171;background:#ef444440}.header-actions .nav-link.btn-account{box-sizing:border-box;height:2.25rem;color:var(--grey-700);border:1px solid var(--grey-400);background:0 0;justify-content:center;align-items:center;padding:0 .85rem;font-size:.8125rem;line-height:1;text-decoration:none;display:inline-flex}.header-actions .nav-link.btn-account:hover{background:var(--grey-200);color:var(--grey-800)}.header-actions .nav-link.btn-account--primary{background:var(--green);color:#fff;border:none}.header-actions .nav-link.btn-account--primary:hover{background:var(--green-hover);color:#fff}.header-actions{flex-shrink:0;align-items:center;gap:.625rem;margin-left:auto;display:flex}.header-actions .header-user-button{align-items:center;line-height:0;display:flex}.header-actions .header-user-button .cl-userButtonTrigger{width:2.25rem!important;height:2.25rem!important}.theme-toggle{width:2.25rem;height:2.25rem;color:var(--grey-700);background:var(--grey-200);border:1px solid var(--grey-400);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.theme-toggle:hover{color:var(--grey-800);background:var(--grey-300);border-color:var(--grey-500,#a3a3a3)}.theme-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.theme-toggle svg{flex-shrink:0;display:block}.main{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:720px;padding:2rem 1.5rem 3rem;display:flex}.main-resize-batch{text-align:left;align-items:stretch;max-width:960px}.resize-batch-layout{grid-template-columns:1fr 320px;align-items:start;gap:1.5rem;width:100%;display:grid}.resize-batch-upload-col{min-width:0}.drop-zone-resize-batch{min-height:260px}.resize-batch-list-wrap .drop-zone-inner{padding:.75rem;display:block}.resize-batch-list{flex-direction:column;gap:.5rem;max-height:420px;display:flex;overflow-y:auto}.resize-batch-image-card{background:var(--grey-100);border-radius:var(--radius-sm);border:1px solid var(--grey-300);align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.resize-batch-thumb{background:var(--grey-200);border-radius:6px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.resize-batch-thumb img{object-fit:cover;width:100%;height:100%}.resize-batch-meta{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.resize-batch-filename{color:var(--grey-800);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.resize-batch-size{color:var(--grey-500);font-size:.75rem}.resize-batch-remove{color:var(--grey-500);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.35rem;transition:color .2s,background .2s}.resize-batch-remove:hover{color:var(--grey-800);background:var(--grey-200)}.resize-batch-bar{border-radius:var(--radius-sm);background:#262626;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.resize-batch-bar-text{color:#a1a1aa;font-size:.85rem}.resize-batch-bar-actions{align-items:center;gap:.5rem;display:flex}.resize-batch-clear{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .75rem;font-size:.85rem;transition:color .2s,background .2s}.resize-batch-clear:hover{color:#fff;background:#404040}.resize-batch-resize-btn{background:var(--green);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:background .2s;display:inline-flex}.resize-batch-resize-btn:hover:not(:disabled){background:var(--green-hover)}.resize-batch-resize-btn:disabled{opacity:.5;cursor:not-allowed}.resize-batch-bar--titan .titan-run-btn{min-height:3rem;padding:.85rem 1.75rem;font-size:1.1rem;font-weight:700;transition:box-shadow .2s,transform .2s,background .2s;box-shadow:0 0 0 2px #22c55e66}.resize-batch-bar--titan .titan-run-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 3px #22c55e80,0 4px 12px #22c55e40}.resize-batch-bar--titan .titan-run-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #22c55e99}.main-titan .resize-batch-layout{max-width:1200px}.resize-batch-settings-card{border-radius:var(--radius);background:#262626;border:1px solid #404040;padding:1.25rem}.resize-batch-setting-group{margin-bottom:1.5rem}.resize-batch-setting-group:last-child{margin-bottom:0}.resize-batch-setting-title{color:#fff;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.95rem;font-weight:600;display:flex}.resize-batch-setting-title svg{color:var(--green);flex-shrink:0}.resize-batch-setting-desc{color:#a1a1aa;margin-bottom:.75rem;font-size:.8rem;line-height:1.4}.resize-batch-radios{flex-direction:column;gap:.5rem;display:flex}.resize-batch-radio{color:#e5e5e5;cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.resize-batch-radio input{accent-color:var(--green);width:1rem;height:1rem}.resize-batch-scale-btns{gap:.5rem;margin-top:.75rem;display:flex}.resize-batch-scale-btn{color:#e5e5e5;cursor:pointer;background:#404040;border:1px solid #525252;border-radius:6px;padding:.4rem .75rem;font-size:.85rem;font-weight:500;transition:background .2s,border-color .2s,color .2s}.resize-batch-scale-btn:hover{background:#525252}.resize-batch-scale-btn-active{background:var(--green);border-color:var(--green);color:#fff}.resize-batch-dimensions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.resize-batch-dim-label{align-items:center;gap:.5rem;display:flex}.resize-batch-dim-text{color:#a1a1aa;min-width:3rem;font-size:.85rem}.resize-batch-input{color:#fff;background:#404040;border:1px solid #525252;border-radius:6px;outline:none;width:5rem;padding:.4rem .6rem;font-size:.9rem;transition:border-color .2s}.resize-batch-input::placeholder{color:#737373}.resize-batch-input:hover,.resize-batch-input:focus{border-color:var(--green)}.resize-batch-input::-webkit-outer-spin-button{opacity:1}.resize-batch-input::-webkit-inner-spin-button{opacity:1}.resize-batch-results{width:100%}.resize-batch-results .results-grid{margin-top:.75rem}.titan-download-section{background:var(--grey-100);border-radius:var(--radius);border:1px solid var(--grey-300);margin-top:.5rem;margin-bottom:1rem;padding:1rem}.titan-download-label{color:var(--green-text);margin:0 0 .75rem;font-size:1rem;font-weight:600}.titan-download-section .bulk-download-actions{margin-top:0}.titan-download-hint{color:var(--grey-500);margin:.75rem 0 0;font-size:.875rem}.result-card-download{text-align:center;min-width:120px;margin-top:.5rem}@media (width<=768px){.resize-batch-layout{grid-template-columns:1fr}}.hero-title{color:var(--upscale-green);margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.25}.hero-subtitle{color:var(--grey-500);max-width:560px;margin-bottom:2rem;font-size:.95rem;line-height:1.5}.credit-zero-banner{border-radius:var(--radius-sm);color:#fff;box-sizing:border-box;background:#b91c1c;border:1px solid #991b1b;width:100%;max-width:720px;margin:0 auto .75rem;padding:.65rem 1rem}.credit-zero-banner-text{text-align:center;margin:0;font-size:.9rem;line-height:1.45}.credit-zero-banner-link{color:#fff;text-underline-offset:2px;font-weight:700;text-decoration:underline}.credit-zero-banner-link:hover{color:#fecaca}.tabs{border-radius:var(--radius) var(--radius) 0 0;gap:0;margin-bottom:0;display:flex;overflow:hidden}.tab{color:var(--grey-500);background:var(--grey-300);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;transition:background .2s,color .2s;display:inline-flex}.tab:first-child{border-radius:var(--radius) 0 0 0}.tab:last-child{border-radius:0 var(--radius) 0 0}.tab:hover{color:var(--grey-700);background:var(--grey-400)}.tab-active{background:var(--grey-100);color:var(--green-text);box-shadow:0 -1px 0 0 var(--grey-300);font-weight:500}.tab-icon{opacity:.9;font-size:.85rem}.drop-zone{background-color:var(--grey-100);background-image:linear-gradient(45deg, var(--grey-200) 25%, transparent 25%), linear-gradient(-45deg, var(--grey-200) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--grey-200) 75%), linear-gradient(-45deg, transparent 75%, var(--grey-200) 75%);border:2px dashed var(--grey-400);border-radius:0 0 var(--radius) var(--radius);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;background-origin:padding-box;border-top:none;justify-content:center;align-items:center;width:100%;min-height:320px;transition:border-color .2s,background-color .2s;display:flex}.drop-zone-active{border-color:var(--green);background-color:#22c55e14}.drop-zone-inner{flex-direction:column;align-items:center;padding:2rem 1rem;display:flex}.upload-icon{color:var(--grey-400);margin-bottom:1rem}.upload-icon svg{display:block}.drop-text{color:var(--grey-800);margin-bottom:.35rem;font-size:1rem;font-weight:500}.drop-hint{color:var(--grey-500);margin-bottom:1.5rem;font-size:.85rem}.drop-samples-label{color:var(--grey-500);margin-bottom:.75rem;font-size:.8rem}.sample-thumbnails{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.sample-thumb{border:2px solid var(--grey-300);cursor:pointer;background:var(--grey-100);border-radius:50%;width:48px;height:48px;padding:0;transition:border-color .2s,transform .2s;overflow:hidden}.sample-thumb:hover{border-color:var(--green);transform:scale(1.05)}.sample-thumb img{object-fit:cover;width:100%;height:100%;display:block}.btn-upload{background:var(--green);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;margin-top:1.5rem;padding:.85rem 2.5rem;font-size:1rem;font-weight:600;transition:background .2s}.btn-upload:hover{background:var(--green-hover)}.file-input-hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.error-msg{color:#b91c1c;text-align:center;background:#fef2f2;border-radius:8px;width:100%;margin-bottom:.75rem;padding:.6rem 1rem;font-size:.9rem}.notifications{top:max(5.25rem, calc(env(safe-area-inset-top) + 4.25rem));z-index:1000;pointer-events:none;flex-direction:column;gap:.5rem;max-width:min(360px,100vw - 2rem);display:flex;position:fixed;right:max(1rem,50vw - min(100vw,1200px)/2 + 1rem)}.notification{pointer-events:auto;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;animation:.2s ease-out notification-in;display:flex;box-shadow:0 4px 12px #00000026}@keyframes notification-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}.notification-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.notification-warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.notification-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}html[data-theme=dark] .notification-success{color:#6ee7b7;background:#22c55e1f;border-color:#22c55e59}.notification-link{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.notification-link:hover{opacity:.9}.notification-msg{flex:1}.notification-dismiss{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:0;font-size:1.25rem;line-height:1}.notification-dismiss:hover{opacity:1;background:var(--grey-200)}.drop-zone-has-image{cursor:default;flex-direction:column;align-items:stretch;min-height:380px;display:flex}.drop-zone-has-image .drop-zone-inner{flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:0;padding:.5rem;display:flex}.drop-zone-has-image .image-display-section{flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:300px;display:flex}.drop-zone-has-image .results-in-section{border-top:none;flex-direction:column;flex:1;align-items:stretch;width:100%;margin-top:0;padding-top:0;display:flex}.drop-zone-has-image .compare-slider-wrap{width:100%;max-width:none;height:min(56vh,520px);min-height:300px;max-height:min(56vh,520px);aspect-ratio:unset;flex:auto;margin-bottom:.75rem}.drop-zone-has-image .compare-slider-in-section,.drop-zone-has-image .compare-slider-full{min-height:300px;max-height:none}.drop-zone-has-image .bulk-results-grid.bulk-results-in-section{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem;width:100%}.drop-zone-has-image .preview-original{flex:1;width:100%;max-width:none;min-height:220px;max-height:none}.drop-zone-has-image .preview-original .image-with-retry-wrap{flex:1;width:100%;min-height:220px;max-height:min(56vh,500px)}.drop-zone-has-image .preview-original img{object-fit:contain;width:100%;max-width:100%;height:100%;min-height:220px;max-height:min(56vh,500px)}.drop-zone-has-image .compare-slider-before img,.drop-zone-has-image .compare-slider-after img{object-fit:contain;background:0 0}.image-display-section{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.image-display-actions{z-index:2;gap:.5rem;display:flex;position:absolute;top:.75rem;right:.75rem}.image-display-btn{border-radius:var(--radius-sm);background:var(--grey-800);width:36px;height:36px;color:var(--grey-100);cursor:pointer;box-shadow:var(--shadow);border:none;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:flex}.image-display-btn:hover{background:var(--grey-700);color:#fff}.image-display-btn svg{display:block}.results-in-section{border-top:1px solid var(--grey-300);width:100%;margin-top:1.5rem;padding-top:1.5rem}.results-in-section-title{color:var(--grey-800);text-align:center;margin-bottom:1rem;font-size:1rem;font-weight:600}.compare-slider-in-section{max-height:320px}.compare-download-section{margin-top:1rem}.compare-download-label{color:var(--green-text);margin:0 0 .5rem;font-size:1rem;font-weight:600}.bulk-download-actions,.compare-download-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.compare-download-section .compare-download-actions{margin-top:.5rem}.btn-download-zip{cursor:pointer;border:none;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600}.bulk-results-in-section{margin-bottom:0}.preview-original{flex-direction:column;align-items:center;max-width:100%;max-height:260px;display:flex;position:relative}.preview-original img{object-fit:contain;border-radius:var(--radius-sm);background:var(--grey-100);width:auto;max-width:100%;height:auto;max-height:240px;display:block}.preview-label{color:var(--grey-500);margin-top:.5rem;font-size:.85rem;font-weight:500}.preview-label--result-title{color:#fff;text-shadow:0 1px 4px #00000073;font-size:1.05rem;font-weight:700}html:not([data-theme=dark]) .preview-label--result-title{color:var(--grey-900);text-shadow:none}.crop-editor-wrap{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.crop-editor-inner{max-width:100%;display:inline-block;position:relative}.crop-editor-img{object-fit:contain;border-radius:var(--radius-sm);background:var(--grey-100);-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;max-width:100%;height:auto;max-height:70vh;display:block}.crop-overlay{pointer-events:none;position:absolute;inset:0}.crop-overlay-shade{background:#00000080;position:absolute}.crop-box{box-sizing:border-box;cursor:move;pointer-events:auto;border:2px dashed #fffffff2;position:absolute;top:0;left:0}.crop-box:hover{border-color:var(--upscale-green)}.crop-handle{border:1px solid var(--grey-600);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:2px;width:12px;height:12px;position:absolute}.crop-handle-n{cursor:n-resize;top:-6px;left:50%;transform:translate(-50%)}.crop-handle-s{cursor:s-resize;bottom:-6px;left:50%;transform:translate(-50%)}.crop-handle-e{cursor:e-resize;top:50%;right:-6px;transform:translateY(-50%)}.crop-handle-w{cursor:w-resize;top:50%;left:-6px;transform:translateY(-50%)}.crop-handle-ne{cursor:ne-resize;top:-6px;right:-6px}.crop-handle-nw{cursor:nw-resize;top:-6px;left:-6px}.crop-handle-se{cursor:se-resize;bottom:-6px;right:-6px}.crop-handle-sw{cursor:sw-resize;bottom:-6px;left:-6px}.crop-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.crop-again-btn{margin-left:.25rem}.image-processing-overlay{border-radius:var(--radius);flex:auto;justify-content:center;align-items:center;width:100%;height:min(56vh,520px);min-height:300px;max-height:min(56vh,520px);display:flex;position:relative;overflow:hidden}.image-processing-overlay__bg{object-fit:cover;filter:blur(14px)brightness(.92);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.06)}.image-processing-overlay__dim{pointer-events:none;background:#00000061;position:absolute;inset:0}.image-processing-overlay__pill{z-index:1;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#262626e0;border-radius:999px;align-items:center;gap:.65rem;padding:.62rem 1.15rem;font-size:.95rem;font-weight:500;display:inline-flex;position:relative;box-shadow:0 4px 24px #00000047}.image-processing-overlay__spinner{border:2px solid #ffffff47;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite image-processing-spin}.image-processing-overlay__text{white-space:nowrap}@keyframes image-processing-spin{to{transform:rotate(360deg)}}.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}.image-with-retry-wrap{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.image-with-retry-wrap--card{min-height:120px}.image-with-retry-wrap--thumb{min-height:56px}.image-with-retry-wrap--slider{width:100%;min-height:140px}.image-load-error-overlay{border-radius:var(--radius-sm);text-align:center;z-index:2;pointer-events:auto;background:#262626f0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex;position:absolute;inset:0}.image-load-error-text{color:#e5e5e5;margin:0;font-size:.85rem;line-height:1.35}.image-load-retry-btn{cursor:pointer;background:var(--green);color:#fff;border:none;border-radius:6px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.image-load-retry-btn:hover{background:var(--green-hover)}.rotate-preview-wrap .image-with-retry-wrap{width:100%}.rotate-preview-wrap{flex-direction:column;justify-content:center;align-items:center;max-width:100%;max-height:320px;display:flex;position:relative}.rotate-preview-img{object-fit:contain;border-radius:var(--radius-sm);background:var(--grey-100);width:auto;max-width:100%;height:auto;max-height:280px}.tonality-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem}.tonality-slider-label{min-width:min(100%,240px);color:var(--grey-600);flex-direction:column;align-items:stretch;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}html[data-theme=dark] .tonality-slider-label{color:#a1a1aa}.tonality-slider-label input[type=range]{cursor:pointer;width:100%}.bulk-previews{flex-direction:column;align-items:center;width:100%;display:flex}.bulk-preview-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem;max-width:100%;margin-top:.5rem;display:grid}.bulk-preview-item{flex-direction:column;align-items:center;gap:.25rem;display:flex}.bulk-preview-item img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--grey-300);background:var(--grey-100);width:64px;height:64px}.bulk-preview-name{color:var(--grey-500);text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:.7rem;overflow:hidden}.bulk-results-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.scale-choices{text-align:center;flex-direction:column;align-items:center;gap:.75rem;width:100%;margin-top:1.5rem;display:flex}.scale-choices-label{color:var(--grey-700);margin-bottom:0;font-size:.95rem;font-weight:500}.scale-choices .resize-batch-radio{color:var(--grey-700)}.scale-buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.btn-clear{color:var(--grey-500);border:1px solid var(--grey-300);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.5rem 1rem;font-size:.9rem;transition:background .2s,color .2s}.btn-clear:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.scale-btn{color:var(--green-text);background:var(--grey-100);border:2px solid var(--green);border-radius:var(--radius);cursor:pointer;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background .2s,color .2s,transform .15s}.scale-btn:hover:not(:disabled){background:var(--green);color:#fff}.scale-btn:disabled{opacity:.45;cursor:not-allowed}.scale-btn-locked{opacity:.55;border-color:var(--grey-300);color:var(--grey-600);background:var(--grey-50);cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.scale-btn-locked:hover{opacity:.75;background:var(--grey-100);color:var(--grey-700);border-color:var(--grey-400)}.scale-btn-lock-badge{text-transform:uppercase;letter-spacing:.03em;background:var(--grey-200);color:var(--grey-700);border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}html[data-theme=dark] .scale-btn-locked{color:#a3a3a3;background:#2a2a2a;border-color:#525252}html[data-theme=dark] .scale-btn-lock-badge{color:#d4d4d4;background:#404040}.results{border-top:1px solid var(--grey-300);width:100%;margin-top:2rem;padding-top:1.5rem}.results-title{color:var(--grey-800);text-align:center;margin-bottom:1.25rem;font-size:1.15rem;font-weight:600}.compare-slider-wrap{aspect-ratio:4/3;border-radius:var(--radius);cursor:ew-resize;-webkit-user-select:none;user-select:none;width:100%;max-width:640px;max-height:400px;box-shadow:var(--shadow);background:#000;margin:0 auto 1rem;position:relative;overflow:hidden}.compare-slider-before,.compare-slider-after{position:absolute;inset:0}.compare-slider-before{z-index:0}.compare-slider-before .image-with-retry-wrap,.compare-slider-after .image-with-retry-wrap{width:100%;height:100%;position:absolute;inset:0}.compare-slider-before img,.compare-slider-after img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.compare-slider-after{z-index:1}.compare-ba-label{color:#fff;z-index:1;pointer-events:none;background:#00000080;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;position:absolute;top:.75rem}.compare-ba-before{left:.75rem}.compare-ba-after{left:auto;right:.75rem}.compare-slider-full{min-height:280px;max-height:420px}.slider-line{background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 0 1px #0003}.slider-handle-circle{color:#1f2937;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 0 0 2px #0006}.slider-handle-circle svg{display:block}.compare-slider-divider{z-index:2;cursor:ew-resize;background:0 0;justify-content:center;align-items:center;width:24px;margin-left:-12px;display:flex;position:absolute;top:0;bottom:0}.compare-slider-divider:before{content:"";background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 0 1px #0003}.compare-slider-handle{pointer-events:none}.compare-scale-tabs{justify-content:center;gap:.5rem;margin-bottom:.75rem;display:flex}.compare-tab{color:var(--grey-500);background:var(--grey-200);border:1px solid var(--grey-300);border-radius:var(--radius-sm);cursor:pointer;padding:.4rem .75rem;font-size:.9rem;transition:background .2s,color .2s}.compare-tab:hover{color:var(--grey-700);background:var(--grey-300)}.compare-tab-active{background:var(--green);color:#fff;border-color:var(--green)}.btn-download-compare{margin-bottom:.5rem;display:inline-block}.compare-hint{color:var(--grey-400);margin-top:.5rem;font-size:.8rem}.results-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;gap:1.5rem;margin-bottom:1.5rem;display:grid}.result-card{background:var(--grey-100);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--grey-300);flex-direction:column;align-items:center;max-width:320px;padding:1rem;display:flex}.result-preview-wrap{border-radius:var(--radius-sm);background:var(--grey-200);justify-content:center;align-items:center;width:100%;max-height:220px;display:flex;overflow:hidden}.result-preview-wrap .image-with-retry-wrap{width:100%;max-height:220px}.result-preview-wrap img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:220px;display:block}.result-label{color:var(--green-text);margin:.75rem 0 .5rem;font-size:1rem;font-weight:600}.btn-download{background:var(--green);color:#fff;border-radius:var(--radius-sm);margin-top:.25rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}button.btn-download{cursor:pointer;border:none}.btn-download:hover{background:var(--green-hover)}.btn-new{color:var(--grey-500);border:1px solid var(--grey-300);border-radius:var(--radius-sm);cursor:pointer;background:0 0;margin:0 auto;padding:.6rem 1.25rem;font-size:.9rem;transition:background .2s,color .2s;display:block}.btn-new:hover{background:var(--grey-200);color:var(--grey-800)}.guide{background:var(--grey-200);width:100%;padding:4rem 1.5rem 5rem}.guide-inner{perspective:1200px;max-width:960px;margin:0 auto}.guide-headline{color:var(--grey-800);text-align:center;margin-bottom:.5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}.guide-subhead{color:var(--grey-500);text-align:center;margin-bottom:3rem;font-size:1rem}.guide-page{transform-style:preserve-3d;transform-origin:0;opacity:.3;margin-bottom:3rem;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .6s ease-out;transform:rotateY(88deg)}.guide-page-alt{transform-origin:100%;transform:rotateY(-88deg)}.guide-page-visible{opacity:1;transform:rotateY(0)}.guide-page-inner{background:var(--grey-100);border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--grey-300);backface-visibility:hidden;padding:2rem}.guide-steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.guide-step-card{background:var(--grey-200);border-radius:var(--radius);border:1px solid var(--grey-300);padding:1.5rem}.guide-step-num{color:#6366f1;letter-spacing:.02em;margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:inline-block}.guide-step-title{color:var(--grey-800);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.guide-step-desc{color:var(--grey-500);font-size:.9rem;line-height:1.5}.guide-split{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;display:grid}.guide-split-reverse{direction:rtl}.guide-split-reverse>*{direction:ltr}.guide-section-title{color:var(--grey-800);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.guide-section-p{color:var(--grey-500);font-size:.95rem;line-height:1.6}.guide-split-visual{min-height:200px;position:relative}.guide-before-after{border-radius:var(--radius-sm);background:var(--grey-300);overflow:hidden}.guide-enlarge-cards{grid-template-columns:repeat(2,minmax(160px,1fr));gap:.75rem;width:100%;padding:.75rem;display:grid}.guide-enlarge-card{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius-sm);flex-direction:column;justify-content:flex-start;align-items:center;padding:.625rem;display:flex}.guide-enlarge-card img{object-fit:cover;border-radius:8px;width:100%;max-height:150px;display:block}.guide-enlarge-card-label{color:var(--grey-600);margin-top:.5rem;font-size:.82rem;font-weight:600;line-height:1.2}.guide-enlarge-card-resolution{color:var(--grey-500);text-align:center;margin-top:.25rem;margin-bottom:0;font-size:.76rem;line-height:1.2}.guide-ba-placeholder,.guide-ba-example{aspect-ratio:4/3;background:linear-gradient(135deg, var(--grey-300) 0%, var(--grey-400) 100%);border-radius:var(--radius-sm);width:100%;overflow:hidden}.guide-ba-example img{object-fit:cover;width:100%;height:100%;display:block}.guide-ba-example-slider{pointer-events:none;position:relative}.guide-ba-slider-line{margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.guide-ba-slider-handle{margin-top:-22px;margin-left:-22px;position:absolute;top:50%;left:50%}.guide-ba-landscape{aspect-ratio:16/10}.guide-ba-label{color:var(--grey-600);background:var(--grey-100);z-index:1;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;position:absolute;top:.5rem;left:.5rem}.guide-ba-after{left:auto;right:.5rem}@media (width<=720px){.guide-enlarge-cards{grid-template-columns:1fr}}.guide-features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;display:grid}.guide-feature{text-align:center;padding:1rem 0}.guide-feature-icon{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;font-size:1.25rem;font-weight:700;display:flex}.guide-feature-icon-scale{font-size:1.5rem}.guide-feature-icon-batch{font-size:1.25rem}.guide-feature-title{color:var(--grey-800);margin-bottom:.35rem;font-size:1rem;font-weight:600}.guide-feature-desc{color:var(--grey-500);font-size:.85rem;line-height:1.5}@media (width<=640px){.guide-split{grid-template-columns:1fr}.guide-split-reverse{direction:ltr}}.highlights{background:#1a1a1a;width:100%;padding:4rem 1.5rem 5rem}.highlights-inner{max-width:960px;margin:0 auto}.highlights-title{color:#fff;text-align:center;margin-bottom:.5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}.highlights-subtitle{color:#9ca3af;text-align:center;max-width:560px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1rem}.highlights-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.highlight-card{border-radius:var(--radius);background:#262626;border:1px solid #404040;padding:1.5rem}.highlight-card-title{color:#fff;margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.highlight-card-desc{color:#a1a1aa;font-size:.9rem;line-height:1.5}.faq{background:var(--grey-200);width:100%;padding:4rem 1.5rem 5rem}.faq-inner{max-width:720px;margin:0 auto}.faq-title{color:var(--grey-800);text-align:center;margin-bottom:.5rem;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700}.faq-subtitle{color:var(--grey-500);text-align:center;margin-bottom:2rem;font-size:1rem}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{background:var(--grey-100);border-radius:var(--radius);border:1px solid var(--grey-300);padding:1.25rem 1.5rem}.faq-question{color:var(--grey-800);margin-bottom:.5rem;font-size:1rem;font-weight:600}.faq-answer{color:var(--grey-600);font-size:.9rem;line-height:1.6}html[data-theme=dark] body{color:#e5e5e5;background:#171717}html[data-theme=dark] .header{background:#262626;border-bottom-color:#404040}html[data-theme=dark] .logo{color:inherit}html[data-theme=dark] .logo-titan{color:var(--green)}html[data-theme=dark] .nav-link{color:#a1a1aa}html[data-theme=dark] .nav-link:hover{color:#e5e5e5}html[data-theme=dark] .nav-link-open{color:var(--green)}html[data-theme=dark] .theme-toggle{color:#a1a1aa;background:#404040;border-color:#525252}html[data-theme=dark] .theme-toggle:hover{color:#e5e5e5;background:#525252}html[data-theme=dark] .btn-account{background:var(--green);color:#fff}html[data-theme=dark] .btn-account:hover{background:var(--green-hover)}html[data-theme=dark] .hero-title{color:var(--upscale-green)}html[data-theme=dark] .hero-subtitle{color:#a1a1aa}html[data-theme=dark] .tab{color:#a1a1aa;background:#404040}html[data-theme=dark] .tab:hover{color:#e5e5e5;background:#525252}html[data-theme=dark] .tab-active{color:var(--green);background:#262626}html[data-theme=dark] .drop-zone{background-color:#262626;background-image:linear-gradient(45deg,#404040 25%,#0000 25%),linear-gradient(-45deg,#404040 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#404040 75%),linear-gradient(-45deg,#0000 75%,#404040 75%);border-color:#525252}html[data-theme=dark] .drop-zone-active{border-color:var(--green);background-color:#262626}html[data-theme=dark] .drop-text{color:#e5e5e5}html[data-theme=dark] .drop-hint{color:#a1a1aa}html[data-theme=dark] .guide{background:#171717}html[data-theme=dark] .guide-headline{color:#e5e5e5}html[data-theme=dark] .guide-subhead{color:#a1a1aa}html[data-theme=dark] .guide-page-inner{background:#262626;border-color:#404040}html[data-theme=dark] .guide-step-card{background:#404040;border-color:#525252}html[data-theme=dark] .guide-step-title{color:#e5e5e5}html[data-theme=dark] .guide-step-desc{color:#a1a1aa}html[data-theme=dark] .guide-section-title{color:#e5e5e5}html[data-theme=dark] .guide-section-p{color:#a1a1aa}html[data-theme=dark] .guide-feature-title{color:#e5e5e5}html[data-theme=dark] .guide-feature-desc{color:#a1a1aa}html[data-theme=dark] .faq{background:#171717}html[data-theme=dark] .faq-title{color:#e5e5e5}html[data-theme=dark] .faq-subtitle{color:#a1a1aa}html[data-theme=dark] .faq-item{background:#262626;border-color:#404040}html[data-theme=dark] .faq-question{color:#e5e5e5}html[data-theme=dark] .faq-answer,html[data-theme=dark] .scale-choices-label{color:#a1a1aa}html[data-theme=dark] .scale-choices .resize-batch-radio{color:#d4d4d8}html[data-theme=dark] .scale-btn{color:#e5e5e5;background:#404040;border-color:#525252}html[data-theme=dark] .scale-btn:hover{background:#525252}html[data-theme=dark] .btn-clear{color:#a1a1aa;background:#404040;border-color:#525252}html[data-theme=dark] .btn-clear:hover{color:#e5e5e5;background:#525252}html[data-theme=dark] .nav-dropdown{background:#262626;border-color:#404040}html[data-theme=dark] .nav-dropdown.ai-tools-dropdown{background:#262626}html[data-theme=dark] .ai-tools-column-title{color:#a1a1aa;border-bottom-color:#404040}html[data-theme=dark] .ai-tools-item-name{color:#e5e5e5}html[data-theme=dark] .ai-tools-item-desc{color:#a1a1aa}html[data-theme=dark] .app-dropdown-item{color:#e5e5e5}html[data-theme=dark] .app-platform-icon{color:#a1a1aa}html[data-theme=dark] .app-dropdown-item:hover .app-platform-icon{color:var(--green-text)}html[data-theme=dark] .photo-editors-item{color:#e5e5e5}html[data-theme=dark] .photo-editors-item:hover{color:var(--green)}html[data-theme=dark] .resize-batch-image-card{background:#404040;border-color:#525252}html[data-theme=dark] .resize-batch-filename{color:#e5e5e5}html[data-theme=dark] .resize-batch-size{color:#a1a1aa}html[data-theme=dark] .resize-batch-results .result-label{color:#e5e5e5}html[data-theme=dark] .titan-download-section{background:#262626;border-color:#404040}html[data-theme=dark] .titan-download-label{color:#e5e5e5}html[data-theme=dark] .titan-download-hint{color:#a1a1aa}html[data-theme=dark] .compare-download-label,html[data-theme=dark] .results-in-section-title{color:#e5e5e5}html[data-theme=dark] .result-card{background:#262626;border-color:#404040}html[data-theme=dark] .result-label{color:#e5e5e5}html[data-theme=dark] .error-msg{color:#fca5a5}html[data-theme=dark] .compare-hint,html[data-theme=dark] .preview-label{color:#a1a1aa}html[data-theme=dark] .guide-ba-label{color:#a1a1aa;background:#262626}@media (width>=769px) and (width<=1280px){.header{gap:1rem;padding-left:1rem;padding-right:1rem}.nav-link{padding:.45rem .5rem;font-size:.85rem}.header-actions .nav-link.btn-account{padding:.4rem .55rem;font-size:.8rem}.credit-badge{padding:.2rem .45rem;font-size:.75rem}}@media (width<=768px){.nav-desktop,.header-actions{display:none!important}.nav-hamburger{display:flex}.header{padding-left:max(1.5rem, env(safe-area-inset-left));padding-right:max(1.5rem, env(safe-area-inset-right));gap:.75rem}.main{padding:1.25rem 1rem 2rem;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));padding-bottom:max(2rem, env(safe-area-inset-bottom))}.main-apps,.main-pricing,.main-account,.main-legal,.main-blog,.main-wide{padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.9rem}.tabs{width:100%}.tab{flex:1;justify-content:center;min-height:44px;padding:.75rem .5rem}.drop-zone{min-height:260px}.drop-zone-has-image{min-height:300px}.drop-zone-has-image .compare-slider-wrap,.drop-zone-has-image .compare-slider-in-section,.drop-zone-has-image .compare-slider-full{min-height:240px;max-height:min(50vh,420px)}.drop-zone-has-image .bulk-results-grid.bulk-results-in-section{grid-template-columns:1fr}.drop-zone-inner{padding:1.5rem .75rem}.drop-zone-has-image .drop-zone-inner{padding:.5rem}.image-processing-overlay{height:min(50vh,420px);min-height:240px;max-height:min(50vh,420px)}.image-processing-overlay__pill{padding:.55rem 1rem;font-size:.88rem}.upload-icon{margin-bottom:.75rem}.upload-icon svg{width:40px;height:40px}.btn-upload,.btn-download,.btn-clear,.btn-new{min-height:44px;padding:.65rem 1.25rem}.scale-btn{min-width:44px;min-height:44px}.apps-download-btns{flex-direction:column;align-items:stretch}.apps-download-btn{justify-content:center;min-height:44px}.apps-features-grid,.resize-batch-layout{grid-template-columns:1fr}.guide,.highlights,.faq{padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}.notifications{top:auto;bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));right:max(1rem, env(safe-area-inset-right));max-width:none}}.nav-drawer-backdrop{z-index:999;-webkit-tap-highlight-color:transparent;background:#0006;position:fixed;inset:0}.nav-drawer{width:min(320px,85vw);max-width:100%;height:100dvh;padding-top:env(safe-area-inset-top);background:var(--grey-100);z-index:1000;-webkit-overflow-scrolling:touch;transition:transform .25s ease-out;position:fixed;top:0;right:0;overflow:auto;transform:translate(100%);box-shadow:-4px 0 20px #00000026}.nav-drawer-open.nav-drawer{transform:translate(0)}.nav-drawer-inner{min-height:100%;padding:1rem 1.25rem 2rem;padding-bottom:max(2rem, env(safe-area-inset-bottom));flex-direction:column;display:flex}.nav-drawer-close{cursor:pointer;width:44px;height:44px;color:var(--grey-700);border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-self:flex-end;margin-bottom:.5rem;padding:0}.nav-drawer-close:hover{background:var(--grey-200);color:var(--grey-800)}.nav-drawer-nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.nav-drawer-label{text-transform:uppercase;letter-spacing:.05em;color:var(--grey-500);margin-top:1rem;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.nav-drawer-label:first-of-type{margin-top:0}.nav-drawer-group{flex-direction:column;gap:.15rem;display:flex}.nav-drawer-dropdown-btn{text-align:left;width:100%;min-height:44px;color:var(--grey-800);background:var(--grey-200);border:1px solid var(--grey-300);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;padding:.65rem .75rem;font-size:1rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.nav-drawer-dropdown-btn:hover,.nav-drawer-dropdown-btn:focus-visible{border-color:var(--green);color:var(--green-text);background:#22c55e14}.nav-drawer-dropdown-btn--open{border-color:var(--green);color:var(--green-text);background:#22c55e1a}.nav-drawer-chevron{opacity:.75;font-size:.65rem;transition:transform .2s}.nav-drawer-dropdown-btn--open .nav-drawer-chevron{transform:rotate(180deg)}.nav-drawer-submenu{border-left:2px solid #22c55e59;flex-direction:column;gap:.15rem;margin-left:.5rem;padding:.15rem 0 .35rem .5rem;display:flex}.nav-drawer-sublink{font-size:.95rem;font-weight:500}.nav-drawer-link{text-align:left;width:100%;min-height:44px;color:var(--grey-800);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.65rem .75rem;font-size:1rem;font-weight:500;transition:background .15s,color .15s;display:block}.nav-drawer-link:hover,.nav-drawer-link:focus-visible{color:var(--green-text);background:#22c55e1a}.nav-drawer-actions{border-top:1px solid var(--grey-300);flex-direction:column;gap:.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.nav-drawer-actions .nav-drawer-theme{-webkit-tap-highlight-color:transparent;align-self:flex-start;width:2.75rem;height:2.75rem}.nav-drawer-actions .btn-account{justify-content:center;width:100%}html[data-theme=dark] .nav-drawer{background:#262626}html[data-theme=dark] .nav-drawer-close{color:#a1a1aa}html[data-theme=dark] .nav-drawer-close:hover{color:#e5e5e5;background:#404040}html[data-theme=dark] .nav-drawer-label{color:#71717a}html[data-theme=dark] .nav-drawer-dropdown-btn{color:#e5e5e5;background:#333;border-color:#525252}html[data-theme=dark] .nav-drawer-dropdown-btn:hover,html[data-theme=dark] .nav-drawer-dropdown-btn:focus-visible,html[data-theme=dark] .nav-drawer-dropdown-btn--open{border-color:var(--green);color:var(--green);background:#22c55e1f}html[data-theme=dark] .nav-drawer-submenu{border-left-color:#22c55e66}html[data-theme=dark] .nav-drawer-link{color:#e5e5e5}html[data-theme=dark] .nav-drawer-link:hover{color:var(--green);background:#22c55e26}html[data-theme=dark] .nav-drawer-actions{border-top-color:#404040}html[data-theme=dark] .nav-drawer-theme{color:#a1a1aa;background:#404040;border-color:#525252}
