*{margin:0;padding:0;box-sizing:border-box}: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 rgba(0, 0, 0, .08);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;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)}.app{min-height:100vh;display:flex;flex-direction:column;align-items:center}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--grey-200)}.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);padding:1.5rem;text-align:center}.auth-wait__title{margin:0 0 .75rem;font-weight:600;color:var(--grey-800)}.auth-wait__hint{margin:0;font-size:.875rem;line-height:1.5;color:var(--grey-600)}.auth-wait__hint code{font-size:.8em;background:var(--grey-200);padding:.1rem .35rem;border-radius:4px}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,.blog-post{padding:2rem 1.5rem;max-width:860px;margin:0 auto;color:var(--grey-800)}.blog-hero{background:linear-gradient(135deg,#22c55e1f,#3ba64e1a);border:1px solid var(--grey-300);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem;margin-bottom:1.5rem}.blog-hero__title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.blog-hero__subtitle{margin:0;color:var(--grey-600);line-height:1.6}.blog-cards{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.blog-card{grid-column:span 12;background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.blog-card__meta{display:flex;gap:.5rem;align-items:center;color:var(--grey-600);font-size:.875rem;margin-bottom:.5rem}.blog-card__title{margin:0 0 .5rem;font-size:1.25rem;line-height:1.25;letter-spacing:-.01em}.blog-card__link{color:var(--grey-800);text-decoration:none}.blog-card__link:hover{color:var(--green-text);text-decoration:underline}.blog-card__desc{margin:0 0 1rem;color:var(--grey-700);line-height:1.7}.blog-card__read,.blog-post__back{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .95rem;border-radius:999px;background:var(--green);color:#fff;font-weight:700;text-decoration:none}.blog-card__read:hover,.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{font-weight:800;margin:0 0 .5rem}.blog-empty__hint{color:var(--grey-600);margin:0}.blog-empty__hint code{background:var(--grey-200);padding:.12rem .35rem;border-radius:6px}.blog-post__nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:var(--grey-600);margin-bottom:1rem}.blog-post__crumb{color:var(--green-text);text-decoration:none;font-weight:700}.blog-post__crumb:hover{text-decoration:underline}.blog-post__header{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;margin-bottom:1.25rem}.blog-post__title{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:900;letter-spacing:-.02em}.blog-post__meta{display:flex;gap:.5rem;align-items:center;color:var(--grey-600);font-size:.95rem}.blog-post__content{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;line-height:1.85}.blog-post__content h2{margin:1.75rem 0 .75rem;font-size:1.35rem;letter-spacing:-.01em}.blog-post__content h3{margin:1.25rem 0 .5rem;font-size:1.1rem}.blog-post__content p{margin:.85rem 0;color:var(--grey-700)}.blog-post__content ul,.blog-post__content ol{margin:.85rem 0 .85rem 1.25rem;color:var(--grey-700)}.blog-post__content li{margin:.35rem 0}.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{margin:0 0 1rem;color:var(--grey-700)}html[data-theme=dark] .blog-hero{background:linear-gradient(135deg,#22c55e29,#3ba64e1f);border-color:#404040}html[data-theme=dark] .blog-card,html[data-theme=dark] .blog-empty,html[data-theme=dark] .blog-post__header,html[data-theme=dark] .blog-post__content,html[data-theme=dark] .blog-post__notfound{background:#262626;border-color:#404040}html[data-theme=dark] .blog-hero__subtitle,html[data-theme=dark] .blog-card__meta,html[data-theme=dark] .blog-card__desc,html[data-theme=dark] .blog-post__nav,html[data-theme=dark] .blog-post__meta,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__notfound p{color:#a1a1aa}html[data-theme=dark] .blog-card__link{color:#e5e5e5}html[data-theme=dark] .blog-card__link:hover{color:#86efac}@media(min-width:840px){.blog-card{padding:1.5rem}}.faq-page{padding:2rem 1.5rem;max-width:860px;margin:0 auto;color:var(--grey-800)}.faq-page__hero{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem;margin-bottom:1.25rem}.faq-page__title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:900;letter-spacing:-.02em;margin:0 0 .5rem}.faq-page__subtitle{margin:0;color:var(--grey-600);line-height:1.7}.faq-acc{display:grid;gap:.75rem}.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{width:100%;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.1rem;background:transparent;border:0;cursor:pointer;text-align:left}.faq-acc__q{font-weight:800;color:var(--grey-800);line-height:1.35}.faq-acc__icon{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#22c55e26;color:var(--green-text);font-weight:900;flex:0 0 auto}.faq-acc__panel{padding:0 1.1rem 1.1rem}.faq-acc__a{margin:0;color:var(--grey-700);line-height:1.8}.faq-acc__button:focus-visible{outline:3px solid rgba(34,197,94,.35);outline-offset:2px}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__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{background:#22c55e2e;color:#86efac}.cmp-page{padding:2rem 1.5rem;max-width:980px;margin:0 auto;color:var(--grey-800)}.cmp-hero{background:linear-gradient(135deg,#22c55e1f,#3ba64e1a);border:1px solid var(--grey-300);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem;margin-bottom:1.5rem}.cmp-hero__title{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:900;letter-spacing:-.02em}.cmp-hero__subtitle{margin:0 0 1rem;color:var(--grey-600);line-height:1.7;max-width:72ch}.cmp-hero__cta{display:flex;gap:.75rem;flex-wrap:wrap}.cmp-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border-radius:999px;border:1px solid var(--grey-300);background:var(--grey-100);color:var(--grey-800);text-decoration:none;font-weight:800}.cmp-btn--primary{background:var(--green);border-color:transparent;color:#fff}.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{margin:0 0 .75rem;font-size:1.25rem;font-weight:900;letter-spacing:-.01em}.cmp-note{margin:.75rem 0 0;color:var(--grey-600);line-height:1.7}.cmp-table-wrap{overflow-x:auto;border:1px solid var(--grey-300);border-radius:var(--radius);background:var(--grey-100)}.cmp-table{width:100%;border-collapse:collapse;min-width:720px}.cmp-table th,.cmp-table td{padding:.75rem 1rem;border-bottom:1px solid var(--grey-300);vertical-align:top}.cmp-table th{background:var(--grey-200);font-weight:800;text-align:left}.cmp-table td{color:var(--grey-700)}.cmp-table tr:last-child td{border-bottom:none}.cmp-table__rowhead{font-weight:800;color:var(--grey-800)}.cmp-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.cmp-card{grid-column:span 12;background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.cmp-card__title{margin:0 0 .5rem;font-weight:900}.cmp-card__p{margin:.5rem 0 0;color:var(--grey-700);line-height:1.7}.cmp-list{margin:.5rem 0 0 1.25rem;color:var(--grey-700);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{margin:.5rem 0 0;color:var(--grey-700);line-height:1.8}.cmp-reco__cta{margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap}.cmp-links{display:grid;gap:.65rem}.cmp-link{display:inline-flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-radius:var(--radius);border:1px solid var(--grey-300);background:var(--grey-100);text-decoration:none;color:var(--grey-800);font-weight:800}.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-table-wrap,html[data-theme=dark] .cmp-card,html[data-theme=dark] .cmp-reco,html[data-theme=dark] .cmp-link{background:#262626;border-color:#404040}html[data-theme=dark] .cmp-table th{background:#404040;color:#e5e5e5}html[data-theme=dark] .cmp-table td{border-bottom-color:#404040;color:#d1d5db}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(min-width:860px){.cmp-card{grid-column:span 6}}.calc-page{padding:2rem 1.5rem;max-width:1080px;margin:0 auto;color:var(--grey-800)}.calc-hero{background:linear-gradient(135deg,#22c55e1f,#3ba64e1a);border:1px solid var(--grey-300);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem;margin-bottom:1.5rem}.calc-hero__title{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:900;letter-spacing:-.02em}.calc-hero__subtitle{margin:0 0 1rem;color:var(--grey-600);line-height:1.7;max-width:72ch}.calc-hero__cta{display:flex;gap:.75rem;flex-wrap:wrap}.calc-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border-radius:999px;border:1px solid var(--grey-300);background:var(--grey-100);color:var(--grey-800);text-decoration:none;font-weight:800}.calc-btn--primary{background:var(--green);border-color:transparent;color:#fff}.calc-btn:hover{border-color:var(--grey-400)}.calc-btn--primary:hover{background:var(--green-hover)}.calc-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.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{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.calc-card__title{margin:0;font-size:1.1rem;font-weight:900}.calc-badge{padding:.35rem .7rem;border-radius:999px;background:#22c55e26;color:var(--green-text);font-weight:900}.calc-toggle{display:inline-flex;border:1px solid var(--grey-300);border-radius:999px;overflow:hidden;background:var(--grey-200)}.calc-toggle__btn{border:0;background:transparent;padding:.45rem .8rem;font-weight:900;color:var(--grey-700);cursor:pointer}.calc-toggle__btn.is-on{background:#fff;color:var(--grey-800)}.calc-fields{display:grid;gap:.9rem}.calc-row{display:grid;gap:.8rem}.calc-row--presets{gap:.6rem}.calc-label{display:grid;gap:.4rem;font-weight:800;color:var(--grey-700)}.calc-input,.calc-select{width:100%;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--grey-300);background:#fff;color:var(--grey-800);outline:none}.calc-input:focus,.calc-select:focus{border-color:#22c55e99;box-shadow:0 0 0 3px #22c55e2e}.calc-selectRow{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center}.calc-selectRow .calc-input{min-width:160px}.calc-selectRow>:nth-child(2):is(.calc-input){grid-column:span 1}.calc-pills{display:flex;gap:.5rem;flex-wrap:wrap}.calc-pill{border:1px solid var(--grey-300);background:#fff;border-radius:999px;padding:.45rem .65rem;font-weight:800;color:var(--grey-700);cursor:pointer}.calc-pill:hover{border-color:var(--grey-400);color:var(--green-text)}.calc-metrics{display:grid;gap:.75rem}.calc-metric{border:1px solid var(--grey-300);border-radius:var(--radius);padding:1rem;background:#fff}.calc-metric--new{border-color:#22c55e73}.calc-metric__k{font-weight:900;color:var(--grey-700);margin-bottom:.25rem}.calc-metric__v{font-weight:900;font-size:1.15rem;letter-spacing:-.01em}.calc-metric__s{color:var(--grey-600);margin-top:.25rem;line-height:1.6}.calc-viz{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.calc-viz__label{font-weight:900;color:var(--grey-700);margin-bottom:.4rem}.calc-viz__box{height:180px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px dashed var(--grey-400);background:var(--grey-50)}.calc-viz__rect{background:#6b728040;border:2px solid rgba(107,114,128,.35);border-radius:10px}.calc-viz__rect--new{background:#22c55e2e;border-color:#22c55e59}.calc-recs{display:grid;gap:.75rem;margin-top:1rem}.calc-rec__k{font-weight:900;color:var(--grey-700);margin-bottom:.4rem}.calc-rec__chips{display:flex;flex-wrap:wrap;gap:.5rem}.calc-chip{border-radius:999px;padding:.35rem .6rem;border:1px solid var(--grey-300);background:#fff;color:var(--grey-700);font-weight:800}.calc-chip--new{border-color:#22c55e73;background:#22c55e1a;color:var(--green-text)}.calc-cta{margin-top:1.25rem}.tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--grey-300);background:#fff;cursor:help}.tooltip__dot{font-weight:900;color:var(--grey-700);font-size:.9rem}.tooltip__content{position:absolute;right:0;top:calc(100% + 8px);width:min(320px,75vw);background:var(--grey-800);color:#fff;border-radius:12px;padding:.65rem .75rem;font-size:.85rem;line-height:1.5;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease;box-shadow:var(--shadow-lg);z-index:30}.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{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;cursor:pointer}.calc-faq__summary::-webkit-details-marker{display:none}.calc-faq details[open] .faq-acc__icon{content:"−"}html[data-theme=dark] .calc-hero{border-color:#404040;background:linear-gradient(135deg,#22c55e29,#3ba64e1f)}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{background:#1f1f1f;border-color:#404040;color:#e5e5e5}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{background:#262626;color:#e5e5e5}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{background:#1f1f1f;border-color:#404040;color:#e5e5e5}html[data-theme=dark] .calc-chip--new{background:#22c55e1f;border-color:#22c55e59;color:#86efac}html[data-theme=dark] .tooltip__content{background:#111827}@media(min-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{display:block!important;padding:1.5rem;font-family:system-ui,sans-serif;color:#111}.print-only-block h1{font-size:1.35rem;margin-bottom:1rem}.prc-print-foot{margin-top:2rem;font-size:.85rem;color:#555}}.prc-page{padding:2rem 1.5rem;max-width:1080px;margin:0 auto;color:var(--grey-800)}.prc-hero{background:linear-gradient(135deg,#22c55e1f,#3ba64e1a);border:1px solid var(--grey-300);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem;margin-bottom:1.25rem}.prc-hero__title{margin:0 0 .5rem;font-size:clamp(1.65rem,4vw,2.25rem);font-weight:900;letter-spacing:-.02em}.prc-hero__subtitle{margin:0 0 1rem;color:var(--grey-600);line-height:1.7;max-width:72ch}.prc-privacy{margin:0 0 1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:var(--grey-700);font-size:.95rem;line-height:1.55}.prc-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem}.prc-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border-radius:999px;border:1px solid var(--grey-300);background:var(--grey-100);color:var(--grey-800);text-decoration:none;font-weight:800;font:inherit;cursor:pointer}.prc-btn--primary{background:var(--green);border-color:transparent;color:#fff}.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-layout{display:flex;flex-direction:column;gap:1.25rem}.prc-drop{position:relative;border:2px dashed var(--grey-400);border-radius:var(--radius);background:var(--grey-100);min-height:200px;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;cursor:pointer}.prc-drop--active{border-color:var(--green);background:#22c55e14}.prc-file-input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}.prc-drop__inner{text-align:center;padding:2rem 1.25rem;pointer-events:none}.prc-drop__title{font-weight:900;margin:0 0 .35rem;font-size:1.1rem}.prc-drop__hint{color:var(--grey-600);margin:0 0 1rem;font-size:.95rem}.prc-drop .prc-btn{pointer-events:auto}.prc-error{margin:0;padding:.85rem 1rem;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-weight:700}.prc-results-wrap{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}.prc-preview-col{display:flex;flex-direction:column;align-items:center;gap:.5rem}.prc-thumb{max-width:100%;max-height:280px;width:auto;height:auto;border-radius:var(--radius);border:1px solid var(--grey-300);box-shadow:var(--shadow);object-fit:contain}.prc-file-meta{font-size:.9rem;color:var(--grey-600);word-break:break-all;text-align:center;margin:0;max-width:100%}.prc-cards{display:grid;gap:1rem}.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{border-color:#22c55e73;background:linear-gradient(180deg,rgba(34,197,94,.06),transparent)}.prc-card__title{margin:0 0 .75rem;font-size:1.05rem;font-weight:900}.prc-list{margin:0;padding-left:1.1rem;line-height:1.75;color:var(--grey-700)}.prc-list li{margin:.35rem 0}.prc-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.prc-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border-radius:999px;font-weight:800;font-size:.85rem}.prc-tag--ok{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:var(--green-text)}.prc-tag--warn{background:#eab30826;border:1px solid rgba(234,179,8,.45);color:#a16207}.prc-score{margin:.5rem 0}.prc-score__num{font-size:1.5rem;font-weight:900;color:var(--green-text)}.prc-score__max{font-weight:800;color:var(--grey-600)}.prc-score__hint{font-size:.85rem;color:var(--grey-500);font-weight:600}.prc-print{margin:.5rem 0;line-height:1.6;color:var(--grey-700)}.prc-upscale{margin-top:.75rem}.prc-mini-list{margin:.35rem 0 0;padding-left:1.1rem;color:var(--grey-700);line-height:1.65}.prc-export{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.prc-compare{margin-top:.5rem}.prc-table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--grey-300)}.prc-table{width:100%;border-collapse:collapse;min-width:420px}.prc-table th,.prc-table td{padding:.65rem .85rem;border-bottom:1px solid var(--grey-300);text-align:left}.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{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;cursor:pointer}.prc-faq__summary::-webkit-details-marker{display:none}html[data-theme=dark] .prc-hero{border-color:#404040;background:linear-gradient(135deg,#22c55e29,#3ba64e1f)}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{background:#22c55e1f;border-color:#22c55e59;color:#d1d5db}html[data-theme=dark] .prc-btn:not(.prc-btn--primary){background:#404040;border-color:#525252;color:#e5e5e5}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{background:#404040;color:#e5e5e5}html[data-theme=dark] .prc-table td{border-color:#404040;color:#e5e5e5}html[data-theme=dark] .prc-tag--warn{color:#facc15;border-color:#facc1566;background:#facc1514}html[data-theme=dark] .prc-error{background:#450a0a;border-color:#7f1d1d;color:#fecaca}@media(min-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{padding:2rem 1.5rem;max-width:720px;margin:0 auto;min-height:200px;color:var(--grey-800)}.dashboard-page__title,.subscription-page__title{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--grey-800);margin:0 0 .5rem}.dashboard-page__subtitle,.subscription-page__subtitle{font-size:1rem;color:var(--grey-600);margin:0 0 1.5rem}.dashboard-page__profile{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);padding:1.25rem;margin-top:1rem}.dashboard-page__profile p{margin:0 0 .5rem;color:var(--grey-700)}.dashboard-page__profile p:last-child{margin-bottom:0}.dashboard-session-banner{background:#dbeafe;color:#1e40af;padding:1rem 1.25rem;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:1rem;border:1px solid #3b82f6;line-height:1.5}.dashboard-session-banner code{background:#0000000f;padding:.15rem .4rem;border-radius:4px;font-size:.85em}html[data-theme=dark] .dashboard-session-banner{background:#1e3a5f;color:#93c5fd;border-color:#2563eb}html[data-theme=dark] .dashboard-session-banner code{background:#ffffff1a}.dashboard-header{margin-bottom:1.5rem}.dashboard-header__title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:var(--grey-800);margin:0 0 .5rem}.dashboard-header__badge{display:inline-block;padding:.35rem .75rem;font-size:.85rem;font-weight:600;background:var(--green);color:#fff;border-radius:999px;margin-bottom:1rem}.dashboard-header__credits{margin-top:.5rem}.dashboard-header__credits-label{font-size:.9rem;color:var(--grey-600);display:block;margin-bottom:.25rem}.dashboard-header__credits-value{font-size:1.25rem;font-weight:700;color:var(--grey-800)}.dashboard-header__progress{height:8px;background:var(--grey-200);border-radius:999px;overflow:hidden;margin-top:.5rem;max-width:200px}.dashboard-header__progress-fill{height:100%;background:var(--green);border-radius:999px;transition:width .2s ease}.dashboard-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.dashboard-stat{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);padding:1rem}.dashboard-stat__value{display:block;font-size:1.25rem;font-weight:700;color:var(--grey-800)}.dashboard-stat__label{font-size:.8rem;color:var(--grey-600)}.dashboard-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.dashboard-action-btn{display:inline-block;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;color:var(--grey-800);background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.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{font-size:1rem;font-weight:600;color:var(--grey-700);margin:0 0 .75rem}.dashboard-table-wrap{overflow-x:auto;background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius)}.dashboard-table{width:100%;border-collapse:collapse;font-size:.9rem}.dashboard-table th,.dashboard-table td{padding:.6rem 1rem;text-align:left;border-bottom:1px solid var(--grey-300)}.dashboard-table th{font-weight:600;color:var(--grey-600);background:var(--grey-200)}.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{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.dashboard-gallery__empty{grid-column:1 / -1;color:var(--grey-500);font-size:.9rem;margin:0}.dashboard-gallery__item{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);padding:.75rem}.dashboard-gallery__thumbs{display:flex;gap:.5rem;margin-bottom:.5rem}.dashboard-gallery__thumb{width:50%;height:60px;object-fit:cover;border-radius:var(--radius-sm);background:var(--grey-200)}.dashboard-gallery__meta{font-size:.75rem;color:var(--grey-600);margin:0 0 .5rem}.dashboard-gallery__download{display:inline-block;font-size:.85rem;font-weight:500;color:var(--green);text-decoration:none;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.dashboard-gallery__download:hover:not(:disabled){color:var(--green-hover);text-decoration:underline}.dashboard-gallery__download:disabled{opacity:.7;cursor:wait}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{background:#262626;border-color:#404040;color:#e5e5e5}html[data-theme=dark] .dashboard-action-btn:hover{background:#404040;border-color:#525252;color:#e5e5e5}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{background:#404040;color:#a1a1aa}html[data-theme=dark] .dashboard-table td{border-bottom-color:#404040;color:#e5e5e5}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{display:inline-block;font-size:.9rem;color:var(--green-text);text-decoration:none;margin-bottom:.75rem}.history-page__back:hover{color:var(--green-hover);text-decoration:underline}.history-page__header{margin-bottom:1.5rem}.history-page__subtitle{font-size:.95rem;color:var(--grey-600);margin:.5rem 0 0}html[data-theme=dark] .history-page__subtitle{color:#a1a1aa}.history-page__gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.account-tabs{display:flex;gap:0;margin:0 0 1.5rem;padding:.25rem 0;background:var(--grey-100);border-radius:var(--radius-sm);width:100%;max-width:720px}html[data-theme=dark] .account-tabs{background:#262626}.account-tabs__tab{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.95rem;font-weight:500;color:var(--grey-600);text-decoration:none;border:none;background:none;border-radius:var(--radius-sm);transition:color .15s,background .15s}.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:transparent;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{font-size:1rem;font-weight:600;color:var(--grey-700);margin:0 0 1rem}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);overflow:hidden;margin-bottom:1.5rem}html[data-theme=dark] .account-info{background:#262626;border-color:#404040}.account-info__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--grey-300)}.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{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--grey-600)}.account-info__label svg{flex-shrink:0;color:var(--grey-500)}html[data-theme=dark] .account-info__label{color:#a1a1aa}html[data-theme=dark] .account-info__label svg{color:#71717a}.account-info__value{font-size:.95rem;font-weight:500;color:var(--grey-800);text-align:right}html[data-theme=dark] .account-info__value{color:#e5e5e5}.btn-account-logout{display:inline-block;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;color:#fff;background:var(--green);border:none;border-radius:999px;cursor:pointer;transition:background .15s,transform .05s}.btn-account-logout:hover{background:var(--green-hover)}.btn-account-logout:active{transform:scale(.98)}.subscription-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.btn-account-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;color:#fff;background:var(--green);border:none;border-radius:999px;text-decoration:none;cursor:pointer;transition:background .15s,transform .05s}.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{font-size:.8rem;color:var(--grey-600);margin:0 0 .35rem;max-width:720px}.subscription-footer--note{margin-bottom:1rem}.modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.insufficient-credits-modal{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);padding:1.5rem;max-width:360px;width:100%}html[data-theme=dark] .insufficient-credits-modal{background:#262626;border-color:#404040}.insufficient-credits-modal__title{font-size:1.15rem;margin:0 0 .75rem;color:var(--grey-800)}html[data-theme=dark] .insufficient-credits-modal__title{color:#e5e5e5}.insufficient-credits-modal__text{font-size:.9rem;color:var(--grey-600);margin:0 0 .5rem}html[data-theme=dark] .insufficient-credits-modal__text{color:#a1a1aa}.insufficient-credits-modal__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.insufficient-credits-modal__btn{margin:0}.insufficient-credits-modal__cancel{background:transparent;border:1px solid var(--grey-400);color:var(--grey-700);padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;cursor:pointer}.insufficient-credits-modal__cancel:hover{background:var(--grey-200)}html[data-theme=dark] .insufficient-credits-modal__cancel{border-color:#52525b;color:#d1d5db}html[data-theme=dark] .insufficient-credits-modal__cancel:hover{background:#3f3f46}.enlarger-credit-hint{font-size:.85rem;color:var(--grey-600);margin:0 0 .5rem}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);padding:1.25rem;margin-bottom:1.5rem}.subscription-details__row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--grey-300)}.subscription-details__row:last-child{border-bottom:none}.subscription-details__label{font-size:.9rem;color:var(--grey-600)}.subscription-details__value{font-weight:600;color:var(--grey-800)}.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;font-size:.9rem;margin:0 0 1rem}.subscription-page__btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-sm);text-decoration:none;border:none;cursor:pointer;transition:background .2s}.subscription-page__btn--secondary{background:transparent;color:var(--grey-700);border:2px solid var(--grey-400)}.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{background:#dc2626;color:#fff}.subscription-page__btn--danger:hover:not(:disabled){background:#b91c1c}.subscription-page__btn--danger:disabled{opacity:.7;cursor:not-allowed}.subscription-footer{font-size:.9rem;color:var(--grey-600);margin:0 0 1rem}.subscription-page__link{display:inline-block;color:var(--green-text);font-weight:600;text-decoration:none;margin-top:.5rem}.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{margin:0 0 .75rem;font-size:1.2rem;font-weight:700;color:var(--grey-800)}.subscription-faq__list{display:grid;gap:.75rem}.subscription-faq__item{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius-sm);padding:.85rem 1rem}.subscription-faq__question{margin:0 0 .35rem;font-size:.95rem;font-weight:700;color:var(--grey-800)}.subscription-faq__answer{margin:0;font-size:.9rem;line-height:1.5;color:var(--grey-700)}.subscription-danger{margin-top:1rem;padding:1rem;border:1px solid #fca5a5;border-radius:var(--radius-sm);background:#fef2f2}.subscription-danger__title{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:#991b1b}.subscription-danger__text{margin:0 0 .8rem;font-size:.9rem;color:#7f1d1d}.subscription-danger__confirm{display:grid;gap:.6rem}.subscription-danger__label{font-size:.85rem;color:#7f1d1d}.subscription-danger__input{width:100%;max-width:300px;padding:.5rem .65rem;border:1px solid #fca5a5;border-radius:var(--radius-sm);background:#fff;color:var(--grey-800)}.subscription-danger__actions{display:flex;gap:.6rem;flex-wrap:wrap}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{background:#1f1f1f;border-color:#7f1d1d;color:#f3f4f6}.pricing-route{position:relative;padding:2rem 1.5rem 4rem;max-width:1100px;margin:0 auto;min-height:60vh}.pricing-route__bg{position:fixed;inset:0;background:var(--grey-200);z-index:-1;pointer-events:none}html[data-theme=dark] .pricing-route__bg{background:#171717}.pricing-route__hero{text-align:center;margin-bottom:2.5rem}.pricing-route__brand{display:inline-flex;align-items:baseline;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;font-family:Segoe UI,system-ui,-apple-system,sans-serif;letter-spacing:-.02em;margin-bottom:.5rem}.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{font-size:1rem;font-weight:600;color:var(--grey-600);margin:0 0 1rem}html[data-theme=dark] .pricing-route__brand-tagline{color:#a1a1aa}.pricing-route__title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--grey-800);margin:0 0 .5rem;letter-spacing:-.02em}html[data-theme=dark] .pricing-route__title{color:#e5e5e5}.pricing-route__subtitle{font-size:1.05rem;color:var(--grey-600);margin:0}html[data-theme=dark] .pricing-route__subtitle{color:#a1a1aa}.pricing-route__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2.5rem}.pricing-route__card{position:relative;background:var(--grey-100);border-radius:var(--radius);padding:1.5rem;border:1px solid var(--grey-300);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column}.pricing-route__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--grey-400)}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);border-width:2px;box-shadow:0 0 0 1px var(--green)}html[data-theme=dark] .pricing-route__card--popular{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.pricing-route__badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--green);padding:.35rem .75rem;border-radius:999px;white-space:nowrap}.pricing-route__badge:hover{background:var(--green-hover)}.pricing-route__card-title{font-size:1.25rem;font-weight:700;color:var(--grey-800);margin:0 0 .75rem}html[data-theme=dark] .pricing-route__card-title{color:#e5e5e5}.pricing-route__price-wrap{margin-bottom:.25rem}.pricing-route__price{font-size:2rem;font-weight:800;color:var(--green-text);letter-spacing:-.03em}html[data-theme=dark] .pricing-route__price{color:var(--green)}.pricing-route__period{font-size:1rem;font-weight:500;color:var(--grey-500)}html[data-theme=dark] .pricing-route__period{color:#9ca3af}.pricing-route__credits{font-size:.9rem;color:var(--grey-600);margin:0 0 1rem;font-weight:500}html[data-theme=dark] .pricing-route__credits{color:#a1a1aa}.pricing-route__features{list-style:none;margin:0 0 1.5rem;padding:0;flex:1}.pricing-route__features li{font-size:.9rem;color:var(--grey-700);margin-bottom:.5rem;display:flex;align-items:flex-start;gap:.5rem}html[data-theme=dark] .pricing-route__features li{color:#d1d5db}.pricing-route__check{color:var(--green);font-weight:700;flex-shrink:0}.pricing-route__cta{width:100%;padding:.7rem 1rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-sm);border:2px solid var(--green);background:transparent;color:var(--green-text);cursor:pointer;transition:background .2s,color .2s,transform .05s}.pricing-route__cta:hover{background:#22c55e1a;color:var(--green-hover)}.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{background:#22c55e26;color:#4ade80}.pricing-route__cta--primary{background:var(--green);color:#fff;border-color:transparent}.pricing-route__cta--primary:hover{background:var(--green-hover);color:#fff}.pricing-route__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 2rem;margin-bottom:2.5rem;padding:1rem}.pricing-route__trust-line{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--grey-700);margin:0}html[data-theme=dark] .pricing-route__trust-line{color:#d1d5db}.pricing-route__trust-icon{color:var(--green);font-weight:700}.stripe-test-banner{background:#fef3c7;color:#92400e;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:1rem;border:1px solid #f59e0b}.stripe-test-banner code{background:#0000000f;padding:.15rem .4rem;border-radius:4px;font-size:.85em}html[data-theme=dark] .stripe-test-banner{background:#422006;color:#fcd34d;border-color:#b45309}html[data-theme=dark] .stripe-test-banner code{background:#ffffff1a}.pricing-route__auth-hint{background:#dbeafe;color:#1e40af;padding:1rem 1.25rem;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:1rem;border:1px solid #3b82f6;line-height:1.5}.pricing-route__auth-hint code{background:#0000000f;padding:.15rem .4rem;border-radius:4px;font-size:.85em}html[data-theme=dark] .pricing-route__auth-hint{background:#1e3a5f;color:#93c5fd;border-color:#2563eb}html[data-theme=dark] .pricing-route__auth-hint code{background:#ffffff1a}.pricing-route__error{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;background:#fef2f2;color:#b91c1c;border-color:#ef4444}html[data-theme=dark] .pricing-route__error{background:#450a0a;color:#fca5a5;border-color:#dc2626}.pricing-route__error-dismiss{flex-shrink:0;background:none;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;padding:.15rem;opacity:.85}.pricing-route__error-dismiss:hover{opacity:1}.success-page__content{padding-top:2rem;text-align:center;max-width:420px;margin:0 auto}.success-page__details{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);padding:1rem 1.25rem;margin:1.5rem 0;text-align:left}html[data-theme=dark] .success-page__details{background:#262626;border-color:#404040}.success-page__row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.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{font-size:.9rem;color:var(--grey-600)}html[data-theme=dark] .success-page__label{color:#a1a1aa}.success-page__value{font-weight:600;color:var(--grey-800)}html[data-theme=dark] .success-page__value{color:#e5e5e5}.success-page__redirect{font-size:.9rem;color:var(--grey-500);margin:1rem 0}html[data-theme=dark] .success-page__redirect{color:#71717a}.success-page__actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.25rem}.success-page__cta{display:inline-block;text-decoration:none;padding:.6rem 1.25rem;font-weight:600;border-radius:var(--radius-sm)}.success-page__link{font-size:.95rem;color:var(--green-text);text-decoration:none}.success-page__link:hover{color:var(--green-hover);text-decoration:underline}.pricing-route__comparison{margin-top:2rem}.pricing-route__comparison-title{font-size:1.25rem;font-weight:700;color:var(--grey-800);margin:0 0 1rem;text-align:center}html[data-theme=dark] .pricing-route__comparison-title{color:#e5e5e5}.pricing-route__table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--grey-300);background:var(--grey-100)}html[data-theme=dark] .pricing-route__table-wrap{border-color:#404040;background:#262626}.pricing-route__table{width:100%;border-collapse:collapse;font-size:.9rem}.pricing-route__table th,.pricing-route__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--grey-300)}.pricing-route__table th:not(:first-child),.pricing-route__table td:not(:first-child){text-align:center}.pricing-route__table th{font-weight:600;color:var(--grey-800);background:var(--grey-200)}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;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;padding-top:max(1rem,env(safe-area-inset-top));gap:2rem;background:var(--grey-300);border-bottom:1px solid var(--grey-400)}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--grey-700)}.nav-hamburger:hover{color:var(--grey-800);background:var(--grey-200)}.nav-hamburger-bar{display:block;width:22px;height:2.5px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}.logo{display:inline-flex;align-items:center;gap:.45rem;font-size:1.5rem;font-weight:600;font-family:Segoe UI,system-ui,-apple-system,sans-serif;letter-spacing:-.02em;text-decoration:none;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.06)}.logo-icon{width:28px;height:28px;border-radius:6px;flex:0 0 auto}.logo-upscale{color:var(--upscale-green);font-weight:700}.logo-titan{color:var(--green);font-weight:600}.nav{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.nav-link{color:var(--grey-600);text-decoration:none;font-size:.9rem;padding:.5rem .75rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:.25rem;transition:color .2s}.nav-link:hover{color:var(--green-text)}.nav-arrow{font-size:.6rem;opacity:.8}.nav-dropdown-wrap{position:relative}.nav-link-btn{background:none;border:none;font:inherit;cursor:pointer}.nav-link-open{color:var(--green-text)}.nav-dropdown{position:absolute;top:100%;left:0;margin-top:.25rem;background:var(--grey-100);border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--grey-300);padding:1.25rem;z-index:100;min-width:320px}.nav-dropdown.ai-tools-dropdown{padding:.75rem .5rem;min-width:0;width:280px}.ai-tools-column-title{font-size:.65rem;font-weight:600;color:var(--grey-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--grey-200);-webkit-font-smoothing:antialiased}.ai-tools-list{list-style:none}.ai-tools-list li{margin-bottom:.125rem}.ai-tools-item{display:flex;align-items:center;gap:.625rem;padding:.4rem .35rem;border-radius:6px;text-decoration:none;color:inherit;transition:background .12s ease,color .12s ease;-webkit-font-smoothing:antialiased}.ai-tools-item:hover{background:#22c55e14}.ai-tools-icon{flex-shrink:0;width:28px;height:28px;border-radius:6px}.ai-tools-icon-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.ai-tools-icon-green{background:linear-gradient(135deg,#22c55e,#16a34a)}.ai-tools-icon-letter{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:700}.ai-tools-icon-orange{background:linear-gradient(135deg,#f97316,#ea580c)}.ai-tools-item-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ai-tools-item-name{font-size:.8125rem;font-weight:500;color:var(--grey-800);letter-spacing:.01em}.ai-tools-item-desc{font-size:.6875rem;color:var(--grey-500);line-height:1.25;letter-spacing:.01em}.photo-editors-dropdown{display:grid;grid-template-columns:1fr;gap:1.5rem;min-width:200px}.photo-editors-column{min-width:0}.photo-editors-list{list-style:none}.photo-editors-list li{margin-bottom:.15rem}.photo-editors-item{display:flex;align-items:center;gap:.625rem;padding:.4rem .35rem;font-size:.8125rem;font-weight:600;color:var(--grey-800);letter-spacing:.01em;text-decoration:none;border-radius:6px;transition:background .12s ease,color .12s ease;-webkit-font-smoothing:antialiased}.photo-editors-item:hover{background:#22c55e14;color:var(--green-text)}.app-dropdown{display:block;min-width:220px}.app-dropdown-column{display:flex;flex-direction:column;gap:.25rem}.app-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .6rem;font-size:.8125rem;font-weight:600;color:var(--grey-800);letter-spacing:.01em;text-decoration:none;border-radius:6px;transition:background .12s ease,color .12s ease;-webkit-font-smoothing:antialiased}.app-dropdown-item:hover{background:#22c55e14;color:var(--green-text)}.app-dropdown-icon-up{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;background:#2ecc71;color:#fff;font-size:.7rem;font-weight:700;border-radius:8px;flex-shrink:0}.app-dropdown-item-name{flex:1;text-align:left}.app-dropdown-icons{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.app-platform-icon{width:18px;height:18px;color:var(--grey-600);transition:color .12s ease}.app-dropdown-item:hover .app-platform-icon{color:var(--green-text)}.main-apps{max-width:900px;padding:2rem 1.5rem 3rem;text-align:left}.apps-page{width:100%;display:flex;flex-direction:column;gap:3rem}.apps-coming-soon{width:100%;padding:1.25rem 1.5rem;background:#1a1a1a;border-radius:var(--radius);text-align:center;margin:-.5rem 0 0}.apps-coming-soon-emoji{display:block;font-size:2rem;line-height:1;margin-bottom:.35rem}.apps-coming-soon-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0;letter-spacing:.02em}.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{max-width:720px;padding:2rem 1.5rem 3rem;text-align:left}.membership-page{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:2.5rem}.membership-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--grey-800);text-align:center;margin:0 0 .25rem}.membership-subtitle{font-size:1rem;color:var(--grey-600);text-align:center;margin:0 0 .5rem;line-height:1.5}.membership-levels-title{font-size:1.1rem;font-weight:600;color:var(--grey-700);margin:0 0 1rem}.membership-toggle-wrap{display:inline-flex;background:var(--grey-200);border-radius:var(--radius-sm);padding:4px;gap:0;margin-bottom:1.25rem}.membership-toggle-opt{padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;color:var(--grey-600);background:transparent;border:none;border-radius:6px;cursor:pointer;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{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.membership-level-card{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);padding:1rem 1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;position:relative}.membership-level-popular{border-color:var(--green);border-width:2px;box-shadow:0 0 0 1px var(--green)}.membership-level-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:var(--green);color:#fff;font-size:.65rem;font-weight:700;padding:.2rem .5rem;border-radius:12px;white-space:nowrap}.membership-level-name{font-size:1rem;font-weight:700;color:var(--grey-800)}.membership-level-price{font-size:.95rem;font-weight:600;color:var(--green-text)}.membership-level-desc{font-size:.8rem;color:var(--grey-500);line-height:1.3}.membership-auth{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);padding:2rem;display:flex;flex-direction:column;align-items:stretch;gap:1.25rem}.membership-auth-title{font-size:1.25rem;font-weight:700;color:var(--grey-800);margin:0 0 .25rem}.membership-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;color:var(--grey-800);background:#fff;border:1px solid var(--grey-300);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:var(--shadow)}.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{font-size:.9rem;color:var(--grey-500);text-align:center;margin:0}.membership-form{display:flex;flex-direction:column;gap:.75rem}.membership-label{font-size:.9rem;font-weight:600;color:var(--grey-700)}.membership-input{width:100%;padding:.65rem 1rem;font-size:1rem;color:var(--grey-800);background:#fff;border:1px solid var(--grey-300);border-radius:var(--radius-sm);transition:border-color .2s}.membership-input::placeholder{color:var(--grey-400)}.membership-input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 2px #22c55e33}.membership-submit-btn{padding:.75rem 1.25rem;font-size:1rem;font-weight:600;color:#fff;background:var(--green);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s;margin-top:.25rem}.membership-submit-btn:hover{background:var(--green-hover)}.membership-toggle-mode{background:none;border:none;font-size:.9rem;color:var(--green-text);cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0;align-self:center}.membership-toggle-mode:hover{color:var(--green-hover)}.membership-clerk-wrap{display:flex;justify-content:center;min-height:280px}.membership-clerk-wrap .clerk-root{width:100%;max-width:400px}.membership-auth-hint{font-size:.9rem;color:var(--grey-500);text-align:center;margin:1rem 0 0}.membership-signed-in{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.membership-user-info{font-size:1rem;color:var(--grey-700);margin:0}.header-user-button{display:flex;align-items:center}.nav-drawer-user{display:flex;align-items:center;justify-content:center;padding:.5rem 0}@media(max-width:768px){.membership-levels-grid{grid-template-columns:repeat(2,1fr)}}@media(max-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{background:#1f1f1f;border-color:#404040;color:#e5e5e5}html[data-theme=dark] .membership-google-btn:hover{background:#333}html[data-theme=dark] .membership-input{background:#1f1f1f;border-color:#404040;color:#e5e5e5}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{background:#262626;color:var(--green)}.main-pricing{max-width:1100px;padding:2rem 1.5rem 3rem;text-align:left}.main-legal{max-width:720px;padding:2rem 1.5rem 3rem;margin:0 auto;text-align:left}.main-blog{max-width:960px;padding:0 1.5rem 2.5rem;margin:0 auto;align-items:stretch;text-align:left}.main-wide{max-width:1100px;padding:0 1.5rem 2rem;margin:0 auto;align-items:stretch;text-align:left}.legal-page{width:100%}.legal-page__inner{padding:0 0 2rem}.legal-page__title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--grey-800);margin:0 0 .25rem}html[data-theme=dark] .legal-page__title{color:#e5e5e5}.legal-page__updated{font-size:.9rem;color:var(--grey-500);margin:0 0 1.5rem}html[data-theme=dark] .legal-page__updated{color:#a1a1aa}.legal-page__section{margin-bottom:1.5rem}.legal-page__section h2{font-size:1.1rem;font-weight:600;color:var(--grey-800);margin:0 0 .5rem}html[data-theme=dark] .legal-page__section h2{color:#e5e5e5}.legal-page__section p,.legal-page__section ul{font-size:.95rem;line-height:1.6;color:var(--grey-700);margin:0 0 .75rem}.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);text-decoration:none;font-weight:500}.legal-page__link:hover{text-decoration:underline;color:var(--green-hover)}.legal-page__back{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--grey-200)}html[data-theme=dark] .legal-page__back{border-top-color:#404040}.app-footer{width:100%;padding:1.5rem 1rem;background:var(--grey-100);border-top:1px solid var(--grey-200);margin-top:auto}html[data-theme=dark] .app-footer{background:#1c1c1c;border-top-color:#2d2d2d}.app-footer__inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.5rem;text-align:center}.app-footer__brand{font-weight:600;color:var(--grey-700);font-size:.95rem}html[data-theme=dark] .app-footer__brand{color:#d1d5db}.app-footer__links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center}.app-footer__link{font-size:.9rem;color:var(--green-text);text-decoration:none}.app-footer__link:hover{text-decoration:underline;color:var(--green-hover)}.app-footer__copy{font-size:.85rem;color:var(--grey-500);margin:0;width:100%}html[data-theme=dark] .app-footer__copy{color:#71717a}.pricing-page{width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem}.pricing-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--grey-800);text-align:center;margin:0 0 .5rem}.pricing-subtitle{font-size:1rem;color:var(--grey-600);text-align:center;max-width:560px;margin:0 0 1rem;line-height:1.5}.pricing-toggle-wrap{display:inline-flex;background:var(--grey-200);border-radius:var(--radius-sm);padding:4px;gap:0}.pricing-toggle-opt{padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;color:var(--grey-600);background:transparent;border:none;border-radius:6px;cursor:pointer;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{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;width:100%;max-width:100%}.pricing-card{background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start;position:relative}.pricing-card-popular{border-color:var(--green);border-width:2px;box-shadow:0 0 0 1px var(--green)}.pricing-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--green);color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .75rem;border-radius:20px;white-space:nowrap}.pricing-card-title{font-size:1.15rem;font-weight:700;color:var(--grey-800);margin:0 0 .5rem}.pricing-card-price{font-size:1.75rem;font-weight:700;color:var(--grey-800);margin:0 0 .25rem}.pricing-card-tagline{font-size:.85rem;color:var(--grey-500);margin:0 0 1rem}.pricing-card-features{list-style:none;margin:0 0 1.25rem;padding:0;flex:1}.pricing-card-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--grey-700);margin-bottom:.4rem}.pricing-check{color:var(--green);font-weight:700;flex-shrink:0}.pricing-btn{width:100%;padding:.65rem 1rem;font-size:.9rem;font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;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{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:1rem;padding-top:2rem;border-top:1px solid var(--grey-300)}.pricing-info-block{padding:1rem;background:var(--grey-100);border-radius:var(--radius);border:1px solid var(--grey-200)}.pricing-info-icon{font-size:1.5rem;margin-bottom:.5rem}.pricing-info-title{font-size:1rem;font-weight:700;color:var(--grey-800);margin:0 0 .5rem}.pricing-info-desc{font-size:.875rem;color:var(--grey-600);line-height:1.5;margin:0}.pricing-faq{width:100%;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--grey-300)}.pricing-faq-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--grey-800);text-align:center;margin:0 0 .5rem}.pricing-faq-subtitle{font-size:1rem;color:var(--grey-500);text-align:center;margin:0 0 2rem}.pricing-faq-list{display:flex;flex-direction:column;gap:1.25rem;max-width:720px;margin:0 auto}.pricing-faq-item{background:var(--grey-100);border:1px solid var(--grey-200);border-radius:12px;padding:1.5rem 1.75rem;box-shadow:var(--shadow)}.pricing-faq-question{font-size:1.1rem;font-weight:700;color:var(--grey-800);margin:0 0 .75rem;line-height:1.35}.pricing-faq-answer{font-size:.95rem;font-weight:400;color:var(--grey-600);line-height:1.6;margin:0}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(max-width:900px){.pricing-cards{grid-template-columns:repeat(2,1fr)}}@media(max-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{background:#262626;color:var(--green)}.apps-hero{text-align:center;padding:2rem 0}.apps-hero-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--grey-800);line-height:1.3;margin-bottom:1rem;letter-spacing:-.02em}.apps-hero-sub{font-size:1rem;color:var(--grey-600);max-width:560px;margin:0 auto 1.75rem;line-height:1.55}.apps-download-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.apps-download-btn{display:inline-flex;align-items:center;padding:.65rem 1.25rem;background:var(--green);color:#fff;font-weight:600;font-size:.9rem;border-radius:var(--radius-sm);text-decoration:none;transition:background .2s}.apps-download-btn:hover{background:var(--green-hover)}.apps-phone-previews{padding:2rem 0;border-top:1px solid var(--grey-300)}.apps-phone-previews-title{font-size:1.35rem;font-weight:700;color:var(--grey-800);text-align:center;margin-bottom:1.5rem}.apps-phone-previews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;justify-items:center;max-width:720px;margin:0 auto}.phone-mockup{display:flex;flex-direction:column;align-items:center;gap:.75rem}.phone-mockup-label{font-size:.9rem;font-weight:600;color:var(--grey-600);margin:0}.phone-mockup-frame{width:260px;border-radius:32px;padding:10px;background:#1c1c1e;box-shadow:0 20px 50px #00000040,inset 0 0 0 2px #ffffff0f;position:relative}.phone-frame-iphone{border-radius:38px;padding:14px;background:linear-gradient(145deg,#2d3a2d,#1e261e);box-shadow:0 25px 60px #00000059,inset 0 1px #ffffff14}.phone-screen-iphone{border-radius:28px;min-height:500px;background:#1a1a1a}.app-statusbar-iphone{position:relative;padding-top:10px;padding-bottom:6px}.phone-dynamic-island{position:absolute;top:6px;left:50%;transform:translate(-50%);width:100px;height:28px;background:#000;border-radius:20px;z-index:1}.app-preview-statusbar-right{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:.65rem;font-weight:600}.app-preview-battery{font-weight:600}.app-preview-logo-block{display:flex;align-items:baseline;justify-content:center;gap:.15em;padding:10px 12px 8px;border-bottom:1px solid #2a2a2a}.app-preview-logo-upscale{font-size:.95rem;font-weight:700;color:#3ba64e;letter-spacing:-.02em}.app-preview-logo-titan{font-size:.9rem;font-weight:600;color:var(--green);letter-spacing:-.02em}.phone-frame-android{border-radius:32px;padding:10px;background:linear-gradient(160deg,#e8e8e8,#c5c5c5);box-shadow:0 20px 50px #0003,inset 0 1px #ffffffe6}.phone-screen-android{min-height:500px;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#4a3f6e,#3d3558,#2a2540 50%,#1e1b2e);background-size:100% 100%;display:flex;flex-direction:column}.app-statusbar-android{position:relative;padding:6px 12px 8px;color:#fff;font-weight:600;font-size:.7rem}.phone-punchhole{position:absolute;top:10px;left:50%;transform:translate(-50%);width:14px;height:14px;background:#0a0a0a;border-radius:50%;border:2px solid #333;z-index:1}.app-preview-statusbar-android-right{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:.6rem}.app-preview-signal{opacity:.95}.app-preview-content-android{flex:1;margin:4px 8px 8px;padding:8px 10px 10px;background:#00000073;border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;min-height:0}.android-nav-bar{display:flex;align-items:center;justify-content:center;gap:28px;padding:8px 12px 10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.android-nav-btn{width:24px;height:24px;border-radius:50%;background:#fff3}.android-nav-home{width:28px;height:28px;border:2px solid rgba(255,255,255,.5);background:transparent}.android-nav-back{background:transparent;width:20px;height:20px;border:none;border-radius:0;position:relative}.android-nav-back:before{content:"";position:absolute;left:4px;top:50%;margin-top:-5px;width:8px;height:8px;border-left:2px solid rgba(255,255,255,.7);border-bottom:2px solid rgba(255,255,255,.7);transform:rotate(45deg)}.phone-mockup-screen{width:100%;min-height:480px;background:#1a1a1a;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;font-size:.7rem}.app-preview-statusbar{display:flex;justify-content:space-between;align-items:center;padding:8px 14px 4px;color:#fff;font-weight:600;font-size:.7rem}.app-preview-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 6px;color:#fff;font-weight:600;border-bottom:1px solid #333}.app-preview-credits{font-size:.65rem;color:#aaa;font-weight:500}.app-preview-ad{display:inline-block;margin-left:4px;padding:1px 4px;background:#444;border-radius:4px;font-size:.6rem}.app-preview-upgrade{margin:8px 12px;padding:8px 10px;background:linear-gradient(90deg,#6b4d9e,#8b5cf6);color:#fff;font-size:.65rem;font-weight:500;border-radius:8px;text-align:center}.app-preview-beforeafter{position:relative;margin:8px 10px;border-radius:10px;overflow:hidden;background:#2d2d2d}.app-preview-beforeafter img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover}.app-preview-ba-divider{position:absolute;top:0;left:50%;width:2px;height:100%;background:#ffffff80;box-shadow:0 0 8px #00000080;pointer-events:none}.app-preview-ba-caption{position:absolute;bottom:0;left:0;right:0;padding:6px 8px;background:#000000b3;color:#ddd;font-size:.58rem;line-height:1.3}.app-preview-ba-small{margin-top:4px}.app-preview-ba-small img{aspect-ratio:16/10}.app-preview-result-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;flex-wrap:wrap;font-size:.6rem;color:#aaa}.app-preview-save-btn{padding:6px 12px;background:linear-gradient(90deg,#6b4d9e,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:.6rem;font-weight:600;cursor:default}.app-preview-nav{display:flex;justify-content:space-around;padding:10px 8px 6px;margin-top:auto;border-top:1px solid #333;gap:2px}.app-preview-nav-item{font-size:.55rem;color:#888;font-weight:500}.app-preview-nav-item.active{color:var(--green);font-weight:600}.app-preview-tabs{display:flex;justify-content:center;gap:12px;padding:6px 8px 10px;font-size:.55rem;color:#666}.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{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.apps-feature-card{background:var(--grey-100);border:1px solid var(--grey-200);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.apps-feature-img-wrap{width:100%;aspect-ratio:400/240;border-radius:var(--radius-sm);overflow:hidden;background:var(--grey-200)}.apps-feature-img-wrap img{width:100%;height:100%;object-fit:cover}.apps-feature-icon-only{font-size:2rem;line-height:1}.apps-feature-title{font-size:1rem;font-weight:600;color:var(--grey-800)}.apps-feature-desc{font-size:.875rem;color:var(--grey-600);line-height:1.5;margin:0}.apps-designed{padding:2rem 0;border-top:1px solid var(--grey-300)}.apps-designed-title{font-size:1.35rem;font-weight:700;color:var(--grey-800);margin-bottom:1rem}.apps-designed-p{font-size:1rem;color:var(--grey-600);line-height:1.55;margin-bottom:1.25rem}.apps-designed-list{margin:0 0 1.5rem;padding-left:1.25rem;color:var(--grey-700);line-height:1.6}.apps-designed-list li{margin-bottom:.5rem}.apps-designed-visual{border-radius:var(--radius);overflow:hidden;background:var(--grey-200)}.apps-designed-visual img{width:100%;height:auto;display:block}.apps-faq{padding:2rem 0;border-top:1px solid var(--grey-300)}.apps-faq-title{font-size:1.35rem;font-weight:700;color:var(--grey-800);margin-bottom:1.25rem}.apps-faq-list{display:flex;flex-direction:column;gap:1rem}.apps-faq-item{padding:1rem;background:var(--grey-100);border-radius:var(--radius-sm);border:1px solid var(--grey-200)}.apps-faq-q{font-size:.95rem;font-weight:600;color:var(--grey-800);margin-bottom:.5rem}.apps-faq-a{font-size:.875rem;color:var(--grey-600);line-height:1.5;margin:0}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:none;padding:.6rem 1.25rem;border-radius:var(--radius-sm);font-size:.95rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s}.btn-account:hover{background:var(--green-hover)}.credit-badge{font-size:.85rem;font-weight:600;padding:.35rem .65rem;border-radius:999px;white-space:nowrap}.credit-badge--green{background:#22c55e33;color:var(--green-text)}.credit-badge--orange{background:#f9731640;color:#c2410c}.credit-badge--red{background:#ef444433;color:#b91c1c}html[data-theme=dark] .credit-badge--green{background:#22c55e40;color:#4ade80}html[data-theme=dark] .credit-badge--orange{background:#f973164d;color:#fdba74}html[data-theme=dark] .credit-badge--red{background:#ef444440;color:#f87171}.header-actions .nav-link.btn-account{background:transparent;color:var(--grey-700);border:1px solid var(--grey-400);text-decoration:none}.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{display:flex;align-items:center;gap:.5rem}.theme-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.85rem;font-weight:500;color:var(--grey-700);background:var(--grey-200);border:1px solid var(--grey-400);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.theme-toggle:hover{color:var(--grey-800);background:var(--grey-300)}.theme-toggle-label{font-family:inherit}.theme-toggle svg{flex-shrink:0}.main{width:100%;max-width:720px;padding:2rem 1.5rem 3rem;display:flex;flex-direction:column;align-items:center;text-align:center}.main-resize-batch{max-width:960px;align-items:stretch;text-align:left}.resize-batch-layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;width:100%;align-items:start}.resize-batch-upload-col{min-width:0}.drop-zone-resize-batch{min-height:260px}.resize-batch-list-wrap .drop-zone-inner{display:block;padding:.75rem}.resize-batch-list{display:flex;flex-direction:column;gap:.5rem;max-height:420px;overflow-y:auto}.resize-batch-image-card{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--grey-100);border-radius:var(--radius-sm);border:1px solid var(--grey-300)}.resize-batch-thumb{width:48px;height:48px;flex-shrink:0;border-radius:6px;overflow:hidden;background:var(--grey-200)}.resize-batch-thumb img{width:100%;height:100%;object-fit:cover}.resize-batch-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.resize-batch-filename{font-size:.85rem;font-weight:500;color:var(--grey-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resize-batch-size{font-size:.75rem;color:var(--grey-500)}.resize-batch-remove{flex-shrink:0;padding:.35rem;background:transparent;border:none;border-radius:6px;color:var(--grey-500);cursor:pointer;transition:color .2s,background .2s}.resize-batch-remove:hover{color:var(--grey-800);background:var(--grey-200)}.resize-batch-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;background:#262626;border-radius:var(--radius-sm);margin-bottom:1rem}.resize-batch-bar-text{font-size:.85rem;color:#a1a1aa}.resize-batch-bar-actions{display:flex;align-items:center;gap:.5rem}.resize-batch-clear{font-size:.85rem;padding:.4rem .75rem;background:transparent;border:none;color:#a1a1aa;cursor:pointer;border-radius:6px;transition:color .2s,background .2s}.resize-batch-clear:hover{color:#fff;background:#404040}.resize-batch-resize-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;padding:.5rem 1rem;background:var(--green);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s}.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{font-size:1.1rem;font-weight:700;padding:.85rem 1.75rem;min-height:3rem;box-shadow:0 0 0 2px #22c55e66;transition:box-shadow .2s,transform .2s,background .2s}.resize-batch-bar--titan .titan-run-btn:hover:not(:disabled){box-shadow:0 0 0 3px #22c55e80,0 4px 12px #22c55e40;transform:translateY(-1px)}.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{background:#262626;border-radius:var(--radius);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{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:#fff;margin-bottom:.35rem}.resize-batch-setting-title svg{flex-shrink:0;color:var(--green)}.resize-batch-setting-desc{font-size:.8rem;color:#a1a1aa;margin-bottom:.75rem;line-height:1.4}.resize-batch-radios{display:flex;flex-direction:column;gap:.5rem}.resize-batch-radio{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#e5e5e5;cursor:pointer}.resize-batch-radio input{accent-color:var(--green);width:1rem;height:1rem}.resize-batch-scale-btns{display:flex;gap:.5rem;margin-top:.75rem}.resize-batch-scale-btn{padding:.4rem .75rem;font-size:.85rem;font-weight:500;background:#404040;color:#e5e5e5;border:1px solid #525252;border-radius:6px;cursor:pointer;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{display:flex;align-items:center;gap:1rem;margin-top:.75rem;flex-wrap:wrap}.resize-batch-dim-label{display:flex;align-items:center;gap:.5rem}.resize-batch-dim-text{font-size:.85rem;color:#a1a1aa;min-width:3rem}.resize-batch-input{width:5rem;padding:.4rem .6rem;font-size:.9rem;color:#fff;background:#404040;border:1px solid #525252;border-radius:6px;outline:none;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,.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{margin-top:.5rem;margin-bottom:1rem;padding:1rem;background:var(--grey-100);border-radius:var(--radius);border:1px solid var(--grey-300)}.titan-download-label{font-size:1rem;font-weight:600;color:var(--green-text);margin:0 0 .75rem}.titan-download-section .bulk-download-actions{margin-top:0}.titan-download-hint{font-size:.875rem;color:var(--grey-500);margin:.75rem 0 0}.result-card-download{margin-top:.5rem;min-width:120px;text-align:center}@media(max-width:768px){.resize-batch-layout{grid-template-columns:1fr}}.hero-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--upscale-green);line-height:1.25;margin-bottom:1rem}.hero-subtitle{font-size:.95rem;color:var(--grey-500);line-height:1.5;margin-bottom:2rem;max-width:560px}.credit-zero-banner{width:100%;max-width:720px;margin:0 auto .75rem;padding:.65rem 1rem;border-radius:var(--radius-sm);background:#b91c1c;border:1px solid #991b1b;color:#fff;box-sizing:border-box}.credit-zero-banner-text{margin:0;font-size:.9rem;line-height:1.45;text-align:center}.credit-zero-banner-link{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px}.credit-zero-banner-link:hover{color:#fecaca}.tabs{display:flex;gap:0;margin-bottom:0;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}.tab{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;color:var(--grey-500);background:var(--grey-300);border:none;cursor:pointer;transition:background .2s,color .2s}.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);font-weight:500;box-shadow:0 -1px 0 0 var(--grey-300)}.tab-icon{font-size:.85rem;opacity:.9}.drop-zone{width:100%;min-height:320px;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%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;background-origin:padding-box;border:2px dashed var(--grey-400);border-radius:0 0 var(--radius) var(--radius);border-top:none;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background-color .2s}.drop-zone-active{border-color:var(--green);background-color:#22c55e14}.drop-zone-inner{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem}.upload-icon{color:var(--grey-400);margin-bottom:1rem}.upload-icon svg{display:block}.drop-text{font-size:1rem;font-weight:500;color:var(--grey-800);margin-bottom:.35rem}.drop-hint{font-size:.85rem;color:var(--grey-500);margin-bottom:1.5rem}.drop-samples-label{font-size:.8rem;color:var(--grey-500);margin-bottom:.75rem}.sample-thumbnails{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.sample-thumb{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid var(--grey-300);padding:0;cursor:pointer;background:var(--grey-100);transition:border-color .2s,transform .2s}.sample-thumb:hover{border-color:var(--green);transform:scale(1.05)}.sample-thumb img{width:100%;height:100%;object-fit:cover;display:block}.btn-upload{margin-top:1.5rem;background:var(--green);color:#fff;border:none;padding:.85rem 2.5rem;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-upload:hover{background:var(--green-hover)}.file-input-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.error-msg{width:100%;margin-bottom:.75rem;padding:.6rem 1rem;background:#fef2f2;color:#b91c1c;font-size:.9rem;border-radius:8px;text-align:center}.notifications{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;max-width:360px}.notification{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:.9rem;animation:notification-in .2s ease-out}@keyframes notification-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}.notification-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.notification-warning{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.notification-msg{flex:1}.notification-dismiss{flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.8;border-radius:4px}.notification-dismiss:hover{opacity:1;background:var(--grey-200)}.drop-zone-has-image{cursor:default}.drop-zone-has-image .drop-zone-inner{padding:.5rem}.image-display-section{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.image-display-actions{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.5rem;z-index:2}.image-display-btn{width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-sm);background:var(--grey-800);color:var(--grey-100);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;box-shadow:var(--shadow)}.image-display-btn:hover{background:var(--grey-700);color:#fff}.image-display-btn svg{display:block}.results-in-section{width:100%;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--grey-300)}.results-in-section-title{font-size:1rem;font-weight:600;color:var(--grey-800);margin-bottom:1rem;text-align:center}.compare-slider-in-section{max-height:320px}.compare-download-section{margin-top:1rem}.compare-download-label{font-size:1rem;font-weight:600;color:var(--green-text);margin:0 0 .5rem}.bulk-download-actions,.compare-download-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}.compare-download-section .compare-download-actions{margin-top:.5rem}.btn-download-zip{padding:.6rem 1.25rem;font-size:.95rem;cursor:pointer;border:none;font-weight:600}.bulk-results-in-section{margin-bottom:0}.preview-original{position:relative;max-width:100%;max-height:260px;display:flex;flex-direction:column;align-items:center}.preview-original img{max-width:100%;max-height:240px;width:auto;height:auto;object-fit:contain;display:block;border-radius:var(--radius-sm);background:var(--grey-100)}.preview-label{margin-top:.5rem;font-size:.85rem;color:var(--grey-500);font-weight:500}.crop-editor-wrap{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.crop-editor-inner{position:relative;display:inline-block;max-width:100%}.crop-editor-img{display:block;max-width:100%;max-height:70vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);background:var(--grey-100);-webkit-user-select:none;user-select:none;pointer-events:none}.crop-overlay{position:absolute;inset:0;pointer-events:none}.crop-overlay-shade{position:absolute;background:#00000080}.crop-box{position:absolute;left:0;top:0;border:2px dashed rgba(255,255,255,.95);box-sizing:border-box;cursor:move;pointer-events:auto}.crop-box:hover{border-color:var(--upscale-green)}.crop-handle{position:absolute;width:12px;height:12px;background:#fff;border:1px solid var(--grey-600);border-radius:2px;cursor:pointer;box-sizing:border-box}.crop-handle-n{top:-6px;left:50%;transform:translate(-50%);cursor:n-resize}.crop-handle-s{bottom:-6px;left:50%;transform:translate(-50%);cursor:s-resize}.crop-handle-e{right:-6px;top:50%;transform:translateY(-50%);cursor:e-resize}.crop-handle-w{left:-6px;top:50%;transform:translateY(-50%);cursor:w-resize}.crop-handle-ne{top:-6px;right:-6px;cursor:ne-resize}.crop-handle-nw{top:-6px;left:-6px;cursor:nw-resize}.crop-handle-se{bottom:-6px;right:-6px;cursor:se-resize}.crop-handle-sw{bottom:-6px;left:-6px;cursor:sw-resize}.crop-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.crop-again-btn{margin-left:.25rem}.image-with-retry-wrap{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.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{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#262626f0;border-radius:var(--radius-sm);text-align:center;z-index:2;pointer-events:auto}.image-load-error-text{margin:0;font-size:.85rem;color:#e5e5e5;line-height:1.35}.image-load-retry-btn{padding:.4rem .9rem;font-size:.85rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;background:var(--green);color:#fff}.image-load-retry-btn:hover{background:var(--green-hover)}.rotate-preview-wrap .image-with-retry-wrap{width:100%}.rotate-preview-wrap{position:relative;max-width:100%;max-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center}.rotate-preview-img{max-width:100%;max-height:280px;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);background:var(--grey-100)}.bulk-previews{width:100%;display:flex;flex-direction:column;align-items:center}.bulk-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem;max-width:100%;margin-top:.5rem}.bulk-preview-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.bulk-preview-item img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--grey-300);background:var(--grey-100)}.bulk-preview-name{font-size:.7rem;color:var(--grey-500);max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-results-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.scale-choices{width:100%;margin-top:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.scale-choices-label{font-size:.95rem;font-weight:500;color:var(--grey-700);margin-bottom:0}.scale-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn-clear{padding:.5rem 1rem;font-size:.9rem;color:var(--grey-500);background:transparent;border:1px solid var(--grey-300);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,color .2s}.btn-clear:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.scale-btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:var(--green-text);background:var(--grey-100);border:2px solid var(--green);border-radius:var(--radius);cursor:pointer;transition:background .2s,color .2s,transform .15s}.scale-btn:hover:not(:disabled){background:var(--green);color:#fff}.scale-btn:disabled{opacity:.7;cursor:not-allowed}.results{width:100%;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--grey-300)}.results-title{font-size:1.15rem;font-weight:600;color:var(--grey-800);margin-bottom:1.25rem;text-align:center}.compare-slider-wrap{position:relative;width:100%;max-width:640px;margin:0 auto 1rem;aspect-ratio:4/3;max-height:400px;border-radius:var(--radius);overflow:hidden;background:#000;cursor:ew-resize;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow)}.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{position:absolute;inset:0;width:100%;height:100%}.compare-slider-before img,.compare-slider-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.compare-slider-after{z-index:1}.compare-ba-label{position:absolute;top:.75rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;color:#fff;background:#00000080;border-radius:999px;z-index:1;pointer-events:none}.compare-ba-before{left:.75rem}.compare-ba-after{right:.75rem;left:auto}.compare-slider-full{max-height:420px;min-height:280px}.slider-line{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px #0003}.slider-handle-circle{width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #0006;display:flex;align-items:center;justify-content:center;color:#1f2937}.slider-handle-circle svg{display:block}.compare-slider-divider{position:absolute;top:0;bottom:0;width:24px;margin-left:-12px;z-index:2;cursor:ew-resize;display:flex;align-items:center;justify-content:center;background:transparent}.compare-slider-divider:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px #0003}.compare-slider-handle{pointer-events:none}.compare-scale-tabs{display:flex;gap:.5rem;justify-content:center;margin-bottom:.75rem}.compare-tab{padding:.4rem .75rem;font-size:.9rem;color:var(--grey-500);background:var(--grey-200);border:1px solid var(--grey-300);border-radius:var(--radius-sm);cursor:pointer;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{display:inline-block;margin-bottom:.5rem}.compare-hint{font-size:.8rem;color:var(--grey-400);margin-top:.5rem}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;justify-items:center;margin-bottom:1.5rem}.result-card{display:flex;flex-direction:column;align-items:center;background:var(--grey-100);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);border:1px solid var(--grey-300);max-width:320px}.result-preview-wrap{width:100%;max-height:220px;overflow:hidden;border-radius:var(--radius-sm);background:var(--grey-200);display:flex;align-items:center;justify-content:center}.result-preview-wrap .image-with-retry-wrap{width:100%;max-height:220px}.result-preview-wrap img{max-width:100%;max-height:220px;width:auto;height:auto;object-fit:contain;display:block}.result-label{font-size:1rem;font-weight:600;color:var(--green-text);margin:.75rem 0 .5rem}.btn-download{display:inline-block;margin-top:.25rem;padding:.5rem 1rem;background:var(--green);color:#fff;font-size:.9rem;font-weight:500;text-decoration:none;border-radius:var(--radius-sm);transition:background .2s}button.btn-download{border:none;cursor:pointer}.btn-download:hover{background:var(--green-hover)}.btn-new{display:block;margin:0 auto;padding:.6rem 1.25rem;background:transparent;color:var(--grey-500);border:1px solid var(--grey-300);font-size:.9rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,color .2s}.btn-new:hover{background:var(--grey-200);color:var(--grey-800)}.guide{width:100%;padding:4rem 1.5rem 5rem;background:var(--grey-200)}.guide-inner{max-width:960px;margin:0 auto;perspective:1200px}.guide-headline{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--grey-800);text-align:center;margin-bottom:.5rem}.guide-subhead{font-size:1rem;color:var(--grey-500);text-align:center;margin-bottom:3rem}.guide-page{margin-bottom:3rem;transform-style:preserve-3d;transform-origin:left center;transform:rotateY(88deg);opacity:.3;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .6s ease-out}.guide-page-alt{transform-origin:right center;transform:rotateY(-88deg)}.guide-page-visible{transform:rotateY(0);opacity:1}.guide-page-inner{background:var(--grey-100);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-lg);border:1px solid var(--grey-300);backface-visibility:hidden}.guide-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.guide-step-card{background:var(--grey-200);border-radius:var(--radius);padding:1.5rem;border:1px solid var(--grey-300)}.guide-step-num{display:inline-block;font-size:.85rem;font-weight:700;color:#6366f1;letter-spacing:.02em;margin-bottom:.5rem}.guide-step-title{font-size:1.1rem;font-weight:600;color:var(--grey-800);margin-bottom:.5rem}.guide-step-desc{font-size:.9rem;color:var(--grey-500);line-height:1.5}.guide-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.guide-split-reverse{direction:rtl}.guide-split-reverse>*{direction:ltr}.guide-section-title{font-size:1.25rem;font-weight:700;color:var(--grey-800);margin-bottom:.75rem}.guide-section-p{font-size:.95rem;color:var(--grey-500);line-height:1.6}.guide-split-visual{position:relative;min-height:200px}.guide-before-after{border-radius:var(--radius-sm);overflow:hidden;background:var(--grey-300)}.guide-enlarge-cards{width:100%;display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:.75rem;padding:.75rem}.guide-enlarge-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:var(--grey-100);border:1px solid var(--grey-300);border-radius:var(--radius-sm);padding:.625rem}.guide-enlarge-card img{width:100%;max-height:150px;object-fit:cover;border-radius:8px;display:block}.guide-enlarge-card-label{margin-top:.5rem;font-size:.82rem;color:var(--grey-600);font-weight:600;line-height:1.2}.guide-enlarge-card-resolution{margin-top:.25rem;margin-bottom:0;font-size:.76rem;color:var(--grey-500);line-height:1.2;text-align:center}.guide-ba-placeholder,.guide-ba-example{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,var(--grey-300) 0%,var(--grey-400) 100%);border-radius:var(--radius-sm);overflow:hidden}.guide-ba-example img{width:100%;height:100%;object-fit:cover;display:block}.guide-ba-example-slider{position:relative;pointer-events:none}.guide-ba-slider-line{position:absolute;left:50%;top:0;bottom:0;margin-left:-1px}.guide-ba-slider-handle{position:absolute;left:50%;top:50%;margin-left:-22px;margin-top:-22px}.guide-ba-landscape{aspect-ratio:16/10}.guide-ba-label{position:absolute;top:.5rem;left:.5rem;font-size:.75rem;font-weight:600;color:var(--grey-600);background:var(--grey-100);padding:.25rem .5rem;border-radius:4px;z-index:1}.guide-ba-after{left:auto;right:.5rem}@media(max-width:720px){.guide-enlarge-cards{grid-template-columns:1fr}}.guide-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.guide-feature{text-align:center;padding:1rem 0}.guide-feature-icon{width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;background:var(--green);color:#fff;font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center}.guide-feature-icon-scale{font-size:1.5rem}.guide-feature-icon-batch{font-size:1.25rem}.guide-feature-title{font-size:1rem;font-weight:600;color:var(--grey-800);margin-bottom:.35rem}.guide-feature-desc{font-size:.85rem;color:var(--grey-500);line-height:1.5}@media(max-width:640px){.guide-split{grid-template-columns:1fr}.guide-split-reverse{direction:ltr}}.highlights{width:100%;padding:4rem 1.5rem 5rem;background:#1a1a1a}.highlights-inner{max-width:960px;margin:0 auto}.highlights-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#fff;text-align:center;margin-bottom:.5rem}.highlights-subtitle{font-size:1rem;color:#9ca3af;text-align:center;margin-bottom:2.5rem;max-width:560px;margin-left:auto;margin-right:auto}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.highlight-card{background:#262626;border-radius:var(--radius);padding:1.5rem;border:1px solid #404040}.highlight-card-title{font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:.5rem}.highlight-card-desc{font-size:.9rem;color:#a1a1aa;line-height:1.5}.faq{width:100%;padding:4rem 1.5rem 5rem;background:var(--grey-200)}.faq-inner{max-width:720px;margin:0 auto}.faq-title{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;color:var(--grey-800);text-align:center;margin-bottom:.5rem}.faq-subtitle{font-size:1rem;color:var(--grey-500);text-align:center;margin-bottom:2rem}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--grey-100);border-radius:var(--radius);padding:1.25rem 1.5rem;border:1px solid var(--grey-300)}.faq-question{font-size:1rem;font-weight:600;color:var(--grey-800);margin-bottom:.5rem}.faq-answer{font-size:.9rem;color:var(--grey-600);line-height:1.6}html[data-theme=dark] body{background:#171717;color:#e5e5e5}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{background:#262626;color:var(--green)}html[data-theme=dark] .drop-zone{background-color:#262626;background-image:linear-gradient(45deg,#404040 25%,transparent 25%),linear-gradient(-45deg,#404040 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#404040 75%),linear-gradient(-45deg,transparent 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-btn{background:#404040;border-color:#525252;color:#e5e5e5}html[data-theme=dark] .scale-btn:hover{background:#525252}html[data-theme=dark] .btn-clear{background:#404040;color:#a1a1aa;border-color:#525252}html[data-theme=dark] .btn-clear:hover{background:#525252;color:#e5e5e5}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(max-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;min-height:44px;justify-content:center;padding:.75rem .5rem}.drop-zone{min-height:260px}.drop-zone-inner{padding:1.5rem .75rem}.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{min-height:44px;justify-content:center}.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))}}.nav-drawer-backdrop{position:fixed;inset:0;background:#0006;z-index:999;-webkit-tap-highlight-color:transparent}.nav-drawer{position:fixed;top:0;right:0;width:min(320px,85vw);max-width:100%;height:100%;height:100dvh;padding-top:env(safe-area-inset-top);background:var(--grey-100);box-shadow:-4px 0 20px #00000026;z-index:1000;transform:translate(100%);transition:transform .25s ease-out;overflow:auto;-webkit-overflow-scrolling:touch}.nav-drawer-open.nav-drawer{transform:translate(0)}.nav-drawer-inner{display:flex;flex-direction:column;min-height:100%;padding:1rem 1.25rem 2rem;padding-bottom:max(2rem,env(safe-area-inset-bottom))}.nav-drawer-close{align-self:flex-end;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer;color:var(--grey-700);border-radius:var(--radius-sm);margin-bottom:.5rem;-webkit-tap-highlight-color:transparent}.nav-drawer-close:hover{background:var(--grey-200);color:var(--grey-800)}.nav-drawer-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.nav-drawer-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--grey-500);margin-top:1rem;margin-bottom:.25rem}.nav-drawer-label:first-of-type{margin-top:0}.nav-drawer-link{display:block;width:100%;min-height:44px;padding:.65rem .75rem;text-align:left;font-size:1rem;font-weight:500;color:var(--grey-800);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s}.nav-drawer-link:hover,.nav-drawer-link:focus-visible{background:#22c55e1a;color:var(--green-text)}.nav-drawer-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--grey-300)}.nav-drawer-theme{min-height:44px;padding:.65rem .75rem;font-size:1rem;text-align:left;border-radius:var(--radius-sm);border:1px solid var(--grey-300);background:var(--grey-200);color:var(--grey-700);cursor:pointer;-webkit-tap-highlight-color:transparent}.nav-drawer-actions .btn-account{width:100%;justify-content:center}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{background:#404040;color:#e5e5e5}html[data-theme=dark] .nav-drawer-label{color:#71717a}html[data-theme=dark] .nav-drawer-link{color:#e5e5e5}html[data-theme=dark] .nav-drawer-link:hover{background:#22c55e26;color:var(--green)}html[data-theme=dark] .nav-drawer-actions{border-top-color:#404040}html[data-theme=dark] .nav-drawer-theme{background:#404040;border-color:#525252;color:#a1a1aa}
