@font-face{font-family:Geist;src:url(/fonts/geist.woff) format("woff");font-weight:100 900;font-display:swap}:root{--bg: #F4F5F9;--surface: #FFFFFF;--surface-2: #F8F9FC;--ink: #14171F;--ink-2: #565D6E;--line: #E3E6EE;--line-strong: #C6CBD8;--brand: #2F5BEA;--brand-hover: #2349CC;--brand-ink: #FFFFFF;--brand-text: #2550DB;--brand-soft: #EAF0FF;--accent: var(--brand);--ok: #13744B;--warn: #9A5600;--bad: #C0332E;--t-passport: #2F5BEA;--t-check: #0F8A5F;--t-video: #E03E44;--t-image: #0B8C80;--t-pdf: #D7462B;--t-audio: #8A4DC2;--t-film: #CE5310;--shadow-sm: 0 1px 2px rgba(20, 23, 31, .05), 0 1px 3px rgba(20, 23, 31, .05);--shadow-md: 0 14px 30px -12px rgba(20, 23, 31, .22), 0 3px 8px rgba(20, 23, 31, .06);--shadow-brand: 0 12px 26px -10px rgba(47, 91, 234, .65);--sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--step--1: .875rem;--step-0: 1rem;--step-1: 1.1875rem;--step-2: 1.5rem;--step-3: clamp(1.75rem, 1.4rem + 1.4vw, 2.25rem);--step-4: clamp(2.1rem, 1.5rem + 2.8vw, 3.4rem);--wrap: 76rem;--gutter: clamp(1rem, 4vw, 2rem);--r-lg: 18px;--r: 14px;--r-sm: 10px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #0E1016;--surface: #171A22;--surface-2: #1C2029;--ink: #ECEEF3;--ink-2: #A3AABA;--line: #272B36;--line-strong: #3B4050;--brand: #3D66F0;--brand-hover: #5479F5;--brand-text: #93ABFF;--brand-soft: #1A2240;--ok: #5CC99B;--warn: #E8B76B;--bad: #F3887F;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 16px 34px -12px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .4);--shadow-brand: 0 12px 26px -10px rgba(61, 102, 240, .6)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--step-0)/1.6 var(--sans);-webkit-font-smoothing:antialiased}img,svg,canvas,video{display:block;max-width:100%}button,input,select{font:inherit;color:inherit}a{color:var(--brand-text);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}main:focus{outline:none}::selection{background:var(--brand);color:var(--brand-ink)}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:50rem}.wrap--tool,.wrap--content{max-width:62rem}.wrap--article{max-width:50rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--ink-2)}.skip{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:var(--bg);padding:.5rem 1rem;z-index:30;border-radius:var(--r-sm)}.skip:focus{top:1rem}.site-header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:15}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem 2rem;flex-wrap:wrap;min-height:4rem;padding-block:.6rem}.logo{display:inline-flex;align-items:center;gap:.55rem;font:800 1.35rem/1 var(--sans);letter-spacing:-.03em;color:var(--ink);text-decoration:none;margin:0}.logo-mark{color:var(--brand);flex:none}.nav{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0}.nav a{display:block;color:var(--ink);text-decoration:none;font-weight:600;font-size:var(--step--1);padding:.5rem .8rem;border-radius:999px}.nav a:hover{background:var(--surface-2);color:var(--brand-text)}.nav a[aria-current]{background:var(--brand-soft);color:var(--brand-text)}@media(max-width:40rem){.site-header{position:static}.site-header__inner{flex-direction:column;align-items:flex-start}.nav{margin-left:-.8rem}.nav a{padding:.4rem .8rem}}h1,h2,h3{margin:0;color:var(--ink);text-wrap:balance}h1{font:800 var(--step-4)/1.08 var(--sans);letter-spacing:-.035em}h2{font:750 var(--step-2)/1.2 var(--sans);letter-spacing:-.02em}h3{font:700 var(--step-1)/1.3 var(--sans);letter-spacing:-.01em}.lede{font-size:var(--step-1);line-height:1.55;color:var(--ink-2);margin:1rem auto 0;max-width:42em;text-wrap:pretty}.section-title{font-size:var(--step-3);text-align:center}.section-sub{text-align:center;color:var(--ink-2);margin:.6rem auto 0;max-width:36em}.page-head{text-align:center;padding-block:clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,4vw,2.25rem)}.page-head .tile--lg{margin:.5rem auto 1.1rem}.hero{text-align:center;padding-block:clamp(2.5rem,7vw,4.5rem) clamp(1.75rem,4vw,2.5rem)}.hero h1{font-size:clamp(2.3rem,1.4rem + 4vw,3.9rem);max-width:25ch;margin-inline:auto}.hero__facts{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem;padding:0;margin:1.5rem 0 0;font-weight:600;font-size:var(--step--1)}.hero__facts li{display:inline-flex;align-items:center;gap:.4rem}.hero__facts svg{color:var(--t-check)}.crumbs{margin-bottom:.75rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;padding:0;margin:0;font-size:.8125rem;color:var(--ink-2)}.crumbs li+li:before{content:"\203a";margin-right:.35rem;color:var(--line-strong)}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--brand-text);text-decoration:underline}.tile{display:inline-grid;place-items:center;flex:none;color:#fff;background:var(--tone, var(--brand));border-radius:12px;width:2.75rem;height:2.75rem}.tile svg{width:1.45rem;height:1.45rem}.tile--lg{width:4rem;height:4rem;border-radius:16px}.tile--lg svg{width:2.1rem;height:2.1rem}.tile[data-tone=passport]{--tone: var(--t-passport)}.tile[data-tone=check]{--tone: var(--t-check)}.tile[data-tone=video]{--tone: var(--t-video)}.tile[data-tone=image]{--tone: var(--t-image)}.tile[data-tone=pdf]{--tone: var(--t-pdf)}.tile[data-tone=audio]{--tone: var(--t-audio)}.tile[data-tone=film]{--tone: var(--t-film)}.tools-section{padding-bottom:3.5rem}.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 1.75rem}.tab{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:600;font-size:var(--step--1);padding:.55rem 1.1rem;border-radius:999px;cursor:pointer;min-height:2.6rem}.tab:hover{border-color:var(--ink)}.tab[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tool-grid-cards{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr))}.tool-grid-cards--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.75rem}.card-item[hidden]{display:none}.tool-card{position:relative;display:grid;gap:.35rem;align-content:start;height:100%;padding:1.25rem 1.25rem 1.35rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.tool-card .tile{margin-bottom:.55rem}.tool-card__title{font-weight:700;font-size:1.0625rem;letter-spacing:-.01em;line-height:1.3}.tool-card__desc{color:var(--ink-2);font-size:var(--step--1);line-height:1.5}.tool-card .badge{position:absolute;top:1rem;right:1rem}.tool-grid-cards--compact .tool-card{padding:1rem;grid-template-columns:auto 1fr;column-gap:.85rem;align-items:center}.tool-grid-cards--compact .tool-card .tile{margin:0;grid-row:span 2;width:2.4rem;height:2.4rem;border-radius:10px}.tool-grid-cards--compact .tool-card .tile svg{width:1.25rem;height:1.25rem}.tool-grid-cards--compact .tool-card__title{font-size:.9375rem}.tool-grid-cards--compact .tool-card__desc{display:none}.tool-grid-cards--compact .badge{position:static;grid-column:2;justify-self:start}@media(max-width:40rem){.tool-grid-cards{gap:.6rem}.tool-card{grid-template-columns:auto 1fr;column-gap:.9rem;row-gap:.15rem;padding:.95rem 1rem}.tool-card .tile{grid-row:span 3;margin:0;width:2.5rem;height:2.5rem;border-radius:11px}.tool-card .tile svg{width:1.3rem;height:1.3rem}.tool-card__title{padding-right:3.5rem}.tool-card .badge{top:.95rem;right:.95rem}.tool-grid-cards--compact .tool-card__title{padding-right:0}.lede{font-size:1.0625rem}}.badge{display:inline-block;font-size:.75rem;font-weight:700;line-height:1;padding:.35rem .55rem;border-radius:999px;white-space:nowrap}.badge--price{background:var(--brand-soft);color:var(--brand-text)}.badge--free{background:color-mix(in srgb,var(--t-check) 14%,var(--surface));color:var(--ok)}.badge--featured{background:var(--brand);color:var(--brand-ink)}.tag{font-size:.75rem;font-weight:600;color:var(--ok)}.band{background:var(--surface);border-block:1px solid var(--line);padding-block:clamp(3rem,7vw,4.5rem)}.features{list-style:none;padding:0;margin:2.25rem 0 0;display:grid;gap:2rem 2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.feature h3{margin-top:1rem}.feature p{color:var(--ink-2);margin:.5rem 0 0}.pricing-section{padding-block:clamp(3rem,7vw,4.5rem) 1rem}.pricing{list-style:none;padding:0;margin:2.25rem 0 0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18.5rem),1fr));align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.75rem 1.6rem 1.6rem;box-shadow:var(--shadow-sm)}.price-card--featured{border:2px solid var(--brand);box-shadow:var(--shadow-md)}.price-card--featured .badge{position:absolute;top:-.8rem;left:1.6rem}.price-card__price{font:800 2.5rem/1 var(--sans);letter-spacing:-.03em;margin:.9rem 0 0}.price-card__price span{font-size:var(--step-0);font-weight:500;color:var(--ink-2);letter-spacing:0}.price-card__for{color:var(--ink-2);margin:.5rem 0 1.25rem;font-size:var(--step--1)}.price-card .ticks{margin-bottom:1.5rem;flex:1}.price-card__when{margin:0;padding:.75rem 1rem;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-size:var(--step--1);text-align:center}.pricing-note{text-align:center;color:var(--ink-2);font-size:var(--step--1);margin:1.5rem 0 0}.ticks{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.ticks li{display:grid;grid-template-columns:1.15rem 1fr;gap:.6rem;align-items:start}.ticks svg{color:var(--t-check);margin-top:.2rem}.section{margin-top:2.75rem}.section>h2{margin-bottom:1rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.25rem,3vw,1.9rem);box-shadow:var(--shadow-sm)}.split{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.split .section{margin-top:2.75rem}.split .panel>h2{font-size:var(--step-1)}.prose{max-width:46rem}.prose.panel{max-width:none}.prose>*+*{margin-top:1rem}.prose>:first-child{margin-top:0}.prose h2{margin-top:2.25rem}.prose h3{margin-top:1.75rem}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.4rem}.prose p{margin-bottom:0;text-wrap:pretty}.legal{margin-top:.5rem}.legal h2{font-size:var(--step-1)}.legal .lede{margin:0;text-align:left}.source{font-size:var(--step--1);color:var(--ink-2);margin:1rem 0 0}.tip{background:var(--brand-soft);border-radius:var(--r-sm);padding:.9rem 1.1rem;color:var(--ink)}code{font-size:.9em;background:var(--surface-2);border:1px solid var(--line);padding:.1em .35em;border-radius:6px}.steps{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.steps li{counter-increment:step;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.15rem;display:grid;gap:.6rem;align-content:start;font-size:var(--step--1);box-shadow:var(--shadow-sm)}.steps__n:before{content:counter(step);display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-text);font-weight:800;font-size:.9375rem}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-top:.6rem;box-shadow:var(--shadow-sm)}.faq summary{cursor:pointer;padding:1rem 3rem 1rem 1.2rem;list-style:none;position:relative;font-weight:650}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);font:400 1.5rem/1 var(--sans);color:var(--brand-text)}.faq details[open] summary:after{content:"\2212"}.faq details p{padding:0 1.2rem 1.1rem;color:var(--ink-2);margin:0}.prose.faq{max-width:none}.prose.faq>*+*{margin-top:.6rem}.related{margin-top:3rem}.related h2{font-size:var(--step-1)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--step--1)}caption{text-align:left;font-weight:600;padding-bottom:.5rem}th,td{text-align:left;vertical-align:top;padding:.75rem 1rem .75rem 0;border-bottom:1px solid var(--line)}tr:last-child>*{border-bottom:0}thead th{font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--line-strong)}.spec th{font-weight:600;width:9rem;color:var(--ink-2)}.index-table th[scope=row]{font-weight:600}.index-table td{color:var(--ink-2)}.guides-section{padding-block:0 3.5rem}.section-head{margin-bottom:2rem}.more-link{text-align:center;margin:1.75rem 0 0}.guide-card__meta{font-size:.8125rem;font-weight:600;color:var(--brand-text);margin-top:.35rem}.tool-grid-cards--compact .guide-card__meta{display:none}.page-head--article h1{font-size:var(--step-3)}.article-meta{color:var(--ink-2);font-size:var(--step--1);margin:1rem 0 0}.cta{display:flex;align-items:center;gap:1rem 1.25rem;flex-wrap:wrap;background:var(--surface);border:2px solid var(--brand);border-radius:var(--r-lg);padding:1.1rem 1.25rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm)}.cta__text{flex:1 1 16rem;min-width:0}.cta__title{font-weight:750;margin:0}.cta__desc{color:var(--ink-2);font-size:var(--step--1);margin:.15rem 0 0}.article{font-size:1.0625rem;line-height:1.7}.article h2{font-size:var(--step-2);margin-top:2.5rem;scroll-margin-top:5rem}.article h3{font-size:var(--step-1);margin-top:1.75rem}.article section>*+*{margin-top:1rem}.article section>h2+*{margin-top:.75rem}.article ul li+li{margin-top:.45rem}.article .table-wrap{margin-top:1rem}.toc{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.25rem}.toc__title{font-size:var(--step--1)!important;margin:0!important;color:var(--ink-2)}.toc ol{margin:.5rem 0 0;padding-left:1.25rem;font-size:var(--step--1)}.toc li+li{margin-top:.3rem}.howto-steps{list-style:none;counter-reset:hs;padding:0!important;display:grid;gap:.75rem}.howto-steps li{counter-increment:hs;position:relative;padding-left:2.6rem;margin:0!important}.howto-steps li:before{content:counter(hs);position:absolute;left:0;top:.05rem;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--brand);color:var(--brand-ink);font-weight:800;font-size:.875rem;display:grid;place-items:center;line-height:1}.sources ul{padding-left:1.25rem;font-size:var(--step--1);color:var(--ink-2)}.sources li+li{margin-top:.35rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;padding:.6rem 1.3rem;border-radius:var(--r-sm);border:1px solid var(--brand);background:var(--brand);color:var(--brand-ink);font-weight:650;font-size:var(--step--1);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s,box-shadow .15s,transform .15s}.button:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.button:active{transform:translateY(1px)}.button[disabled],.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.button--quiet{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.button--quiet:hover{background:var(--surface-2);border-color:var(--ink)}.button--large{min-height:3.1rem;padding-inline:1.7rem;font-size:var(--step-0)}.button--xl{min-height:4.25rem;padding:.9rem 2.6rem;font-size:1.25rem;font-weight:700;border-radius:var(--r);box-shadow:var(--shadow-brand);white-space:normal;text-align:center}.button--xl svg{width:1.5rem;height:1.5rem}.button--block{width:100%}.link-button{background:none;border:0;padding:0;color:var(--brand-text);text-decoration:underline;text-underline-offset:.18em;cursor:pointer;font-size:inherit}.tool{margin-block:0 .5rem}.stage{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.25rem,4vw,2.5rem);box-shadow:var(--shadow-md)}.stage--left{text-align:left}.drop{display:grid;justify-items:center;text-align:center;gap:.85rem;padding:clamp(2rem,7vw,3.75rem) 1rem;border:2px dashed var(--line-strong);border-radius:var(--r);background:var(--surface-2);transition:border-color .15s,background-color .15s}.drop.is-over{border-color:var(--brand);background:var(--brand-soft)}.drop__or{margin:0;color:var(--ink-2);font-size:var(--step--1)}.drop__hint{margin:.4rem 0 0;color:var(--ink-2);font-size:var(--step--1);max-width:34em;display:inline-flex;gap:.4rem;align-items:flex-start;text-align:left}.drop__hint svg{color:var(--t-check);flex:none;margin-top:.15rem}.drop:has(input:focus-visible) .button,label.button:has(+input:focus-visible){outline:3px solid var(--brand);outline-offset:3px}.drop__title{font:750 var(--step-2)/1.2 var(--sans);letter-spacing:-.02em;margin:0}.notice{border:1px solid var(--line-strong);background:var(--surface-2);padding:1rem 1.25rem;border-radius:var(--r-sm);margin:1rem 0 0}.notice--bad{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,var(--surface))}.notice p{margin:0}.notice p+p{margin-top:.5rem}.tool-grid{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}@media(min-width:52rem){.tool-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}}.panel-title{font:700 var(--step--1)/1.4 var(--sans);margin:0 0 .75rem}.field{display:grid;gap:.35rem;margin-top:1rem}.field label,.field legend{font-size:var(--step--1);font-weight:600}.field input[type=range]{width:100%;accent-color:var(--brand)}.field select,.field input[type=number]{min-height:2.75rem;padding:.4rem .7rem;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);max-width:14rem}.row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.choice-group{border:0;padding:0;margin:1.25rem 0 0}.choice-group legend{font-size:var(--step--1);font-weight:600;margin-bottom:.6rem;padding:0}.choices{display:flex;flex-wrap:wrap;gap:.5rem}.choices input{position:absolute;opacity:0;width:1px;height:1px}.choices label{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);padding:.5rem 1rem;cursor:pointer;font-size:var(--step--1);font-weight:600;min-height:2.75rem;display:inline-flex;align-items:center}.choices label:hover{border-color:var(--ink)}.choices input:checked+label{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text);box-shadow:inset 0 0 0 1px var(--brand)}.choices input:focus-visible+label{outline:3px solid var(--brand);outline-offset:2px}.progress{height:6px;background:var(--line);margin-top:1.1rem;overflow:hidden;border-radius:999px}.progress>span{display:block;height:100%;width:0;background:var(--brand);border-radius:999px;transition:width .2s}.progress>.is-indeterminate{width:32%;animation:indeterminate 1.3s ease-in-out infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(320%)}}.status{font-size:var(--step--1);color:var(--ink-2);margin:.75rem 0 0;min-height:1.5em}.file-list{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.5rem}.file-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--step--1)}.file-list .name{overflow-wrap:anywhere;min-width:0;flex:1 1 14rem;font-weight:600}.file-list .meta{color:var(--ink-2);white-space:nowrap}.file-list .state-bad{color:var(--bad)}.photo-frame{position:relative;margin-inline:auto;background:var(--surface-2);touch-action:none;cursor:grab;user-select:none;outline-offset:4px;border-radius:4px;box-shadow:var(--shadow-md)}.photo-frame:active{cursor:grabbing}.photo-frame canvas{width:100%;height:auto;border-radius:4px}.photo-frame svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.guide-legend{font-size:.8125rem;color:var(--ink-2);margin-top:.9rem;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.guide-legend span:before{content:"";display:inline-block;width:1.25rem;height:0;border-top:2px dashed currentColor;vertical-align:middle;margin-right:.4rem}.guide-legend .g-head{color:var(--brand-text)}.guide-legend .g-eyes{color:var(--warn)}.nudge{display:grid;grid-template-columns:repeat(3,2.75rem);gap:.25rem}.nudge button{height:2.75rem;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);cursor:pointer}.nudge button:hover{border-color:var(--ink)}.checks{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.checks li{display:grid;grid-template-columns:1.6rem 1fr;gap:.15rem .55rem;padding:.6rem .75rem;border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--step--1)}.checks .icon{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:999px;font-weight:800;font-size:.8rem;color:#fff}.checks .pass .icon{background:var(--t-check)}.checks .warn .icon{background:#b86a00}.checks .fail .icon{background:var(--bad)}.checks .fix{grid-column:2;color:var(--ink-2)}.checks strong{font-weight:600}.previews{display:flex;gap:1.25rem;align-items:flex-end;flex-wrap:wrap;margin-top:1rem}.previews figure{margin:0}.previews figcaption{font-size:.8125rem;color:var(--ink-2);margin-top:.45rem}.previews canvas,.previews img{border:1px solid var(--line);background:#fff;border-radius:6px}.buy{margin-top:1.5rem;padding:1.4rem;border:2px solid var(--brand);border-radius:var(--r);background:var(--surface)}.buy__price{font:800 2.1rem/1 var(--sans);letter-spacing:-.03em;margin:0}.buy__note{font-size:var(--step--1);color:var(--ink-2);margin:.5rem 0 1rem}.buy__actions{margin-top:1.1rem}.consent-check{display:grid;grid-template-columns:1.25rem 1fr;gap:.6rem;align-items:start;font-size:var(--step--1);margin-top:.6rem}.consent-check input{width:1.15rem;height:1.15rem;margin:.2rem 0 0;accent-color:var(--brand)}.result{margin-top:1.5rem}.result video{max-height:22rem;background:#000;border-radius:var(--r-sm)}.downloads{display:grid;gap:.75rem;margin-top:1rem}.details{display:grid;grid-template-columns:max-content 1fr;gap:.6rem 2rem;margin-top:1.25rem}.details dt{color:var(--ink-2);font-size:var(--step--1);padding-top:.15rem}.details dd{margin:0}.site-footer{background:#12151c;color:#c5cad6;margin-top:5rem;padding-block:3.5rem 2rem;font-size:var(--step--1)}.site-footer__grid{display:grid;gap:2rem;grid-template-columns:2fr repeat(3,1fr)}@media(max-width:52rem){.site-footer__grid{grid-template-columns:repeat(2,1fr)}.site-footer__brand{grid-column:1 / -1}}.site-footer__brand p{max-width:24rem;margin:.9rem 0 0}.logo--footer{color:#fff}.logo--footer .logo-mark{color:#3d66f0}.site-footer ul{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.5rem}.site-footer a{color:#c5cad6;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-head{font:700 var(--step--1)/1.4 var(--sans);color:#fff}.site-footer__legal{margin-top:2.75rem;padding-top:1.25rem;border-top:1px solid #2A2F3B;color:#9ba2b2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem}.site-footer__legal p{margin:0}.site-footer .link-button{color:#c5cad6}.consent{position:fixed;inset:auto 0 0;z-index:20;padding:0 1rem 1rem;pointer-events:none}.consent__inner{pointer-events:auto;max-width:34rem;margin-left:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow-md);padding:.85rem .85rem .85rem 1.1rem;font-size:.8125rem;line-height:1.45;display:flex;align-items:center;gap:1rem}.consent__inner p{margin:0;flex:1}.consent__actions{display:flex;gap:.5rem;flex-shrink:0}.consent .button{min-height:2.25rem;padding:.35rem 1rem}@media(max-width:30rem){.consent{padding:0}.consent__inner{border-radius:var(--r) var(--r) 0 0;border-width:1px 0 0;max-width:none}}:root{--loader-dark: #C9CDD8;--loader-light: #FFFFFF}@media(prefers-color-scheme:dark){:root{--loader-dark: #05060A;--loader-light: #262B38}}.loader{position:relative;width:90px;height:90px;margin-inline:auto;flex:none}.loader .item1,.loader .item2,.loader .item3{position:absolute;background-color:transparent;border-radius:50%;left:calc(50% - (var(--size) / 2));top:calc(50% - (var(--size) / 2));height:var(--size);width:var(--size)}.loader .item1{--size: 90px;animation:loader-1 2.5s infinite alternate;z-index:1}.loader .item2{--size: 60px;animation:loader-2 2.5s infinite alternate;z-index:2}.loader .item3{--size: 30px;animation:loader-3 2.5s infinite alternate;z-index:3}@keyframes loader-1{0%,10%{transform:scale(0)}to{transform:scale(1);box-shadow:8px 8px 14px var(--loader-dark),-8px -8px 14px var(--loader-light)}}@keyframes loader-2{0%,40%{transform:scale(0)}to{transform:scale(1);box-shadow:8px 8px 14px var(--loader-dark),-8px -8px 14px var(--loader-light)}}@keyframes loader-3{0%,70%{transform:scale(0)}to{transform:scale(1);box-shadow:8px 8px 14px var(--loader-dark),-8px -8px 14px var(--loader-light)}}.page-loader{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s}.page-loader.is-visible{opacity:1;visibility:visible}.page-loader .loader{transform:scale(1.15)}.working{display:grid;justify-items:center;gap:1.25rem;text-align:center;padding-block:2.5rem 1.5rem}.working .loader{margin-bottom:.5rem}.stage:has(.working){background:var(--bg)}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:vt-out .14s ease-in both}::view-transition-new(root){animation:vt-in .26s cubic-bezier(.2,.7,.2,1) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.loader .item1,.loader .item2,.loader .item3{animation:none;transform:scale(1);box-shadow:4px 4px 8px var(--loader-dark),-4px -4px 8px var(--loader-light)}*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.tool-card:hover{transform:none}.progress>.is-indeterminate{width:100%;opacity:.4}}@media print{.site-header nav,.site-footer,.consent,.tool{display:none}}
