:root { --quantin-bg:#f4f4f1; --quantin-ink:#132730; --quantin-muted:#718087; --quantin-blue:#1689bd; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--quantin-ink); background:var(--quantin-bg); font-family:Inter,ui-sans-serif,system-ui,sans-serif; }
.architecture-nav,.architecture-nav *,
.architecture-footer,.architecture-footer *,
#primary-content,#primary-content *,
.hero-stage,.hero-stage *,
.stage,.stage *,
.automation-stage,.automation-stage *,
.capability-stage,.capability-stage *,
.site-main,.site-main * { font-family:Inter,ui-sans-serif,system-ui,sans-serif!important; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; border:0; }
.screen-reader-text:focus { z-index:100000; top:8px; left:8px; width:auto; height:auto; padding:12px 16px; clip:auto; border-radius:10px; background:#fff; color:#132730; }
.primary-menu,.footer-navigation ul { display:flex; align-items:center; gap:5px; margin:0; padding:0; list-style:none; }
.primary-menu li { margin:0; padding:0; }
.primary-menu > li { position:relative; }
.primary-menu > .menu-item-has-children > a { padding-right:31px; }
.primary-menu > .menu-item-has-children > a::after { content:""; position:absolute; top:50%; right:14px; width:5px; height:5px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; opacity:.62; transform:translateY(-70%) rotate(45deg); transition:transform 180ms ease; }
.primary-menu .sub-menu { position:absolute; z-index:50; top:calc(100% + 10px); left:50%; display:grid; gap:3px; min-width:220px; margin:0; padding:8px; visibility:hidden; border:1px solid rgba(255,255,255,.84); border-radius:15px; background:rgba(241,244,242,.96); box-shadow:0 22px 55px rgba(20,45,57,.14),inset 0 1px 0 rgba(255,255,255,.92); opacity:0; transform:translate(-50%,-7px); list-style:none; backdrop-filter:blur(24px) saturate(1.15); -webkit-backdrop-filter:blur(24px) saturate(1.15); transition:opacity 170ms ease,transform 200ms ease,visibility 170ms; }
.primary-menu .sub-menu::before { content:""; position:absolute; right:0; bottom:100%; left:0; height:11px; }
.primary-menu .sub-menu li { width:100%; }
.primary-menu .sub-menu a { display:block; width:100%; padding:11px 12px; border-radius:10px; line-height:1.35; letter-spacing:.075em; white-space:normal; }
.primary-menu > li:hover > .sub-menu,.primary-menu > li:focus-within > .sub-menu { visibility:visible; opacity:1; transform:translate(-50%,0); }
.primary-menu > li:hover > a::after,.primary-menu > li:focus-within > a::after { transform:translateY(-25%) rotate(225deg); }
.primary-menu .current-menu-item > a,.primary-menu .current_page_item > a,.primary-menu .current-menu-ancestor > a,.primary-menu .current_page_ancestor > a { color:#143747; background:rgba(255,255,255,.72); box-shadow:inset 0 0 0 1px rgba(255,255,255,.64); }
.footer-navigation ul { flex-direction:column; align-items:flex-start; gap:0; }
.site-main { width:min(1120px,calc(100% - 40px)); min-height:70vh; margin:0 auto; padding:150px 0 96px; }
.content-header { max-width:820px; margin-bottom:52px; }
.content-kicker,.entry-meta { color:rgba(20,48,61,.48); font-family:ui-monospace,monospace; font-size:9px; letter-spacing:.16em; text-transform:uppercase; }
.content-title { max-width:900px; margin:14px 0 20px; font-size:clamp(42px,7vw,92px); line-height:.92; letter-spacing:-.065em; }
.content-description { max-width:680px; color:var(--quantin-muted); font-size:16px; line-height:1.75; }
.entry-card { margin-bottom:18px; padding:34px; border:1px solid rgba(255,255,255,.72); border-radius:26px; background:rgba(255,255,255,.38); box-shadow:0 18px 55px rgba(24,47,58,.06),inset 0 1px 0 rgba(255,255,255,.86); }
.entry-card h2,.entry-card h1 { margin:10px 0 16px; font-size:clamp(28px,4vw,48px); line-height:1; letter-spacing:-.045em; }
.entry-card a { color:inherit; text-decoration:none; }
.entry-meta { display:flex; align-items:center; gap:10px; }
.entry-meta i { width:3px; height:3px; border-radius:50%; background:rgba(20,67,89,.28); }
.entry-meta a { color:inherit; }
.entry-content { color:#52656e; font-size:16px; line-height:1.8; }
.entry-content > * { max-width:760px; }
.entry-content img { width:auto; max-width:100%; height:auto; border-radius:22px; }
.post-thumbnail { display:block; margin:0 0 28px; overflow:hidden; border-radius:22px; }
.post-thumbnail img { display:block; width:100%; height:auto; object-fit:cover; }

/* Quiet singular page and post composition. */
.single-post .site-main { width:min(1380px,calc(100% - 48px)); }
.entry-article { margin:0; padding:38px 0 0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.entry-article-header { width:min(940px,100%); margin:0 auto 78px; text-align:center; }
.entry-article-header .entry-meta { justify-content:center; margin-bottom:25px; }
.entry-article-header h1 { margin:0 0 28px; font-size:clamp(46px,6vw,78px); font-weight:520; line-height:.94; letter-spacing:-.06em; }
.entry-article-header .entry-summary { max-width:720px; margin:0 auto; color:rgba(18,37,46,.56); font-size:17px; line-height:1.7; }
.entry-article > .entry-meta,.entry-article > h1,.entry-article > .entry-summary { width:min(800px,100%); margin-right:auto; margin-left:auto; text-align:center; }
.entry-article > .entry-meta { justify-content:center; margin-bottom:25px; }
.entry-article > h1 { margin-top:0; margin-bottom:26px; font-size:clamp(52px,7.4vw,94px); font-weight:520; line-height:.91; letter-spacing:-.068em; }
.entry-summary { max-width:680px; margin-top:0; margin-bottom:0; color:rgba(18,37,46,.56); font-size:17px; line-height:1.7; }
.post-thumbnail-featured { position:relative; width:100%; margin:0 0 62px; overflow:hidden; border-radius:40px; background:#eceeea; box-shadow:0 28px 80px rgba(22,42,51,.085); transform:none; }
.post-thumbnail-featured::after { content:""; position:absolute; inset:0; border-radius:inherit; background:linear-gradient(to bottom,transparent 72%,rgba(244,244,241,.08)); box-shadow:inset 0 0 75px 24px rgba(244,244,241,.16); pointer-events:none; }
.post-thumbnail-featured img { display:block; width:100%; height:clamp(520px,57vw,820px); object-fit:cover; }
.entry-uses-content-image .entry-content > figure:first-child,.entry-uses-content-image .entry-content > p:first-child:has(img),.entry-uses-content-image .entry-content > img:first-child { display:none; }
.entry-article > .entry-content { width:min(740px,100%); margin:0 auto; color:#415760; font-size:17px; line-height:1.82; }
.entry-article > .entry-content > * { max-width:100%; }
.entry-article > .entry-content h2,.entry-article > .entry-content h3 { margin:2.1em 0 .75em; color:#132730; font-weight:550; line-height:1.08; letter-spacing:-.035em; }
.entry-article > .entry-content h2 { font-size:clamp(31px,4vw,44px); }
.entry-article > .entry-content h3 { font-size:26px; }
.entry-article > .entry-content p { margin:0 0 1.5em; }
.entry-article > .entry-content blockquote { margin:2.4em 0; padding:10px 0 10px 26px; border-left:2px solid #1689bd; color:#243e49; font-size:1.15em; }
.entry-article > .entry-content figure { margin:2.8em 0; }
.entry-article > .entry-content a { color:#126f98; text-decoration:underline; text-decoration-color:rgba(18,111,152,.28); text-underline-offset:3px; }

/* Minimal Journal: one lead story followed by a simple grid. */
.journal-header { position:relative; z-index:5; max-width:100%; margin-bottom:46px; }
.journal-header .content-description { max-width:680px; }
.journal-topics-shell { position:relative; width:100%; margin-top:38px; overflow:visible; border:1px solid rgba(255,255,255,.72); border-radius:18px; background:rgba(255,255,255,.28); box-shadow:0 14px 42px rgba(24,47,58,.045),inset 0 1px 0 rgba(255,255,255,.72); backdrop-filter:blur(20px) saturate(1.12); -webkit-backdrop-filter:blur(20px) saturate(1.12); }
.journal-topics,.journal-topics .sub-menu { margin:0; padding:0; list-style:none; }
.journal-topics { display:flex; gap:8px; width:100%; padding:6px; }
.journal-topics > li { position:relative; display:flex; flex:0 0 auto; align-items:center; margin:0; padding:0; }
.journal-topics a { display:flex; align-items:center; min-height:42px; padding:0 14px; border:1px solid transparent; border-radius:12px; color:rgba(20,48,61,.55); font-size:10px; letter-spacing:.045em; text-decoration:none; white-space:nowrap; transition:color 180ms ease,background 180ms ease,border-color 180ms ease,box-shadow 180ms ease; }
.journal-topics a:hover { color:#143747; background:rgba(255,255,255,.48); }
.journal-topics .current-menu-item > a,.journal-topics .current-category-ancestor > a { border-color:rgba(255,255,255,.86); background:rgba(255,255,255,.76); box-shadow:0 7px 20px rgba(24,47,58,.06),inset 0 1px 0 #fff; color:#143747; }
.journal-submenu-toggle { display:grid; place-items:center; width:30px; height:30px; margin-left:-7px; padding:0; border:0; border-radius:9px; background:transparent; color:rgba(20,48,61,.45); cursor:pointer; transition:color 180ms ease,background 180ms ease,transform 220ms ease; }
.journal-submenu-toggle::before { content:""; width:6px; height:6px; margin-top:-3px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); }
.journal-submenu-toggle:hover,.journal-submenu-toggle:focus-visible { background:rgba(255,255,255,.6); color:#143747; outline:none; }
.journal-topics > li > .sub-menu { position:absolute; z-index:30; top:calc(100% + 10px); left:0; display:grid; gap:3px; min-width:280px; padding:8px; visibility:hidden; border:1px solid rgba(255,255,255,.88); border-radius:16px; background:rgba(244,246,243,.94); box-shadow:0 24px 60px rgba(20,45,57,.14),inset 0 1px 0 #fff; opacity:0; transform:translateY(-7px); backdrop-filter:blur(26px) saturate(1.15); -webkit-backdrop-filter:blur(26px) saturate(1.15); transition:opacity 180ms ease,transform 220ms cubic-bezier(.16,1,.3,1),visibility 180ms; }
.journal-topics > li:hover > .sub-menu,.journal-topics > li:focus-within > .sub-menu,.journal-topics > li.is-submenu-open > .sub-menu { visibility:visible; opacity:1; transform:translateY(0); }
.journal-topics > li.is-submenu-open > .journal-submenu-toggle { color:#1689bd; transform:rotate(180deg); }
.journal-topics .sub-menu li { display:block; margin:0; }
.journal-topics .sub-menu a { min-height:40px; padding:0 12px; border-radius:10px; white-space:normal; }
.journal-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.journal-grid .entry-preview { position:relative; display:flex; flex-direction:column; min-height:440px; margin:0; padding:28px; overflow:hidden; border-color:rgba(255,255,255,.76); background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(218,225,223,.3)); box-shadow:0 22px 65px rgba(24,47,58,.06),inset 0 1px 0 rgba(255,255,255,.9); backdrop-filter:blur(24px) saturate(1.16); -webkit-backdrop-filter:blur(24px) saturate(1.16); transition:transform 350ms cubic-bezier(.16,1,.3,1),box-shadow 350ms ease; }
.journal-grid .entry-preview::after { content:""; position:absolute; right:-150px; bottom:-180px; width:340px; height:340px; border:1px solid rgba(22,137,189,.035); border-radius:50%; box-shadow:0 0 0 70px rgba(22,137,189,.01); pointer-events:none; }
.journal-grid .entry-preview:hover { transform:translateY(-5px); box-shadow:0 32px 78px rgba(24,47,58,.09),inset 0 1px 0 rgba(255,255,255,.92); }
.journal-grid .entry-preview:first-child { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr); grid-template-rows:auto auto 1fr auto; column-gap:42px; min-height:470px; padding:30px; }
.journal-grid .entry-preview:first-child.entry-has-media .post-thumbnail { grid-column:1; grid-row:1/-1; height:100%; min-height:410px; margin:0; }
.journal-grid .entry-preview:first-child.entry-has-media .entry-meta,.journal-grid .entry-preview:first-child.entry-has-media h2,.journal-grid .entry-preview:first-child.entry-has-media .entry-content,.journal-grid .entry-preview:first-child.entry-has-media .entry-read { grid-column:2; }
.journal-grid .entry-preview:first-child.entry-has-media .entry-meta { grid-row:1; align-self:start; margin-top:8px; }
.journal-grid .entry-preview:first-child.entry-has-media h2 { grid-row:2; align-self:end; margin-top:52px; }
.journal-grid .entry-preview:first-child.entry-has-media .entry-content { grid-row:3; }
.journal-grid .entry-preview:first-child.entry-has-media .entry-read { grid-row:4; }
.entry-preview .post-thumbnail { position:relative; z-index:1; height:235px; margin-bottom:26px; overflow:hidden; border-radius:20px; background:#e9ece9; }
.entry-preview .post-thumbnail::after { content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 0 0 40px rgba(244,244,241,.12); pointer-events:none; }
.entry-preview .post-thumbnail img { width:100%; height:100%; object-fit:cover; transition:transform 900ms cubic-bezier(.16,1,.3,1); }
.entry-preview:hover .post-thumbnail img { transform:scale(1.025); }
.entry-preview h2 { position:relative; z-index:1; margin:17px 0 13px; font-size:clamp(26px,2.6vw,36px); font-weight:540; line-height:1.02; letter-spacing:-.035em; }
.entry-preview .entry-meta { position:relative; z-index:1; }
.entry-preview .entry-content { position:relative; z-index:1; display:-webkit-box; min-height:43px; overflow:hidden; color:rgba(18,37,46,.56); font-size:13px; line-height:1.65; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.entry-preview .entry-content p { margin:0; }
.entry-read { position:relative; z-index:1; display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:26px; border-top:1px solid rgba(24,53,67,.09); color:rgba(18,39,49,.72)!important; font-size:10px; letter-spacing:.04em; }
.entry-read span { transition:transform 200ms ease; }
.entry-read:hover span { transform:translate(3px,-3px); }
.journal-related { width:min(980px,100%); margin:110px auto 20px; padding-top:34px; border-top:1px solid rgba(24,53,67,.1); }
.journal-related-header { display:grid; gap:12px; margin-bottom:28px; text-align:left; }
.journal-related-header span { color:rgba(20,67,89,.48); font:8px ui-monospace,monospace; letter-spacing:.15em; text-transform:uppercase; }
.journal-related-header h2 { margin:0; color:#132730; font-size:clamp(28px,4vw,42px); font-weight:540; line-height:1; letter-spacing:-.045em; }
.post-navigation { width:100%; margin:0; }
.post-navigation .nav-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.post-navigation .nav-links:has(.nav-previous:only-child),.post-navigation .nav-links:has(.nav-next:only-child) { grid-template-columns:minmax(0,1fr); }
.post-navigation .nav-links a { position:relative; display:flex; min-height:210px; overflow:hidden; flex-direction:column; padding:28px; border:1px solid rgba(24,53,67,.09); border-radius:28px; background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(226,232,229,.3)); box-shadow:0 20px 55px rgba(24,47,58,.055),inset 0 1px 0 rgba(255,255,255,.86); color:#132730; text-decoration:none; transition:transform 300ms cubic-bezier(.16,1,.3,1),border-color 220ms ease,box-shadow 300ms ease; }
.post-navigation .nav-links a::after { content:""; position:absolute; right:-85px; bottom:-105px; width:220px; height:220px; border:1px solid rgba(22,137,189,.07); border-radius:50%; box-shadow:0 0 0 42px rgba(22,137,189,.018); transition:transform 500ms cubic-bezier(.16,1,.3,1); }
.post-navigation .nav-links a:hover,.post-navigation .nav-links a:focus-visible { border-color:rgba(22,137,189,.26); outline:0; box-shadow:0 28px 68px rgba(24,47,58,.1),inset 0 1px 0 rgba(255,255,255,.9); transform:translateY(-4px); }
.post-navigation .nav-links a:hover::after,.post-navigation .nav-links a:focus-visible::after { transform:translate(-8px,-8px); }
.post-navigation .nav-next { text-align:left; }
.post-navigation .nav-direction { position:relative; z-index:1; display:flex; align-items:center; gap:9px; color:rgba(20,67,89,.5); font:8px ui-monospace,monospace; letter-spacing:.14em; text-transform:uppercase; }
.post-navigation .nav-next .nav-direction { justify-content:flex-start; }
.post-navigation .nav-direction i { color:#1689bd; font-size:13px; font-style:normal; }
.post-navigation strong { position:relative; z-index:1; max-width:390px; margin-top:36px; font-size:clamp(19px,2.3vw,27px); font-weight:550; line-height:1.14; letter-spacing:-.025em; }
.post-navigation .nav-next strong { align-self:flex-start; }
.post-navigation small { position:relative; z-index:1; display:flex; align-items:center; gap:8px; margin-top:auto; padding-top:24px; color:rgba(20,67,89,.58); font-size:10px; }
.post-navigation .nav-next small { justify-content:flex-start; }
.post-navigation small b { color:#1689bd; font-size:13px; font-weight:400; transition:transform 200ms ease; }
.post-navigation .nav-links a:hover small b { transform:translate(3px,-3px); }
.pagination { margin-top:42px; }
.pagination .nav-links { display:flex; gap:10px; }
.pagination a,.pagination span { padding:10px 14px; border-radius:10px; background:rgba(255,255,255,.54); color:#28434f; text-decoration:none; }
.not-found { text-align:center; }
.not-found .search-form { display:flex; justify-content:center; gap:8px; margin-top:28px; }
input,textarea,select,button { font:inherit; }
input[type="search"],input[type="text"],input[type="email"],textarea { padding:12px 14px; border:1px solid rgba(27,67,85,.12); border-radius:12px; background:rgba(255,255,255,.62); }
button,input[type="submit"] { padding:12px 18px; border:0; border-radius:12px; background:#173746; color:#fff; cursor:pointer; }
body:not(.home) .architecture-footer { margin-top:40px; }
.admin-bar .architecture-nav { top:50px; }
@media(max-width:760px){
  .site-main { width:calc(100% - 24px); padding:110px 0 64px; }
  .entry-card { padding:24px 20px; border-radius:20px; }
  .content-title { font-size:clamp(40px,14vw,64px); }
	.architecture-nav.is-menu-open .primary-menu { display:grid; grid-template-columns:1fr; width:100%; }
	.architecture-nav.is-menu-open .primary-menu > li { display:grid; grid-template-columns:1fr; width:100%; border-bottom:1px solid rgba(24,67,85,.075); }
	.architecture-nav.is-menu-open .primary-menu > li:last-child { border-bottom:0; }
	.architecture-nav.is-menu-open .primary-menu > .menu-item-has-children > a { padding-right:30px; }
	.architecture-nav.is-menu-open .primary-menu > .menu-item-has-children > a::after { right:14px; }
	.architecture-nav.is-menu-open .primary-menu .sub-menu { position:static; display:grid; grid-column:1/-1; gap:5px; width:calc(100% - 16px); min-width:0; margin:2px 8px 10px; padding:5px 0 5px 12px; visibility:visible; border:0; border-left:2px solid rgba(22,137,189,.22); border-radius:0; background:transparent; box-shadow:none; opacity:1; transform:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
	.architecture-nav.is-menu-open .primary-menu .sub-menu::before { content:none; }
	.architecture-nav.is-menu-open .primary-menu .sub-menu a { min-height:44px; padding:11px 13px; border:1px solid rgba(255,255,255,.82); background:rgba(255,255,255,.62); color:#365561; font-size:13px; font-weight:540; text-align:left; }
  .architecture-nav.is-menu-open .nav-links a:last-child { grid-column:auto; }
  .architecture-nav.is-menu-open .primary-menu li:last-child { grid-column:1/-1; }
  .admin-bar .architecture-nav { top:56px; }
	.entry-article { padding:28px 0 0; }
	.entry-article > h1 { font-size:clamp(45px,14vw,66px); }
	.entry-summary { font-size:14px; }
	.post-thumbnail-featured { width:calc(100vw - 24px); margin-top:48px; margin-bottom:55px; border-radius:26px; }
	.single-post .site-main { width:calc(100% - 24px); }
	.single-post .post-thumbnail-featured { width:100%; margin-top:0; margin-bottom:42px; }
	.single-post .post-thumbnail-featured img { height:clamp(300px,72vw,470px); }
	.entry-article-header { margin-bottom:55px; }
	.entry-article-header h1 { font-size:clamp(34px,10vw,46px); line-height:.98; letter-spacing:-.05em; }
	.entry-article-header .entry-summary { font-size:14px; }
	.entry-article > .entry-content { font-size:16px; line-height:1.76; }
	.journal-header { margin-bottom:35px; }
	.journal-topics-shell { width:100%; margin-top:28px; border-radius:17px; }
	.journal-topics { display:grid; grid-template-columns:1fr; gap:3px; padding:6px; }
	.journal-topics > li { display:grid; grid-template-columns:minmax(0,1fr) 42px; width:100%; }
	.journal-topics > li > a { min-height:44px; padding:0 13px; }
	.journal-submenu-toggle { width:38px; height:38px; margin:0 2px 0 0; }
	.journal-topics > li > .sub-menu { position:static; grid-column:1/-1; display:none; gap:2px; min-width:0; margin:2px 0 5px; padding:5px 5px 5px 14px; visibility:visible; border:0; border-left:1px solid rgba(22,137,189,.18); border-radius:0; background:transparent; box-shadow:none; opacity:1; transform:none; backdrop-filter:none; -webkit-backdrop-filter:none; transition:none; }
	.journal-topics > li:hover > .sub-menu,.journal-topics > li:focus-within > .sub-menu { display:none; }
	.journal-topics > li.is-submenu-open > .sub-menu { display:grid; }
	.journal-topics .sub-menu a { min-height:42px; padding:0 12px; background:rgba(255,255,255,.28); }
	.journal-grid { grid-template-columns:1fr; }
	.journal-grid .entry-preview:first-child { grid-column:auto; display:flex; min-height:420px; padding:24px 20px; }
	.journal-grid .entry-preview:first-child.entry-has-media .post-thumbnail,.entry-preview .post-thumbnail { width:100%; height:215px; min-height:0; margin-bottom:26px; }
	.journal-grid .entry-preview:first-child.entry-has-media .entry-meta { margin-top:0; }
	.journal-grid .entry-preview:first-child.entry-has-media h2 { margin-top:17px; }
	.entry-preview h2 { font-size:clamp(25px,8.6vw,34px); line-height:1.04; }
	.journal-grid .entry-preview { min-height:410px; }
	.journal-related { margin-top:72px; padding-top:26px; }
	.journal-related-header { display:grid; gap:12px; margin-bottom:22px; }
	.post-navigation .nav-links { grid-template-columns:1fr; }
	.post-navigation .nav-links a { min-height:175px; padding:22px; border-radius:22px; }
	.post-navigation strong { margin-top:28px; }
}
