@font-face{font-family:Syne;src:url('/wp-content/uploads/by-profile/Syne-wght.ttf') format('truetype');font-style:normal;font-weight:400 800;font-display:swap}
:root{--by-container-width:1480px;--by-container-height:800px;--by-photo-size:144px;--by-photo-radius:10%;--by-name-size:32px;--by-role-size:16px;--by-accent:#4dabff;--by-bg:#06090f;--by-panel:#0c111a;--by-text:#d5dee8;--by-muted:#98aabc;--by-line:#263440}
html{scroll-behavior:smooth}body,body input,body textarea,body button,.profile,.top-menu,.content{font-family:Inter,"Segoe UI",Arial,sans-serif!important}body.body-style-dark{background:var(--by-bg);color:var(--by-text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 25% 40%,#4dabff11,transparent 60%),linear-gradient(#4dabff06 1px,transparent 1px),linear-gradient(90deg,#4dabff06 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}a{color:var(--by-accent)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--by-accent);outline-offset:5px}.by-skip{position:fixed;left:16px;top:-100px;z-index:10000;padding:12px;background:var(--by-accent);color:#08150e}.by-skip:focus{top:12px}.by-main{display:contents}.by-content{padding:40px 38px!important;color:var(--by-text);font-size:15px;line-height:1.8}.by-content h1,.by-content h2,.by-content h3,.by-content h4{color:#f1f6fa;letter-spacing:-.035em;font-family:inherit;line-height:1.25}.by-content h1{font-size:clamp(30px,2.8vw,43px);font-weight:650;margin:18px 0 22px}.by-content h1 em{font-style:normal;color:var(--by-accent)}.by-content h2,.by-section-title{font-size:28px;font-weight:600;margin:35px 0 22px}.by-content h3{font-size:19px;font-weight:600}.by-content p{color:var(--by-text);margin:0 0 20px}.by-content .by-lead{font-size:17px;line-height:1.8;color:#b9c9d8}.by-eyebrow,.by-kicker{font-size:10px;font-weight:600;letter-spacing:.13em;line-height:1.8;color:var(--by-accent)}.by-eyebrow{padding-left:18px;position:relative}.by-eyebrow:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;background:var(--by-accent);border-radius:50%;box-shadow:0 0 15px #4dabff60}.by-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--by-line);margin:28px 0 35px}.by-facts div{padding:19px 16px;border-right:1px solid var(--by-line)}.by-facts div:last-child{border:0}.by-facts strong{display:block;font-size:23px;color:var(--by-accent)}.by-facts span{font-size:11px;color:var(--by-muted);display:block}.by-expertise{display:grid;grid-template-columns:1fr 1fr;gap:20px}.by-expertise article{border-top:1px solid var(--by-line);padding-top:16px}.by-expertise article>span{font-size:9px;letter-spacing:.12em;color:var(--by-accent)}.by-expertise h3{margin:12px 0}.by-expertise p{font-size:13px;color:var(--by-muted)}.by-callout{border-left:2px solid var(--by-accent);background:#4dabff07;padding:20px 22px;margin:28px 0}.by-callout p{margin:8px 0 0;font-size:13px}.by-callout strong{color:#f0f8f4}.by-subtitle{padding-bottom:14px;border-bottom:1px solid var(--by-line);margin-top:35px}.by-timeline{border-left:1px solid #29435d;padding-left:24px;margin-left:5px}.by-timeline article{position:relative;margin:26px 0}.by-timeline article:before{content:"";position:absolute;left:-29px;top:4px;width:8px;height:8px;background:var(--by-accent);border:2px solid var(--by-panel);border-radius:50%}.by-timeline time{font-size:11px;color:var(--by-accent)}.by-timeline h3{margin:8px 0}.by-timeline strong{font-size:12px;color:#b8c8d3;font-weight:500}.by-timeline p{font-size:13px;color:var(--by-muted);margin-top:8px}.by-certificates article{border-bottom:1px solid var(--by-line);padding:18px 0}.by-certificates h4{font-size:16px;margin:0 0 8px}.by-certificates p{font-size:12px;margin:0 0 5px;color:var(--by-muted)}.by-certificates a{font-size:12px}.by-small{font-size:12px!important;color:var(--by-muted)!important}.by-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 20px;border:1px solid #4dabff55;color:var(--by-accent);font-size:12px;font-weight:600;margin-top:15px;transition:.2s}.by-button:hover{background:var(--by-accent);color:#061320}.by-post-grid,.by-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0}.by-post{min-width:0;border:1px solid var(--by-line);background:#090e16}.by-cover{display:block;overflow:hidden;aspect-ratio:16/9}.by-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.by-post:hover img,.by-case:hover img{transform:scale(1.035)}.by-post-info{padding:17px}.by-post h3{font-size:18px;margin:10px 0 12px}.by-post h3 a{color:#e6eef4}.by-post-info p{font-size:12px;margin:0;color:var(--by-muted)}.by-kicker{font-size:9px;letter-spacing:.03em}.by-case{display:block;overflow:hidden;background:#090e16;border:1px solid var(--by-line)}.by-case img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:.5s}.by-case>div{padding:18px}.by-case h3{margin:0 0 12px;font-size:18px}.by-case p{font-size:12px;color:var(--by-muted);margin:0 0 16px}.by-case span{font-size:11px}.by-contact-links{margin:30px 0}.by-contact-links>a{display:block;position:relative;padding:22px 30px 22px 0;border-bottom:1px solid var(--by-line)}.by-contact-links span{display:block;font-size:9px;letter-spacing:.15em;color:var(--by-muted)}.by-contact-links strong{font-size:17px;font-weight:500;overflow-wrap:anywhere}.by-contact-links b{position:absolute;right:0;top:32px;font-size:24px;font-weight:400}.by-article h1{font-size:34px;line-height:1.25}.by-meta{font-size:10px;color:var(--by-muted);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.by-hero-image{margin:0 0 25px}.by-hero-image img{width:100%;height:auto}.by-hero-image figcaption{text-align:right;font-size:9px;color:var(--by-muted);margin-top:5px}.by-back{display:block;font-size:11px;margin-bottom:26px}.by-prose{font-size:15px;line-height:1.9}.by-prose h2{font-size:24px;margin:36px 0 18px}.by-prose h3{font-size:19px;margin:25px 0 14px}.by-prose ul,.by-prose ol{padding-left:22px}.by-prose li{margin:9px 0}.by-prose a{border-bottom:1px solid #4dabff50}.by-prose code{font-family:Consolas,monospace;font-size:.87em;background:#4dabff0a;color:#acd8ff;padding:2px 5px;overflow-wrap:anywhere}.by-prose pre{background:#080f16;border:1px solid var(--by-line);padding:20px;overflow:auto;font-size:12px;line-height:1.7;color:#bcddfa;white-space:pre-wrap}.by-prose table{width:100%;font-size:12px;border-collapse:collapse;margin:25px 0}.by-prose td,.by-prose th{border:1px solid var(--by-line);padding:12px;text-align:left}.by-prose blockquote{margin:25px 0;padding:15px 20px;border-left:2px solid var(--by-accent);background:#4dabff08;color:#c7d7e2;font-size:14px}.by-prose .sources{border-top:1px solid var(--by-line);font-size:12px;padding-top:10px;margin-top:35px}.by-diagram{margin:30px 0;border:1px solid var(--by-line);background:#080f16;padding:20px}.by-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.by-flow>span{border:1px solid #4dabff40;color:var(--by-accent);padding:15px 8px;text-align:center;font-size:11px}.by-diagram figcaption{font-size:10px;color:var(--by-muted);margin-top:15px}.by-tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.by-tags a{font-size:10px;border:1px solid var(--by-line);padding:5px 10px;color:#c2d2df}.by-author{display:flex;gap:16px;border-top:1px solid var(--by-line);border-bottom:1px solid var(--by-line);padding:25px 0;margin:30px 0}.by-author strong{font-size:14px;color:#f0f5f8}.by-author p{font-size:11px;color:var(--by-muted);margin:5px 0 0}.by-search{display:flex;gap:10px;margin:25px 0}.by-search input{color:#e6f0f5;background:#090e16;border:1px solid var(--by-line);padding:12px 14px;height:auto;border-radius:0;flex:1;min-width:0}.by-search button{color:var(--by-accent);background:transparent;border:1px solid #4dabff55;height:auto;padding:10px 20px;font-size:12px}.body-style-dark .card-inner{background:var(--by-panel)!important}.card-started.full-style-cyber .profile .slide{background:radial-gradient(ellipse at 50% 30%,#2c463c,#090e16 65%)}.card-started.full-style-cyber .profile .slide img{object-fit:contain!important;object-position:center bottom!important;max-height:90%;top:auto!important;bottom:0!important;filter:none!important}.card-started .profile .title{font-size:33px!important;letter-spacing:-.035em}.card-started .profile .subtitle{font-size:12px!important;letter-spacing:.02em;color:var(--by-accent)!important}.card-started .profile .r-description{font-size:12px;max-width:320px;margin:15px auto;color:#adbeca;line-height:1.7}.card-started .lnks .lnk .text{font-size:10px}.custom-footer{font-size:10px!important;color:var(--by-muted)!important}.custom-footer a{color:var(--by-muted)}.top-menu a .link{font-size:9px!important}.post-navigation{margin-top:30px;font-size:12px}.post-navigation .nav-links{display:flex;justify-content:space-between;gap:15px}.pagination .nav-links{display:flex;gap:16px;font-size:13px} .by-content .screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.by-content h1:focus,.by-content h2:focus{outline:none}
@media(min-width:1121px){.container.layout-fully-style{max-width:1360px!important}.card-inner{padding:0!important}.card-inner .card-wrap{padding:0!important}.card-started{width:420px!important}.card-inner{left:500px!important;width:calc(100% - 500px)!important}.header{width:72px!important}.card-started{left:72px!important}.card-started .profile .profile-content{height:100%}.by-content{padding:42px 40px!important}.card-started .profile .slide{height:73%!important}.card-started .profile .slide img{width:100%!important;height:100%!important}.card-started .profile .title{font-size:34px!important}.card-started .profile .r-description{display:none}}
@media(max-width:1120px){.by-content{padding:32px!important}.by-content h1{font-size:34px}.card-started .profile .slide img{max-height:100%}.card-started .profile .r-description{display:none}.by-main .card-inner{scroll-margin-top:80px}.by-eyebrow{font-size:9px}}
@media(max-width:600px){.by-content{padding:30px 24px!important}.by-content h1,.by-article h1{font-size:30px}.by-content h2{font-size:25px}.by-content .by-lead{font-size:16px}.by-post-grid,.by-case-grid{grid-template-columns:1fr;gap:24px}.by-facts div{padding:15px 10px}.by-facts strong{font-size:19px}.by-facts span{font-size:10px}.by-expertise{gap:20px 16px}.by-expertise h3{font-size:17px}.by-expertise p{font-size:12px}.by-prose table{display:block;overflow-x:auto}.by-flow{grid-template-columns:1fr}.card-started .profile .title{font-size:30px!important}.by-contact-links strong{font-size:15px}.custom-footer{line-height:1.6!important;padding:16px!important}.top-menu a .link{font-size:8px!important}.by-prose{font-size:14px}}
html body.body-style-dark{background:#06090f!important}body.body-style-dark .page .container .card-inner{background:#0c111a!important}.card-started.full-style-cyber .profile .slide:before{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(180deg,transparent,#090e16)!important}.card-started .profile:after{content:"";position:absolute;top:26px;left:26px;width:38px;height:38px;background:url('/wp-content/uploads/by-profile/by-blue-180.png') center/contain no-repeat;z-index:6;pointer-events:none}.by-prose .by-toc{border:1px solid var(--by-line);padding:18px 24px;margin:28px 0}.by-prose .by-toc h2{font-size:15px;margin:0 0 10px}.by-prose .by-toc ol{margin:0;font-size:13px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.page.page_wrap .background{background:transparent!important}

/* System profile: video masthead and compact portrait. */
#by-circuit{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.8}body.by-system-layout:before{background:radial-gradient(ellipse at 35% 40%,#1784ff0b,transparent 60%)}.by-system-layout .page_wrap{z-index:1}.by-system-layout .card-started .profile{background:#0c111a!important;border:1px solid #203047;border-radius:5px!important}.by-system-layout .card-started .profile .profile-content{padding:0!important}.by-system-layout .card-started .profile .slide{height:46%!important;background:#0a1524 url('/wp-content/uploads/by-profile/system-terminal-poster.jpg') center/cover!important;overflow:hidden;border-radius:4px 4px 0 0;clip-path:polygon(0 0,100% 0,100% 86%,94% 86%,94% 100%,12% 100%,0 86%)!important}.by-system-layout .card-started .profile .slide:before,.by-system-layout .card-started .profile .slide:after{display:none!important}.by-system-layout .profile .slide video{display:block;width:100%;height:100%;object-fit:cover;filter:url(#by-video-natural);opacity:1}.by-system-layout .card-started .profile .image{position:absolute!important;left:50%;top:calc(46% - 68px);transform:translateX(-50%);margin:0!important;width:136px!important;height:136px;z-index:4}.by-system-layout .card-started .profile .image:before{border-radius:12px!important;background:#318ed629!important;left:-9px!important;top:9px!important}.by-system-layout .card-started .profile .image img{height:136px!important;width:136px!important;object-fit:cover;object-position:center 30%;border:3px solid #1b314b!important;border-radius:10px!important;background:#101b2b}.by-system-layout .card-started .profile .title{position:absolute;top:calc(46% + 87px);left:15px;right:15px;margin:0;font-size:31px!important;line-height:1.2;letter-spacing:-.035em}.by-system-layout .card-started .profile .subtitle{position:absolute;top:calc(46% + 130px);left:12px;right:12px;margin:0;font-size:12px!important;line-height:1.5;color:#4dabff!important}.by-system-layout .profile .social{position:absolute;top:calc(46% + 170px);left:15px;right:15px;margin:0}.by-system-layout .profile .r-description{display:none}.by-system-layout .profile .lnks{height:64px;border-top:1px solid #233249}.by-system-layout .profile .lnks:before{display:none}.by-system-layout .card-started:after{background:linear-gradient(135deg,#248bf62b,#248bf601)!important}.by-system-layout .card-started .profile:after{top:18px;left:20px;width:34px;height:34px}.by-system-layout .header .top-menu{background:#0b111b!important;border:1px solid #203047}.by-system-layout .header .top-menu ul li a{padding:17px 2px}.by-system-layout .header .top-menu ul li a .icon{font-size:22px}.by-system-layout .header .top-menu ul li.active a,.by-system-layout .header .top-menu ul li a:hover{color:#4dabff!important}.by-cover img[src*="/by-profile/"],.by-case img[src*="/by-profile/"],.by-hero-image img[src*="/by-profile/"]{filter:grayscale(1) sepia(.75) hue-rotate(170deg) saturate(2.2)}.by-content .by-author img{filter:none}.custom-footer{background:transparent!important}
@media(min-width:1121px){.by-system-layout .page_wrap{padding:35px 0 65px;display:flex;align-items:center;justify-content:center}.by-system-layout .container{position:relative!important;top:0!important;left:0!important;margin:0 auto!important;width:calc(100% - 64px)!important;max-width:1320px!important;height:calc(100vh - 110px)!important;min-height:550px;max-height:820px!important;transform:none!important}.by-system-layout .container .header{position:absolute!important;left:0!important;top:20px!important;width:72px!important;margin:0!important;transform:none!important}.by-system-layout .container .card-started{position:absolute!important;left:88px!important;top:0!important;width:400px!important;height:100%!important;transform:none!important}.by-system-layout .container .card-inner{position:absolute!important;left:506px!important;top:20px!important;width:calc(100% - 506px)!important;height:calc(100% - 40px)!important;margin:0!important}.by-system-layout .card-inner .card-wrap{padding:0!important}.by-system-layout .custom-footer{bottom:17px!important}}
@media(max-width:1120px){.by-system-layout .card-started .profile{height:570px!important;min-height:570px}.by-system-layout .card-started{height:auto!important}.by-system-layout .card-started .profile .title{font-size:30px!important}.by-system-layout .header .top-menu ul li a{padding:14px 2px}}
@media(max-width:680px){.by-system-layout .card-started .profile{height:520px!important;min-height:520px}.by-system-layout .card-started .profile .image{width:116px!important;height:116px;top:calc(46% - 58px)}.by-system-layout .card-started .profile .image img{width:116px!important;height:116px!important}.by-system-layout .card-started .profile .title{top:calc(46% + 77px);font-size:var(--by-name-size)!important}.by-system-layout .card-started .profile .subtitle{top:calc(46% + 114px);font-size:11px!important}.by-system-layout .profile .social{top:calc(46% + 151px)}#by-circuit{opacity:.55}}
@media(prefers-reduced-motion:reduce){.by-system-layout .profile .slide video{visibility:hidden}}

.by-system-layout .card-started .profile .slide{background-blend-mode:normal!important}




.by-system-layout .header .profile .image img{width:38px!important;height:38px!important;object-fit:cover;object-position:center 30%;border:1px solid #294562!important;border-radius:5px!important}


/* Compact portrait card: natural video, transparent portrait and rotating roles. */
.by-video-filters{position:absolute;pointer-events:none;overflow:hidden}
.by-system-layout .card-started .profile .profile-content{height:100%!important;min-height:0!important}
.by-system-layout .card-started .profile .slide{height:44%!important}
.by-system-layout .card-started .profile .image{--by-avatar-size:var(--by-photo-size);width:var(--by-avatar-size)!important;height:var(--by-avatar-size);top:calc(44% + 70px - var(--by-avatar-size))}
.by-system-layout .card-started .profile .image:before{display:block!important;left:-8px!important;top:8px!important;width:100%;height:100%;border-radius:calc(var(--by-photo-radius) + 2%)!important;background:linear-gradient(135deg,#4dabff40,#4dabff0c)!important}
.by-system-layout .card-started .profile .image img{box-sizing:border-box;width:var(--by-avatar-size)!important;height:var(--by-avatar-size)!important;padding:9px 5px 0;object-fit:cover;object-position:center top;border:1px solid #33465c!important;border-radius:var(--by-photo-radius)!important;background:linear-gradient(145deg,#253140,#17212e)!important;box-shadow:0 7px 18px #0003}
.by-system-layout .card-started .profile .title{top:calc(44% + 83px);font-size:var(--by-name-size)!important}
.by-system-layout .card-started .profile .subtitle{top:calc(44% + 123px);font-size:var(--by-role-size)!important;letter-spacing:0;line-height:1.5;min-height:24px;white-space:nowrap}
.by-system-layout .profile .typed-cursor{display:none!important}
.by-system-layout .card-started .profile .social{top:calc(44% + 165px)}
.by-system-layout .card-started .profile .lnks{height:54px}
.by-system-layout .header .profile .image img{background:transparent!important;border:0!important;object-position:center 15%}
.by-system-layout .header .subtitle{font-size:11px!important}
@media(min-width:1121px){.by-system-layout .container{max-width:var(--by-container-width)!important;height:calc(100vh - 140px)!important;min-height:520px;max-height:var(--by-container-height)!important}.by-system-layout .container .card-started{width:360px!important}.by-system-layout .container .card-inner{left:466px!important;width:calc(100% - 466px)!important}}
@media(max-width:1120px){.by-system-layout .card-started .profile{height:490px!important;min-height:490px}.by-system-layout .card-started .profile .title{font-size:var(--by-name-size)!important}}
@media(max-width:680px){.by-system-layout .card-started .profile{height:450px!important;min-height:450px}.by-system-layout .card-started .profile .image{--by-avatar-size:clamp(112px,calc(var(--by-photo-size) - 16px),144px);width:var(--by-avatar-size)!important;height:var(--by-avatar-size);top:calc(44% + 64px - var(--by-avatar-size))}.by-system-layout .card-started .profile .image img{width:var(--by-avatar-size)!important;height:var(--by-avatar-size)!important}.by-system-layout .card-started .profile .title{top:calc(44% + 82px);font-size:calc(var(--by-name-size) - 1px)!important}.by-system-layout .card-started .profile .subtitle{top:calc(44% + 121px);font-size:calc(var(--by-role-size) - 1px)!important}.by-system-layout .card-started .profile .social{top:calc(44% + 157px)}}
@media(prefers-reduced-motion:reduce){.subtitle-typed .r-typed,.subtitle-typed .typed-cursor{display:none!important}.subtitle-typed:after{content:'Senior Cyber Security Specialist'}}
.by-system-layout .subtitle-typed .typed-cursor{display:none!important}

/* Reading pages start near the top and give the article collection more room. */
.by-system-layout .card-inner:before,.by-system-layout .card-inner:after{display:none!important;content:none!important}

.by-system-layout .card-started .profile:after{background-image:url('/wp-content/uploads/by-profile/by-blue-180.png');width:38px;height:38px}
.by-reading-layout .by-content{padding:28px 32px!important;font-size:16px}
.by-reading-layout .by-content>h1{font-size:34px;margin:10px 0 14px;line-height:1.2}
.by-reading-layout .by-content>p{margin-bottom:14px}
.by-reading-layout .by-search{margin:14px 0}
.by-reading-layout .by-tags{margin:14px 0;gap:7px}
.by-reading-layout .by-tags a{font-size:11px;padding:5px 10px}
.by-reading-layout .by-post-grid{margin:18px 0;gap:24px}
.by-reading-layout .by-post h3{font-size:21px;line-height:1.35;margin:9px 0 12px}
.by-reading-layout .by-post-info{padding:19px}
.by-reading-layout .by-post-info p{font-size:15px;line-height:1.7;color:#bdcbd9}
.by-reading-layout .by-post-info .by-kicker{font-size:11px}
.by-reading-layout .by-article .by-prose{font-size:17px;line-height:1.85;max-width:78ch}
.by-reading-layout .by-article>h1{font-size:36px;max-width:32ch}
.by-reading-layout .by-article .by-lead{font-size:18px}
.by-reading-layout .by-prose h2{font-size:27px}
.by-reading-layout .by-prose h3{font-size:22px}
.by-blog-tools{display:flex;gap:14px;align-items:center;margin:14px 0 18px}
.by-reading-layout .by-blog-tools .by-search{flex:1;margin:0}
.by-category-filter{position:relative;flex-shrink:0;font-size:12px}
.by-category-filter summary{cursor:pointer;list-style:revert;border:1px solid var(--by-line);padding:12px 14px;color:#d5dee8}
.by-category-filter summary span{margin-left:10px;color:var(--by-accent);font-size:11px}
.by-reading-layout .by-category-filter .by-tags{position:absolute;right:0;top:100%;width:460px;max-width:calc(100vw - 80px);z-index:20;padding:16px;background:#0c111a;border:1px solid #33465c;box-shadow:0 12px 30px #0008;display:flex;margin:6px 0 0}
@media(min-width:1121px){
 .by-reading-layout .page_wrap{align-items:flex-start;padding:24px 0 64px}
 .by-reading-layout .container{width:calc(100% - 48px)!important;max-width:1560px!important;height:calc(100dvh - 88px)!important;min-height:560px;max-height:none!important}
 .by-reading-layout .container .header{top:0!important}
 .by-reading-layout .container .card-started{width:300px!important;height:min(580px,100%)!important}
 .by-reading-layout .container .card-inner{top:0!important;left:406px!important;width:calc(100% - 406px)!important;height:100%!important}
 .by-reading-layout .card-started,.by-reading-layout .header{transform:none!important}
}
@media(max-width:1120px){.by-reading-layout .card-started{display:none!important}.by-reading-layout .card-inner{margin-top:0!important}.by-reading-layout .by-content{padding:24px!important}}
@media(max-width:680px){
 html body.by-system-layout .page .container.opened{padding-top:160px!important}
 .by-reading-layout .by-content{padding:23px 20px!important}
 .by-reading-layout .by-content>h1{font-size:30px}
 .by-reading-layout .by-post h3{font-size:22px}
 .by-reading-layout .by-post-info p,.by-reading-layout .by-article .by-prose{font-size:16px}
 .by-reading-layout .by-article>h1{font-size:30px}
 .by-blog-tools{display:block}.by-category-filter{margin-top:12px}.by-reading-layout .by-category-filter .by-tags{position:static;width:auto;max-width:none}
}

/* Preserve the selected RyanCV Futurism perspective on the entire profile card. */
@media(min-width:1121px){.by-system-layout .container.layout-futurism-style .card-started .profile{transform:rotateY(6deg)!important}.by-system-layout .container.layout-futurism-style .header .top-menu{transform:rotateY(9deg)!important}}
.by-cover img,.by-case img,.by-hero-image img{filter:none!important}


/* Gentle Futurism depth, matching the supplied earlier card proportions. */
@media(min-width:1121px){.by-system-layout .container.layout-futurism-style .card-started,.by-system-layout .container.layout-futurism-style .header{perspective:1100px!important}.by-system-layout .container.layout-futurism-style .card-started .profile{transform:rotateY(5deg)!important;transform-origin:center center!important}.by-system-layout .container.layout-futurism-style .header .top-menu{transform:rotateY(7deg)!important;transform-origin:center center!important}}

/* Cybersecurity demo proportions and locally hosted Syne typography. */
html body,html body input,html body textarea,html body button,html body .profile,html body .profile *,html body .top-menu,html body .content,html body .by-content h1,html body .by-content h2,html body .by-content h3{font-family:Syne,Inter,"Segoe UI",sans-serif!important}
html body .profile .fab,html body .profile .fas{font-family:"Font Awesome 5 Brands","Font Awesome 5 Free"!important}
.by-blog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 16px}
.by-blog-heading h1{font-size:27px!important;line-height:1.25;margin:0!important;letter-spacing:-.025em}
.by-blog-heading .by-search{width:300px;max-width:48%;margin:0!important}
.by-blog-heading .by-search input{padding:9px 11px;font-size:13px}
.by-blog-heading .by-search button{padding:8px 13px}
.by-category-tabs{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;position:relative;padding:0 0 17px;margin:0 0 25px;border-bottom:1px solid #4dabff70;font-size:13px;line-height:1.5}
.by-category-tabs:after{content:"";position:absolute;left:0;bottom:-1px;height:4px;width:55px;background:#4dabff;clip-path:polygon(0 0,90% 0,100% 100%,0 100%)}
.by-category-tabs a{color:#c8d1dc;transition:color .2s;font-weight:500;padding:3px 0;white-space:nowrap}
.by-category-tabs a:hover,.by-category-tabs a[aria-current=page]{color:#4dabff}
.by-category-tabs a[aria-current=page]{font-weight:700}
.by-reading-layout .by-post-grid{margin-top:0}
.by-reading-layout .by-post h3{font-size:21px;line-height:1.4;letter-spacing:-.025em}
.by-reading-layout .by-post-info p{font-size:16px;line-height:1.7}
@media(min-width:1121px){
 html body.by-system-layout .page_wrap{padding:5dvh 0 58px!important;align-items:flex-start!important}
 html body.by-system-layout .page .container.opened{width:94%!important;max-width:1480px!important;height:90dvh!important;max-height:800px!important;min-height:560px!important}
 html body.by-system-layout .page .container.opened .header{left:-38px!important;top:30px!important}
 html body.by-system-layout .page .container.opened .card-started{left:0!important;top:0!important;width:36%!important;height:100%!important}
 html body.by-system-layout .page .container.opened .card-started .profile{height:100%!important;min-height:0!important}
 html body.by-system-layout .page .container.opened .card-inner{left:36%!important;top:30px!important;width:64%!important;height:calc(100% - 60px)!important}
 html body.by-system-layout .container.layout-futurism-style .card-started,html body.by-system-layout .container.layout-futurism-style .header{perspective:480px!important}
 html body.by-system-layout .container.layout-futurism-style .card-started .profile{transform:rotateY(6deg)!important;transform-origin:center center!important}
 html body.by-system-layout .container.layout-futurism-style .header .top-menu{transform:rotateY(9deg)!important;transform-origin:center center!important}
 html body.by-system-layout .card-started .profile:after{left:52px}
 html body.by-reading-layout.single-post .page_wrap{padding:24px 0 58px!important}
 html body.by-reading-layout.single-post .page .container.opened{max-width:1540px!important;width:calc(100% - 100px)!important;height:calc(100dvh - 84px)!important;max-height:none!important;min-height:560px!important}
 html body.by-reading-layout.single-post .page .container.opened .card-started{display:none!important}
 html body.by-reading-layout.single-post .page .container.opened .header{left:-26px!important;top:16px!important}
 html body.by-reading-layout.single-post .page .container.opened .card-inner{left:66px!important;top:0!important;width:calc(100% - 66px)!important;height:100%!important}
 html body.by-reading-layout.single-post .by-article{padding:36px 48px!important;max-width:1240px;margin:0 auto}
 html body.by-reading-layout.single-post .by-prose{font-size:18px!important;line-height:1.85!important;max-width:84ch}
 html body.by-reading-layout.single-post .by-article>h1{font-size:38px;max-width:40ch;line-height:1.2}
 html body.by-reading-layout.single-post .by-hero-image{max-width:1120px}
}
@media(max-width:680px){.by-blog-heading{display:block}.by-blog-heading .by-search{width:100%;max-width:none;margin-top:16px!important}.by-category-tabs{gap:7px 16px;font-size:13px}.by-reading-layout .by-post-info p{font-size:16px}.by-reading-layout .by-article .by-prose{font-size:17px;line-height:1.85}}
@media(max-width:680px){.by-category-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#4dabff55 transparent;padding-bottom:14px;margin-bottom:20px}.by-category-tabs a{flex-shrink:0}.by-category-tabs:after{display:none}}
.by-process-mobile{display:none}
.by-archive-process>img{display:block;width:100%;height:auto}
.subtitle-typed .r-typed::after{content:none!important;display:none!important}
.by-blog-toolbar{display:flex;align-items:center;gap:18px;position:relative;border-bottom:1px solid #4dabff80;padding:0 0 23px;margin:0 0 30px}
.by-blog-toolbar:after{content:"";position:absolute;left:0;bottom:-1px;width:88px;height:6px;background:var(--by-accent);clip-path:polygon(0 0,93% 0,100% 100%,0 100%)}
html body .by-blog-toolbar .by-blog-title{font-size:24px!important;line-height:1.3;margin:0!important;letter-spacing:-.025em;flex-shrink:0}
.by-blog-filters{display:flex;justify-content:flex-end;align-items:center;gap:17px;margin-left:auto;font-size:13px;line-height:1.5;min-width:0}
.by-blog-filters a{white-space:nowrap;color:#d5dee8;padding:8px 0;transition:color .2s}
.by-blog-filters a:hover,.by-blog-filters a[aria-current=page]{color:var(--by-accent)}
.by-blog-filters a[aria-current=page]{font-weight:600}
.by-blog-search{flex-shrink:0}.by-blog-search summary{cursor:pointer;list-style:none;color:#a8bacb;padding:8px 0;display:flex;align-items:center}.by-blog-search summary::-webkit-details-marker{display:none}.by-blog-search[open] summary{color:var(--by-accent)}
.by-blog-search .by-search{position:absolute;right:0;top:100%;z-index:8;width:330px;max-width:100%;margin:10px 0 0;padding:10px;background:var(--by-panel);border:1px solid var(--by-line);box-shadow:0 12px 32px #0008}.by-blog-search .by-search input{min-width:0;font-size:14px;padding:10px}.by-blog-search .by-search button{padding:8px 12px}
.by-blog-context{font-size:13px;color:var(--by-muted);margin-top:-12px!important}
#card-blog .by-post-grid{margin-top:0}
.by-blog-browser{scroll-margin-top:170px}.by-blog-results{min-width:0}.by-blog-browser.is-loading .by-blog-toolbar:after{animation:by-filter-loading .7s ease-in-out infinite alternate;transform-origin:left}.by-blog-browser.is-loading .by-blog-filters{cursor:progress}
/* Match the reference resume action; its link and footer share one height. */
html body.by-system-layout .card-started .profile .lnks{height:70px;align-items:stretch;background:linear-gradient(110deg,#4dabff05,transparent);border-top:1px solid #29425a}
html body.by-system-layout .card-started .profile .lnks .lnk{height:100%;min-height:0;line-height:1.3;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 20px;margin:0;color:#e5edf5}
html body.by-system-layout .card-started .profile .lnks .lnk .text{font-size:14px;font-weight:600;line-height:1.3;letter-spacing:.015em}
html body.by-system-layout .card-started .profile .lnks .lnk .ion{font-size:22px;line-height:1;margin:0;color:var(--by-accent);flex-shrink:0}
html body.by-system-layout .card-started .profile .lnks .lnk:hover{color:var(--by-accent);background:#4dabff09}
html body.by-system-layout .card-started .profile .r-description{display:flex!important;position:absolute;left:24px;right:24px;top:calc(44% + 216px);bottom:84px;max-width:none;margin:0!important;padding:0;align-items:center;justify-content:center;line-height:1.65}
.by-profile-summary{width:100%;min-width:0}.by-profile-summary p{font-size:13px;color:#b7c8d7;line-height:1.65;margin:0!important}
.by-profile-skills{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:12px 0 0!important;padding:0;list-style:none}
.by-profile-skills li{display:inline-flex;align-items:center;border:1px solid #4dabff2e;background:#4dabff06;padding:5px 8px;font-size:11px;line-height:1.3;letter-spacing:0;color:#b7d8f5;margin:0}
.by-profile-skills li:before{display:none}
@media(min-width:1121px) and (max-height:760px){.by-profile-summary p{display:none}.by-profile-skills{margin-top:0!important}}
@media(max-width:1120px){html body.by-system-layout .card-started .profile .r-description{display:none!important}html body.by-system-layout .card-started .profile .lnks{height:64px}html body.by-system-layout .card-started .profile .lnks .lnk .text{font-size:13px}}
@media(max-width:680px){html body.by-system-layout .card-started .profile .social{top:calc(44% + 145px)}}
@keyframes by-filter-loading{from{opacity:.45}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.by-blog-browser.is-loading .by-blog-toolbar:after{animation:none}}
@media(max-width:680px){.by-blog-toolbar{flex-wrap:wrap;gap:8px 14px;padding-bottom:17px;margin-bottom:24px}.by-blog-filters{order:3;flex-basis:100%;justify-content:flex-start;gap:18px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#4dabff55 transparent;font-size:13px}.by-blog-search{margin-left:auto}.by-blog-toolbar:after{width:64px;height:4px}}
@media(max-width:680px){html body.by-reading-layout #by-main>.card-wrap{padding:0!important}html body.by-reading-layout .by-article{padding:28px 24px!important}html body.by-reading-layout .by-article>h1{font-size:28px;line-height:1.25}.by-archive-process{padding:12px}}
@media(max-width:680px){.by-archive-process>img{display:none}.by-archive-process .by-process-mobile{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:process}.by-archive-process .by-process-mobile li{counter-increment:process;display:flex;gap:12px;align-items:center;border:1px solid #4dabff44;padding:12px;font-size:16px;line-height:1.5;margin:0}.by-process-mobile li:before{content:counter(process,decimal-leading-zero);color:#4dabff;font-weight:700;flex-shrink:0}.by-prose table{font-size:15px}.by-prose pre{font-size:14px}}

/* Restore RyanCV's angled accent on both the vCard footer and Blog divider. */
:root{--by-cyber-divider:polygon(0 0,85px 0,90px 5px,100% 5px,100% 6px,85px 6px,80px 8px,0 8px)}
html body.by-system-layout .card-started .profile .lnks{border-top:0}
html body.by-system-layout .card-started .profile .lnks::before{content:"";display:block!important;position:absolute;left:0;top:-5px;width:100%;height:8px;background:var(--by-accent)!important;clip-path:var(--by-cyber-divider);opacity:1;pointer-events:none}
.by-blog-toolbar{border-bottom-color:transparent}
.by-blog-toolbar::after{width:100%;height:8px;bottom:-3px;clip-path:var(--by-cyber-divider);pointer-events:none}

