:root{--bg:#eef0f3;--sheet:#fff;--ink:#16191e;--muted:#5c6570;--line:#e2e5ea;--line-strong:#c9cfd6;--mark:#c92a1b;--mark-ink:#fff;--mark-soft:#fdeceb;--pine:#1d4a3a;--pine-soft:#e6f2ec;--header-h:4rem;--font:"Outfit","Segoe UI",sans-serif;--display:"Outfit","Segoe UI",sans-serif;--shadow:0 18px 40px #16191e0f;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#101214;--sheet:#181b20;--ink:#f3f4f6;--muted:#a3abb6;--line:#2a3038;--line-strong:#3c4450;--mark:#ff6a56;--mark-ink:#2a100d;--mark-soft:#3a221e;--pine:#9ed8bf;--pine-soft:#173028;--shadow:0 18px 40px #00000047;color-scheme:dark}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef0f3;color:#16191e;font-family:Outfit,Segoe UI,sans-serif;margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.admin-page{background:#0000;color:var(--ink);padding:2rem 1rem 4rem}.admin-wrap{margin:0 auto;max-width:1100px}.admin-tabs{display:flex;gap:.4rem;margin-bottom:1.25rem}.admin-tabs button{background:var(--sheet);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;font-weight:650;padding:.45rem .9rem}.admin-tabs button.is-active{background:var(--ink);border-color:var(--ink);color:var(--sheet)}.admin-field input:focus-visible,.admin-save:focus-visible,.admin-tabs button:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.admin-ads{grid-gap:.9rem;background:var(--sheet);border:1px solid var(--line);border-radius:16px;display:grid;gap:.9rem;max-width:42rem;padding:1.25rem}.admin-check{align-items:center;display:flex;font-weight:650;gap:.55rem}.admin-field{grid-gap:.3rem;display:grid;gap:.3rem}.admin-field span{font-weight:650}.admin-field input{background:var(--bg);border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;padding:.7rem .8rem;width:100%}.admin-ads-note,.admin-field small{color:var(--muted)}.admin-ads-line code,.admin-ads-note code{font-size:.92rem}.admin-ads-line{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.admin-ads-line code{overflow-wrap:anywhere}.admin-save{justify-self:start}.admin-top{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem}.admin-kicker{color:var(--mark);font-weight:700;margin-bottom:.25rem}.admin-top h1{font-size:2.4rem;font-weight:750;letter-spacing:-.04em;line-height:1}.admin-lead{font-feature-settings:"tnum";font-size:1.35rem;font-variant-numeric:tabular-nums;margin-top:.8rem}.admin-delta,.admin-measures small{color:var(--muted);font-size:.92rem}.admin-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem}.admin-ranges{background:var(--sheet);border:1px solid var(--line-strong);border-radius:999px;display:flex;padding:.2rem}.admin-export,.admin-ranges button{background:#0000;border:0;color:var(--ink);cursor:pointer;font:inherit}.admin-ranges button{border-radius:999px;padding:.45rem .8rem}.admin-ranges button.is-active{background:var(--ink);color:var(--sheet)}.admin-denied a:focus-visible,.admin-export:focus-visible,.admin-ranges button:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.admin-export{background:var(--sheet);border:1px solid var(--line-strong);border-radius:999px;padding:.45rem .9rem}.admin-banner,.admin-empty,.admin-status{background:var(--sheet);border:1px solid var(--line-strong);border-radius:12px;margin-bottom:1rem;padding:.9rem 1rem}.admin-banner code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.admin-banner-warn{border-color:var(--mark)}.admin-measures{grid-gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);border-radius:16px;display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin:0 0 1.5rem;overflow:hidden}.admin-measures div{background:var(--sheet);padding:1rem 1.1rem .9rem}.admin-measures dt{color:var(--muted);font-size:.92rem}.admin-measures dd{font-feature-settings:"tnum";font-size:1.7rem;font-variant-numeric:tabular-nums;font-weight:720;margin:.15rem 0}.admin-ledger,.admin-recent,.admin-split section{background:var(--sheet);border:1px solid var(--line-strong);border-radius:16px;margin-bottom:1rem;padding:1.1rem 1.2rem 1.2rem}.admin-ledger h2,.admin-recent h2,.admin-section-head,.admin-split h2{font-size:1.15rem;font-weight:680}.admin-section-head{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.admin-legend{align-items:center;color:var(--muted);display:flex;font-size:.92rem;gap:.9rem}.swatch{border-radius:2px;display:inline-block;height:.7rem;margin-right:.3rem;width:.7rem}.bar.views,.swatch.views{background:var(--line-strong)}.bar.tools,.rank-track span,.swatch.tools{background:var(--mark)}.admin-columns{align-items:flex-end;display:flex;gap:4px;height:180px}.admin-column{display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;min-width:0}.admin-column-plot{align-items:flex-end;display:flex;flex:1 1;gap:2px;justify-content:center}.bar{border-radius:3px 3px 0 0;display:block;min-height:0;width:42%}.admin-column-label{color:var(--muted);font-size:.72rem;height:1.4rem;margin-top:.35rem;text-align:center;white-space:nowrap}.admin-split{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1.4fr .8fr}.admin-recent h2,.admin-split h2{margin-bottom:.9rem}.admin-rank,.admin-refs{list-style:none;margin:0;padding:0}.admin-rank li,.admin-refs li{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(8rem,11rem) 1fr auto;margin-bottom:.65rem}.admin-refs li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;padding-bottom:.55rem}.rank-track{background:var(--bg);border-radius:99px;height:8px;overflow:hidden}.rank-track span{display:block;height:100%}.admin-devices{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.admin-devices p{background:var(--bg);border-radius:12px;padding:.8rem}.admin-devices strong{font-feature-settings:"tnum";display:block;font-size:1.4rem;font-variant-numeric:tabular-nums}.admin-recent{overflow-x:auto}.admin-recent table{font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.admin-recent th{color:var(--muted);font-size:.88rem;font-weight:620;padding:0 .6rem .55rem 0;text-align:left}.admin-recent td{border-top:1px solid var(--line);padding:.55rem .6rem .55rem 0;vertical-align:top}.admin-denied{background:var(--sheet);border-radius:16px;margin:4rem auto;max-width:36rem;padding:2rem}.admin-denied h1{margin-bottom:.6rem}.admin-denied a{color:var(--mark);display:inline-block;margin-top:1rem}@media (max-width:800px){.admin-section-head,.admin-split,.admin-top{display:block}.admin-actions,.admin-ranges{align-items:stretch;margin-top:1rem}.admin-ranges{flex-wrap:wrap}.admin-measures{grid-template-columns:1fr 1fr}.admin-split section+section{margin-top:1rem}.admin-rank li{grid-template-columns:1fr auto}.rank-track{display:none}}@media (prefers-reduced-motion:reduce){.bar,.rank-track span{transition:none}}.blog{margin:0 auto;max-width:42rem;padding:2.5rem 1.25rem 4rem}.blog h1{font-family:var(--display);font-size:clamp(2.2rem,5vw,3.2rem);font-weight:560;letter-spacing:-.04em;line-height:.98;margin-bottom:.7rem}.blog h2{color:var(--ink);font-size:1.2rem;margin:1.6rem 0 .4rem}.blog li,.blog p,.blog-lead{color:var(--muted);font-size:1.05rem;line-height:1.65}.blog h1,.blog time{color:var(--ink)}.blog time{display:block;margin-bottom:1rem}.blog ul{padding-left:1.15rem}.blog li+li,.blog p+p{margin-top:.55rem}.blog-index{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin-top:1.5rem;padding:0}.blog-index li{background:var(--sheet);border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem}.blog-index a{color:var(--ink);font-size:1.15rem;font-weight:680;text-decoration:none}.blog-figure img,.blog-index img,.blog-more img{background:var(--bg);border-radius:12px;display:block;height:auto;width:100%}.blog-index a img,.blog-more a img{margin-bottom:.65rem}.blog-figure{margin:0 0 1.2rem}.blog-figure figcaption,.blog-meta{color:var(--muted);font-size:.95rem}.blog-meta{display:flex;gap:.8rem;margin-bottom:.8rem}.blog-faq,.blog-more,.blog-summary{margin-top:1.8rem}.blog-summary{background:var(--sheet);border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem 1rem}.blog-faq details{border-bottom:1px solid var(--line);padding:.85rem 0}.blog-faq summary{color:var(--ink);cursor:pointer;font-weight:680}.blog-more ul{grid-gap:.8rem;display:grid;gap:.8rem;list-style:none;padding:0}.blog-more li{background:var(--sheet);border:1px solid var(--line);border-radius:16px;padding:.8rem}.blog-more a{color:var(--ink);font-weight:700;text-decoration:none}.blog-index p{margin:.35rem 0}.blog-index time{color:var(--muted);font-size:.92rem;margin:0}.blog-back{color:var(--mark);display:inline-block;font-weight:650;margin-bottom:1rem}.blog-tool{margin-top:1.6rem}.blog-tool a,.home-articles a{color:var(--mark);font-weight:680}.home-story{grid-gap:.8rem;display:grid;gap:.8rem;margin-top:1.5rem;max-width:46rem}.home-story p{color:var(--muted);line-height:1.65}.home-articles{padding:1rem 0 2rem}.home-articles .section-title{margin-bottom:.4rem}.home-articles ul{grid-gap:.7rem;display:grid;gap:.7rem;list-style:none;margin-top:1rem;padding:0}.home-articles li{background:var(--sheet);border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem}.home-articles p{color:var(--muted);margin:.25rem 0 0}.auth-page{align-items:center;display:flex;justify-content:center;padding:2.5rem 1rem 4rem}.auth-container{background:var(--sheet);border:1px solid var(--line);border-radius:20px;border-top:3px solid var(--mark);box-shadow:var(--shadow);max-width:440px;padding:2rem 1.6rem 1.6rem;width:100%}.auth-header{margin-bottom:1.4rem}.auth-logo{align-items:center;color:var(--mark);display:inline-flex;font-family:var(--display);font-size:1.4rem;font-weight:600;gap:.55rem;margin-bottom:1.2rem;text-decoration:none}.auth-header h1{font-family:var(--display);font-size:clamp(2rem,4vw,2.6rem);font-weight:560;letter-spacing:-.04em;line-height:1;margin-bottom:.55rem}.auth-divider span,.auth-footer p,.auth-header p{color:var(--muted)}.error-message,.success-message{align-items:center;border-radius:12px;display:flex;gap:.65rem;margin-bottom:1rem;padding:.85rem .95rem}.error-message{background:var(--mark-soft);color:var(--mark)}.success-message{background:var(--pine-soft);color:var(--pine)}.form-group{margin-bottom:.95rem}.btn-google,.btn-primary{align-items:center;border-radius:12px;cursor:pointer;display:flex;font-weight:700;gap:.65rem;justify-content:center;margin-top:.4rem;padding:.9rem 1rem;width:100%}.btn-google{background:var(--sheet);border:1px solid var(--line-strong);color:var(--ink)}.btn-google:hover:not(:disabled){border-color:var(--ink)}.btn-google:disabled,.btn-primary:disabled{cursor:not-allowed;opacity:.7}.auth-divider{margin:1rem 0 .3rem;position:relative;text-align:center}.auth-divider:before{background:var(--line);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:var(--sheet);padding:0 .7rem;position:relative}.auth-footer{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1rem}.auth-footer p{margin-bottom:.7rem}.auth-link{align-items:center;color:var(--ink);display:inline-flex;font-weight:650;gap:.4rem;text-decoration:none}.auth-link:hover{color:var(--mark)}.auth-benefits{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1rem}.auth-benefits h3{font-size:1rem;margin-bottom:.55rem}.auth-benefits ul{list-style:none}.auth-benefits li{align-items:center;color:var(--muted);display:flex;gap:.6rem;padding:.28rem 0}.auth-benefits i{color:var(--mark);text-align:center;width:1rem}.dashboard-page{padding:1.5rem 1rem 3rem}.dashboard-container{margin:0 auto;max-width:980px}.dashboard-header{align-items:end;border-bottom:3px solid var(--mark);display:flex;gap:1rem;justify-content:space-between;padding-bottom:1.25rem}.dashboard-header h1{font-family:var(--display);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:560;letter-spacing:-.04em;line-height:.9}.dashboard-header p{color:var(--muted);margin-top:.45rem}.dashboard-header a{color:var(--ink);font-weight:700}.dashboard-content{padding:1.5rem 0 0}.dashboard-section{margin-bottom:2rem}.dashboard-section h2{font-size:1.15rem;margin-bottom:.8rem}.file-card{background:var(--sheet);border:1px dashed var(--line-strong);border-radius:14px;padding:1.3rem 1rem}.file-info h3{margin-bottom:.25rem}.file-info p{color:var(--muted)}.actions-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}a.action-btn{text-decoration:none}.action-btn{align-items:center;background:var(--sheet);border:1px solid var(--line);border-radius:14px;color:var(--ink);display:flex;font-weight:650;gap:.7rem;padding:.95rem}.action-btn:hover{border-color:var(--ink)}.action-btn i{color:var(--mark);text-align:center;width:1.2rem}.dashboard-footer{padding-top:.5rem}@media (max-width:640px){.dashboard-header{display:block}}.tool-page{padding:1.75rem 0 4rem}.tool-back{color:var(--muted);font-weight:600;text-decoration:none}.tool-back:hover{color:var(--mark)}.tool-page h1{font-family:var(--display);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:560;letter-spacing:-.04em;line-height:.95;margin:.55rem 0 .45rem}.tool-lead{color:var(--muted);font-size:1.05rem;margin-bottom:1.25rem;max-width:42rem}.tool-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 280px}.tool-aside,.tool-error,.tool-note,.tool-panel,.tool-result{background:var(--sheet);border:1px solid var(--line);border-radius:16px}.tool-aside,.tool-panel{padding:1rem}.tool-aside{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + .8rem)}.tool-aside h2,.tool-result h2{font-size:1rem;margin-bottom:.7rem}.tool-aside ol{color:var(--muted);padding-left:1.15rem}.tool-aside li+li{margin-top:.65rem}.tool-drop{align-items:flex-start;background:var(--bg);border:1.5px dashed var(--line-strong);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;padding:1.4rem 1.1rem 1.2rem;text-align:left}.tool-drop.dragover,.tool-drop:hover{background:var(--mark-soft);border-color:var(--mark);border-style:solid}.tool-drop strong{display:block;font-family:var(--display);font-size:1.55rem;font-weight:560;letter-spacing:-.03em;margin-bottom:.25rem}.account-card p,.tool-drop span,.tool-muted{color:var(--muted)}.tool-muted{font-size:.92rem;margin-top:.75rem}.legal a,.tool-error a,.tool-missing a,.tool-muted a{color:var(--mark);font-weight:650}.file-row,.stack-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.45rem;padding:.7rem 0}.file-row span,.stack-row span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-ghost,.tool-icon-btn,.tool-primary{border-radius:10px;cursor:pointer}.tool-ghost,.tool-icon-btn{background:var(--sheet);border:1px solid var(--line-strong);color:var(--ink)}.tool-icon-btn{height:2.2rem;min-width:2.2rem}.tool-icon-btn:disabled{cursor:not-allowed;opacity:.4}.tool-ghost{padding:.45rem .7rem}.tool-ghost:hover,.tool-icon-btn:hover:not(:disabled){border-color:var(--ink)}.btn-primary,.logout-btn,.tool-primary{background:var(--mark);border:0;color:var(--mark-ink);font-weight:700;margin-top:1rem;padding:.9rem 1rem;width:100%}.logout-btn{align-items:center;border-radius:999px;display:inline-flex;gap:.55rem;padding:.75rem 1.1rem;width:auto}.btn-primary:disabled,.tool-primary:disabled{cursor:wait;opacity:.65}.btn-primary:hover:not(:disabled),.logout-btn:hover,.tool-primary:hover:not(:disabled){filter:brightness(1.05)}.tool-fields{grid-gap:.85rem;display:grid;gap:.85rem;margin-top:1rem}.edit-draft label,.form-group label,.tool-fields label{grid-gap:.35rem;display:grid;font-weight:600;gap:.35rem}.account-card input,.edit-draft input,.edit-draft select,.form-group input,.tool-fields input,.tool-fields select,.tool-fields textarea,.tool-result textarea{background:var(--bg);border:1px solid var(--line-strong);border-radius:10px;padding:.75rem .8rem;width:100%}.account-card input:focus,.edit-draft input:focus,.edit-draft select:focus,.form-group input:focus,.tool-fields input:focus,.tool-fields select:focus,.tool-fields textarea:focus{background:var(--sheet);border-color:var(--mark);outline:2px solid color-mix(in srgb,var(--mark) 55%,#0000)}.tool-error,.tool-note,.tool-result{margin-top:1rem;padding:.9rem 1rem}.tool-note{background:var(--pine-soft);border-color:#0000;color:var(--pine)}.tool-error{background:var(--mark-soft);border-color:#0000;color:var(--mark)}.tool-result textarea{margin:.75rem 0;min-height:180px}.tool-actions{display:flex;flex-wrap:wrap;gap:.5rem}.page-list{list-style:none;margin-top:1rem}.page-list li{grid-gap:.75rem;align-items:center;border-bottom:1px solid var(--line);display:grid;gap:.75rem;grid-template-columns:72px minmax(0,1fr) auto;padding:.6rem 0}.page-list img,.thumb-fallback{background:var(--bg);border:1px solid var(--line);border-radius:6px;height:96px;object-fit:cover;width:72px}.thumb-fallback{color:var(--muted);display:grid;font-size:.8rem;place-items:center}.page-actions{display:flex;flex-wrap:wrap;gap:.35rem}.sign-pad canvas{background:#fff;border:1px dashed var(--line-strong);border-radius:12px;cursor:crosshair;height:160px;touch-action:none;width:100%}.edit-draft{grid-gap:.75rem;border-top:1px solid var(--line);display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem}.edit-draft h3{font-size:1rem}.chooser{margin-top:.9rem}.chooser p{font-weight:650;margin-bottom:.65rem}.chooser-grid{display:flex;flex-wrap:wrap;gap:.45rem}.chooser-grid button{background:var(--sheet);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);cursor:pointer;font-weight:650;padding:.5rem .8rem}.chooser-grid button:hover{background:var(--mark);border-color:var(--mark);color:#fff}.faq-list{border-top:1px solid var(--line);display:grid;margin-top:1.25rem}.faq-list details{border-bottom:1px solid var(--line);padding:.95rem 0}.faq-list summary{cursor:pointer;font-weight:650}.faq-list p{margin-top:.55rem;max-width:65ch}.ad-slot{margin:1.5rem 0 .5rem}.ad-label{color:var(--muted);font-size:.75rem;font-weight:650;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.cookie-bar{align-items:center;background:var(--ink);border-radius:16px;bottom:1rem;color:var(--sheet);display:flex;gap:1rem;justify-content:space-between;left:1rem;margin:0 auto;max-width:880px;padding:.9rem 1rem;position:fixed;right:1rem;z-index:50}.cookie-bar button{background:var(--mark);border:0;border-radius:999px;color:var(--mark-ink);cursor:pointer;font-weight:700;padding:.65rem .95rem;white-space:nowrap}.account-card{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:1.1rem}.account-card+.account-card,.history-list{margin-top:.75rem}.account-card h3{margin-bottom:.3rem}.account-card p{margin-bottom:.75rem}.history-list{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none}.history-list li{background:var(--sheet);border:1px solid var(--line);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:.8rem .95rem}.tool-guide{margin-top:1.75rem;max-width:46rem}.tool-guide h2{font-size:1.35rem;margin-bottom:.45rem}.tool-guide p{color:var(--muted);line-height:1.65;margin-top:.7rem}.tool-guide a{color:var(--mark);font-weight:680}.tool-missing{padding:4rem 1rem;text-align:center}@media (max-width:800px){.page-list li,.tool-layout{grid-template-columns:1fr}.tool-aside{position:static}.cookie-bar{align-items:stretch;flex-direction:column}}.legal{margin:0 auto;max-width:42rem;padding:2.5rem 1.25rem 4rem}.legal h1{font-family:var(--display);font-size:clamp(2.4rem,5vw,3.4rem);font-weight:560;letter-spacing:-.04em;line-height:.95;margin-bottom:.8rem}.legal h2{font-size:1.2rem;margin:1.6rem 0 .4rem}.legal li,.legal p{color:var(--muted);font-size:1.05rem;line-height:1.65}.legal h1,.legal h2{color:var(--ink)}.legal ul{padding-left:1.15rem}.legal li+li,.legal p+p{margin-top:.55rem}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.5;min-height:100vh}button,input,select,textarea{color:inherit;font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--mark);outline-offset:3px}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.container{margin:0 auto;max-width:1120px;padding:0 1.25rem}header{background:var(--sheet);border-bottom:3px solid var(--mark);height:var(--header-h);position:-webkit-sticky;position:sticky;top:0;z-index:40}.footer-content,.header-content,.hero-points,.logo,.nav-account,.site-nav,.tools-toolbar{align-items:center;display:flex}.header-content{gap:1rem;height:var(--header-h);justify-content:space-between}.logo{color:var(--mark);font-size:1.55rem;font-weight:750;gap:.55rem;letter-spacing:-.04em;line-height:1;text-decoration:none}.logo i{font-size:1.35rem}.site-nav{gap:1.5rem;min-width:0}.nav-links{display:flex;gap:.25rem;list-style:none}.nav-links a,.nav-quiet{border-radius:999px;color:var(--muted);font-weight:500;padding:.4rem .7rem;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page],.nav-quiet:hover{background:var(--mark-soft);color:var(--mark)}.nav-account{gap:.35rem}.nav-cta{background:var(--mark);border-radius:999px;color:var(--mark-ink);font-weight:650;padding:.48rem .9rem;text-decoration:none}.nav-cta:hover{background:#c62828;color:#fff}.nav-toggle{background:var(--sheet);border:1px solid var(--line-strong);border-radius:10px;cursor:pointer;display:none;height:2.6rem;padding:.55rem;width:2.6rem}.nav-toggle span{background:var(--ink);display:block;height:1.5px;margin:5px 0;transition:transform .16s ease}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(6.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-6.5px) rotate(-45deg)}.hero{background:radial-gradient(520px 220px at 100% 0,#ffffff29,#0000 62%),linear-gradient(135deg,#c62828,#e53935 52%,#ef5350);color:#fff;padding:3.2rem 0 3rem}.hero-grid{grid-gap:2.5rem;align-items:end;display:grid;gap:2.5rem;grid-template-columns:minmax(0,.92fr) minmax(280px,1.08fr)}.hero h1{color:#fff;font-size:clamp(3.4rem,6vw,5rem);font-weight:750;letter-spacing:-.045em;line-height:.92}.hero-lead{color:#ffffffeb;font-size:1.15rem;margin-top:.9rem;max-width:28rem}.hero-points{flex-wrap:wrap;gap:.45rem;list-style:none;margin-top:1.25rem}.hero-points li{background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;font-size:.92rem;padding:.28rem .7rem}.hero-work{min-width:0}.upload-box{background:#fff;border:1.5px dashed #e23a2b59;border-radius:22px;box-shadow:0 18px 40px #5a0c082e;color:#1c1917;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:240px;padding:2.2rem 1.6rem}.upload-box.dragover,.upload-box:hover{border-color:var(--mark);border-style:solid}.upload-text{color:#1c1917;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:720;letter-spacing:-.03em;line-height:1.15;max-width:16ch}.upload-subtitle{color:#5c6570;margin-top:.7rem;max-width:34ch}.upload-choose{align-self:flex-start;background:var(--mark);border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:650;margin-top:1.1rem;padding:.55rem .9rem}.upload-box.dragover .upload-choose,.upload-box:hover .upload-choose{background:#c62828}.file-input{display:none}.hero .chooser p{color:#fff}.picked-list{grid-gap:.35rem;display:grid;gap:.35rem;list-style:none;margin-top:.75rem}.picked-list li{background:#fff;border:1px solid var(--line);border-radius:10px;color:#1c1917;overflow:hidden;padding:.55rem .75rem;text-overflow:ellipsis;white-space:nowrap}.faq,.features,.tools-section{padding:3.5rem 0}.tools-head{margin-bottom:1.25rem}.tools-head p{margin-top:.4rem}.faq-list p,.feature-item p,.tool-group-head p,.tools-head p,footer .footer-brand p{color:var(--muted)}.section-title{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:750;letter-spacing:-.04em;line-height:1.05}.tools-toolbar{align-items:center;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.75rem}.tool-search-label{flex:1 1 220px}.tool-search{background:var(--sheet);border:1px solid var(--line-strong);border-radius:999px;padding:.72rem 1rem;width:100%}.group-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.group-tabs button{background:#0000;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;padding:.42rem .75rem}.group-tabs button[aria-pressed=true]{background:var(--mark);border-color:var(--mark);color:#fff}.tool-group+.tool-group{margin-top:2rem}.tool-group-head{margin-bottom:.75rem}.tool-group-head p{font-size:.95rem;margin-top:.15rem}.tool-group-head h3{font-size:1.05rem;font-weight:650}.tools-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.tool-card{grid-gap:.85rem;align-items:start;background:var(--sheet);border:1px solid var(--line);border-radius:14px;color:inherit;display:grid;gap:.85rem;grid-template-columns:2.6rem minmax(0,1fr);padding:.95rem 1rem;text-align:left;text-decoration:none}.tool-card:hover{border-color:var(--mark)}.tool-icon{background:linear-gradient(145deg,#e23a2b,#ff6a56);border-radius:50%;display:grid;height:2.6rem;place-items:center;width:2.6rem}.tool-icon i{color:#fff;font-size:.95rem}.tool-card h3{font-size:1.05rem;font-weight:650;margin-bottom:.2rem}.tool-card p{color:var(--muted);font-size:.94rem}.tools-empty{color:var(--muted);padding:1.5rem 0 .5rem}.features-grid{grid-gap:0;border-top:1px solid var(--line);display:grid;gap:0;grid-template-columns:1fr 1fr;margin-top:1.5rem}.feature-item{border-bottom:1px solid var(--line);padding:1.35rem 1.25rem 1.35rem 0}.feature-item:nth-child(2n){border-left:1px solid var(--line);padding-left:1.5rem}.feature-item h3{font-size:1.15rem;margin-bottom:.35rem}footer{background:#1a1f27;border-top:0;color:#b7bec8;padding:2.5rem 0 2rem}.footer-brand{margin-bottom:1.5rem}.footer-brand .logo{margin-bottom:.35rem}.footer-content{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.footer-section h4{color:#fff;font-size:.95rem;margin-bottom:.55rem}.footer-section a{color:#b7bec8;display:block;margin:.28rem 0;text-decoration:none}.footer-section a:hover{color:#ff8a7a}footer .footer-brand p{color:#b7bec8}footer hr{border:0;border-top:1px solid #ffffff1f;margin:1.5rem 0 1rem}.btn{background:var(--mark);border:0;border-radius:999px;color:#fff;display:inline-block;font-weight:650;padding:.75rem 1.1rem;text-decoration:none}@media (max-width:860px){.features-grid,.footer-content,.hero-grid,.tools-grid{grid-template-columns:1fr}.feature-item:nth-child(2n){border-left:0;padding-left:0}.hero{padding-top:1.6rem}.hero h1{font-size:4rem}}@media (max-width:980px){.nav-toggle{display:block}.site-nav{align-items:stretch;background:var(--sheet);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:.75rem;left:0;padding:.75rem 1rem 1rem;position:absolute;right:0;top:var(--header-h)}.site-nav.is-open{display:flex}.nav-account,.nav-links{align-items:stretch;flex-direction:column}.nav-cta,.nav-links a,.nav-quiet{display:block}}@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/*# sourceMappingURL=main.f004077a.css.map*/