/*
Theme Name: EveryWeeky Blueprint
Theme URI: https://everyweeky.com/
Author: EveryWeeky Editorial
Description: A blueprint schematic news/business publication theme with title-block navigation, assembly-view lead stories, component grids, revision lines, engineering spec tables, and news-grade article templates.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: everyweeky-blueprint
Domain Path: /languages
*/
:root{--ew-navy:#0A2540;--ew-grid:#1E5A8A;--ew-white:#F2F7FC;--ew-orange:#FF8A3D;--ew-yellow:#FFD23F;--ew-magenta:#FF4D9D;--ew-green:#35D0A5;--ew-bg:var(--ew-navy);--ew-text:var(--ew-white);--ew-muted:#BFD2E3;--ew-border:rgba(242,247,252,.38);--ew-grid-alpha:.06;--ew-grid-minor:8px;--ew-grid-major:40px;--ew-max:1440px;--ew-content:900px;--ew-breakout:1160px;--ew-mono:"Courier New",ui-monospace,SFMono-Regular,Consolas,monospace;--ew-head:"Arial Narrow","Roboto Condensed",Arial,sans-serif;--ew-body:Inter,Arial,Helvetica,sans-serif}
html{box-sizing:border-box;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}body{margin:0;background:var(--ew-bg);color:var(--ew-text);font-family:var(--ew-body);font-size:16px;line-height:1.5;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(30,90,138,var(--ew-grid-alpha)) 0 1px,transparent 1px var(--ew-grid-minor)),repeating-linear-gradient(90deg,rgba(30,90,138,var(--ew-grid-alpha)) 0 1px,transparent 1px var(--ew-grid-minor)),repeating-linear-gradient(0deg,rgba(30,90,138,calc(var(--ew-grid-alpha) + .015)) 0 1px,transparent 1px var(--ew-grid-major)),repeating-linear-gradient(90deg,rgba(30,90,138,calc(var(--ew-grid-alpha) + .015)) 0 1px,transparent 1px var(--ew-grid-major))}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}img{max-width:100%;height:auto;display:block}.ew-shell{width:min(calc(100% - 40px),var(--ew-max));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto;width:auto;height:auto;margin:8px;padding:10px;background:var(--ew-yellow);color:var(--ew-navy);z-index:99999}.ew-site-header{position:sticky;top:0;z-index:50;padding-top:10px;background:color-mix(in srgb,var(--ew-bg) 94%,transparent)}.ew-titleblock{display:grid;grid-template-columns:2.2fr repeat(4,minmax(90px,.7fr));border:1px solid var(--ew-border);background:var(--ew-bg)}.ew-cell{min-height:44px;border-right:1px solid var(--ew-border);border-bottom:1px solid var(--ew-border);padding:7px 10px;font:700 11px/1.2 var(--ew-mono);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.ew-cell:last-child{border-right:0}.ew-brand-cell{grid-row:span 2;min-height:96px}.ew-logo{height:46px;width:auto}.ew-meta-value{font-size:13px;color:var(--ew-yellow)}.ew-nav{grid-column:2/-1;display:grid;grid-template-columns:repeat(5,1fr)}.ew-nav a{min-height:44px;border-right:1px solid var(--ew-border);border-top:0;padding:12px 9px;font:700 12px/1 var(--ew-mono);text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center}.ew-nav a:last-child{border-right:0}.ew-nav a:hover,.ew-nav a:focus-visible,.ew-nav a[aria-current="page"]{background:var(--ew-orange);color:var(--ew-navy);outline:none}.ew-nav a:focus-visible,.ew-search:focus-visible,.ew-toggle:focus-visible,.ew-menu-toggle:focus-visible{outline:2px solid var(--ew-orange);outline-offset:2px}.ew-tools{grid-column:1/-1;display:grid;grid-template-columns:1fr auto}.ew-search-wrap{position:relative;border-right:1px solid var(--ew-border)}.ew-search{width:100%;height:42px;border:0;background:transparent;color:var(--ew-text);padding:0 12px;font:700 12px var(--ew-mono);text-transform:uppercase}.ew-search::placeholder{color:var(--ew-muted)}.ew-toggle,.ew-menu-toggle{border:0;border-radius:0;background:transparent;color:var(--ew-text);font:700 12px var(--ew-mono);padding:0 14px;cursor:pointer}.ew-menu-toggle{display:none}.ew-main{padding:34px 0 70px}.ew-assembly{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:52px;align-items:center;margin:35px auto 60px;position:relative}.ew-assembly-media{position:relative}.ew-assembly-media img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--ew-border)}.ew-dim{position:absolute;color:var(--ew-yellow);font:700 11px var(--ew-mono);letter-spacing:.08em;pointer-events:none}.ew-dim:before{content:"";position:absolute;background:var(--ew-yellow)}.ew-dim-x{left:0;right:0;top:-22px;text-align:center}.ew-dim-x:before{left:0;right:0;top:7px;height:1px}.ew-dim-y{top:0;bottom:0;left:-32px;writing-mode:vertical-rl;text-align:center}.ew-dim-y:before{top:0;bottom:0;left:7px;width:1px}.ew-dim i:before,.ew-dim i:after{content:"";position:absolute;width:8px;height:8px;border-top:1px solid var(--ew-yellow);border-right:1px solid var(--ew-yellow);top:4px}.ew-dim-x i:before{left:-1px;transform:rotate(-135deg)}.ew-dim-x i:after{right:-1px;transform:rotate(45deg)}.ew-annotation{position:relative;padding-left:34px}.ew-annotation:before{content:"";position:absolute;left:-34px;top:25px;width:56px;border-top:1px solid var(--ew-orange);transform:rotate(-18deg);transform-origin:right center}.ew-kicker{font:700 12px var(--ew-mono);color:var(--ew-orange);letter-spacing:.12em;text-transform:uppercase}.ew-assembly h1{font:800 clamp(38px,5vw,74px)/.94 var(--ew-head);letter-spacing:-.035em;margin:.25em 0 .2em;text-transform:uppercase}.ew-dek{font-size:18px;line-height:1.55;color:var(--ew-muted);max-width:54ch}.ew-spec-line{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:18px;font:700 11px/1.4 var(--ew-mono);text-transform:uppercase;color:var(--ew-muted)}.ew-sheet-divider{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:56px 0 24px;font:700 12px var(--ew-mono);letter-spacing:.08em}.ew-sheet-divider .dash{border-top:1px dashed currentColor}.ew-sheet-divider.orange{color:var(--ew-orange)}.ew-sheet-divider.yellow{color:var(--ew-yellow)}.ew-sheet-divider.green{color:var(--ew-green)}.ew-sheet-divider.magenta{color:var(--ew-magenta)}.ew-components{counter-reset:ewitem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ew-component{counter-increment:ewitem;position:relative;padding:22px;background:linear-gradient(var(--ew-border),var(--ew-border)) 0 0/14px 1px no-repeat,linear-gradient(var(--ew-border),var(--ew-border)) 0 0/1px 14px no-repeat,linear-gradient(var(--ew-border),var(--ew-border)) 100% 0/14px 1px no-repeat,linear-gradient(var(--ew-border),var(--ew-border)) 100% 0/1px 14px no-repeat,linear-gradient(var(--ew-border),var(--ew-border)) 0 100%/14px 1px no-repeat,linear-gradient(var(--ew-border),var(--ew-border)) 0 100%/1px 14px no-repeat,linear-gradient(var(--ew-border),var(--ew-border)) 100% 100%/14px 1px no-repeat,linear-gradient(var(--ew-border),var(--ew-border)) 100% 100%/1px 14px no-repeat}.ew-component:before{content:"A" counter(ewitem);position:absolute;top:4px;left:22px;font:700 11px var(--ew-mono);color:var(--ew-yellow);letter-spacing:.12em}.ew-component:hover{background:linear-gradient(var(--ew-orange),var(--ew-orange)) 0 0/14px 1px no-repeat,linear-gradient(var(--ew-orange),var(--ew-orange)) 0 0/1px 14px no-repeat,linear-gradient(var(--ew-orange),var(--ew-orange)) 100% 0/14px 1px no-repeat,linear-gradient(var(--ew-orange),var(--ew-orange)) 100% 0/1px 14px no-repeat,linear-gradient(var(--ew-orange),var(--ew-orange)) 0 100%/14px 1px no-repeat,linear-gradient(var(--ew-orange),var(--ew-orange)) 0 100%/1px 14px no-repeat,linear-gradient(var(--ew-orange),var(--ew-orange)) 100% 100%/14px 1px no-repeat,linear-gradient(var(--ew-orange),var(--ew-orange)) 100% 100%/1px 14px no-repeat}.ew-component img{width:100%;aspect-ratio:16/10;object-fit:cover;margin:10px 0 18px}.ew-component h2,.ew-component h3{font:800 clamp(24px,2.3vw,38px)/1 var(--ew-head);text-transform:uppercase;margin:0 0 12px;letter-spacing:-.02em}.ew-component h2 a,.ew-component h3 a{text-decoration:none}.ew-summary{color:var(--ew-muted);font-size:15px;line-height:1.55}.ew-callout{position:relative;margin-top:18px;padding-top:10px;border-top:1px solid var(--ew-orange);font:700 10px var(--ew-mono);color:var(--ew-orange);text-transform:uppercase}.ew-callout:before{content:"";position:absolute;right:100%;top:9px;width:28px;border-top:1px solid var(--ew-orange);transform:rotate(18deg);transform-origin:right}.ew-spec-table-wrap{overflow-x:auto;margin:42px 0}.ew-spec-table{width:100%;border-collapse:collapse;font:700 12px/1.4 var(--ew-mono)}.ew-spec-table th,.ew-spec-table td{border:1px solid var(--ew-border);padding:12px 14px;text-align:left}.ew-spec-table th{background:var(--ew-yellow);color:var(--ew-navy)}.ew-spec-table td:nth-child(n+2){text-align:right}.ew-ad{min-height:120px;border:1px solid rgba(191,210,227,.35);display:flex;align-items:center;justify-content:center;margin:24px 0;color:var(--ew-muted);font:700 10px var(--ew-mono);text-transform:uppercase}.ew-next-sheet{display:inline-flex;border:1px solid var(--ew-border);padding:14px 18px;margin-top:30px;font:700 12px var(--ew-mono);text-decoration:none}.ew-next-sheet:hover{background:var(--ew-yellow);color:var(--ew-navy)}
/* ARTICLE */
.ew-detail-head{border:1px solid var(--ew-border);display:grid;grid-template-columns:repeat(5,1fr);margin:26px 0 32px}.ew-detail-head>*{padding:10px;border-right:1px solid var(--ew-border);font:700 11px var(--ew-mono);text-transform:uppercase}.ew-detail-head>*:last-child{border-right:0}.ew-article-layout{display:grid;grid-template-columns:180px minmax(0,var(--ew-content)) 250px;gap:36px;justify-content:center;align-items:start}.ew-progress{position:sticky;top:160px;height:60vh;font:700 11px var(--ew-mono);color:var(--ew-yellow)}.ew-progress-line{position:absolute;left:24px;top:32px;bottom:20px;border-left:1px solid var(--ew-yellow)}.ew-progress-line:after{content:"";position:absolute;bottom:-2px;left:-4px;width:8px;height:8px;border-right:1px solid var(--ew-yellow);border-bottom:1px solid var(--ew-yellow);transform:rotate(45deg)}.ew-progress-value{position:absolute;left:40px;top:30px}.ew-article-main{min-width:0}.ew-article-title{font:800 clamp(42px,6vw,82px)/.96 var(--ew-head);text-transform:uppercase;letter-spacing:-.035em;margin:0 0 18px}.ew-article-hero{width:min(var(--ew-breakout),calc(100vw - 40px));margin:28px 50% 32px;transform:translateX(-50%);position:relative}.ew-article-hero img{width:100%;max-height:680px;object-fit:cover}.ew-key-points{width:100%;border:1px solid var(--ew-border);padding:18px 20px;margin:22px 0 30px}.ew-key-points h2{font:700 12px var(--ew-mono);color:var(--ew-yellow);letter-spacing:.12em;margin:0 0 8px}.entry-content{font-size:19px;line-height:1.7}.entry-content p{margin:0 0 1.4em}.entry-content h2{font:800 40px/1.05 var(--ew-head);text-transform:uppercase;margin:2.2em 0 .6em}.entry-content h3{font:800 29px/1.1 var(--ew-head);margin:1.7em 0 .5em}.entry-content blockquote,.entry-content .alignwide,.entry-content figure.alignwide,.entry-content table{width:min(var(--ew-breakout),calc(100vw - 40px));max-width:none;margin-left:50%;transform:translateX(-50%)}.entry-content blockquote{border-top:1px solid var(--ew-yellow);border-bottom:1px solid var(--ew-yellow);padding:26px 40px;font:800 30px/1.25 var(--ew-head)}.entry-content table{border-collapse:collapse;font-family:var(--ew-mono);font-size:14px}.entry-content th,.entry-content td{border:1px solid var(--ew-border);padding:10px}.entry-content th{background:var(--ew-yellow);color:var(--ew-navy)}.entry-content td:not(:first-child),.entry-content th:not(:first-child){text-align:right}.entry-content figcaption{font:700 11px var(--ew-mono);color:var(--ew-muted);margin-top:8px}.entry-content figcaption:before{content:"FIG. " counter(figure) " — ";color:var(--ew-yellow)}.entry-content figure{counter-increment:figure}.ew-margin-notes{position:sticky;top:160px}.ew-note{position:relative;padding:14px 0 14px 24px;border-top:1px solid var(--ew-border);font-size:13px}.ew-note:before{content:"";position:absolute;right:100%;top:20px;width:38px;border-top:1px solid var(--ew-green);transform:rotate(-14deg)}.ew-note strong{display:block;font:700 10px var(--ew-mono);color:var(--ew-green);text-transform:uppercase;margin-bottom:5px}.ew-author-box{display:grid;grid-template-columns:92px 1fr;gap:20px;border-top:1px solid var(--ew-border);border-bottom:1px solid var(--ew-border);padding:24px 0;margin-top:50px}.ew-author-box img{width:92px;height:92px;object-fit:cover}.ew-author-label{font:700 11px var(--ew-mono);color:var(--ew-yellow)}.ew-related{margin-top:58px}.ew-related .ew-components{grid-template-columns:repeat(3,1fr)}
/* FOOTER */
.ew-footer{border-top:1px solid var(--ew-border);padding:40px 0}.ew-index{width:100%;border-collapse:collapse;font:700 11px var(--ew-mono)}.ew-index th,.ew-index td{border:1px solid var(--ew-border);padding:9px}.ew-index th{color:var(--ew-yellow);text-align:left}.ew-footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:18px;font:700 11px var(--ew-mono);color:var(--ew-muted)}.ew-footer a{color:inherit}.ew-404{min-height:52vh;display:grid;place-items:center;text-align:center}.ew-404-frame{width:min(900px,100%);border:1px solid var(--ew-yellow);padding:80px 20px;position:relative}.ew-404 h1{font:800 clamp(50px,9vw,120px)/.9 var(--ew-head);margin:0}.ew-archive-title{font:800 clamp(44px,7vw,92px)/.95 var(--ew-head);text-transform:uppercase;margin:22px 0 10px}
[data-theme="light"]{--ew-bg:#F2F7FC;--ew-text:#0A2540;--ew-muted:#35536d;--ew-border:rgba(10,37,64,.35);--ew-grid:#7b8fa2}.ew-light .ew-logo{}
@media(max-width:1199px){.ew-article-layout{display:block}.ew-progress,.ew-margin-notes{display:none}.ew-article-main{width:min(90%,920px);margin:auto}.ew-components{grid-template-columns:repeat(2,1fr)}.ew-assembly{grid-template-columns:1fr 1fr}.ew-dim,.ew-annotation:before,.ew-callout:before{display:none}.ew-annotation{padding-left:0}}
@media(max-width:1023px){.ew-titleblock{grid-template-columns:1fr auto}.ew-brand-cell{grid-row:auto;min-height:68px}.ew-titleblock>.ew-cell:not(.ew-brand-cell):not(.ew-mobile-cell){display:none}.ew-mobile-cell{display:flex}.ew-nav{display:none;grid-column:1/-1;grid-template-columns:1fr}.ew-nav.is-open{display:grid}.ew-nav a{border-top:1px solid var(--ew-border);border-right:0}.ew-tools{grid-column:1/-1}.ew-menu-toggle{display:block}.ew-assembly{display:block;margin-top:24px}.ew-annotation{margin-top:22px}.ew-components,.ew-related .ew-components{grid-template-columns:1fr}.ew-sheet-divider{grid-template-columns:1fr;gap:7px}.ew-sheet-divider .dash{display:none}.ew-detail-head{grid-template-columns:1fr 1fr}.ew-detail-head>*{border-bottom:1px solid var(--ew-border)}.entry-content blockquote,.entry-content .alignwide,.entry-content figure.alignwide,.entry-content table,.ew-article-hero{width:100%;margin-left:0;transform:none}.ew-article-main{width:90%}.ew-dim{display:none!important}}
@media(max-width:560px){.ew-shell{width:min(calc(100% - 28px),var(--ew-max))}.ew-main{padding-top:20px}.ew-assembly h1,.ew-article-title{font-size:42px}.ew-component{padding:20px 16px}.entry-content{font-size:17px;line-height:1.7}.entry-content h2{font-size:31px}.entry-content blockquote{padding:20px 0;font-size:25px}.ew-detail-head{grid-template-columns:1fr}.ew-author-box{grid-template-columns:70px 1fr}.ew-author-box img{width:70px;height:70px}.ew-logo{height:40px}.ew-footer-bottom{display:block}.ew-footer-bottom>*{margin:8px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
