/* SkyEge visual match pass — reference screenshot supplied 16 Oct 2026. Loaded after magazine.css. */
.sgv-ref-home{background:#fff}
.sgv-ref-home .sgv-shell{width:min(1320px,calc(100% - 76px))}
.sgv-ref-home .sgv-editorial-section{padding:17px 0!important;background:#fff}
.sgv-ref-home .sgv-section-title{margin-bottom:13px}
.sgv-ref-hero{height:auto;min-height:0;margin:8px auto 10px;background:linear-gradient(112deg,#07192e 3%,#061932 44%,#07335a 72%,#07162c 100%);border:1px solid #3c709b4f;border-radius:9px;box-shadow:0 6px 20px rgba(7,32,62,.13);position:relative;overflow:hidden}
.sgv-ref-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 73% 48%,rgba(6,212,247,.31),transparent 36%),radial-gradient(ellipse at 51% 98%,rgba(9,166,229,.35),transparent 45%),linear-gradient(130deg,transparent 20%,#00529f55 32%,transparent 51%)}
.sgv-ref-hero:after{content:"";position:absolute;top:-27%;left:-11%;width:42%;height:165%;clip-path:polygon(0 0,62% 0,100% 100%,38% 100%);background:linear-gradient(100deg,transparent,#0e70cf4f,transparent);z-index:-1;pointer-events:none;transform:rotate(-5deg)}
.sgv-ref-hero-inner{direction:rtl;display:grid!important;grid-template-columns:minmax(155px,180px) minmax(0,1.04fr) minmax(0,1.1fr)!important;gap:10px;align-items:center;min-height:180px!important;height:clamp(180px,16vw,245px);padding:10px 16px 10px 24px!important;overflow:hidden}
.sgv-ref-hero-copy{grid-column:3;grid-row:1;text-align:right;min-width:0;align-self:center;z-index:2}
.sgv-ref-hero-copy h1{color:#fff;font-size:clamp(1.32rem,1.9vw,2.25rem);font-weight:900;line-height:1.52;margin:0 0 9px;letter-spacing:-.02em;text-wrap:balance}
.sgv-ref-hero-copy h1 span{color:#24d9e9}
.sgv-ref-hero-copy p{color:#e6edf5;font-size:clamp(.73rem,1vw,1.03rem);line-height:1.75;max-width:475px;margin:0 0 12px}
.sgv-ref-hero-actions{display:flex;gap:10px!important;align-items:center;flex-wrap:wrap}
.sgv-ref-hero-actions a{display:inline-flex;justify-content:center;align-items:center;flex-direction:row;gap:9px;min-height:34px;padding:8px 16px;border-radius:22px!important;font-size:clamp(.69rem,.82vw,.85rem)!important;line-height:1.25;box-shadow:none}
.sgv-ref-hero-actions .sgv-mag-primary{background:linear-gradient(110deg,#23e6f2,#21c7e9);color:#002848}
.sgv-ref-hero-actions .sgv-mag-secondary{background:#06142d5e;border:1px solid #b2dbf2bd;color:#fff}
.sgv-ref-devices{grid-column:2;grid-row:1;display:flex!important;position:relative;align-items:end;justify-content:center;min-width:0;overflow:visible;align-self:stretch;z-index:1}
.sgv-ref-devices img{display:block;width:120%;max-width:none!important;height:113%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 19px #010d20a6);transform:translateY(11px);margin-inline:-10%}
.sgv-ref-features{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr;gap:4px;align-self:center;z-index:2;min-width:0}
.sgv-ref-features a{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:5px 10px!important;border:1px solid #77bce360;border-radius:9px;background:linear-gradient(135deg,#172f4dd9,#1e3e60ad);color:#fff;line-height:1.25;font-size:clamp(.63rem,.78vw,.8rem);text-align:right;box-shadow:0 4px 12px #00102530;text-decoration:none;transition:background .2s}
.sgv-ref-features a:hover{background:#275779}
.sgv-ref-features a span{font-size:1.15rem;line-height:1;color:#39d6eb;order:-1;flex:none}
.sgv-ref-features strong{display:block;flex:1;text-align:right;font-weight:800}
.sgv-ref-home .sgv-mag-tool-ribbon{padding:6px 0 11px}
.sgv-ref-home .sgv-mag-tool-ribbon .sgv-section-title h2{font-size:1.1rem}
.sgv-ref-home .sgv-mag-tool-ribbon .sg-tools-grid{gap:9px}
.sgv-ref-home .sgv-mag-tool-ribbon .sg-tool-card{min-height:78px;padding:13px 11px}
.sgv-ref-home .sgv-mag-featured{margin-top:12px;margin-bottom:20px}
.sgv-ref-home .sgv-mag-card .sgv-mag-photo{min-height:213px}
.sgv-ref-home .sgv-mag-story-rail{gap:11px}
.sgv-ref-home .sgv-mag-hero-inner>*,.sgv-ref-home .sgv-mag-featured>*,.sgv-ref-home .sg-tools-grid>*{min-width:0}
.sgv-header{position:relative;z-index:50;background:#fff!important;box-shadow:0 3px 12px #081b3c0c;backdrop-filter:none}
.sgv-header>.sgv-shell{width:min(1320px,calc(100% - 76px));padding:5px 0!important;gap:12px!important;min-height:49px}
.sgv-header .sgv-brand{gap:6px!important;min-width:150px}
.sgv-ref-logomark{display:grid;place-items:center;width:43px;height:39px;flex:none}
.sgv-ref-logomark svg{display:block;width:43px;height:39px}
.sgv-header .sgv-brand-label{font-size:1.12rem;line-height:1.1;color:#123b62}
.sgv-header .sgv-brand-label small{margin-top:3px;font-size:.64rem;letter-spacing:.01em;color:#28587d}
.sgv-nav-desktop{min-width:0}
.sgv-header .sgv-menu{justify-content:center;gap:clamp(7px,1vw,16px)}
.sgv-header .sgv-menu a{font-size:clamp(.69rem,.78vw,.84rem);font-weight:900;color:#183a62}
.sgv-ref-home-item a{font-size:1.25rem!important;line-height:1}
.sgv-header .sgv-header-actions{gap:7px}
.sgv-ref-search-box{display:flex;align-items:center;min-width:125px;width:clamp(145px,14vw,210px);height:32px;background:#f3f6fa;border:1px solid #e6edf4;border-radius:5px;overflow:hidden}
.sgv-ref-search-box form{display:flex;align-items:center;width:100%;height:100%;min-width:0;flex-direction:row-reverse;gap:3px}
.sgv-ref-search-box label{flex:1;min-width:0}.sgv-ref-search-box .search-field{font-family:inherit;background:transparent;border:0;outline:none;padding:4px 8px;width:100%;min-width:0;color:#1b3856;font-size:.68rem}
.sgv-ref-search-box .search-submit{height:30px;width:34px;font-size:0;border:0;background:transparent;cursor:pointer;flex:none}
.sgv-ref-search-box form:before{content:"⌕";font-family:Arial,sans-serif;font-size:23px;color:#253e61;line-height:30px;pointer-events:none;margin-left:-24px;z-index:1}
.sgv-header .sgv-dark-toggle{border:0;background:linear-gradient(90deg,#14294d,#103e70);border-radius:30px;color:#fff;font-size:.93rem;width:35px;height:20px;padding:0;margin:0;display:grid;place-items:center}
.sgv-header .sgv-header-tools{display:none}
.sgv-header .sgv-search-toggle{display:none}
.sgv-ticker{background:#fff!important;padding:5px 0!important;border-bottom:1px solid #edf1f5;box-shadow:none}
.sgv-ticker>.sgv-shell{width:min(1320px,calc(100% - 76px))}
.sgv-ticker-content{font-size:.69rem;line-height:1.3;gap:12px}
.sgv-ticker-content strong{background:#e8203e!important;border-radius:3px;padding:4px 10px!important;font-size:.7rem}
.sgv-ticker-content a{font-size:.69rem;font-weight:700;color:#4c617a}
.sgv-ticker-content a:not(:last-child):after{padding-right:12px}
.sgv-dark .sgv-header{background:#142942!important}.sgv-dark .sgv-ref-search-box{background:#1b3656;border-color:#315273}.sgv-dark .sgv-ref-search-box input{color:#fff}.sgv-dark .sgv-ticker{background:#132942!important}
/* Contrast-safe dark-mode overrides. Unlayered to beat desktop light palette. */
html.sgv-dark body{background:#0b1729!important;color:#e9f3ff!important}
html.sgv-dark .sgv-header,html.sgv-dark .sgv-ticker{background:#122943!important;border-color:#304a69!important;box-shadow:0 2px 12px #020b1699!important}
html.sgv-dark .sgv-header .sgv-menu a,
html.sgv-dark .sgv-header .sgv-menu a:visited,
html.sgv-dark .sgv-header .sgv-brand,
html.sgv-dark .sgv-header .sgv-brand-label,
html.sgv-dark .sgv-header .sgv-brand-label small{color:#eaf5ff!important}
html.sgv-dark .sgv-header .sgv-menu a:hover,html.sgv-dark .sgv-header .sgv-menu a:focus-visible,html.sgv-dark .sgv-ticker a:hover{color:#51e1f0!important}
html.sgv-dark .sgv-header .sgv-menu .sub-menu{background:#182f4a!important;border-color:#3e6484!important;box-shadow:0 14px 34px #030c18bb}
html.sgv-dark .sgv-header .sgv-ref-search-box{background:#1b3856!important;border-color:#456480!important}
html.sgv-dark .sgv-header .sgv-ref-search-box .search-field{color:#f7fbff!important}
html.sgv-dark .sgv-header .sgv-ref-search-box input::placeholder,html.sgv-dark .sgv-header .sgv-mobile-panel input::placeholder{color:#bdd0e4!important;opacity:1}
html.sgv-dark .sgv-header .sgv-ref-search-box form:before{color:#a6d8ef!important}
html.sgv-dark .sgv-header .sgv-search-toggle>summary,html.sgv-dark .sgv-header .sgv-mobile-nav>summary,html.sgv-dark .sgv-header .sgv-dark-toggle{background:#264564!important;color:#eff9ff!important;border:1px solid #56718e!important}
html.sgv-dark .sgv-header .sgv-mobile-nav[open]>summary{background:#146d9e!important}
html.sgv-dark .sgv-header .sgv-mobile-panel,html.sgv-dark .sgv-header .sgv-flyout{background:#152d49!important;border-color:#3c5875!important;color:#ebf4ff!important}
html.sgv-dark .sgv-header .sgv-mobile-panel a,html.sgv-dark .sgv-header .sgv-mobile-panel a:visited{color:#ecf6ff!important}
html.sgv-dark .sgv-header .sgv-mobile-panel a:hover,html.sgv-dark .sgv-header .sgv-mobile-panel a:focus-visible{background:#264b70!important;color:#fff!important}
html.sgv-dark .sgv-header .sgv-mobile-panel input[type=search],html.sgv-dark .sgv-header .sgv-flyout input[type=search]{background:#1e3c5c!important;color:#fff!important;border-color:#486781!important}
html.sgv-dark .sgv-ticker .sgv-ticker-badge,html.sgv-dark .sgv-ticker .sgv-ticker-content>strong{background:#dd244c!important;color:#fff!important}
html.sgv-dark .sgv-ticker .sgv-ticker-content>a,
html.sgv-dark .sgv-ticker .sgv-ticker-track a,
html.sgv-dark .sgv-ticker .sgv-ticker-track a:visited{color:#d3e8fa!important}
html.sgv-dark .sgv-ref-home,html.sgv-dark .sgv-ref-home .sgv-editorial-section,html.sgv-dark .sgv-mag-home{background:#0e1d32!important;color:#eaf4ff!important}
html.sgv-dark .sgv-section-title h2,html.sgv-dark .sgv-section-title span{color:#eff7ff!important}
html.sgv-dark .sgv-section-title a,html.sgv-dark .sgv-mag-column-title a{color:#72d6ef!important}
html.sgv-dark .sgv-mag-column,html.sgv-dark .sgv-rail-story,html.sgv-dark .sgv-mag-more-tools,html.sgv-dark .sgv-widget,html.sgv-dark .sgv-article-card{background:#162c47!important;border-color:#355370!important}
html.sgv-dark .sgv-mag-column-title h2,html.sgv-dark .sgv-mag-compact-text strong,html.sgv-dark .sgv-rail-story strong,html.sgv-dark .sgv-mag-more-tools>summary,html.sgv-dark .sgv-article-card h3{color:#e7f5ff!important}
html.sgv-dark .sgv-mag-column-title,html.sgv-dark .sgv-mag-compact-post{border-color:#355370!important}
html.sgv-dark .sgv-mag-compact-text small,html.sgv-dark .sgv-rail-story small,html.sgv-dark .sgv-rail-story div>span{color:#aecbe1!important}
html.sgv-dark .sgv-mag-popular{background:#19324e!important;border-color:#3d6480!important}
html.sgv-dark .sgv-mag-popular-label,html.sgv-dark .sgv-mag-popular-items a,html.sgv-dark .sgv-mag-popular-items strong{color:#e9f5ff!important}
html.sgv-dark .sgv-mag-tool-ribbon .sg-tool-card{border:1px solid #c8d7e4!important}
html.sgv-dark .sgv-mag-tool-ribbon .sg-tool-card strong{color:#102b4c!important}
html.sgv-dark .sgv-mag-tool-ribbon .sg-tool-card small{color:#3a5672!important}
html.sgv-dark .sgv-mag-more-tools .sg-tool-card{background:#213a56!important;border:1px solid #426282!important}
html.sgv-dark .sgv-mag-more-tools .sg-tool-card strong{color:#f2f8ff!important}
html.sgv-dark .sgv-mag-more-tools .sg-tool-card small{color:#c4d8e8!important}
html.sgv-dark .sgv-mag-newsletter h2,html.sgv-dark .sgv-mag-newsletter p{color:#fff!important}
html.sgv-dark .sgv-mag-card h3,html.sgv-dark .sgv-mag-card p{color:#fff!important}
/* SkyEge Tools — complete dark contrast, archive and individual utilities. */
html.sgv-dark .sg-tools-wrap{
 --sg-card:#172d48;--sg-ink:#eff7ff;--sg-muted:#c0d3e6;--sg-border:#355471;
 color:#eff7ff!important;
}
html.sgv-dark .sg-tools-wrap .sg-crumb{color:#b9cde2!important}
html.sgv-dark .sg-tools-wrap .sg-crumb a{color:#69d9f4!important}
html.sgv-dark .sg-tools-wrap .sg-tool-card,
html.sgv-dark .sg-tools-wrap .sg-tool-panel,
html.sgv-dark .sg-tools-wrap .sg-tool-guide,
html.sgv-dark .sg-tools-wrap .sg-tool-aside section{background:#172d48!important;border:1px solid #355471!important;color:#f0f8ff!important;box-shadow:0 8px 26px #05101f35!important}
html.sgv-dark .sg-tools-wrap .sg-tool-card:hover,
html.sgv-dark .sg-tools-wrap .sg-tool-card:focus-visible{border-color:#41dce9!important;background:#1e3a58!important}
html.sgv-dark .sg-tools-wrap .sg-tool-card strong,
html.sgv-dark .sg-tools-wrap .sg-tool-panel h2,
html.sgv-dark .sg-tools-wrap .sg-tool-guide h2,
html.sgv-dark .sg-tools-wrap .sg-tool-aside h2,
html.sgv-dark .sg-tools-wrap .sg-tool-app label,
html.sgv-dark .sg-tools-wrap .sg-tool-guide strong,
html.sgv-dark .sg-tools-wrap .sg-faq summary,
html.sgv-dark .sg-tools-wrap .sg-advanced-app fieldset legend{color:#f3f9ff!important}
html.sgv-dark .sg-tools-wrap .sg-tool-card small,
html.sgv-dark .sg-tools-wrap .sg-tool-guide p,
html.sgv-dark .sg-tools-wrap .sg-tool-guide li,
html.sgv-dark .sg-tools-wrap .sg-privacy,
html.sgv-dark .sg-tools-wrap .sg-tool-aside p,
html.sgv-dark .sg-tools-wrap .sg-tool-deep-guide p{color:#c5d6e7!important}
html.sgv-dark .sg-tools-wrap .sg-tool-icon{background:#214961!important;color:#65e1ed!important}
html.sgv-dark .sg-tools-wrap .sg-tool-link,
html.sgv-dark .sg-tools-wrap .sg-aside-link,
html.sgv-dark .sg-tools-wrap .sg-tool-guide a{color:#73dff4!important}
html.sgv-dark .sg-tools-wrap .sg-aside-link,
html.sgv-dark .sg-tools-wrap .sg-faq,
html.sgv-dark .sg-tools-wrap .sg-advanced-app fieldset{border-color:#426382!important}
html.sgv-dark .sg-tools-wrap .sg-tool-app input:not([type=color]):not([type=range]):not([type=file]),
html.sgv-dark .sg-tools-wrap .sg-tool-app textarea,
html.sgv-dark .sg-tools-wrap .sg-tool-app select{background:#102540!important;color:#f4f9ff!important;border-color:#557390!important}
html.sgv-dark .sg-tools-wrap .sg-tool-app input::placeholder,
html.sgv-dark .sg-tools-wrap .sg-tool-app textarea::placeholder{color:#b7cce0!important;opacity:1}
html.sgv-dark .sg-tools-wrap .sg-result{background:#122940!important;border-color:#547a9a!important;color:#ecf7ff!important}
html.sgv-dark .sg-tools-wrap .sg-result pre,
html.sgv-dark .sg-tools-wrap .sg-tool-disclaimer{background:#203e5d!important;color:#ebf6ff!important}
html.sgv-dark .sg-tools-wrap .sg-result td,
html.sgv-dark .sg-tools-wrap .sg-result th{border-color:#4a6684!important;color:#f4f8ff!important}
html.sgv-dark .sg-tools-wrap .sg-result a{color:#7de2f6!important}
html.sgv-dark .sg-tools-wrap .sg-result .sg-ok{color:#6bf0b1!important}
html.sgv-dark .sg-tools-wrap .sg-result .sg-warn{color:#ffcb78!important}
html.sgv-dark .sg-tools-wrap .sg-result .sg-error{color:#ff9aaf!important}
html.sgv-dark .sg-tools-wrap .sg-result .sg-meta-preview{background:#fff!important;color:#26374d!important;border-color:#ccd8e4!important}
html.sgv-dark .sg-tools-wrap .sg-result .sg-meta-preview strong{color:#16439a!important}
html.sgv-dark .sg-tools-wrap .sg-result .sg-meta-preview p{color:#424b58!important}
html.sgv-dark .sg-tools-wrap .sg-advanced-app .sg-adv-opt label{background:#24415e!important;color:#eff7ff!important}
html.sgv-dark .sg-tools-wrap .sg-phase-feedback{background:#1a3b58!important;border-color:#477296!important;color:#dbf5ff!important}
html.sgv-dark .sg-tools-wrap .sg-phase-feedback.sg-error{background:#4a2538!important;border-color:#935167!important;color:#ffbac9!important}

html.sgv-dark a:focus-visible,html.sgv-dark button:focus-visible,html.sgv-dark summary:focus-visible{outline:2px solid #52e4f4!important;outline-offset:3px}

.sgv-dark .sgv-ref-home{background:#0e1d32}.sgv-dark .sgv-ref-home .sgv-editorial-section{background:#0e1d32}
@media(min-width:1080px){.sgv-header .sgv-nav-desktop{display:block!important}.sgv-header .sgv-mobile-nav{display:block!important}}
@media(max-width:1200px) and (min-width:1080px){.sgv-header>.sgv-shell{gap:8px!important}.sgv-header .sgv-brand{min-width:125px}.sgv-header .sgv-menu{gap:7px}.sgv-ref-search-box{width:136px}.sgv-ref-hero-inner{grid-template-columns:160px minmax(0,1fr) minmax(0,1.03fr)!important}}
@media(max-width:1079px){.sgv-header .sgv-nav-desktop{display:none!important}.sgv-header .sgv-mobile-nav{display:block!important}.sgv-ref-search-box{margin-inline-start:auto;width:min(240px,29vw)}.sgv-ref-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-height:250px!important;height:auto;padding:24px!important}.sgv-ref-hero-copy{grid-column:2;grid-row:1}.sgv-ref-devices{grid-column:1;grid-row:1;min-height:240px}.sgv-ref-features{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr))}.sgv-ref-features a{min-height:60px}}
@media(max-width:730px){.sgv-ref-home .sgv-shell,.sgv-header>.sgv-shell,.sgv-ticker>.sgv-shell{width:calc(100% - 24px)}.sgv-header>.sgv-shell{min-height:56px;padding:8px 0!important}.sgv-ref-search-box{display:none}.sgv-header .sgv-search-toggle{display:block}.sgv-header .sgv-dark-toggle{width:33px;height:27px}.sgv-ref-hero-inner{display:grid;grid-template-columns:1fr!important;padding:19px 16px!important;gap:12px}.sgv-ref-hero-copy{grid-column:1;grid-row:1}.sgv-ref-hero-copy h1{font-size:clamp(1.35rem,5.2vw,1.9rem);line-height:1.56}.sgv-ref-hero-copy p{font-size:.82rem}.sgv-ref-br{display:none}.sgv-ref-devices{grid-column:1;grid-row:2;min-height:160px;max-height:225px;overflow:hidden}.sgv-ref-devices img{max-height:255px;width:auto;max-width:105%!important;height:auto;transform:translateY(-3px)}.sgv-ref-features{grid-column:1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sgv-ref-features a{min-height:54px;font-size:.71rem;padding:9px!important}.sgv-ref-hero-actions a{font-size:.76rem!important;min-height:38px}.sgv-ticker-content{gap:8px;overflow:hidden}.sgv-ticker-content a{overflow:hidden;text-overflow:ellipsis}.sgv-ref-home .sgv-editorial-section{padding:15px 0!important}}
@media(max-width:420px){.sgv-header .sgv-brand{min-width:0;flex:1}.sgv-header .sgv-brand-label{font-size:1rem}.sgv-ref-logomark,.sgv-ref-logomark svg{width:35px;height:34px}.sgv-ref-features{grid-template-columns:1fr 1fr}.sgv-ref-features a{font-size:.65rem;min-height:62px}.sgv-ref-hero-actions{gap:6px}.sgv-ref-hero-actions a{padding:8px 11px;font-size:.68rem!important}.sgv-ref-devices{min-height:140px;max-height:185px}}
