/* Demigodse7en canonical public visual system.
   site.css remains the structural compatibility base; this file owns the public brand,
   shared component treatment and public-page normalization. */
:root{
  color-scheme:light;
  --site-bg:#f7f4ec;--site-panel:rgba(255,253,247,.94);--site-text:#101a32;--site-muted:#505866;--site-border:rgba(151,111,45,.27);--site-purple:#174a8b;--site-teal:#b77916;--site-pink:#c76a13;
  --d7-ivory:#f7f4ec;--d7-paper:#fffdf7;--d7-navy:#101a32;--d7-blue:#174a8b;--d7-blue-deep:#102e57;--d7-gold:#a96e10;--d7-gold-bright:#d99a20;--d7-green:#263e22;--d7-orange:#c76a13;--d7-line:#d8c7a4;--d7-shadow:0 20px 55px rgba(58,42,18,.10);
  --d7-radius-sm:11px;--d7-radius-md:18px;--d7-radius-lg:24px;--d7-shadow-soft:0 14px 34px rgba(58,42,18,.07);--d7-shadow-raised:0 24px 58px rgba(58,42,18,.14);
}
html{background:var(--d7-ivory)}
body.site-page{color:var(--d7-navy);background:radial-gradient(circle at 8% 8%,rgba(217,154,32,.10),transparent 26%),radial-gradient(circle at 92% 15%,rgba(38,62,34,.06),transparent 24%),linear-gradient(180deg,#fffdf7 0%,var(--d7-ivory) 42%,#f4efe4 100%)}
body.site-page::before{opacity:.22;background-image:linear-gradient(rgba(183,121,22,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(183,121,22,.035) 1px,transparent 1px);mask-image:linear-gradient(to bottom,#000,transparent 72%)}
.site-page :focus-visible{outline-color:var(--d7-gold)}.skip-link{background:var(--d7-navy);color:#fffdf7}
.site-page>header{background:rgba(255,253,247,.92);border-bottom:1px solid rgba(183,121,22,.24);box-shadow:0 8px 26px rgba(58,42,18,.045)}
.site-page .brand{color:var(--d7-navy)}
.site-page .brand-mark{width:42px;height:42px;padding:2px;overflow:hidden;border:1px solid rgba(183,121,22,.32);background:#fff;color:var(--d7-navy);box-shadow:0 8px 22px rgba(183,121,22,.13);border-radius:50%}
.site-page .brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:50%;mix-blend-mode:multiply}
.site-page .site-nav a,.site-search-trigger{color:#4d5665}.site-page .site-nav a:hover,.site-page .site-nav a.active,.site-search-trigger:hover{color:var(--d7-navy);background:rgba(183,121,22,.09)}.site-page .site-nav a.active{box-shadow:inset 0 -2px 0 var(--d7-gold)}
.site-page .site-nav .nav-cta{color:#fffaf0;background:linear-gradient(135deg,var(--d7-blue-deep),var(--d7-blue));box-shadow:0 8px 20px rgba(16,46,87,.16)}
.site-search-trigger{background:rgba(255,255,255,.68);border-color:rgba(183,121,22,.28)}.site-search-trigger kbd{background:#f1eadc;color:#625947;border-color:rgba(183,121,22,.22)}.site-breadcrumbs{color:#6e6659}.site-breadcrumbs a:hover{color:var(--d7-gold)}
.site-page>footer{color:#57594f;background:#efe8d9;border-top:1px solid rgba(183,121,22,.24)}.site-page .footer-shell{color:#30394b}.site-page .footer-links{color:#57594f;flex-wrap:wrap}.site-page .footer-links a:hover,.site-page .footer-links button:hover{color:var(--d7-gold)}.site-page .legal{color:#646158}.site-page .legal strong{color:var(--d7-navy)}
.footer-identity{display:flex;align-items:center;gap:13px;margin-bottom:22px}.footer-identity img{width:58px;height:58px;object-fit:contain;border-radius:50%;background:#fff;mix-blend-mode:multiply}.footer-identity strong,.footer-identity span{display:block}.footer-identity strong{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;color:var(--d7-navy)}.footer-identity span{margin-top:3px;color:#6d6558;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}
.command-palette-backdrop{background:rgba(16,26,50,.55)}.command-palette-panel{color:var(--d7-navy);border-color:rgba(183,121,22,.30);background:#fffdf7;box-shadow:0 35px 100px rgba(16,26,50,.28)}.command-palette-kicker{color:var(--d7-gold)}.command-palette-close{background:#f7f1e5;color:var(--d7-navy);border-color:rgba(183,121,22,.22)}.command-search-box{background:#faf5ea;border-color:rgba(183,121,22,.30)}.command-search-box input{color:var(--d7-navy)}.command-search-box input::placeholder{color:#6e685d}.command-search-box kbd,.command-palette-help kbd{background:#eee5d5;color:#625947;border-color:rgba(183,121,22,.22)}.command-result{color:#263047}.command-result.selected{background:linear-gradient(90deg,rgba(183,121,22,.13),rgba(23,74,139,.07))}.command-result small,.command-empty,.command-palette-help{color:#646158}
.featured-kicker,.featured-card b,.resource-kicker,.resource-status{color:var(--d7-gold)}.featured-search{background:rgba(255,253,247,.82);color:var(--d7-navy)}
.featured-card,.resource-feature,.article-page .post-container,.apps-page .profile-access-module,.profile-card,.auth-page .glass-card{background:rgba(255,253,247,.94)!important;border-color:rgba(183,121,22,.24)!important;box-shadow:var(--d7-shadow)!important}.featured-card:hover{border-color:rgba(183,121,22,.46)}.featured-card>span{color:var(--d7-blue)}.featured-card p{color:#4f5867!important}.feature-timer{background:radial-gradient(circle at 90% 15%,rgba(217,154,32,.13),transparent 34%),var(--site-panel)!important}.feature-netops{background:radial-gradient(circle at 90% 15%,rgba(23,74,139,.10),transparent 34%),var(--site-panel)!important}.feature-fitness{background:radial-gradient(circle at 90% 15%,rgba(199,106,19,.10),transparent 34%),var(--site-panel)!important}
.article-page .post-container h1,.article-page .post-container strong{color:var(--d7-navy)}.article-page .post-container h2{color:var(--d7-blue-deep)}.article-page .post-container p,.article-page .post-container li{color:#424b5a}.article-page .post-container blockquote{border-left-color:var(--d7-gold);color:#273247}.article-page .post-container img{box-shadow:0 18px 45px rgba(58,42,18,.13)!important}
.apps-page .main-intro-block>h2,.apps-page .profile-module-content h3,.apps-page .profile-module-content h3[style],.apps-page .modal-title,.apps-page .modal-title[style]{color:var(--d7-navy)!important}.apps-page .main-intro-block>.subtitle,.apps-page .profile-module-content p,.apps-page .modal-body{color:#4f5867}.apps-page .profile-module-content .profile-button,.apps-page .profile-module-content .profile-button[style]{color:#fffaf0!important;background:linear-gradient(135deg,var(--d7-blue-deep),var(--d7-blue))!important}.apps-page .learn-more-link{color:var(--d7-gold);border-color:var(--d7-gold)}.apps-page .modal-content{color:var(--d7-navy);background:#fffdf7;border-color:rgba(183,121,22,.25)}.apps-page .modal-header{background:#f4ecdd;border-color:rgba(183,121,22,.20)}
.resource-title span{color:var(--d7-gold)}.resource-lead,.resource-feature p{color:#4c5666}.resource-feature{background:linear-gradient(135deg,rgba(217,154,32,.09),rgba(23,74,139,.045)),rgba(255,253,247,.95)!important}.resource-page .resource-primary{color:#fffaf0!important;background:linear-gradient(135deg,var(--d7-blue-deep),var(--d7-blue))!important;border:1px solid transparent!important;box-shadow:0 9px 22px rgba(16,46,87,.15)}.resource-page .resource-secondary{color:var(--d7-navy)!important;background:rgba(255,253,247,.88)!important;border:1px solid rgba(183,121,22,.34)!important;cursor:pointer}.resource-page .resource-primary:hover,.resource-page .resource-secondary:hover{transform:translateY(-1px)}
/* Canonical Demigodseven identity: grounded, curious, disciplined, playful. */
.site-page .eyebrow{color:var(--d7-blue-deep)!important;border-color:rgba(183,121,22,.28)!important;background:rgba(255,253,247,.82)!important}.site-page .eyebrow i{background:var(--d7-gold)!important;box-shadow:0 0 12px rgba(217,154,32,.36)!important}.site-page .gradient{color:var(--d7-blue)!important;background:none!important;-webkit-text-fill-color:initial!important}.site-page .hero-copy,.site-page .section-head p,.site-page .closing p,.site-page .path p{color:#4e5868!important}.site-page .hero-copy strong{color:var(--d7-navy)!important}
.site-page .btn.primary,.site-page .primary{color:#fffaf0!important;background:linear-gradient(135deg,var(--d7-blue-deep),var(--d7-blue))!important;box-shadow:0 10px 24px rgba(16,46,87,.16)}.site-page .btn.secondary,.site-page .secondary{color:var(--d7-navy)!important;background:rgba(255,253,247,.82)!important;border-color:rgba(183,121,22,.30)!important}.site-page .portrait-glow{background:radial-gradient(circle,rgba(217,154,32,.22),rgba(183,121,22,.08) 46%,transparent 72%)!important;filter:blur(34px)!important}.site-page .portrait-card{padding:10px!important;background:linear-gradient(145deg,#fffdf7,#efe4cf)!important;border-color:rgba(183,121,22,.35)!important;box-shadow:0 24px 62px rgba(86,58,15,.14)!important}.site-page .belief-copy{color:#465163!important}.site-page .quote{border-left-color:var(--d7-gold)!important;color:var(--d7-blue-deep)!important}.site-page .social-card,.site-page .path{background:rgba(255,253,247,.84)!important;border-color:rgba(183,121,22,.24)!important;box-shadow:0 10px 28px rgba(58,42,18,.05)}.site-page .social-card:hover,.site-page .path:hover{background:#fffdf7!important;border-color:rgba(183,121,22,.48)!important}.site-page .path span{color:var(--d7-gold)!important}.site-page .path h3,.site-page h1,.site-page h2,.site-page h3{color:var(--d7-navy)}
/* Homepage symbols follow the canonical meaning rather than the old placeholder order. */
body.d7-foundation .symbol i{font-size:0}body.d7-foundation .symbol i::before{font-size:1.9rem}body.d7-foundation .symbol:nth-child(1) i::before{content:'🐅'}body.d7-foundation .symbol:nth-child(2) i::before{content:'🌳'}body.d7-foundation .symbol:nth-child(3) i{width:34px;height:34px;display:grid;place-items:center;margin-inline:auto}body.d7-foundation .symbol:nth-child(3) i::before{content:'';width:24px;height:24px;border:3px solid var(--d7-gold-bright);border-right-color:transparent;border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 10px rgba(217,154,32,.14)}body.d7-foundation .symbol:nth-child(4) i::before{content:'🌻'}
/* A quiet signature across every normal content page. */
.d7-thread{margin-top:34px;padding:26px 0;border-top:1px solid rgba(183,121,22,.22);background:linear-gradient(90deg,rgba(217,154,32,.07),rgba(38,62,34,.035),rgba(23,74,139,.045))}.d7-thread-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.d7-thread span{color:var(--d7-gold);font:800 .68rem/1 ui-monospace,monospace;letter-spacing:.12em}.d7-thread p{margin:0;color:#4d554f;font-size:.9rem;line-height:1.65}.d7-thread p strong{color:var(--d7-navy);font-family:Georgia,"Times New Roman",serif;font-size:1.03rem}.d7-thread a{color:var(--d7-blue-deep);font-size:.78rem;font-weight:800;white-space:nowrap}.d7-thread a:hover{color:var(--d7-gold)}
/* Homepage: headline may cross into the mark, supporting copy never should. */
body.d7-foundation .hero-copy h1 span:nth-child(2){color:var(--d7-blue)}body.d7-foundation .hero-copy h1 span:nth-child(3){color:var(--d7-gold)}body.d7-foundation .hero-copy p{max-width:min(390px,27vw)!important;font-size:.92rem!important;line-height:1.75!important;color:#3f4857!important}.home-site-footer .home-footer-brand p{font-family:Georgia,"Times New Roman",serif;font-size:.8rem!important;color:var(--d7-blue-deep)!important}.home-site-footer .home-footer-grid>div:last-child p{max-width:310px;font-size:.74rem!important;line-height:1.58!important;color:#4d554f!important}
.auth-page input,.auth-page select,.profile-page input,.profile-page select{color:var(--d7-navy)!important;background:#fffaf0!important;border-color:rgba(183,121,22,.26)!important}.profile-page .profile-tile.selected{border-color:var(--d7-gold);box-shadow:0 0 0 3px rgba(183,121,22,.14)}
@media(max-width:760px){.site-page>header{padding-top:10px;padding-bottom:10px}.site-page .brand-mark{width:38px;height:38px}.footer-identity img{width:50px;height:50px}.footer-identity{align-items:flex-start}.d7-thread-inner{grid-template-columns:1fr;gap:8px}.d7-thread a{white-space:normal}body.d7-foundation .hero-copy h1{font-size:clamp(1.45rem,7.4vw,2.05rem)!important;line-height:.92!important;letter-spacing:-.045em!important}body.d7-foundation .hero-copy h1 span:last-child{width:104%!important}body.d7-foundation .hero-copy p{font-size:.6rem!important;line-height:1.55!important}body.d7-foundation .home-nav{gap:6px!important;overflow:visible!important}body.d7-foundation .home-nav a{font-size:.46rem!important}body.d7-foundation .home-nav a:nth-child(5),body.d7-foundation .home-nav a:nth-child(6){display:block!important}body.d7-foundation .hero,body.d7-foundation .hero-inner{min-height:315px!important}body.d7-foundation .hero-art{left:28%!important;width:76%!important;height:108%!important;top:-4%!important}body.d7-foundation .hero-copy{top:47%!important}body.d7-foundation .explore{padding-top:16px!important}}
@media(max-width:470px){body.d7-foundation .hero-copy h1{font-size:clamp(1.34rem,7vw,1.72rem)!important}body.d7-foundation .hero-copy h1 span:last-child{width:104%!important}body.d7-foundation .home-nav{gap:5px!important}body.d7-foundation .home-nav a{font-size:.43rem!important}body.d7-foundation .hero,body.d7-foundation .hero-inner{min-height:300px!important}body.d7-foundation .hero-art{left:27%!important;width:78%!important;height:110%!important;top:-5%!important}}
/* Canonical article artwork. */
body.d7-foundation .hero-art img{clip-path:inset(0 0 4% 0)!important}
body.d7-foundation .latest .post-art{font-size:0!important;color:transparent!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
body.d7-foundation .latest .post:nth-child(1) .post-art{background-image:url('/assets/images/in-the-mirror-20250606.jpg')!important}
body.d7-foundation .latest .post:nth-child(2) .post-art{background-image:url('/assets/images/dwight-sermons-20250529.jpg')!important}
body.d7-foundation .latest .post:nth-child(3) .post-art{background-image:url('/assets/images/chakras-real-20250404.jpg')!important}
/* Editorial homepage cards: more image, lighter glass, still readable. */
body.d7-foundation .latest .post{position:relative;overflow:hidden;background:#fffdf7!important;border-radius:3px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
body.d7-foundation .latest .post-art{height:190px!important;overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .35s ease}
body.d7-foundation .latest .post-art img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
body.d7-foundation .latest .post-copy{position:relative;z-index:2;margin:-62px 10px 0;padding:15px 15px 13px;border:1px solid rgba(255,255,255,.62);border-radius:12px;background:rgba(255,253,247,.60);backdrop-filter:blur(5px) saturate(1.05);-webkit-backdrop-filter:blur(5px) saturate(1.05);box-shadow:0 9px 24px rgba(16,26,50,.10);transition:background .25s ease,transform .25s ease}
body.d7-foundation .latest .post-copy small{color:#754705!important;font-size:.61rem!important;letter-spacing:.025em;text-shadow:0 1px 0 rgba(255,255,255,.75)}
body.d7-foundation .latest .post-copy h3{color:#101a32!important;font-size:1.04rem!important;line-height:1.25;text-shadow:0 1px 0 rgba(255,255,255,.55)}
body.d7-foundation .latest .post-copy p{color:#303a49!important;font-size:.73rem!important;font-weight:600!important;line-height:1.55!important;text-shadow:0 1px 0 rgba(255,255,255,.55)}
body.d7-foundation .latest .post>b{position:relative;z-index:2;padding:11px 16px 15px!important;color:#102e57!important;font-size:.69rem!important}
body.d7-foundation .latest .post:hover{transform:translateY(-5px);border-color:rgba(169,110,16,.55);box-shadow:0 18px 38px rgba(16,26,50,.13)}
body.d7-foundation .latest .post:hover .post-art img{transform:scale(1.045)}
body.d7-foundation .latest .post:hover .post-copy{background:rgba(255,253,247,.70);transform:translateY(-2px)}
/* Small crafted interactions throughout the identity. */
body.d7-foundation .realm,body.d7-foundation .social-card,body.d7-foundation .path,.apps-page .profile-access-module{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}
body.d7-foundation .realm-icon{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}
body.d7-foundation .realm:hover .realm-icon{transform:translateY(-3px) rotate(-2deg) scale(1.04);box-shadow:0 9px 22px rgba(16,26,50,.16)}
body.d7-foundation .social-card:hover{transform:translateY(-3px)}
body.d7-foundation .symbol i{transition:transform .28s ease}
body.d7-foundation .symbol:hover i{transform:translateY(-2px) scale(1.08)}
/* Apps share one Demigodseven family signature while keeping their own purpose. */
.apps-page .profile-access-module{position:relative;overflow:hidden;padding-top:50px!important}
.apps-page .profile-access-module::before{position:absolute;left:26px;top:22px;color:var(--d7-gold);font:800 .65rem/1 ui-monospace,monospace;letter-spacing:.12em}
.apps-page .profile-access-module:nth-child(1)::before{content:'D7 / TIME'}
.apps-page .profile-access-module:nth-child(2)::before{content:'D7 / TRAIN'}
.apps-page .profile-access-module:nth-child(3)::before{content:'D7 / CONNECT'}
.apps-page .profile-access-module::after{content:'';position:absolute;left:26px;right:26px;top:38px;height:1px;background:linear-gradient(90deg,rgba(169,110,16,.5),transparent)}
.apps-page .profile-access-module:hover{transform:translateY(-4px);border-color:rgba(169,110,16,.46)!important;box-shadow:0 24px 58px rgba(58,42,18,.14)!important}
.apps-page .profile-module-icon,.apps-page .visual-timer-icon{transition:transform .3s ease,box-shadow .3s ease}
.apps-page .profile-access-module:hover .profile-module-icon,.apps-page .profile-access-module:hover .visual-timer-icon{transform:scale(1.045) rotate(-1deg)}
.apps-page .app-card-actions a,.apps-page .app-card-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
/* General readability retained. */
body.d7-foundation .realm p{color:#4a5260!important;font-size:.72rem!important;line-height:1.55!important}body.d7-foundation .realm b{font-size:.68rem!important}body.d7-foundation .symbol p{color:#ddd2bd!important;font-size:.68rem!important;line-height:1.5!important}body.d7-foundation .social-card span{font-size:.69rem!important}body.d7-foundation .connect p{color:#565b61!important;font-size:.73rem!important;line-height:1.5!important}body.d7-foundation .latest-head a{font-size:.7rem!important}
/* Mobile comfort pass: readable type, touch targets and calmer stacking without changing the visual identity. */
@media(max-width:760px){
  .site-page .container{width:min(calc(100% - 24px),var(--site-max))!important}
  .site-page .site-nav{gap:4px;overflow-x:auto;scrollbar-width:none}.site-page .site-nav::-webkit-scrollbar{display:none}.site-page .site-nav a,.site-search-trigger{min-height:44px;display:inline-flex;align-items:center;padding:10px 11px;font-size:.82rem}
  .site-page .footer-shell{flex-direction:column;gap:7px;line-height:1.55}.site-page .footer-links{gap:12px 16px;line-height:1.55}.site-page .legal{font-size:.8rem}
  .article-page main{padding-top:28px}.article-page .post-container{width:min(calc(100% - 22px),900px);padding:24px 20px;border-radius:18px}.article-page .post-container h1{font-size:clamp(2rem,11vw,3rem);line-height:1.02}.article-page .post-container p,.article-page .post-container li{font-size:1rem;line-height:1.78}
  .apps-page main.container{padding-top:34px;padding-bottom:50px}.apps-page .main-intro-block>h2{font-size:clamp(2.25rem,12vw,3.4rem)!important;line-height:1!important}.apps-page .main-intro-block>.subtitle{margin:16px 0 28px;font-size:1rem!important;line-height:1.65!important}.apps-page .app-modules-container{grid-template-columns:1fr!important;gap:14px}.apps-page .profile-access-module{padding:48px 20px 22px!important;border-radius:19px!important}.apps-page .profile-access-module::before{left:20px}.apps-page .profile-access-module::after{left:20px;right:20px}.apps-page .profile-module-content p{font-size:.98rem!important}.apps-page .app-card-actions{width:100%}.apps-page .app-card-actions .profile-button{flex:1 1 150px;text-align:center}.apps-page .learn-more-link{padding-inline:12px!important}
  .resource-page main{padding:42px 0 58px}.resource-title{font-size:clamp(3rem,18vw,5rem)!important}.resource-lead{font-size:1rem!important}.resource-feature{grid-template-columns:1fr!important;gap:18px!important;padding:24px 20px!important;border-radius:20px!important}
  body.d7-foundation .latest .post-art{height:205px!important}body.d7-foundation .latest .post-copy{margin:-70px 9px 0;padding:14px;background:rgba(255,253,247,.62)}body.d7-foundation .latest .post-copy p{font-size:.78rem!important}body.d7-foundation .realm p{font-size:.76rem!important}body.d7-foundation .symbol p{font-size:.72rem!important}
  body.d7-foundation .realm,body.d7-foundation .social-card,body.d7-foundation .latest .post,.apps-page .profile-access-module{transform:none}
}
@media(max-width:470px){.site-page .brand>span:last-child{font-size:.92rem}.site-page .site-nav a{font-size:.78rem;padding-inline:9px}.site-search-trigger kbd,.site-search-trigger>span:nth-child(2){display:none}.apps-page .app-card-actions{display:grid!important;grid-template-columns:1fr!important}.apps-page .app-card-actions>*{width:100%!important;margin:0!important}.command-palette{padding:12px}.command-palette-panel{border-radius:18px}.command-palette-top{padding:18px 16px 10px}.command-search-box{margin-inline:10px}.d7-thread{padding-inline:4px}}
@media(hover:none){body.d7-foundation .latest .post:hover,body.d7-foundation .realm:hover,body.d7-foundation .social-card:hover,.apps-page .profile-access-module:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){body.d7-foundation .latest .post,body.d7-foundation .latest .post-art img,body.d7-foundation .realm,body.d7-foundation .realm-icon,body.d7-foundation .symbol i,.apps-page .profile-access-module,.apps-page .profile-module-icon,.apps-page .visual-timer-icon{transition:none!important;transform:none!important}}

/* Consolidated public-page normalization (formerly site-unified.css). */
body.site-page:not(.home-page){--legacy-bg:var(--d7-ivory);--legacy-panel:var(--d7-paper);--legacy-text:var(--d7-navy);--legacy-muted:#56606f;--legacy-line:rgba(169,110,16,.24);color:var(--d7-navy)!important}
body.site-page:not(.home-page) main{position:relative;isolation:isolate}
body.site-page:not(.home-page) main>.container:first-child{padding-top:clamp(28px,4vw,54px)}
body.site-page:not(.home-page) h1{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:-.035em;color:var(--d7-navy)!important}
body.site-page:not(.home-page) h2,body.site-page:not(.home-page) h3{color:var(--d7-navy)!important}
body.site-page:not(.home-page) p,body.site-page:not(.home-page) li{color:#4d5766}
body.site-page:not(.home-page) a{transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}
body.site-page:not(.home-page) main a:not(.btn):not(.primary):not(.secondary):not(.resource-primary):not(.resource-secondary){color:var(--d7-blue-deep)}
body.site-page:not(.home-page) main a:not(.btn):hover{color:var(--d7-gold)}
.site-page .card,.site-page .panel,.site-page .tile,.site-page .box,.site-page .legal-card,.site-page .contact-card,.site-page .info-card,.site-page .guide-card,.site-page .study-card,.site-page .resource-card,.site-page .section-card,.site-page .content-card{color:var(--d7-navy)!important;background:rgba(255,253,247,.94)!important;border-color:rgba(169,110,16,.24)!important;box-shadow:var(--d7-shadow-soft)!important}
.site-page .card p,.site-page .panel p,.site-page .tile p,.site-page .box p,.site-page .legal-card p,.site-page .contact-card p,.site-page .info-card p{color:#535d6b!important}
.resource-page{background:linear-gradient(180deg,#fffdf7 0%,#f7f4ec 45%,#f1eadc 100%)!important}
.resource-page .resource-hero,.resource-page .guide-hero,.resource-page .hero{color:var(--d7-navy)!important}
.resource-page .resource-feature,.resource-page article,.resource-page .guide-section,.resource-page .study-panel,.resource-page .command-section,.resource-page .quiz-card{background:rgba(255,253,247,.94)!important;border-color:rgba(169,110,16,.24)!important;box-shadow:0 12px 32px rgba(58,42,18,.055)!important}
.resource-page code:not(pre code),.resource-page kbd{color:#70490c;background:#f3ead9;border-color:rgba(169,110,16,.20)}
.resource-page pre,.resource-page .code,.resource-page .terminal,.resource-page .command-output{color:#edf1f6!important;background:#101a32!important;border-color:#24324f!important}
.resource-page table{overflow:hidden;border-radius:14px;background:#fffdf7!important;border-color:rgba(169,110,16,.22)!important}.resource-page th{color:var(--d7-blue-deep)!important;background:#f2eadb!important;border-color:rgba(169,110,16,.18)!important}.resource-page td{color:#505a68!important;background:#fffdf7!important;border-color:rgba(169,110,16,.14)!important}
.resource-page input,.resource-page select,.resource-page textarea{color:var(--d7-navy)!important;background:#fffdf7!important;border-color:rgba(169,110,16,.28)!important}
/* Network Workbench: one clean task surface, no competing injected dashboards. */
.workbench-page .legacy-link{display:none!important}.workbench-page .wb-card{box-shadow:0 10px 24px rgba(58,42,18,.05)!important}.workbench-page .wb-tabbar{z-index:40!important}.workbench-page .wb-section:not(.active){display:none!important}.workbench-page .wb-section.active{display:block!important}.workbench-page .wb-grid.two,.workbench-page .wb-grid.three{grid-template-columns:1fr!important;max-width:940px}.workbench-page .wb-card{width:100%;overflow:visible!important}.workbench-page .wb-table-wrap{max-width:100%;overflow-x:auto}.workbench-page code{overflow-wrap:anywhere}.workbench-page .wb-title{font-size:clamp(2.35rem,6vw,4.2rem)!important}.workbench-page .wb-lead{max-width:800px}.workbench-page [data-workbench-guide],.workbench-page [data-flow-guide],.workbench-page [data-wireshark-guide],.workbench-page .workbench-guide,.workbench-page .flow-guide,.workbench-page .wireshark-guide{max-width:940px;margin-inline:0!important}
.site-page .legal-wrap,.site-page .legal-content,.site-page .contact-wrap,.site-page .contact-grid{color:var(--d7-navy)!important}.site-page .legal-wrap article,.site-page .legal-content article,.site-page .contact-grid>*,.site-page .contact-panel{background:rgba(255,253,247,.94)!important;border-color:rgba(169,110,16,.24)!important;box-shadow:0 14px 36px rgba(58,42,18,.065)!important}
/* Blog: editorial paper instead of the old dark app card. */
.article-page{background:linear-gradient(180deg,#fffdf7 0%,#f7f4ec 58%,#f1eadc 100%)!important}.article-page main{background:transparent!important;padding:clamp(30px,5vw,64px) 0 76px!important}.article-page .post-container{width:min(calc(100% - 32px),820px)!important;margin:auto!important;padding:clamp(28px,5vw,58px)!important;color:var(--d7-navy)!important;background:rgba(255,253,247,.97)!important;border:1px solid rgba(169,110,16,.22)!important;border-radius:var(--d7-radius-lg)!important;box-shadow:0 24px 65px rgba(58,42,18,.09)!important}.article-page .post-container h1{margin:0 0 28px!important;color:var(--d7-navy)!important;font-size:clamp(2.25rem,6vw,4.25rem)!important;line-height:1.02!important}.article-page .post-container h2{margin:42px 0 12px!important;color:var(--d7-blue-deep)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.45rem,3vw,2rem)!important;line-height:1.2}.article-page .post-container h3{margin:30px 0 8px!important;color:var(--d7-navy)!important}.article-page .post-container p,.article-page .post-container li{color:#414c5b!important;font-size:1rem!important;line-height:1.82!important}.article-page .post-container strong{color:var(--d7-navy)!important}.article-page .post-container blockquote{margin:28px 0!important;padding:15px 20px!important;border:0!important;border-left:3px solid var(--d7-gold-bright)!important;border-radius:0 12px 12px 0;background:#f7f0e2!important}.article-page .post-container blockquote p{margin:0!important;color:#394657!important}.article-page .post-container hr{margin:38px 0!important;border:0!important;border-top:1px solid rgba(169,110,16,.22)!important}.article-page .post-container a{color:var(--d7-blue-deep)!important;text-decoration:underline;text-decoration-color:rgba(169,110,16,.45);text-underline-offset:3px}.article-page .post-container a:hover{color:var(--d7-gold)!important}.article-page .post-container img{margin:38px auto 0!important;border:1px solid rgba(169,110,16,.18);border-radius:var(--d7-radius-md)!important;box-shadow:0 18px 44px rgba(58,42,18,.12)!important}.article-page .post-container table{width:100%;border-collapse:collapse;margin:24px 0;background:#fffdf7}.article-page .post-container th,.article-page .post-container td{padding:11px 12px;border:1px solid rgba(169,110,16,.18);text-align:left}.article-page .post-container th{color:var(--d7-blue-deep);background:#f3ead9}.article-page .site-notice{margin:0 0 28px;padding:14px 16px;border:1px solid rgba(169,110,16,.22);border-radius:12px;background:#f7f0e2;color:#4b5360;line-height:1.6}
.site-page button,.site-page input,.site-page select,.site-page textarea{border-radius:var(--d7-radius-sm)}.site-page button{font-weight:750}.site-page main button:not(.site-search-trigger):not(.command-palette-close){border-color:rgba(169,110,16,.27)}.site-page ::selection{background:rgba(217,154,32,.24);color:var(--d7-navy)}
/* Visible deploy marker: increment this with site pushes. */
.shared-site-footer::after{content:"Build v2026.09.13-ui.1";display:block;width:min(calc(100% - 32px),1180px);margin:18px auto 0;padding-top:12px;border-top:1px solid rgba(169,110,16,.14);color:#7a7469;text-align:center;font:700 .66rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:760px){body.site-page:not(.home-page) main>.container:first-child{padding-top:22px}body.site-page:not(.home-page) h1{letter-spacing:-.025em}.article-page .post-container{width:min(calc(100% - 20px),820px)!important;padding:24px 18px!important;border-radius:16px!important}.article-page .post-container h1{font-size:clamp(2rem,10vw,3rem)!important}.resource-page table{font-size:.86rem}.workbench-page .wb-tabbar{top:58px!important}.workbench-page .wb-card-head,.workbench-page .wb-card-body{padding-left:14px!important;padding-right:14px!important}}
