/* PrimeEye Tools — site styles */
@font-face{font-family:Plex;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-cyrillic-ext-400.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Plex;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-cyrillic-400.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Plex;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Plex;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plex;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plex-cyrillic-ext-600.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Plex;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plex-cyrillic-600.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Plex;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plex-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Plex;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plex-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --paper:#F5F6F2; --surface:#FFFFFF; --sunk:#ECEEE8; --ink:#18212B; --muted:#56616B; --line:#D7DBD3;
  --iris:#0E6B5C; --iris-hi:#0B5A4D; --iris-soft:#DCEDE7; --on-iris:#FFFFFF;
  --amber:#8A5A00; --amber-soft:#FBEFC8; --danger:#B3261E; --danger-soft:#FBE3E1;
  --r-s:6px; --r-m:10px; --r-l:16px;
  --wrap:1180px; --gut:16px;
  --font:Plex,"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#0F1518; --surface:#162024; --sunk:#0B1013; --ink:#E6EBE7; --muted:#9AA6A2; --line:#283439;
  --iris:#2FB394; --iris-hi:#4FC6A8; --iris-soft:#12302A; --on-iris:#06201A;
  --amber:#F0C35A; --amber-soft:#3A2F10; --danger:#FF8A80; --danger-soft:#3B1715; color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#0F1518; --surface:#162024; --sunk:#0B1013; --ink:#E6EBE7; --muted:#9AA6A2; --line:#283439;
  --iris:#2FB394; --iris-hi:#4FC6A8; --iris-soft:#12302A; --on-iris:#06201A;
  --amber:#F0C35A; --amber-soft:#3A2F10; --danger:#FF8A80; --danger-soft:#3B1715; color-scheme:dark}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.55 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-weight:600;line-height:1.15;margin:0 0 .5em;letter-spacing:-.015em;text-wrap:balance}
h1{font-size:clamp(2rem,1.2rem + 3vw,3.25rem);letter-spacing:-.025em}
h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem)}
h3{font-size:1.0625rem;letter-spacing:0}
p{margin:0 0 1em}
a{color:var(--iris)}
a:hover{color:var(--iris-hi)}
:focus-visible{outline:2px solid var(--iris);outline-offset:2px;border-radius:4px}
.ic{width:1.25em;height:1.25em;flex:none}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.narrow{max-width:780px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--paper);padding:8px 12px;border-radius:var(--r-s);z-index:20}
.skip:focus{left:8px}
.lead{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);color:var(--muted);max-width:60ch}

/* Header */
.top{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:20px;height:60px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:1.0625rem;letter-spacing:-.01em;margin-right:auto}
.brand:hover{color:var(--ink)}
.brand-sub{color:var(--muted);font-weight:400}
.logo{flex:none;color:var(--ink)}
.top-nav a{color:var(--ink);text-decoration:none;font-size:.95rem}
.top-nav a:hover{color:var(--iris)}
.langs{display:flex;border:1px solid var(--line);border-radius:999px;padding:2px}
.langs a{font-size:.8rem;font-weight:600;color:var(--muted);text-decoration:none;padding:4px 9px;border-radius:999px;line-height:1.2}
.langs a:hover{color:var(--ink)}
.langs a[aria-current]{background:var(--ink);color:var(--paper)}
.theme{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--ink);cursor:pointer}
.theme:hover{border-color:var(--ink)}
@media (max-width:560px){.top-nav{display:none}.top-in{gap:10px}.brand-sub{display:none}}
.langhint{background:var(--iris-soft);color:var(--ink);font-size:.95rem}
.langhint .wrap{display:flex;gap:12px;align-items:center;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.langhint button{margin-left:auto;background:none;border:0;color:var(--muted);cursor:pointer;font:inherit}

/* Viewfinder drop zone: the signature element */
.drop{--c:var(--ink);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;min-height:200px;padding:28px 20px;border-radius:var(--r-l);background:var(--surface);cursor:pointer;transition:background-color .15s;
  background-image:
   linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),
   linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),
   linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),
   linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c));
  background-repeat:no-repeat;
  background-size:28px 2px,2px 28px,28px 2px,2px 28px,28px 2px,2px 28px,28px 2px,2px 28px;
  background-position:14px 14px,14px 14px,calc(100% - 14px) 14px,calc(100% - 14px) 14px,14px calc(100% - 14px),14px calc(100% - 14px),calc(100% - 14px) calc(100% - 14px),calc(100% - 14px) calc(100% - 14px);
  box-shadow:inset 0 0 0 1px var(--line)}
.drop:hover,.drop.over{--c:var(--iris);background-color:var(--iris-soft)}
.drop:focus-within{outline:2px solid var(--iris);outline-offset:3px}
.drop-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:var(--iris);color:var(--on-iris);margin-bottom:6px}
.drop-ic .ic{width:24px;height:24px}
.drop-t{font-weight:600;font-size:1.125rem}
.drop-s{color:var(--muted)}
.drop-btn{color:var(--iris);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.drop-h{color:var(--muted);font-size:.875rem;margin-top:4px}
.drop.compact{min-height:96px;padding:18px;flex-direction:row;gap:12px}
.drop.compact .drop-ic{width:36px;height:36px;margin:0}
.drop.compact .drop-h{display:none}
.drop-hero{min-height:280px}

/* Privacy meter */
.meter{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:14px 0 0;font-size:.875rem;color:var(--muted)}
.meter .ic{color:var(--iris)}
.meter b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.meter span:last-child b{color:var(--iris)}

/* Home */
.hero{padding:56px 0 48px}
.hero-in{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
.hero h1{max-width:14ch}
@media (max-width:900px){.hero{padding:32px 0}.hero-in{grid-template-columns:1fr;gap:24px}.hero h1{max-width:none}.drop-hero{min-height:200px}}
.sdres{margin-top:12px;padding:16px;border-radius:var(--r-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.sdres p{margin:0 0 10px;font-size:.95rem;overflow-wrap:anywhere}
.sdres .next-l{display:flex;flex-wrap:wrap;gap:8px}
.index{padding:40px 0 8px}
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px 32px;margin-top:12px}
.cat h3{color:var(--muted);font-weight:600;font-size:.95rem;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.tlist{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.tlist a{display:flex;gap:14px;align-items:flex-start;padding:12px;margin:0 -12px;border-radius:var(--r-m);color:var(--ink);text-decoration:none}
.tlist a:hover{background:var(--surface);color:var(--ink)}
.tl-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-m);background:var(--iris-soft);color:var(--iris);flex:none}
.tl-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.tl-n{font-weight:600}
.tl-d{color:var(--muted);font-size:.925rem;line-height:1.4}
.why{padding:48px 0}
.why-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin:16px 0 0}
.why-list dt{font-weight:600;margin-bottom:6px;padding-top:14px;border-top:2px solid var(--ink)}
.why-list dd{margin:0;color:var(--muted)}

/* Tool page */
.tool-page{padding-top:24px;padding-bottom:56px}
.tool-page.has-side{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.tool-main{max-width:800px;min-width:0}
.tool-page:not(.has-side) .tool-main{margin:0 auto}
.tool-side{position:sticky;top:84px}
@media (max-width:1099px){.tool-page.has-side{display:block}.tool-side{display:none}}
.crumbs{display:flex;gap:8px;font-size:.875rem;color:var(--muted);margin-bottom:18px;flex-wrap:wrap}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--ink);text-decoration:underline}
.tool{margin:28px 0 0}
.files{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;counter-reset:f}
.files:empty{display:none}
.file{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border-radius:var(--r-m);box-shadow:inset 0 0 0 1px var(--line);min-width:0}
ol.files .file::before{counter-increment:f;content:counter(f);font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;min-width:1.5ch}
.file-thumb{width:44px;height:44px;border-radius:var(--r-s);object-fit:cover;background:var(--sunk);flex:none}
.file-tx{display:flex;flex-direction:column;min-width:0;flex:1}
.file-n{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.file-m{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}
.file-m .good{color:var(--iris);font-weight:600}
.file-b{display:flex;gap:4px;flex:none}
.ibtn{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-s);border:1px solid var(--line);background:none;color:var(--ink);cursor:pointer;font:inherit;font-size:1rem;line-height:1}
.ibtn:hover{border-color:var(--ink)}
.ibtn:disabled{opacity:.35;cursor:default}
.file.dragging{opacity:.5}
.opts{border:0;margin:20px 0 0;padding:18px;background:var(--surface);border-radius:var(--r-m);box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:16px}
.opt{display:grid;gap:8px;min-width:0}
.opt label{font-weight:600;font-size:.95rem}
.opt-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:520px){.opt-row{grid-template-columns:1fr}}
.seg{display:inline-flex;background:var(--sunk);border-radius:999px;padding:3px;justify-self:start}
.seg label{cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:block;padding:6px 14px;border-radius:999px;font-size:.925rem;font-weight:600;color:var(--muted)}
.seg input:checked+span{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}
.seg input:focus-visible+span{outline:2px solid var(--iris)}
input[type=range]{width:100%;accent-color:var(--iris)}
select,input[type=number],input[type=text]{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s);padding:8px 10px;min-height:40px;width:100%}
.kb{display:flex;align-items:center;gap:8px;max-width:200px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font:inherit;font-size:.875rem;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums}
.chip:hover,.chip[aria-pressed="true"]{border-color:var(--iris);color:var(--iris)}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;padding:12px 22px;min-height:48px;border-radius:var(--r-m);border:0;background:var(--iris);color:var(--on-iris);cursor:pointer;text-decoration:none}
.btn:hover{background:var(--iris-hi);color:var(--on-iris)}
.btn:disabled{background:var(--sunk);color:var(--muted);cursor:not-allowed}
.btn.ghost{background:none;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.btn.small{min-height:36px;padding:6px 14px;font-size:.925rem}
.msg{margin:12px 0 0;font-size:.95rem;min-height:0}
.msg:empty{display:none}
.msg.err{color:var(--danger)}
.result{margin-top:20px;padding:20px;border-radius:var(--r-m);background:var(--iris-soft);display:grid;gap:12px}
.result h2{font-size:1.125rem;margin:0}
.result .files{margin:0}
.result-a{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.next{margin-top:28px}
.next p{font-weight:600;margin-bottom:8px}
.next-l{display:flex;flex-wrap:wrap;gap:8px}
.next-a{display:inline-block;padding:8px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-decoration:none;font-size:.95rem}
.next-a:hover{box-shadow:inset 0 0 0 1px var(--iris);color:var(--iris)}
.howto,.faq,.related{margin-top:56px}
.steps{padding-left:0;list-style:none;counter-reset:s;display:grid;gap:14px;margin:16px 0 24px}
.steps li{counter-increment:s;display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:baseline}
.steps li::before{content:counter(s);display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:600;font-size:.875rem}
.prose{max-width:68ch}
.prose h2{margin-top:1.6em}
.prose h3{margin-top:1.4em}
.prose ul{padding-left:1.2em}
.prose li{margin-bottom:.4em}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;padding:16px 28px 16px 0;font-weight:600;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details>div{padding:0 0 16px;color:var(--muted);max-width:68ch}
.related .tlist{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 24px}

/* Metadata report */
.reports{display:grid;gap:12px;margin-top:16px}
.reports:empty{display:none}
.rep{background:var(--surface);border-radius:var(--r-m);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.rep-h{display:flex;gap:12px;align-items:center;padding:12px}
.rep-b{padding:4px 12px 14px;display:grid;gap:6px}
.rep-row{display:grid;grid-template-columns:minmax(110px,34%) 1fr;gap:12px;font-size:.925rem;padding:4px 0;border-top:1px solid var(--line)}
.rep-row:first-child{border-top:0}
.rep-row dt{color:var(--muted)}
.rep-row dd{margin:0;overflow-wrap:anywhere}
.rep-row.risk dd{color:var(--danger);font-weight:600}
.tag{display:inline-block;font-size:.8rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--sunk);color:var(--muted)}
.tag.risk{background:var(--danger-soft);color:var(--danger)}
.tag.ok{background:var(--iris-soft);color:var(--iris)}

/* Ads: always labelled, always reserved, never inside the workspace */
.ad{margin:48px 0;display:grid;gap:4px;justify-items:center}
.ad-l{font-size:.75rem;color:var(--muted)}
.ad-wide{min-height:120px}
.ad-wide ins{width:100%;min-height:100px}
.ad-toolSide{margin:0;min-height:620px}
.ad-toolSide ins{width:300px;min-height:600px}
.ad-preview .ad-box{display:grid;place-items:center;width:100%;min-height:100px;border:1px dashed var(--line);border-radius:var(--r-s);color:var(--muted);font-size:.8rem}
.ad-toolSide.ad-preview .ad-box{width:300px;min-height:600px}

/* Info pages */
.info{padding-top:32px;padding-bottom:64px}
.plain{padding-left:1.2em}

/* Footer */
.foot{border-top:1px solid var(--line);background:var(--surface);margin-top:24px}
.foot-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;padding-top:40px;padding-bottom:32px}
.foot-name{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:8px}
.foot-brand p:last-child{color:var(--muted);font-size:.925rem;max-width:44ch}
.foot-h{font-weight:600;margin-bottom:8px}
.foot-col{display:flex;flex-direction:column;gap:6px;font-size:.95rem}
.foot-col a{color:var(--muted);text-decoration:none}
.foot-col a:hover{color:var(--ink);text-decoration:underline}
.foot-base{border-top:1px solid var(--line);padding-top:16px;padding-bottom:24px;font-size:.85rem;color:var(--muted)}
.foot-base p{margin:0}
@media (max-width:720px){.foot-in{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media (max-width:520px){.file{flex-wrap:wrap}.file-tx{flex-basis:calc(100% - 60px)}.file-b{margin-left:auto}ol.files .file-tx{flex-basis:calc(100% - 40px)}}
