/* OSINT.MK: scoped design system; no remote fonts or CSS frameworks. */
body.osmk-app{--om-ink:#19272d;--om-muted:#64757b;--om-teal:#087e78;--om-line:#dce5e6;--om-paper:#f6f8f8;margin:0;background:var(--om-paper);color:var(--om-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.65;letter-spacing:-.015em}
.osmk-app *{box-sizing:border-box}.osmk-app a{color:inherit;text-decoration:none}.osmk-app a:hover{color:var(--om-teal)}.osmk-app button,.osmk-app input,.osmk-app select{font:inherit;letter-spacing:inherit;border-radius:0}.osmk-app button,.osmk-app a,.osmk-app input,.osmk-app select{touch-action:manipulation}.osmk-app :focus-visible{outline:3px solid #138a84;outline-offset:4px}.osmk-app h1,.osmk-app h2,.osmk-app h3,.osmk-app p{margin:0}.osmk-app svg{width:24px;height:24px;flex-shrink:0}.osmk-app .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.osmk-app .om-skip{position:fixed;top:-100px;left:12px;padding:12px;background:white;z-index:100000}.osmk-app .om-skip:focus{top:12px}.om-shell{max-width:1512px;margin:auto;padding:0 64px}.om-header{height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--om-line)}.om-brand{display:inline-flex;align-items:center;gap:13px;font-size:25px;font-weight:750;letter-spacing:-1px;white-space:nowrap}.om-brand>svg{width:31px;height:31px;color:var(--om-teal)}.om-brand-dot{color:var(--om-teal)}.om-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.om-nav-active{position:relative;font-weight:600}.om-nav-active:after{content:"";height:2px;background:var(--om-teal);position:absolute;bottom:-37px;left:0;right:0}.om-by{font-size:11px;color:var(--om-muted)!important}.om-by span{margin-left:12px}.om-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;min-height:416px;align-items:center;padding:55px 0 45px}.om-eyebrow{font-size:10px;font-weight:650;letter-spacing:1.4px;line-height:1.6;color:var(--om-muted);text-transform:uppercase}.om-hero .om-eyebrow{color:var(--om-teal);display:flex;gap:9px;align-items:center}.om-status-dot{display:inline-block;width:6px;height:6px;background:#138a7b;flex-shrink:0;box-shadow:0 0 0 4px #138a7b0c}.om-hero h1{font-size:clamp(32px,3.35vw,50px);line-height:1.17;font-weight:540;letter-spacing:-2px;margin:23px 0 20px}.om-hero h1 span{color:var(--om-teal)}.om-hero p{max-width:490px;color:var(--om-muted);font-size:15px;line-height:1.8}.om-text-link{display:inline-flex;gap:25px;align-items:center;margin-top:26px;font-size:12px;font-weight:600}.om-radar{height:300px;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#cee6e3aa,transparent 66%)}.om-radar-grid{position:absolute;inset:0;background-image:linear-gradient(#0c76600a 1px,transparent 1px),linear-gradient(90deg,#0c76600a 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse,black,transparent 73%)}.om-ring{border:1px solid #157c7724;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-one{width:100px;height:100px}.ring-two{width:190px;height:190px}.ring-three{width:280px;height:280px}.om-cross{position:absolute;width:320px;height:1px;left:50%;top:50%;transform:translate(-50%,-50%);background:#0c76601b}.om-cross:after{content:"";position:absolute;height:280px;width:1px;left:50%;top:-140px;background:#0c76601b}.om-radar-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;display:grid;place-items:center;border:1px solid #c0d9d6;background:#ffffff99;backdrop-filter:blur(14px);color:var(--om-teal);box-shadow:0 12px 30px #316b6512}.om-radar-center svg{width:30px;height:30px}.om-coordinate{position:absolute;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:1px;color:#708b89}.c-one{top:6px;left:10px}.c-two{bottom:4px;right:12px}.om-point{position:absolute;width:5px;height:5px;background:#20988d;box-shadow:0 0 0 5px #20988d14}.p-one{top:74px;left:32%}.p-two{top:210px;left:67%}.p-three{top:169px;left:18%}.om-float{position:absolute;font-size:10px;padding:10px 14px;border:1px solid #ffffff;background:#ffffffa8;backdrop-filter:blur(12px);box-shadow:0 8px 24px #526e7110;color:#49686a}.f-one{top:45px;right:0}.f-one span{margin-left:16px;color:var(--om-teal)}.f-two{bottom:30px;left:0}.om-facts{border:1px solid var(--om-line);display:grid;grid-template-columns:repeat(4,1fr);background:#ffffff75}.om-facts>div{padding:18px 24px;border-right:1px solid var(--om-line);display:flex;flex-direction:column;gap:1px}.om-facts>div:last-child{border:0}.om-facts strong{font-size:20px;font-weight:550;letter-spacing:-.6px}.om-facts span{font-size:10px;color:var(--om-muted)}.om-directory{padding-top:56px;scroll-margin-top:24px}.om-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.om-section-heading h2{font-weight:550;font-size:27px;letter-spacing:-1px;line-height:1.4}.om-section-heading .om-eyebrow{margin-bottom:8px}.om-small{font-size:11px;color:var(--om-muted);line-height:1.7}.om-directory-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:30px}.om-categories{padding-right:22px;border-right:1px solid var(--om-line)}.om-categories>.om-eyebrow{margin-bottom:14px}.om-categories>a{display:flex;align-items:center;gap:10px;padding:13px 8px;font-size:11px;line-height:1.5;margin-bottom:3px;border:1px solid transparent}.om-categories>a svg{width:17px;height:17px}.om-categories>a small{margin-left:auto;font-size:10px;color:#76878c}.om-categories>a.is-active{background:#e8f1ef;border-color:#d7e6e2;color:#0a716c}.om-side-note{border-top:1px solid var(--om-line);margin-top:30px;padding-top:24px}.om-side-note strong{display:block;font-size:12px;font-weight:600;margin:10px 0}.om-side-note p{font-size:11px;color:var(--om-muted);line-height:1.85}.om-side-note a{display:block;font-size:10px;color:var(--om-teal);margin-top:17px}.om-filter{display:flex;gap:8px}.om-search{flex:1;position:relative;min-width:100px}.om-search svg{position:absolute;width:17px;height:17px;left:15px;top:15px;color:#829397}.osmk-app input:not([type=file]),.osmk-app select{border:1px solid var(--om-line);padding:12px;color:var(--om-ink);background:#fff;min-width:0;height:47px}.osmk-app .om-search input{width:100%;padding-left:42px;font-size:12px}.om-filter select{font-size:11px;max-width:166px}.om-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--om-teal);color:white!important;border:1px solid var(--om-teal);padding:12px 20px;min-height:44px;font-size:12px!important;font-weight:550;cursor:pointer;line-height:1.5}.om-button:hover{background:#086c68;border-color:#086c68}.om-button:disabled{opacity:.6;cursor:wait}.om-secondary{background:transparent;color:var(--om-ink)!important;border-color:#cad8d8}.om-secondary:hover{background:#e9f1ef;border-color:#a6c4bf}.om-result-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--om-muted);padding:17px 0}.om-result-meta a{color:var(--om-teal)}.om-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.om-card{display:flex;flex-direction:column;background:linear-gradient(130deg,#ffffffef,#ffffff90);border:1px solid var(--om-line);padding:22px 20px 0;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;backdrop-filter:blur(12px)}.om-card:hover{border-color:#9ebfb9;transform:translateY(-3px);box-shadow:0 12px 26px #244e4809}.om-card-top{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:24px}.om-icon{width:37px;height:37px;display:inline-grid;place-items:center;background:#eff5f4;border:1px solid #deebe8;color:#437c78;flex-shrink:0}.om-icon svg{width:22px;height:22px}.om-mode{display:inline-flex;align-items:center;gap:5px;background:#f1f4f5;border:1px solid #e5ebeb;color:#64757b;font-size:8px;padding:4px 6px;white-space:nowrap;line-height:1.4}.om-mode.is-local{background:#edf7f0;border-color:#d9eadc;color:#377a53}.om-mode.is-local:before{content:"";width:4px;height:4px;background:#4f9468}.om-card .om-eyebrow{font-size:8px;letter-spacing:.7px;min-height:13px}.om-card h3{font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.4px;margin:7px 0 10px;overflow-wrap:anywhere}.om-card p{font-size:11px;color:var(--om-muted);line-height:1.85;margin-bottom:21px;flex:1}.om-card-bottom{border-top:1px solid #e9eeee;padding:12px 0;display:flex;justify-content:space-between;gap:8px;font-size:9px}.om-card-bottom>span{color:#849296}.om-card-bottom>a{font-weight:600}.om-card-bottom>a span{margin-left:9px;color:var(--om-teal)}.om-empty{grid-column:1/-1;border:1px solid var(--om-line);padding:40px}.om-empty p{margin:12px 0;color:var(--om-muted)}.om-pagination ul{display:flex;gap:8px;list-style:none;padding:0;margin:28px 0 0}.om-pagination a,.om-pagination .current,.om-pagination .dots{display:block;padding:8px 13px;border:1px solid var(--om-line);font-size:11px}.om-pagination .current{background:var(--om-teal);color:white;border-color:var(--om-teal)}.om-guide{margin:65px 0;display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding:40px;border:1px solid var(--om-line);background:linear-gradient(105deg,#ecf3f1,#ffffff7d)}.om-guide h2{font-size:30px;font-weight:500;line-height:1.25;letter-spacing:-1px;margin:15px 0}.om-guide p{font-size:12px;color:var(--om-muted)}.om-guide-steps article{display:flex;gap:24px;border-bottom:1px solid var(--om-line);padding:18px 0}.om-guide-steps article:first-child{padding-top:0}.om-guide-steps article:last-child{border-bottom:0;padding-bottom:0}.om-guide-steps article>span{font-family:ui-monospace,monospace;font-size:11px;color:var(--om-teal);padding-top:4px}.om-guide-steps h3{font-size:14px;font-weight:550;margin-bottom:5px}.om-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;border-top:1px solid var(--om-line);padding:35px 0 20px}.om-footer .om-brand{font-size:20px}.om-footer .om-brand svg{width:26px;height:26px}.om-footer p{font-size:10px;color:var(--om-muted);margin-top:8px}.om-footer-center{font-size:11px;color:var(--om-muted);line-height:1.9}.om-demokratika{display:flex;flex-direction:column;gap:9px}.om-demokratika>span{font-size:8px;color:var(--om-muted);letter-spacing:1.5px}.om-demokratika img{width:154px;height:auto;max-width:100%}.om-footer-bottom{grid-column:1/-1;border-top:1px solid var(--om-line);padding-top:18px;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#7c8a8e}.om-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--om-muted);padding-top:32px}.om-breadcrumb>span[aria-current]{color:var(--om-ink)}.om-single-heading{display:flex;align-items:center;gap:25px;padding:45px 0 38px;border-bottom:1px solid var(--om-line);margin-bottom:35px}.om-icon-large{width:72px;height:72px}.om-icon-large svg{width:36px;height:36px}.om-single-heading h1{font-size:44px;line-height:1.2;letter-spacing:-1.8px;font-weight:540;margin:9px 0 12px}.om-single-heading p{color:var(--om-muted);max-width:740px;font-size:15px}.om-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:46px}.om-workbench{border:1px solid #c8dbd6;background:#ffffffc9;padding:30px;scroll-margin-top:25px}.om-workbench-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.om-workbench h2{font-size:19px;font-weight:550}.om-run-form{margin-top:24px}.om-run-form label{display:block;font-size:12px;margin:14px 0 8px;font-weight:550}.om-run-form input{width:100%}.om-run-form input[type=file]{border:1px dashed #b1ccc6;padding:24px 16px;font-size:12px;background:#f6faf8;max-width:100%}.om-run-form input::file-selector-button{border:1px solid #bcd3cd;background:white;padding:8px;margin-right:12px;color:var(--om-ink)}.om-run-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.om-run-row select{width:100%}.om-run-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.om-tool-status{font-size:12px;margin-top:17px;overflow-wrap:anywhere}.om-tool-status.is-error{color:#a03131}.om-tool-output{border-top:1px solid var(--om-line);margin-top:22px;padding-top:20px}.om-tool-output h3{font-size:14px}.om-tool-output pre{background:#f0f5f3;border:1px solid var(--om-line);padding:18px;font-size:11px;line-height:1.8;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow:auto;margin:15px 0}.om-output-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.om-output-links a{font-size:12px;color:var(--om-teal);border-bottom:1px solid #b6d5cb;padding:4px 0}.om-prose{padding:15px 0 30px}.om-prose h2,.om-runtime-note h2{font-size:22px;font-weight:550;letter-spacing:-.6px;margin:28px 0 13px}.om-prose p,.om-prose li,.om-runtime-note p{font-size:14px;color:#5c7077;line-height:1.9}.om-prose ol{padding-left:22px}.om-prose li{padding-left:8px;margin-bottom:10px}.om-prose a{color:var(--om-teal);text-decoration:underline}.om-prose img{max-width:100%;height:auto}.om-prose iframe{max-width:100%}.om-runtime-note{border-top:1px solid var(--om-line);padding-bottom:30px}.om-sidebar-panel{background:#ffffffb5;border:1px solid var(--om-line);padding:27px}.om-sidebar-panel h2{font-size:21px;font-weight:550;margin:8px 0 19px}.om-sidebar-panel dl{margin:0 0 23px}.om-sidebar-panel dt{font-size:10px;color:var(--om-muted);margin-top:17px}.om-sidebar-panel dd{font-size:12px;margin:5px 0 0;padding-bottom:14px;border-bottom:1px solid #e8eeee;overflow-wrap:anywhere}.om-full{display:flex;width:100%;margin-top:9px;padding:12px 10px}.om-sidebar-panel>.om-small{margin-top:17px;font-size:10px}.om-evidence{display:flex;gap:12px;padding:22px 10px;color:var(--om-muted);font-size:11px}.om-evidence>span{font-size:22px;color:var(--om-teal)}.om-related{margin:40px 0 65px}.om-related .om-section-heading h2{font-size:24px}.om-related .om-section-heading>a{font-size:12px}.om-related .om-card{padding-top:25px}.osmk-app [hidden]{display:none!important}
@media(min-width:1500px){.om-hero h1{font-size:50px}}
@media(max-width:1180px){.om-shell{padding:0 32px}.om-directory-layout{grid-template-columns:185px minmax(0,1fr);gap:22px}.om-categories{padding-right:15px}.om-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.om-by{display:none}.om-hero h1{font-size:39px}.om-single-layout{gap:28px;grid-template-columns:minmax(0,1fr) 290px}.om-related .om-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.om-shell{padding:0 22px}.om-header{height:auto;min-height:90px;flex-wrap:wrap;padding:22px 0 17px;gap:16px}.om-header nav{gap:18px}.om-nav-active:after{bottom:-18px}.om-hero{grid-template-columns:1fr;padding:40px 0 35px;gap:0;min-height:0}.om-hero h1{font-size:40px;letter-spacing:-1.5px}.om-radar{display:none}.om-hero p{max-width:560px}.om-facts{grid-template-columns:repeat(2,1fr)}.om-facts>div{padding:14px 18px}.om-facts>div:nth-child(2){border-right:0}.om-facts>div:nth-child(-n+2){border-bottom:1px solid var(--om-line)}.om-directory{padding-top:35px}.om-section-heading>.om-small{display:none}.om-directory-layout{grid-template-columns:1fr;gap:20px}.om-categories{border:0;padding:0;display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;align-items:center}.om-categories>.om-eyebrow,.om-side-note{display:none}.om-categories>a{white-space:nowrap;margin:0;padding:9px 12px;border:1px solid var(--om-line);font-size:10px;flex-shrink:0}.om-categories>a small{margin-left:5px}.om-grid{gap:12px}.om-guide{gap:35px;padding:28px;margin:40px 0;grid-template-columns:1fr 1.2fr}.om-guide h2{font-size:25px}.om-footer{grid-template-columns:1fr auto}.om-footer-center{display:none}.om-single-layout{display:flex;flex-direction:column}.om-tool-sidebar{order:-1}.om-sidebar-panel{display:block;padding:22px}.om-sidebar-panel dl{display:grid;grid-template-columns:1fr 2fr;gap:10px 15px}.om-sidebar-panel dt{margin:0;padding:5px 0}.om-sidebar-panel dd{margin:0;padding:5px 0}.om-sidebar-panel .om-full{width:auto;display:inline-flex;margin-right:8px}.om-evidence{display:none}.om-single-heading{gap:18px;padding:28px 0}.om-single-heading h1{font-size:34px}.om-related .om-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.om-related .om-card:last-child{display:none}}
@media(max-width:520px){.om-shell{padding:0 18px}.om-header{gap:16px}.om-brand{font-size:23px}.om-header nav{font-size:11px;justify-content:space-between;width:100%}.om-hero h1{font-size:33px;letter-spacing:-1.3px}.om-hero h1 br{display:none}.om-hero .om-eyebrow{font-size:8px;letter-spacing:1px}.om-hero p{font-size:13px}.om-facts strong{font-size:19px}.om-facts span{font-size:9px}.om-section-heading h2{font-size:24px}.om-filter{flex-wrap:wrap}.om-search{flex-basis:100%}.om-filter select{flex:1;max-width:none}.om-filter button{flex:1}.om-grid,.om-related .om-grid{grid-template-columns:1fr}.om-card{padding:22px 22px 0}.om-card-top{margin-bottom:19px}.om-card h3{font-size:19px}.om-card p{font-size:13px}.om-card .om-eyebrow{font-size:9px}.om-mode{font-size:9px}.om-card-bottom{font-size:10px}.om-guide{grid-template-columns:1fr;gap:28px;padding:24px}.om-guide h2 br{display:none}.om-guide-steps article{gap:17px}.om-footer{gap:22px;align-items:start}.om-demokratika img{width:120px}.om-footer p{max-width:160px}.om-footer-bottom{flex-wrap:wrap;font-size:9px}.om-footer-bottom>span:nth-child(2){display:none}.om-single-heading{align-items:start}.om-icon-large{width:46px;height:46px}.om-icon-large svg{width:25px;height:25px}.om-single-heading h1{font-size:29px;overflow-wrap:anywhere}.om-single-heading p{font-size:13px}.om-breadcrumb{font-size:10px;gap:8px}.om-workbench{padding:20px}.om-workbench-heading{flex-wrap:wrap}.om-run-row{grid-template-columns:1fr;gap:0}.om-related .om-section-heading{align-items:start;flex-direction:column}.om-sidebar-panel{padding:20px}.om-sidebar-panel dl{grid-template-columns:1fr}.om-sidebar-panel dt{padding:0;margin-top:8px}.om-sidebar-panel dd{padding:0 0 12px}.om-sidebar-panel .om-full{width:100%;margin-right:0}.om-pagination a{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.om-card{transition:none}.om-card:hover{transform:none}}
@media print{.om-header nav,.om-filter,.om-categories,.om-radar,.om-run-form,.om-run-actions,.om-button,.om-related{display:none!important}.om-shell{padding:0}.om-single-layout,.om-directory-layout{display:block}.om-tool-sidebar{margin:20px 0}.om-card{break-inside:avoid}.osmk-app{background:white}}
.om-privacy{grid-column:1/-1;font-size:10px;color:var(--om-muted);border-top:1px solid var(--om-line);padding-top:12px}.om-privacy summary{cursor:pointer}.om-privacy p{font-size:11px;max-width:900px;line-height:1.9;margin:14px 0}
/* 1.1: readable results, explicit availability, cancellation and responsive filters. */
.om-summary{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);margin:20px 0}.om-summary dt,.om-summary dd{border-bottom:1px solid var(--om-line);padding:9px 0;margin:0;font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.om-summary dt{color:var(--om-muted);padding-right:18px}.om-summary .om-match{color:#16733f;font-weight:600}.om-summary .om-mismatch{color:#a03131;font-weight:600}.om-raw{margin-top:20px;font-size:12px}.om-raw summary{cursor:pointer}.om-availability,.om-unavailable{border:1px solid #dccbae;background:#fff6e6;color:#775820;padding:10px;font-size:12px}.om-card p.om-availability{flex:0;margin:0 0 10px;padding:5px 8px;color:#775820;font-size:10px}.om-unavailable{margin-bottom:25px!important}.om-filter{flex-wrap:wrap}.om-search{flex-basis:240px}.om-filter select{max-width:155px}.om-filter .om-button{flex-shrink:0}
@media(max-width:520px){.om-filter select{flex:1;max-width:none}.om-filter .om-button{flex-basis:100%}.om-summary{grid-template-columns:1fr}.om-summary dt{border-bottom:0;padding-bottom:2px}.om-summary dd{padding-top:0}.om-workbench .om-button{padding:10px 12px}}
/* 1.2: locally hosted Cyrillic typography and a stronger institutional hierarchy. */
@font-face{font-family:"Roboto Condensed";src:url("fonts/roboto-condensed.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
body.osmk-app{--om-ink:#162c39;--om-muted:#526772;--om-line:#ccd8df;--om-paper:#f2f5f7;font-size:16px;letter-spacing:0}
.osmk-app h1,.osmk-app h2,.osmk-app h3,.om-facts strong{font-family:"Roboto Condensed","Arial Narrow","Segoe UI",Arial,sans-serif;font-weight:650;letter-spacing:-.025em}
.om-header{border-bottom:2px solid #162c39}.om-header nav{font-size:14px}.om-by{font-size:12px}.om-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.3px}
.om-hero{margin-top:28px;padding:48px 42px;gap:28px;min-height:390px;background:#142c3b;color:#f4f8fa;border:1px solid #223e4f;position:relative;overflow:hidden}
.om-hero:before{content:"";position:absolute;top:0;left:0;width:100px;height:4px;background:#5ad2bf}.om-hero-copy{position:relative;z-index:1}.om-hero h1{font-size:clamp(40px,4.1vw,60px);line-height:1.06;font-weight:700;letter-spacing:-.025em;margin:22px 0}.om-hero h1 span{color:#7fe0d0}.om-hero .om-eyebrow{color:#a9c9d3}.om-hero p{color:#c7d8df;font-size:16px;line-height:1.8;max-width:560px}.om-hero .om-text-link{color:white;font-size:14px}.om-hero .om-status-dot{background:#7fe0d0}.om-hero a:hover{color:#7fe0d0}
.om-radar{background:radial-gradient(ellipse,#28707b55,transparent 70%)}.om-radar-grid{background-image:linear-gradient(#9cc9d219 1px,transparent 1px),linear-gradient(90deg,#9cc9d219 1px,transparent 1px)}.om-ring{border-color:#8ad8ce40}.om-cross,.om-cross:after{background:#8ad8ce30}.om-coordinate{color:#aac3cd;font-size:9px}.om-radar-center{background:#e9f8f21c;color:#8ae2d3;border-color:#83c5ba66}.om-point{background:#91e6d7}.om-float{color:#d5eee9;background:#29485499;border-color:#7ea3af55;font-size:11px}.f-one span{color:#8ae2d3}
.om-facts{background:white;border-top:0}.om-facts strong{font-size:29px;font-weight:700}.om-facts span{font-size:12px}.om-section-heading h2{font-size:34px;font-weight:650}.om-small{font-size:13px}.om-directory-layout{grid-template-columns:230px minmax(0,1fr);gap:26px}.om-categories>a{font-size:13px;padding:12px 8px}.om-categories>a small{font-size:12px}.om-categories>a.is-active{border-left:3px solid var(--om-teal);font-weight:600}.om-side-note strong{font-size:14px}.om-side-note p,.om-side-note a{font-size:12px}.om-filter select,.osmk-app .om-search input{font-size:13px}.om-button{font-size:13px!important;font-weight:600}.om-result-meta{font-size:12px}.om-card{border-top:3px solid #93adb9;background:linear-gradient(130deg,#fff,#ffffffc7);padding:24px 22px 0}.om-card:hover{border-top-color:var(--om-teal)}.om-card-top{margin-bottom:22px}.om-mode{font-size:10px;white-space:normal}.om-card .om-eyebrow{font-size:10px;line-height:1.5}.om-card h3{font-size:25px;font-weight:650;margin:9px 0 12px}.om-card p{font-size:14px;line-height:1.75}.om-card-bottom{font-size:12px;padding:15px 0}.om-card-bottom>span{color:#586c76}.om-guide h2{font-size:35px;font-weight:650}.om-guide p{font-size:14px}.om-guide-steps h3{font-size:21px;font-weight:650}.om-footer-center,.om-footer p{font-size:12px}.om-footer-bottom{font-size:11px}.om-privacy,.om-privacy p{font-size:12px}.om-pagination ul{flex-wrap:wrap}.om-pagination a,.om-pagination .current,.om-pagination .dots{font-size:13px}
.om-single-heading{border-bottom:2px solid #c6d5db}.om-single-heading h1{font-size:52px;font-weight:700;letter-spacing:-.025em}.om-single-heading p{font-size:17px}.om-breadcrumb{font-size:13px}.om-single-layout{grid-template-columns:minmax(0,1fr) 330px}.om-single-main{min-width:0}.om-prose h2,.om-runtime-note h2,.om-companions h2,.om-references h2{font-size:29px;font-weight:650;line-height:1.25;letter-spacing:-.025em;margin:28px 0 14px;scroll-margin-top:28px}.om-prose p,.om-prose li,.om-runtime-note p{font-size:16px;color:#405864;line-height:1.9}.om-prose p{max-width:76ch}.om-sidebar-panel{border-top:3px solid #162c39;background:#ffffffc9}.om-sidebar-panel h2{font-size:29px;font-weight:650}.om-sidebar-panel dt{font-size:12px}.om-sidebar-panel dd{font-size:14px;line-height:1.7}.om-sidebar-panel>.om-small{font-size:12px}.om-evidence{font-size:13px}.om-workbench h2{font-size:26px;font-weight:650}.om-run-form label,.om-tool-status,.om-summary dt,.om-summary dd{font-size:14px}.om-contents{display:flex;gap:10px 19px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--om-line);font-size:13px}.om-contents strong{flex-basis:100%;font-size:10px;letter-spacing:1.4px;color:var(--om-muted)}.om-contents a{color:var(--om-teal);text-decoration:underline;text-underline-offset:4px}.om-companions{padding:26px;border:1px solid var(--om-line);border-left:3px solid var(--om-teal);background:#fff9;margin:5px 0 30px}.om-companions h2{margin-top:7px}.om-companions article{padding-top:20px;margin-top:20px;border-top:1px solid var(--om-line)}.om-companions article>a{display:flex;justify-content:space-between;font-family:"Roboto Condensed",Arial,sans-serif;font-size:24px;font-weight:650;color:#086d67}.om-companions article p{font-size:15px;line-height:1.8;margin-top:8px;color:#405864}.om-references{border-top:1px solid var(--om-line);padding-bottom:28px}.om-references ul{padding-left:20px}.om-references li{font-size:14px;margin:10px 0;overflow-wrap:anywhere}.om-references a{color:var(--om-teal);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1180px){.om-directory-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.om-hero{padding:38px 30px}.om-single-layout{grid-template-columns:minmax(0,1fr) 290px;gap:28px}.om-radar{min-width:0}}
@media(max-width:800px){.om-hero{padding:36px 28px;min-height:0}.om-hero h1{font-size:47px}.om-directory-layout{grid-template-columns:1fr}.om-categories>a{font-size:12px}.om-single-layout{display:flex}.om-single-heading h1{font-size:43px}.om-tool-sidebar{order:0}.om-guide h2{font-size:30px}.om-facts strong{font-size:27px}}
@media(max-width:520px){.om-hero{margin-top:22px;padding:30px 23px}.om-hero h1{font-size:38px;line-height:1.1}.om-hero .om-eyebrow{font-size:10px}.om-hero p{font-size:15px}.om-facts>div{padding:15px}.om-facts strong{font-size:25px}.om-facts span{font-size:11px}.om-section-heading h2{font-size:30px}.om-card h3{font-size:26px}.om-card p{font-size:15px}.om-card .om-eyebrow,.om-mode{font-size:10px}.om-card-bottom{font-size:12px}.om-single-heading h1{font-size:35px}.om-single-heading p{font-size:15px}.om-breadcrumb{font-size:12px}.om-prose h2,.om-runtime-note h2,.om-companions h2,.om-references h2{font-size:27px}.om-companions{padding:20px}.om-filter select{font-size:12px}.om-footer-bottom{font-size:10px}}
@media print{.om-hero{background:white;color:#162c39}.om-hero p,.om-hero h1 span{color:#162c39}.om-contents{display:none}}

.om-mobile-launch{display:none}@media(max-width:800px){.om-mobile-launch{display:flex;margin-bottom:20px}}

.om-ai-guide{margin-top:28px;padding:24px 28px;border:1px solid var(--om-line);border-left:3px solid var(--om-teal);background:#ffffffb8}.om-ai-guide h2{font-size:28px;margin-bottom:12px}.om-ai-guide p{font-size:14px;color:var(--om-muted);line-height:1.8;max-width:95ch}.om-ai-guide p+p{margin-top:10px}
/* 1.3.1: centered editorial hero with a decorative, compositor-driven sonar. */
.om-hero.om-hero-sonar{display:flex;justify-content:center;align-items:center;text-align:center;isolation:isolate;min-height:660px;padding:100px 54px 106px;background:#081e2b;border-color:#213d4b}
.om-hero-sonar:before{left:calc(50% - 48px);width:96px;background:#75ead0;z-index:2}
.om-hero-sonar .om-hero-copy{width:100%;max-width:1150px;position:relative;z-index:1}
.om-hero-sonar .om-eyebrow{justify-content:center;display:inline-flex;gap:12px;padding:8px 14px;border:1px solid #8cddd42b;background:#102f3b70;backdrop-filter:blur(10px);font-size:11px;letter-spacing:2px;color:#bbdcd9}
.om-hero-sonar h1{font-size:clamp(56px,6.25vw,94px);font-weight:750;line-height:1.035;letter-spacing:-.035em;text-wrap:balance;max-width:1120px;margin:30px auto 26px;text-shadow:0 3px 32px #00131dbf}
.om-hero-sonar h1 span{color:#91f0d8}
.om-hero-sonar p{max-width:680px;margin:0 auto;font-size:18px;line-height:1.8;color:#c0d5db;text-wrap:pretty}
.om-hero-sonar .om-text-link{margin-top:32px;padding:14px 24px;min-height:52px;font-size:14px;font-weight:650;gap:30px;border:1px solid #89ddc96e;background:#164837a8;color:#dffff5;backdrop-filter:blur(12px);transition:background .2s,border-color .2s}
.om-hero-sonar .om-text-link:hover{background:#246553;border-color:#a1f4df;color:white}
.om-sonar{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.om-sonar-grid{position:absolute;inset:0;background-image:linear-gradient(#89c9c70c 1px,transparent 1px),linear-gradient(90deg,#89c9c70c 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,black,transparent 85%)}
.om-sonar-disc{position:absolute;width:860px;height:860px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#23857712 0,transparent 68%);border:1px solid #74d8c324}
.om-sonar-rings{position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0,transparent 84px,#80d6c929 85px,transparent 86px);box-shadow:0 0 120px #0f736719 inset}
.om-sonar-axis{position:absolute;inset:0;border-radius:50%;background:linear-gradient(transparent calc(50% - .5px),#73d2c128 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),#73d2c128 50%,transparent calc(50% + .5px));transform:rotate(24deg)}
.om-sonar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 248deg,#55e5b706 265deg,#55e5b729 330deg,#85ffe767 359deg,transparent 360deg);animation:om-sonar-rotate 16s linear infinite;will-change:transform}
.om-sonar-pulse{position:absolute;inset:0;border:1px solid #9effdf6b;border-radius:50%;animation:om-sonar-expand 8s ease-out infinite;will-change:transform,opacity}
.om-sonar-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#a1fbe0;box-shadow:0 0 0 5px #4ac9ab0e,0 0 22px #67edc880;animation:om-sonar-blip 8s ease-in-out infinite}
.sd-one{left:16%;top:32%;animation-delay:-1s}.sd-two{right:12%;top:46%;animation-delay:-4s}.sd-three{left:35%;bottom:12%;animation-delay:-6s}.sd-four{right:27%;top:13%;animation-delay:-3s}
.om-sonar-veil{position:absolute;inset:0;background:radial-gradient(ellipse at center,#081e2b85 0%,#081e2b35 40%,#081e2b25 65%,#081e2b85 100%)}
.om-sonar-label{position:absolute;font:10px ui-monospace,"Segoe UI",monospace;letter-spacing:1.6px;color:#789eaa;opacity:.75}.sl-top{top:25px;left:28px}.sl-bottom{bottom:24px;right:28px}
@keyframes om-sonar-rotate{to{transform:rotate(360deg)}}
@keyframes om-sonar-expand{0%{transform:scale(.15);opacity:0}12%{opacity:.5}100%{transform:scale(1);opacity:0}}
@keyframes om-sonar-blip{0%,100%{opacity:.15}45%,60%{opacity:.8}}
@media(min-width:1500px){.om-hero-sonar h1{font-size:94px}}
@media(max-width:1180px){.om-hero.om-hero-sonar{min-height:620px;padding:88px 35px}.om-hero-sonar h1{font-size:76px}}
@media(max-width:800px){.om-hero.om-hero-sonar{min-height:610px;padding:82px 30px}.om-hero-sonar h1{font-size:64px}.om-hero-sonar p{font-size:16px;max-width:540px}.om-sonar-disc{width:760px;height:760px}.om-sonar-label{font-size:8px;letter-spacing:1.1px}}
@media(max-width:520px){.om-hero.om-hero-sonar{min-height:590px;padding:70px 20px 76px}.om-hero-sonar h1{font-size:clamp(38px,11.8vw,46px);line-height:1.07;margin:26px auto 24px;letter-spacing:-.025em}.om-hero-sonar h1 br{display:block}.om-hero-sonar .om-eyebrow{font-size:8px;letter-spacing:1.2px;padding:8px 9px;gap:8px}.om-hero-sonar p{font-size:15px;line-height:1.8}.om-hero-sonar .om-text-link{font-size:13px;padding:13px 16px;gap:20px}.om-sonar-disc{width:660px;height:660px}.sl-top{top:20px;left:18px;font-size:7px}.sl-bottom{bottom:20px;right:18px;font-size:7px}}
@media(prefers-reduced-motion:reduce){.om-sonar-sweep,.om-sonar-pulse,.om-sonar-dot{animation:none;will-change:auto}.om-sonar-sweep{transform:rotate(35deg);opacity:.6}.om-sonar-pulse{display:none}.om-sonar-dot{opacity:.45}.om-hero-sonar .om-text-link{transition:none}}
@media print{.om-sonar{display:none}.om-hero.om-hero-sonar{min-height:0;padding:30px;background:white;color:#162c39}.om-hero-sonar h1{text-shadow:none}.om-hero-sonar h1 span,.om-hero-sonar p{color:#162c39}}
