@font-face{font-family:Gabarito;src:url(/assets/fonts/gabarito-regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Gabarito;src:url(/assets/fonts/gabarito-semibold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Gabarito;src:url(/assets/fonts/gabarito-bold.ttf) format("truetype");font-style:normal;font-weight:700 800;font-display:swap}:root{color-scheme:light;--nk-bg: #ffffff;--nk-surface: #ffffff;--nk-surface-soft: #f8f8f7;--nk-text: #090909;--nk-text-soft: #4b5563;--nk-text-faint: #6b7280;--nk-line: #e5e7eb;--nk-line-strong: #c7cad0;--nk-black: #0a0a0a;--nk-blue: #175cd3;--nk-blue-soft: #edf4ff;--nk-violet: #6d28d9;--nk-violet-soft: #f3efff;--nk-red: #dc2626;--nk-red-soft: #fff0f0;--nk-green: #087f5b;--nk-green-soft: #ecfdf5;--nk-amber: #a15c00;--nk-amber-soft: #fff7e6;--nk-font-display: "Gabarito", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nk-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--nk-ease-out: cubic-bezier(.23, 1, .32, 1)}:root[data-theme=dark]{color-scheme:dark;--nk-bg: #0c0c0c;--nk-surface: #121212;--nk-surface-soft: #181818;--nk-text: #fafafa;--nk-text-soft: #c4c4c7;--nk-text-faint: #8f8f95;--nk-line: #2b2b2d;--nk-line-strong: #454549;--nk-black: #f7f7f7;--nk-blue: #6fa8ff;--nk-blue-soft: #14243b;--nk-violet: #a986ff;--nk-violet-soft: #241b38;--nk-red: #ff7474;--nk-red-soft: #361b1b;--nk-green: #58d6aa;--nk-green-soft: #142c24;--nk-amber: #f0b45c;--nk-amber-soft: #302516}html,body{background:var(--nk-bg);color:var(--nk-text)}html{scroll-padding-top:92px}body{min-width:320px;font-family:var(--nk-font-display);font-size:16px;line-height:1.5}body:before{content:none}.shell{width:min(1344px,calc(100% - 64px))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{z-index:1000;background:var(--nk-black);color:var(--nk-bg)}:focus-visible{outline:3px solid color-mix(in srgb,var(--nk-blue) 70%,white);outline-offset:3px}::selection{background:var(--nk-black);color:var(--nk-bg)}.nk-header{position:sticky;z-index:100;top:0;border-bottom:1px solid var(--nk-line);background:color-mix(in srgb,var(--nk-bg) 94%,transparent);backdrop-filter:blur(14px)}.nk-header-inner{display:grid;width:min(1400px,calc(100% - 48px));min-height:70px;align-items:center;margin-inline:auto;grid-template-columns:220px 1fr auto;gap:30px}.nk-brand{display:inline-flex;align-items:center;color:var(--nk-text);font-family:var(--nk-font-display);font-size:2rem;font-weight:700;letter-spacing:-.045em;text-decoration:none}.nk-brand-mark{display:inline-grid;width:42px;height:42px;align-items:center;justify-content:center;margin-inline-end:12px;border:1px solid var(--nk-black);border-radius:9px;background:var(--nk-black);color:var(--nk-bg);font-size:1.45rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nk-bg) 10%,transparent)}.nk-nav{display:flex;align-self:stretch;align-items:center;gap:38px}.nk-nav a{position:relative;display:flex;height:100%;align-items:center;color:var(--nk-text);font-size:1rem;font-weight:500;text-decoration:none}.nk-nav a:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--nk-black);content:"";opacity:0;transform:scaleX(.6);transition:opacity .15s ease,transform .15s var(--nk-ease-out)}.nk-nav a:hover:after,.nk-nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.nk-header-actions{display:flex;align-items:center;gap:10px}.nk-command-hint,.nk-theme,.nk-menu,.nk-language{display:inline-flex;min-height:42px;align-items:center;border:1px solid var(--nk-line);border-radius:8px;background:var(--nk-surface);color:var(--nk-text)}.nk-command-hint,.nk-theme,.nk-menu{cursor:pointer}.nk-command-hint{padding:0 10px 0 12px;gap:7px}.nk-command-hint kbd,.nk-search kbd{padding:2px 6px;border:1px solid var(--nk-line);border-radius:5px;background:var(--nk-surface-soft);color:var(--nk-text-faint);font-family:var(--nk-font-mono);font-size:.72rem;box-shadow:0 1px 0 var(--nk-line)}.nk-language{padding-inline-start:11px}.nk-language select{min-height:40px;padding:0 28px 0 8px;border:0;background:transparent;color:inherit;cursor:pointer}.nk-theme{padding:0 12px;gap:8px}.nk-menu{display:none;width:42px;justify-content:center;font-size:1.25rem}.nk-command-hint,.nk-theme,.nk-menu,.nk-filter-row button{transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .13s var(--nk-ease-out)}.nk-command-hint:active,.nk-theme:active,.nk-menu:active,.nk-filter-row button:active,.nk-tool-card:active{transform:scale(.98)}.nk-hero{padding-top:clamp(34px,4.2vw,56px)}.nk-hero-compact{padding-top:44px}.nk-hero-copy{max-width:1080px}.nk-eyebrow,.nk-section-kicker{display:block;margin:0 0 12px;color:var(--nk-blue);font-family:var(--nk-font-mono);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nk-hero h1,.nk-article h1{margin:0;color:var(--nk-text);font-family:var(--nk-font-display);font-size:clamp(3.05rem,5vw,4.65rem);font-weight:700;letter-spacing:-.055em;line-height:.95}.nk-hero h1 span{white-space:nowrap}.nk-hero-copy>p:last-child{max-width:820px;margin:16px 0 0;color:var(--nk-text-soft);font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.4}.nk-search{display:grid;max-width:1050px;min-height:64px;align-items:center;margin-top:28px;padding:0 20px;border:1px solid var(--nk-line-strong);border-radius:10px;background:var(--nk-surface);grid-template-columns:auto 1fr auto;gap:15px;transition:border-color .16s ease,box-shadow .16s ease}.nk-search:focus-within{border-color:var(--nk-black);box-shadow:0 0 0 3px color-mix(in srgb,var(--nk-blue) 12%,transparent)}.nk-search>i{color:var(--nk-text);font-size:1.65rem}.nk-search input{width:100%;border:0;outline:0;background:transparent;color:var(--nk-text);font-family:var(--nk-font-mono);font-size:1rem}.nk-search input::placeholder{color:var(--nk-text-faint);opacity:1}.nk-filter-row{display:flex;flex-wrap:wrap;margin-top:20px;gap:10px}.nk-filter-row button{display:inline-flex;min-height:44px;align-items:center;padding:0 17px;border:1px solid var(--nk-line);border-radius:9px;background:var(--nk-surface);color:var(--nk-text);cursor:pointer;font-weight:500;gap:8px}.nk-filter-row button i{color:var(--nk-blue);font-size:1.2rem}.nk-filter-row button:hover{border-color:var(--nk-line-strong)}.nk-filter-row button.is-active{border-color:var(--nk-black);background:var(--nk-black);color:var(--nk-bg)}.nk-filter-row button.is-active i{color:inherit}.nk-directory{padding-block:34px 64px}.nk-directory-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px;gap:24px}.nk-directory-heading h2{margin:0;color:var(--nk-text);font-family:var(--nk-font-mono);font-size:1.18rem;font-weight:700;letter-spacing:-.03em}.nk-directory-heading .nk-section-kicker{margin-bottom:6px}.nk-directory-heading>p{margin:0;color:var(--nk-text-faint);font-family:var(--nk-font-mono);font-size:.76rem}.nk-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nk-tool-card{position:relative;display:grid;height:124px;align-items:start;padding:18px 16px;border:1px solid var(--nk-line);border-radius:10px;background:var(--nk-surface);color:var(--nk-text);grid-template-columns:48px 1fr auto;gap:13px;text-decoration:none;transition:border-color .16s ease,transform .16s var(--nk-ease-out),box-shadow .16s ease}.nk-tool-card[hidden]{display:none}@media(hover:hover)and (pointer:fine){.nk-tool-card:hover{z-index:1;border-color:var(--nk-black);box-shadow:0 6px 18px #0000000f;transform:translateY(-2px)}:root[data-theme=dark] .nk-tool-card:hover{box-shadow:0 8px 24px #00000047}.nk-tool-card:hover .nk-tool-arrow{transform:translate(3px)}}.nk-tool-icon{display:grid;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--nk-blue) 14%,var(--nk-line));border-radius:9px;background:var(--nk-blue);color:#fff;font-size:1.45rem;box-shadow:inset 0 0 0 1px #ffffff2e}.nk-tool-copy{min-width:0}.nk-tool-category{display:block;overflow:hidden;margin-bottom:4px;color:var(--nk-blue);font-family:var(--nk-font-mono);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.nk-tool-copy strong{display:-webkit-box;overflow:hidden;margin-bottom:4px;color:var(--nk-text);font-family:var(--nk-font-mono);font-size:.88rem;font-weight:650;letter-spacing:-.025em;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.nk-tool-copy>span:last-child{display:-webkit-box;overflow:hidden;color:var(--nk-text-soft);font-family:var(--nk-font-mono);font-size:.72rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.nk-tool-arrow{align-self:center;margin-left:2px;color:var(--nk-text);font-size:1rem;transition:transform .16s var(--nk-ease-out)}.nk-tool-card-privacy .nk-tool-icon,.nk-tool-card-privacy-planning .nk-tool-icon{background:var(--nk-violet)}.nk-tool-card-privacy .nk-tool-category,.nk-tool-card-privacy-planning .nk-tool-category{color:var(--nk-violet)}.nk-tool-card-documents .nk-tool-icon,.nk-tool-card-pdf-tools .nk-tool-icon{background:var(--nk-red)}.nk-tool-card-documents .nk-tool-category,.nk-tool-card-pdf-tools .nk-tool-category{color:var(--nk-red)}.nk-tool-card-files .nk-tool-icon{background:var(--nk-green)}.nk-tool-card-files .nk-tool-category{color:var(--nk-green)}.nk-tool-card-links .nk-tool-icon,.nk-tool-card-qr-codes .nk-tool-icon{background:#0b59d6}.nk-proof{display:grid;margin-bottom:90px;padding:26px 30px;border-block:1px solid var(--nk-line);grid-template-columns:repeat(3,1fr);gap:32px}.nk-proof p{display:flex;align-items:center;margin:0;gap:14px}.nk-proof i{color:var(--nk-text);font-size:1.6rem}.nk-proof span{color:var(--nk-text-soft);font-size:.9rem}.nk-proof strong{display:block;margin-bottom:2px;color:var(--nk-text);font-family:var(--nk-font-mono);font-size:.78rem}.nk-explainer{display:grid;padding-block:90px 120px;border-top:1px solid var(--nk-line);grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(48px,8vw,130px)}.nk-explainer h2{margin:0;color:var(--nk-text);font-family:var(--nk-font-display);font-size:clamp(2.5rem,4.5vw,4.7rem);font-weight:700;letter-spacing:-.055em;line-height:.98}.nk-explainer>div:last-child{align-self:end}.nk-explainer>div:last-child p{color:var(--nk-text-soft);font-size:1.12rem;line-height:1.65}.nk-explainer a,.nk-inline-link{display:inline-flex;align-items:center;color:var(--nk-text);font-family:var(--nk-font-mono);font-size:.88rem;font-weight:700;gap:9px;text-underline-offset:4px}.nk-breadcrumbs{display:flex;align-items:center;margin-bottom:28px;color:var(--nk-text-faint);font-family:var(--nk-font-mono);font-size:.76rem;gap:7px}.nk-article{max-width:880px;min-height:65vh;padding-block:clamp(70px,9vw,130px)}.nk-article h1{margin-bottom:32px}.nk-article h2{margin:54px 0 18px;color:var(--nk-text);font-family:var(--nk-font-display);font-size:2rem}.nk-article p{color:var(--nk-text-soft);font-size:1.05rem;line-height:1.75}.nk-article .nk-lede{color:var(--nk-text);font-size:1.35rem;line-height:1.6}.nk-empty-state{padding:80px 24px;border:1px dashed var(--nk-line-strong);border-radius:10px;text-align:center}.nk-empty-state i{font-size:2rem}.nk-empty-state h3{margin:14px 0 8px;color:var(--nk-text);font-family:var(--nk-font-display);font-size:1.4rem}.nk-empty-state p{margin:0;color:var(--nk-text-soft)}.nk-footer{border-top:1px solid var(--nk-line);background:var(--nk-surface-soft)}.nk-footer-inner{display:grid;width:min(1344px,calc(100% - 64px));align-items:start;margin-inline:auto;padding-block:52px;color:var(--nk-text-soft);grid-template-columns:1fr auto;gap:28px 70px}.nk-brand-small{font-size:1.25rem}.nk-brand-small .nk-brand-mark{width:32px;height:32px;margin-right:9px;font-size:1rem}.nk-footer p{margin:12px 0 0}.nk-footer nav{display:flex;flex-wrap:wrap;gap:24px}.nk-footer nav a,.nk-footer nav button{color:var(--nk-text);font-family:var(--nk-font-mono);font-size:.76rem}.nk-footer nav button{padding:0;border:0;background:transparent;cursor:pointer;text-decoration:underline}.nk-footer-inner>p{grid-column:1 / -1;padding-top:26px;border-top:1px solid var(--nk-line);font-family:var(--nk-font-mono);font-size:.7rem}.nk-consent{position:fixed;z-index:300;right:24px;bottom:24px;display:grid;width:min(560px,calc(100% - 48px));padding:22px;border:1px solid var(--nk-line-strong);border-radius:12px;background:var(--nk-surface);color:var(--nk-text);box-shadow:0 18px 55px #0000002e;gap:18px}.nk-consent[hidden]{display:none}.nk-consent .nk-eyebrow{margin-bottom:7px}.nk-consent h2{margin:0;font-size:1.45rem;letter-spacing:-.035em}.nk-consent p:not(.nk-eyebrow){margin:8px 0;color:var(--nk-text-soft);font-size:.92rem;line-height:1.55}.nk-consent a{color:var(--nk-text);font-family:var(--nk-font-mono);font-size:.76rem;text-underline-offset:3px}.nk-consent-actions{display:flex;justify-content:flex-end;gap:10px}.nk-consent-actions .button{min-height:42px;padding-inline:15px}.suite-page,.page-photo-metadata,.suite-page .suite-hero h1,.photo-tool-intro h1{font-family:var(--nk-font-display)}.suite-page .breadcrumbs a,.photo-tool .breadcrumbs a{color:inherit}@media(max-width:1180px){.nk-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nk-header-inner{grid-template-columns:200px 1fr auto}.nk-command-hint span{display:none}}@media(max-width:900px){.shell{width:min(100% - 40px,760px)}.nk-header-inner{position:relative;width:calc(100% - 32px);min-height:72px;grid-template-columns:1fr auto}.nk-brand{font-size:1.6rem}.nk-brand-mark{width:38px;height:38px}.nk-nav{position:absolute;top:calc(100% + 1px);right:0;left:0;display:none;height:auto;padding:14px;border:1px solid var(--nk-line);border-radius:10px;background:var(--nk-surface);box-shadow:0 12px 32px #0000001f}.nk-nav.is-open{display:grid}.nk-nav a{min-height:44px;padding:0 12px}.nk-nav a:after{display:none}.nk-command-hint{display:none}.nk-language{position:relative;width:42px;justify-content:center;padding:0}.nk-language select{position:absolute;inset:0;width:100%;opacity:0}.nk-menu{display:inline-flex}.nk-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nk-proof{grid-template-columns:1fr;gap:22px}.nk-explainer{grid-template-columns:1fr}}[dir=rtl] .nk-tool-arrow,[dir=rtl] .ph-arrow-right,[dir=rtl] .ph-caret-right{transform:scaleX(-1)}@media(max-width:620px){.shell{width:calc(100% - 28px)}.nk-header-inner{width:calc(100% - 24px)}.nk-header-actions{gap:7px}.nk-theme span,.nk-theme .ph-caret-down{display:none}.nk-theme{width:42px;justify-content:center;padding:0}.nk-hero{padding-top:44px}.nk-hero h1,.nk-article h1{font-size:clamp(2.65rem,13vw,4.2rem)}.nk-hero h1 span{white-space:normal}.nk-search{min-height:62px;margin-top:28px}.nk-search kbd{display:none}.nk-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nk-filter-row button{justify-content:flex-start;min-width:0}.nk-directory{padding-top:42px}.nk-directory-heading{align-items:start;flex-direction:column;gap:8px}.nk-tool-grid{grid-template-columns:1fr;gap:12px}.nk-tool-card{height:132px}.nk-proof{width:calc(100% - 28px);margin-bottom:60px;padding-inline:8px}.nk-explainer{padding-block:70px}.nk-footer-inner{width:calc(100% - 28px);grid-template-columns:1fr}.nk-footer nav{gap:16px}.nk-consent{right:14px;bottom:14px;width:calc(100% - 28px);padding:18px}.nk-consent-actions{display:grid;grid-template-columns:1fr}.nk-consent-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.suite-page,.pdf-suite-page,body.page-photo-metadata{--ink: var(--nk-text);--ink-soft: var(--nk-text-soft);--muted: var(--nk-text-faint);--midnight: var(--nk-bg);--midnight-2: var(--nk-surface-soft);--panel: var(--nk-surface);--panel-raised: var(--nk-surface-soft);--line: var(--nk-line);--line-strong: var(--nk-line-strong);--teal: var(--nk-blue);--teal-deep: var(--nk-blue);--blue: var(--nk-blue);--blue-soft: color-mix(in srgb, var(--nk-blue) 48%, white);--good: var(--nk-green);--warning: var(--nk-amber);--suite-canvas: var(--nk-bg);--suite-surface: var(--nk-surface);--suite-raised: var(--nk-surface-soft);--suite-soft: var(--nk-surface-soft);--suite-border: var(--nk-line);--suite-border-strong: var(--nk-line-strong);--suite-amber: var(--nk-amber);color:var(--nk-text);font-family:var(--nk-font-display)}.suite-page,.page-photo-metadata,.page-photo-metadata main{background:var(--nk-bg)}.suite-page .eyebrow,.page-photo-metadata .eyebrow{margin-bottom:8px;color:var(--nk-blue);font-family:var(--nk-font-mono);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.suite-page .breadcrumbs,.page-photo-metadata .breadcrumbs{display:flex;align-items:center;color:var(--nk-text-faint);font-family:var(--nk-font-mono);font-size:.7rem;gap:8px}.suite-page .breadcrumbs a,.page-photo-metadata .breadcrumbs a{color:var(--nk-text-soft);text-decoration:none}.suite-page .breadcrumbs a:hover,.page-photo-metadata .breadcrumbs a:hover{color:var(--nk-text)}.suite-page .suite-hero{padding-block:38px 28px}.suite-page .suite-hero .breadcrumbs{margin-bottom:22px}.suite-page .suite-hero-grid{align-items:end;grid-template-columns:minmax(0,1fr) minmax(340px,.46fr);gap:52px}.suite-page .suite-hero h1{max-width:920px;margin:0 0 12px;color:var(--nk-text);font-family:var(--nk-font-display);font-size:clamp(2.8rem,4.2vw,4.25rem);font-weight:700;letter-spacing:-.055em;line-height:.96}.suite-page .suite-hero .direct-answer{max-width:850px;margin:0;color:var(--nk-text-soft);font-size:1rem;line-height:1.55}.suite-page .suite-proof{display:grid;padding:16px 18px;border:1px solid var(--nk-line);border-radius:10px;background:var(--nk-surface-soft);box-shadow:none;gap:10px}.suite-page .suite-proof span,.suite-page .suite-local-badge{color:var(--nk-text-soft);font-family:var(--nk-font-mono);font-size:.68rem}.suite-page .suite-proof i,.suite-page .suite-local-badge i{color:var(--nk-blue);font-size:1rem}.suite-page .suite-tool-section{padding-bottom:78px}.suite-page .suite-tool{overflow:hidden;border:1px solid var(--nk-line-strong);border-radius:12px;background:var(--nk-surface);box-shadow:0 18px 54px color-mix(in srgb,var(--nk-text) 7%,transparent)}.suite-page .suite-tool-header{min-height:78px;padding:17px 24px;border-bottom:1px solid var(--nk-line);background:var(--nk-surface)}.suite-page .suite-tool-header h2{max-width:850px;margin:0;color:var(--nk-text);font-family:var(--nk-font-display);font-size:clamp(1.1rem,1.65vw,1.45rem);font-weight:650;letter-spacing:-.025em;line-height:1.25}.suite-page .suite-local-badge{padding:7px 10px;border:1px solid color-mix(in srgb,var(--nk-green) 28%,var(--nk-line));border-radius:7px;background:var(--nk-green-soft);color:var(--nk-green)}.suite-page .suite-local-badge i{color:inherit}.suite-page .suite-status{min-height:36px;margin:0;padding:9px 24px;border-bottom:1px solid var(--nk-line);background:var(--nk-surface-soft);color:var(--nk-text-faint);font:.69rem/1.45 var(--nk-font-mono)}.suite-page .suite-status:before{width:6px;height:6px;background:var(--nk-green);box-shadow:none}.suite-page .suite-status.is-busy:before{background:var(--nk-amber)}.suite-page .suite-error{margin:16px 22px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--nk-red) 36%,var(--nk-line));border-radius:8px;background:var(--nk-red-soft);color:var(--nk-red)}.suite-page .suite-workspace,.suite-page .suite-workspace-text{min-height:510px;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr)}.suite-page .suite-controls,.suite-page .suite-output{padding:clamp(24px,3vw,38px)}.suite-page .suite-controls{border-right:1px solid var(--nk-line);background:var(--nk-surface-soft);gap:18px}.suite-page .suite-controls>form{border-top-color:var(--nk-line)}.suite-page .suite-output{background:var(--nk-surface);color:var(--nk-text)}.suite-page .suite-output,.suite-page .suite-result,.suite-page .pdf-output,.suite-page .pdf-result,.suite-page .assessment-output,.suite-page .assessment-result,.suite-page .credential-result{min-width:0;max-width:100%;overflow:hidden}.suite-page .suite-result>*,.suite-page .pdf-result>*,.suite-page .assessment-result>*{max-width:100%}.suite-page .suite-result img,.suite-page .suite-result canvas,.suite-page .suite-result svg,.suite-page .pdf-output img,.suite-page .pdf-output canvas,.suite-page .pdf-output svg{display:block;max-width:100%;height:auto;object-fit:contain}.suite-page .result-preview,.suite-page .qr-source-preview,.suite-page .redaction-stage,.suite-page .crop-stage,.suite-page .pdf-canvas-stage,.suite-page .pdf-interactive-stage,.suite-page .pdf-compare-stage{width:100%;max-width:100%;max-height:min(680px,72vh);overflow:auto;overscroll-behavior:contain}.suite-page .payload-card,.suite-page .checksum-card,.suite-page .credential-value,.suite-page .result-textarea,.suite-page .pdf-markdown-result,.suite-page .pdf-receipt,.suite-page .receipt-list,.suite-page .pdf-facts,.suite-page .result-facts{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.suite-page .payload-card code,.suite-page .checksum-card code,.suite-page .credential-value{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all}.suite-page .field-group label,.suite-page fieldset legend,.pdf-suite-page .pdf-form-field label,.page-photo-metadata label{color:var(--nk-text);font-family:var(--nk-font-mono);font-size:.72rem;font-weight:650}.suite-page .field-group small,.suite-page .control-note,.suite-page .suite-file-picker label>span,.suite-page .suite-empty p,.pdf-suite-page .pdf-local-note p{color:var(--nk-text-faint);font-size:.72rem;line-height:1.55}.pdf-suite-page .pdf-local-note p{color:var(--nk-text-soft)}.suite-page .suite-file-picker label>.button{color:var(--nk-bg)}.suite-page .field-group input:not([type=range]),.suite-page .field-group select,.suite-page .field-group textarea,.suite-page .result-textarea,.pdf-suite-page .pdf-form-field input:not([type=checkbox]),.pdf-suite-page .pdf-form-field select,.pdf-suite-page .pdf-form-field textarea,.pdf-suite-page .pdf-margin-grid input{min-height:46px;border:1px solid var(--nk-line-strong);border-radius:8px;background:var(--nk-surface);color:var(--nk-text);box-shadow:0 1px color-mix(in srgb,var(--nk-text) 3%,transparent)}.suite-page textarea.result-textarea,.suite-page .field-group textarea{min-height:116px}.suite-page .field-group input:focus-visible,.suite-page .field-group select:focus-visible,.suite-page .field-group textarea:focus-visible,.suite-page .result-textarea:focus-visible{border-color:var(--nk-black);outline:3px solid color-mix(in srgb,var(--nk-blue) 13%,transparent);outline-offset:0}.suite-page input[type=range]{accent-color:var(--nk-black)}.suite-page .button,.page-photo-metadata .button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 16px;border:1px solid var(--nk-black);border-radius:8px;background:var(--nk-black);color:var(--nk-bg);font-family:var(--nk-font-display);font-size:.86rem;font-weight:600;gap:8px;box-shadow:none;text-decoration:none}.suite-page .button:hover,.page-photo-metadata .button:hover{background:color-mix(in srgb,var(--nk-black) 84%,var(--nk-bg));transform:translateY(-1px)}.suite-page .suite-primary{background:#0a0a0a;color:#fff}.suite-page .suite-primary i{color:#fff}.suite-page .suite-primary:hover{background:#242424}.suite-page .button-secondary,.page-photo-metadata .button-secondary{border-color:var(--nk-line-strong);background:var(--nk-surface);color:var(--nk-text)}.suite-page .button-secondary:hover,.page-photo-metadata .button-secondary:hover{border-color:var(--nk-black);background:var(--nk-surface-soft)}.suite-page .button:disabled,.page-photo-metadata .button:disabled{border-color:var(--nk-line);background:var(--nk-line);color:var(--nk-text-faint);cursor:not-allowed;transform:none}.suite-page .text-button,.page-photo-metadata .text-button{color:var(--nk-text);font-family:var(--nk-font-mono);font-size:.7rem;font-weight:700}.suite-page .check-control,.suite-page .assessment-option,.pdf-suite-page .pdf-radio-stack label,.pdf-suite-page .pdf-permissions label{border-color:var(--nk-line);background:var(--nk-surface);color:var(--nk-text-soft)}.suite-page .check-control:has(input:checked),.suite-page .assessment-option:has(input:checked),.pdf-suite-page .pdf-radio-stack label:has(input:checked){border-color:var(--nk-black);background:var(--nk-surface);color:var(--nk-text)}.suite-page .check-control input,.suite-page .assessment-option input{accent-color:var(--nk-black)}.pdf-suite-page [data-reflow-controls] .check-control{justify-content:flex-start}.pdf-suite-page [data-reflow-controls] .check-control input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0}.suite-page .suite-file-picker,.suite-page .suite-file-picker label{min-height:280px}.suite-page .suite-file-picker label{padding:28px 22px;border:1px dashed var(--nk-line-strong);border-radius:10px;background:var(--nk-surface);color:var(--nk-text)}.suite-page .suite-file-picker label:hover{border-color:var(--nk-black);background:color-mix(in srgb,var(--nk-blue-soft) 40%,var(--nk-surface))}.suite-page .suite-file-picker .picker-icon,.suite-page .suite-empty>i,.page-photo-metadata .dropzone-icon,.page-photo-metadata .choose-guidance-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid color-mix(in srgb,var(--nk-blue) 18%,var(--nk-line));border-radius:9px;background:var(--nk-blue);color:#fff;font-size:1.45rem;box-shadow:inset 0 0 0 1px #ffffff29}.suite-page .suite-file-picker strong,.suite-page .suite-empty h3{color:var(--nk-text);font-family:var(--nk-font-mono);font-size:1rem;font-weight:700}.suite-page .suite-empty{color:var(--nk-text-soft)}.suite-page .suite-file-summary,.suite-page .payload-card,.suite-page .receipt-list article,.suite-page .result-facts,.suite-page .pdf-facts,.suite-page .pdf-operation-card{border-color:var(--nk-line);border-radius:9px;background:var(--nk-surface-soft);color:var(--nk-text)}.suite-page .summary-icon{border-color:var(--nk-line);background:var(--nk-blue-soft);color:var(--nk-blue)}.suite-page .icon-button{border-color:var(--nk-line);background:var(--nk-surface);color:var(--nk-text)}.suite-page .result-heading h3,.suite-page .suite-result h3,.suite-page .assessment-result h4{color:var(--nk-text)}.suite-page .result-pill,.suite-page .assessment-level{border-color:color-mix(in srgb,var(--nk-green) 28%,var(--nk-line));background:var(--nk-green-soft);color:var(--nk-green);font-family:var(--nk-font-mono)}.suite-page .result-preview,.suite-page .qr-preview,.suite-page .qr-source-preview,.suite-page .redaction-stage,.suite-page .pdf-canvas-stage,.suite-page .pdf-compare-stage{border-color:var(--nk-line);background:var(--nk-surface-soft)}.suite-page .qr-preview{width:min(100%,248px);max-width:248px;max-height:248px;aspect-ratio:1;margin-inline:auto;padding:12px;overflow:hidden}.suite-page .qr-preview canvas,.suite-page .qr-preview img,.suite-page .qr-preview svg{width:100%!important;height:100%!important;max-width:100%;max-height:100%}.suite-page .payload-card code,.suite-page .credential-value{border-color:var(--nk-line);background:var(--nk-surface);color:var(--nk-text)}.suite-page .assessment-warning,.pdf-suite-page .pdf-safety-panel,.suite-page .warning-list>*{border-color:color-mix(in srgb,var(--nk-amber) 30%,var(--nk-line));background:var(--nk-amber-soft);color:var(--nk-amber)}.suite-page .assessment-nav{background:transparent}.suite-page .progress-track{background:var(--nk-line)}.suite-page .progress-track span{background:var(--nk-black)}.pdf-suite-page{--pdf-panel: var(--nk-surface);--pdf-panel-soft: var(--nk-surface-soft);--pdf-focus: var(--nk-blue);--pdf-warning: var(--nk-amber)}.pdf-suite-page .pdf-local-note{padding:11px 24px;border-bottom-color:var(--nk-line);background:var(--nk-blue-soft)}.pdf-suite-page .pdf-local-note>span{color:var(--nk-text-soft);font-family:var(--nk-font-mono)}.pdf-suite-page .pdf-local-note i{color:var(--nk-blue)}.pdf-suite-page .pdf-workspace{min-height:560px;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr)}.pdf-suite-page .pdf-mini-picker label{border-color:var(--nk-line-strong);background:var(--nk-surface);color:var(--nk-text)}.pdf-suite-page .pdf-file-list li,.pdf-suite-page .pdf-page-card,.pdf-suite-page .pdf-change-list,.pdf-suite-page .pdf-region-list,.pdf-suite-page .pdf-form-fields,.pdf-suite-page .pdf-receipt{border-color:var(--nk-line);background:var(--nk-surface-soft);color:var(--nk-text)}.pdf-suite-page .pdf-region-row,.pdf-suite-page .pdf-change-row,.pdf-suite-page .pdf-form-field label{color:var(--nk-text)}.pdf-suite-page .pdf-page-card.is-removed{opacity:1;border-style:dashed;background:var(--nk-surface-soft)}.pdf-suite-page .pdf-page-card.is-removed .pdf-page-thumb{opacity:.42}.pdf-suite-page .pdf-page-grid{max-width:100%;overflow:auto}.pdf-suite-page .pdf-markdown-result textarea,.pdf-suite-page .pdf-form-fields,.pdf-suite-page .pdf-change-list,.pdf-suite-page .pdf-compare-summary{max-width:100%;min-width:0}.pdf-suite-page .pdf-safety-panel h3{color:var(--nk-amber)}.pdf-suite-page .pdf-safety-panel p{color:var(--nk-text-soft)}.pdf-suite-page .pdf-text-edit-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--nk-line);border-radius:10px;background:var(--nk-surface-soft)}.pdf-suite-page .pdf-text-edit-panel h3{margin:2px 0 0;color:var(--nk-text)}.pdf-suite-page .pdf-text-edit-panel textarea{resize:vertical}.pdf-suite-page .pdf-fallback-controls{display:grid;gap:12px}.pdf-suite-page .pdf-annotation-controls>summary{cursor:pointer;color:var(--nk-text);font-weight:700}.pdf-suite-page .pdf-annotation-controls[open]>summary{margin-bottom:14px}.pdf-suite-page .pdf-text-stage{position:relative;width:fit-content;max-width:100%}.pdf-suite-page .pdf-text-block-layer{position:absolute;inset:0;pointer-events:none}.pdf-suite-page .pdf-text-block{position:absolute;min-width:10px;min-height:10px;padding:0;border:2px solid color-mix(in srgb,var(--nk-blue) 72%,transparent);border-radius:3px;background:color-mix(in srgb,var(--nk-blue) 12%,transparent);pointer-events:auto;cursor:text}.pdf-suite-page .pdf-text-block:hover,.pdf-suite-page .pdf-text-block:focus-visible,.pdf-suite-page .pdf-text-block.is-selected{border-color:var(--nk-amber);background:color-mix(in srgb,var(--nk-amber) 18%,transparent);outline:none}.pdf-suite-page .pdf-text-block[disabled]{cursor:not-allowed;border-style:dashed;border-color:var(--nk-line-strong);background:transparent}.suite-page>.section{color:var(--nk-text)}.suite-page>.section:not(.platform-detail-section){padding-block:72px}.suite-page .section-heading h2,.suite-page .two-column h2{margin-bottom:18px;color:var(--nk-text);font-family:var(--nk-font-display);font-size:clamp(2.35rem,4.1vw,4rem);font-weight:700;letter-spacing:-.052em;line-height:.98}.suite-page .section-intro,.suite-page .split-heading>p,.suite-page .two-column p{color:var(--nk-text-soft)}.suite-page .tool-benefit-grid article,.suite-page .how-to-grid li,.suite-page .related-card,.suite-page .limit-list li,.suite-page .faq-list details{border-color:var(--nk-line);border-radius:10px;background:var(--nk-surface);color:var(--nk-text);box-shadow:none}.suite-page .tool-benefit-grid article{min-height:150px}.suite-page .tool-benefit-grid span,.suite-page .how-to-grid>li>span,.suite-page .related-card>span{color:var(--nk-blue);font-family:var(--nk-font-mono)}.suite-page .tool-benefit-grid h3{margin-top:34px;color:var(--nk-text);font-family:var(--nk-font-mono);font-size:1rem}.suite-page .platform-detail-section{border-block:1px solid var(--nk-line);background:var(--nk-surface-soft)}.suite-page .limit-list li:before{color:var(--nk-red)}.suite-page .how-to-grid h3,.suite-page .related-card strong,.suite-page .faq-list summary{color:var(--nk-text)}.suite-page .related-card p,.suite-page .faq-list p,.suite-page .how-to-grid p{color:var(--nk-text-soft)}.suite-page .faq-list details[open]{border-color:var(--nk-line-strong)}.suite-page .reviewed{color:var(--nk-text-faint);font-family:var(--nk-font-mono)}body.page-photo-metadata{--tool-canvas: var(--nk-bg);--tool-surface: var(--nk-surface);--tool-surface-raised: var(--nk-surface-soft);--tool-surface-soft: var(--nk-surface-soft);--tool-border: var(--nk-line);--tool-border-strong: var(--nk-line-strong);--tool-amber: var(--nk-amber);color:var(--nk-text)}.page-photo-metadata .metadata-tool-section{width:min(1344px,calc(100% - 64px));padding-top:34px}.page-photo-metadata .photo-tool-intro{padding:0 0 26px}.page-photo-metadata .photo-tool-intro .breadcrumbs{margin-bottom:22px}.page-photo-metadata .photo-tool-intro h1{max-width:900px;margin-bottom:12px;color:var(--nk-text);font-family:var(--nk-font-display);font-size:clamp(2.8rem,4.2vw,4.25rem);font-weight:700;letter-spacing:-.055em;line-height:.96}.page-photo-metadata .photo-tool-intro .direct-answer{color:var(--nk-text-soft);font-size:1rem;line-height:1.55}.page-photo-metadata .metadata-proof{display:grid;padding:15px 17px;border:1px solid var(--nk-line);border-radius:10px;background:var(--nk-surface-soft);color:var(--nk-text-soft);font-family:var(--nk-font-mono);font-size:.67rem;gap:9px}.page-photo-metadata .metadata-proof i{color:var(--nk-violet)}.page-photo-metadata .photo-tool{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.page-photo-metadata .photo-tool-intro{margin:0;padding:0 0 26px;border:0;background:var(--nk-bg)}.page-photo-metadata .photo-tool-header{min-height:78px;padding:17px 24px;border:1px solid var(--nk-line-strong);border-bottom:0;border-radius:12px 12px 0 0;background:var(--nk-surface)}.page-photo-metadata .photo-tool-header>div{display:block}.page-photo-metadata .photo-tool-header>div h2{margin:0;font-size:1.35rem}.page-photo-metadata .photo-tool-header h2,.page-photo-metadata .tool-state h2,.page-photo-metadata .tool-state h3{color:var(--nk-text)}.page-photo-metadata .tool-progress li{color:var(--nk-text-faint)}.page-photo-metadata .tool-progress li[aria-current=step]{color:var(--nk-text)}.page-photo-metadata .tool-progress li span{border-color:var(--nk-line);background:var(--nk-surface-soft);color:var(--nk-blue)}.page-photo-metadata .tool-status{position:static;width:100%;min-height:36px;margin:0;padding:9px 24px;border:1px solid var(--nk-line);background:var(--nk-surface-soft);color:var(--nk-text-faint);font-family:var(--nk-font-mono)}.page-photo-metadata .tool-status:before{background:var(--nk-green);box-shadow:none}.page-photo-metadata .tool-state-choose{min-height:510px;padding:0;border:1px solid var(--nk-line-strong);border-top:0;border-radius:0 0 12px 12px;background:var(--nk-surface);grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:0}.page-photo-metadata .choose-guidance{padding:clamp(26px,3vw,40px);border-right:1px solid var(--nk-line);background:var(--nk-surface-soft);color:var(--nk-text-soft)}.page-photo-metadata .choose-guidance-icon{margin-bottom:28px}.page-photo-metadata .choose-guidance h2{font-size:clamp(2.15rem,3.5vw,3.5rem)}.page-photo-metadata .choose-guidance ul{color:var(--nk-text-soft)}.page-photo-metadata .choose-demo{border-color:var(--nk-line);background:var(--nk-surface)}.page-photo-metadata .photo-dropzone{margin:clamp(26px,3vw,40px);border:1px dashed var(--nk-line-strong);border-radius:10px;background:var(--nk-surface)}.page-photo-metadata .photo-dropzone:hover,.page-photo-metadata .photo-dropzone.is-dragover{border-color:var(--nk-black);background:var(--nk-blue-soft)}.page-photo-metadata .dropzone-copy strong{color:var(--nk-text);font-family:var(--nk-font-mono)}.page-photo-metadata .dropzone-copy span,.page-photo-metadata .photo-dropzone>p{color:var(--nk-text-faint)}.page-photo-metadata .review-workspace,.page-photo-metadata .review-file-panel,.page-photo-metadata .review-results-panel,.page-photo-metadata .finding-panel,.page-photo-metadata .clean-selection,.page-photo-metadata .cleanup-receipt,.page-photo-metadata .clean-summary,.page-photo-metadata .photo-preview-frame,.page-photo-metadata .file-facts{border-color:var(--nk-line);background:var(--nk-surface);color:var(--nk-text)}.page-photo-metadata .review-file-panel,.page-photo-metadata .review-results-panel{background:var(--nk-surface-soft)}.page-photo-metadata .finding-panel header{border-bottom:1px solid var(--nk-line);background:var(--nk-surface);color:var(--nk-text)}.page-photo-metadata .finding-panel header h3{color:var(--nk-text)}.page-photo-metadata .finding-panel header p{color:var(--nk-blue)}.page-photo-metadata .finding-icon,.page-photo-metadata .review-risk-icon{border-color:var(--nk-line);background:var(--nk-blue-soft);color:var(--nk-blue)}.page-photo-metadata .finding-content,.page-photo-metadata .file-facts dd,.page-photo-metadata .clean-result-copy p{color:var(--nk-text-soft)}.page-photo-metadata .section{color:var(--nk-text)}.page-photo-metadata .section h2,.page-photo-metadata .section h3{color:var(--nk-text);font-family:var(--nk-font-display)}.page-photo-metadata .section-intro,.page-photo-metadata .section-heading>p,.page-photo-metadata .section p{color:var(--nk-text-soft)}.page-photo-metadata .principle-card,.page-photo-metadata .how-to-grid li,.page-photo-metadata .boundary-cards article,.page-photo-metadata .privacy-path li,.page-photo-metadata .faq-list details,.page-photo-metadata .related-card{border-color:var(--nk-line);border-radius:10px;background:var(--nk-surface);color:var(--nk-text)}.page-photo-metadata .platform-detail-section,.page-photo-metadata .ai-limitations-section{border-color:var(--nk-line);background:var(--nk-surface-soft)}.page-photo-metadata .format-table-wrap,.page-photo-metadata .format-table th,.page-photo-metadata .format-table td,.page-photo-metadata .browser-boundary-note,.page-photo-metadata .format-policy-note{border-color:var(--nk-line);background:var(--nk-surface);color:var(--nk-text-soft)}@media(hover:hover)and (pointer:fine){.suite-page .related-card:hover,.suite-page .tool-benefit-grid article:hover,.page-photo-metadata .related-card:hover,.page-photo-metadata .principle-card:hover{border-color:var(--nk-black);transform:translateY(-2px)}}@media(max-width:960px){.suite-page .suite-hero-grid,.page-photo-metadata .photo-tool-intro-grid{grid-template-columns:1fr;gap:20px}.suite-page .suite-proof,.page-photo-metadata .metadata-proof{grid-template-columns:repeat(3,minmax(0,1fr))}.suite-page .suite-workspace,.suite-page .suite-workspace-text,.pdf-suite-page .pdf-workspace,.page-photo-metadata .tool-state-choose{grid-template-columns:1fr}.suite-page .suite-controls{border-right:0;border-bottom:1px solid var(--nk-line)}.suite-page .suite-output{min-height:380px}.suite-page .qr-preview{width:min(100%,220px);max-width:220px;max-height:220px}.page-photo-metadata .choose-guidance{border-right:0;border-bottom:1px solid var(--nk-line)}}@media(max-width:620px){.suite-page .suite-hero{padding-block:24px 20px}.suite-page .suite-hero .breadcrumbs{margin-bottom:16px}.suite-page .suite-hero h1,.page-photo-metadata .photo-tool-intro h1{font-size:clamp(2.35rem,12vw,3.25rem)}.suite-page .suite-proof,.page-photo-metadata .metadata-proof{grid-template-columns:1fr 1fr;padding:12px}.suite-page .suite-tool-section{width:calc(100% - 28px)}.suite-page .suite-tool{border-inline:1px solid var(--nk-line-strong);border-radius:10px}.suite-page .suite-tool-header{min-height:68px;padding:14px 16px}.suite-page .suite-tool-header h2{font-size:.98rem}.suite-page .suite-local-badge{font-size:.6rem}.suite-page .suite-status{padding:9px 16px}.suite-page .suite-controls,.suite-page .suite-output{padding:18px}.suite-page .suite-file-picker,.suite-page .suite-file-picker label{min-height:230px}.suite-page .result-preview,.suite-page .qr-source-preview,.suite-page .redaction-stage,.suite-page .crop-stage,.suite-page .pdf-canvas-stage,.suite-page .pdf-interactive-stage,.suite-page .pdf-compare-stage{max-height:58vh}.suite-page .section-heading h2,.suite-page .two-column h2{font-size:clamp(2.15rem,11vw,3.2rem)}.page-photo-metadata .metadata-tool-section{width:calc(100% - 28px);padding-top:24px}.page-photo-metadata .photo-tool-intro-grid{display:block}.page-photo-metadata .metadata-proof{margin-top:18px}.page-photo-metadata .photo-tool-header{padding:14px 16px}.page-photo-metadata .photo-dropzone{margin:18px}}
