/* Shared functional shell, individual editorial identities */
.edition-switch{max-width:1344px;margin:0 auto;display:flex;justify-content:space-between;padding:12px 42px;font-size:11px;line-height:1.4;border-bottom:1px solid var(--line);letter-spacing:.015em}.edition-switch a:hover{text-decoration:underline}.edition-masthead{position:relative}.edition-masthead-note{display:none}.edition-masthead .head-actions span{font-size:11px;margin-left:8px}.edition-masthead .brand-tag{display:none}.edition-nav .edition-rss{margin-left:auto}.edition-footer{background:var(--paper);color:var(--ink);border-top:3px solid var(--ink);display:flex;align-items:center;gap:30px;padding:32px max(42px,calc((100vw - 1260px)/2));font-size:11px}.footer-wordmark{font-family:var(--serif);font-size:35px;letter-spacing:-.04em}.edition-footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-year{margin-left:auto;color:var(--muted)}.edition-footer a:hover{text-decoration:underline}
/* Techressort — a newspaper, constructed as an editorial spread */
.theme-bitlage .edition-masthead{padding:18px 42px 20px;align-items:end;gap:30px}.theme-bitlage .edition-masthead .wordmark{font-family:var(--sans);font-size:112px;font-weight:780;letter-spacing:-.09em;line-height:.85;color:#101115}.theme-bitlage .edition-masthead .head-actions{margin-bottom:4px}.theme-bitlage .edition-nav{border-top:2px solid #101115;border-bottom:1px solid #101115;min-height:42px;gap:35px;background:#2446ee;color:white}.theme-bitlage .edition-nav a{height:42px;font-size:11px}.theme-bitlage .edition-nav a[aria-current=page]:after{display:none}.theme-bitlage .edition-footer{background:#101115;color:white}.theme-bitlage .footer-wordmark{font-family:var(--sans);font-weight:750;letter-spacing:-.07em;text-transform:lowercase}.theme-bitlage .edition-switch{color:#555}.theme-stackbrief .edition-masthead{max-width:1320px;padding:27px 42px;gap:30px}.theme-stackbrief .edition-masthead .wordmark{font-family:var(--sans);font-size:29px;font-weight:760;letter-spacing:-.055em;line-height:1}.theme-stackbrief .edition-nav{max-width:1320px;border-top:1px solid #191919;border-bottom:1px solid #191919;min-height:42px;gap:32px}.theme-stackbrief .edition-nav a{height:42px;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.theme-stackbrief .edition-nav a[aria-current=page]:after{display:none}.theme-stackbrief .edition-footer{background:#191919;color:#f4f3ee}.theme-stackbrief .footer-wordmark{font-family:var(--sans);font-size:25px;text-transform:uppercase;font-weight:700;letter-spacing:-.04em}
@media(max-width:760px){.theme-bitlage .edition-masthead{padding:24px 18px 20px}.theme-bitlage .edition-masthead .wordmark{font-size:77px}.theme-bitlage .edition-masthead .head-actions{margin-left:auto}.theme-bitlage .edition-masthead .saved-link,.theme-bitlage .edition-masthead .head-actions span,.theme-stackbrief .edition-masthead .saved-link,.theme-stackbrief .edition-masthead .head-actions span{display:none}.theme-bitlage .edition-nav{gap:25px}.theme-bitlage .edition-nav a{font-size:10px}.theme-stackbrief .edition-masthead{padding:25px 18px}.theme-stackbrief .edition-masthead .wordmark{font-size:26px}.theme-stackbrief .edition-nav{gap:24px}}
.theme-techressort{--paper:#f6f3e9;--ink:#332c29;--muted:#766d62;--line:#cfc7b8;--accent:#682b28;--soft:#e8e3d6}.theme-techressort .edition-masthead{padding:27px 42px 20px;justify-content:center;align-items:center;gap:0}.theme-techressort .edition-masthead .wordmark{font-family:var(--serif);font-weight:600;font-size:clamp(70px,9.1vw,132px);line-height:.91;letter-spacing:-.065em;color:var(--accent);text-transform:none}.theme-techressort .edition-masthead-note{display:flex;position:absolute;left:42px;flex-direction:column;font-family:var(--serif);font-size:15px;line-height:1.15;font-style:italic}.theme-techressort .edition-masthead .head-actions{position:absolute;right:42px;bottom:30px;flex-direction:column;gap:7px;align-items:end}.theme-techressort .edition-masthead .icon-button{padding:0}.theme-techressort .edition-masthead svg{width:16px;height:16px}.theme-techressort .saved-link{font-size:11px}.theme-techressort .edition-nav{border-top:4px double var(--ink);border-bottom:1px solid var(--ink);justify-content:center;gap:35px;min-height:45px}.theme-techressort .edition-nav a{height:45px;text-transform:uppercase;letter-spacing:.035em;font-size:11px;font-weight:550}.theme-techressort .edition-nav a[aria-current=page]:after{height:0}.theme-techressort .edition-nav .edition-rss{margin-left:0}.theme-techressort main{max-width:1440px;padding-left:48px;padding-right:48px}.tr-edition{display:flex;justify-content:space-between;padding:18px 0;font-size:10px;letter-spacing:.045em;border-bottom:1px solid var(--line)}.tr-front{display:grid;grid-template-columns:1.25fr 1fr .7fr;gap:28px;margin:30px 0 48px}.tr-kicker{font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);line-height:1.4}.tr-kicker>span{display:block;font-size:10px;font-weight:400;color:var(--muted);letter-spacing:.015em;text-transform:none;margin-top:8px}.tr-leader h1{font-family:var(--serif);font-weight:500;letter-spacing:-.057em;font-size:clamp(50px,5.8vw,83px);line-height:.99;margin:25px 0 24px}.tr-intro{font-family:var(--serif);font-size:24px;line-height:1.25;letter-spacing:-.015em;max-width:410px}.tr-intro em{font-weight:600;font-style:normal}.tr-front-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:33px;border-top:1px solid var(--line);padding-top:18px}.tr-byline{font-size:10px;line-height:1.6}.tr-byline time{color:var(--muted)}.tr-read{font-size:12px;font-weight:650;border-bottom:1px solid var(--ink);padding-bottom:4px;white-space:nowrap}.tr-read span{margin-left:14px}.tr-cost-figure{margin:0;background:#e8e4d7;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.tr-figure-top{display:flex;justify-content:space-between;padding:18px 18px 0;gap:14px;color:var(--muted);font-size:9px;letter-spacing:.04em}.tr-cost-figure svg{width:100%;height:auto;stroke:none;fill:initial;flex:1;min-height:280px}.tr-cost-figure figcaption{border-top:1px solid #c8c0b1;margin:0 18px;padding:14px 0 18px;font-family:var(--serif);font-size:19px;line-height:1.15}.tr-cost-figure figcaption span{display:block;font-family:var(--sans);font-size:9px;line-height:1.6;margin-top:8px;color:var(--muted)}.tr-rail{border-left:1px solid var(--line);padding-left:26px}.tr-rail-label{font-size:10px;letter-spacing:.045em;border-bottom:2px solid var(--ink);display:block;padding-bottom:11px}.tr-rail article{padding:22px 0;border-bottom:1px solid var(--line)}.tr-rail article:last-child{border-bottom:0;padding-bottom:0}.tr-rail .tr-kicker{font-size:10px}.tr-rail .tr-kicker>span{display:none}.tr-rail h2{font-family:var(--serif);font-size:29px;line-height:1.06;font-weight:500;letter-spacing:-.035em;margin:12px 0}.tr-rail p{font-size:12px;color:var(--muted);line-height:1.55}.tr-small-read{font-size:11px;display:inline-block;margin-top:17px;border-bottom:1px solid var(--line);padding-bottom:4px}.tr-second-spread{display:grid;grid-template-columns:1.6fr 1fr;gap:44px;padding-top:22px;border-top:3px solid var(--ink)}.tr-section-rule{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.045em;margin-bottom:20px}.tr-building{display:block}.tr-building img{width:100%;height:330px;object-fit:cover;object-position:center 42%;filter:saturate(.45)}.tr-sovereignty-copy{display:grid;grid-template-columns:135px 1fr;gap:25px;margin-top:23px}.tr-sidenote{font-size:10px;text-transform:uppercase;letter-spacing:.04em;line-height:1.6;border-right:1px solid var(--line)}.tr-sovereignty h2{font-family:var(--serif);font-size:45px;font-weight:500;letter-spacing:-.04em;line-height:1.08;margin-bottom:13px}.tr-sovereignty p{font-size:14px;color:var(--muted);line-height:1.6}.tr-infrastructure{border-left:1px solid var(--line);padding-left:43px}.tr-infrastructure h2{font-family:var(--serif);font-size:56px;font-weight:500;line-height:.96;letter-spacing:-.05em;margin:25px 0 20px}.tr-infrastructure p{font-size:15px;line-height:1.5;max-width:350px}.tr-datacenter{display:block;margin-top:24px}.tr-datacenter img{height:180px;filter:saturate(.5)}.tr-open-source{display:grid;grid-template-columns:1.2fr 1fr 80px;align-items:center;gap:40px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:45px;padding:30px 0}.tr-open-source h2{font-family:var(--serif);font-size:49px;font-weight:500;line-height:1;letter-spacing:-.04em;margin-top:18px}.tr-open-source p{font-size:14px;line-height:1.6;color:var(--muted)}.tr-open-link{font-family:var(--serif);font-size:65px;text-align:right;color:var(--accent)}.tr-index{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px;font-size:12px}.tr-index>span{font-size:9px;letter-spacing:.07em;color:var(--muted);margin-right:auto}.theme-techressort .article-header{max-width:1040px}.theme-techressort .article-header h1{font-family:var(--serif);font-size:68px;font-weight:500;letter-spacing:-.05em;line-height:1.02}.theme-techressort .article-body{font-family:var(--serif);font-size:21px;line-height:1.6}.theme-techressort .article-body p{line-height:1.6}.theme-techressort .article-body h2{font-size:35px;font-family:var(--serif)}.theme-techressort .article-body .sources,.theme-techressort .article-body .takeaways{font-family:var(--sans)}.theme-techressort .article-body .sources p{font-size:13px}.theme-techressort .article-toc{font-size:11px}.theme-techressort .page-title h1{font-family:var(--serif);font-size:65px;font-weight:500}.theme-techressort .story-row h3{font-family:var(--serif);font-size:34px;font-weight:500}
/* The studio is a neutral specimen sheet, not a sixth portal template */
body.studio-mode{background:#ecece8;color:#222;--ink:#222;--paper:#ecece8;--muted:#6d6e68;--line:#c4c4bd;--accent:#222}.studio-bar{max-width:1500px;margin:auto;padding:24px 48px;display:flex;gap:30px;font-size:11px;align-items:center;border-bottom:1px solid #bcbdb5}.studio-bar>span:last-child{margin-left:auto}.studio-mark{font-weight:750;letter-spacing:.08em}.studio-mode main{max-width:1500px;padding:0 48px 60px}.studio-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;padding:57px 0 50px;border-bottom:1px solid #aeb0a8}.studio-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.09em;display:block}.studio-heading h1{font-family:var(--sans);font-size:70px;letter-spacing:-.06em;line-height:.99;margin-top:22px;font-weight:600}.studio-heading>p{font-size:15px;line-height:1.6;align-self:end;max-width:380px;color:#62635d}.studio-entry{display:grid;grid-template-columns:320px minmax(0,1fr);gap:55px;padding:45px 0;border-bottom:1px solid #bcbdb5;align-items:start}.studio-entry-text{display:flex;gap:25px;min-width:0}.studio-index{font-family:var(--serif);font-size:26px;line-height:1;margin-top:-2px}.studio-entry h2{font-size:34px;letter-spacing:-.05em;line-height:1;margin:18px 0}.studio-entry p{font-size:13px;color:#62635d;line-height:1.65}.studio-material{font-size:10px;display:block;color:#62635d;margin-top:18px}.studio-open{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid #93968c;border-bottom:1px solid #93968c;font-size:12px;font-weight:600;margin-top:32px}.studio-open span{font-size:18px}.studio-screenshot{display:block;overflow:hidden;box-shadow:0 1px 6px #00000014;border:1px solid #c6c8bd}.studio-screenshot img{width:100%;height:auto;aspect-ratio:1.44;object-fit:cover;object-position:top}.studio-domains{display:grid;grid-template-columns:320px 1fr;gap:55px;font-size:13px;padding-top:35px}.studio-domains>span{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.studio-domains p{line-height:1.8}.studio-domains small{font-size:11px;color:#666}.studio-footer{background:#222;color:#ddd;display:flex;justify-content:space-between;padding:22px max(48px,calc((100vw - 1404px)/2));font-size:11px}
@media(max-width:1100px){.theme-techressort .edition-masthead-note{display:none}.theme-techressort .edition-masthead .head-actions{position:static;flex-direction:row;margin-left:25px}.theme-techressort .edition-masthead .wordmark{font-size:90px}.theme-techressort main{padding-left:30px;padding-right:30px}.tr-front{grid-template-columns:1.1fr 1fr}.tr-leader h1{font-size:65px}.tr-rail{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding-left:0;display:grid;grid-template-columns:130px 1fr 1fr;gap:25px;padding-top:20px}.tr-rail-label{border-bottom:0}.tr-rail article{padding:0;border-bottom:0}.tr-rail article+article{border-left:1px solid var(--line);padding-left:25px}.tr-second-spread{gap:25px}.tr-infrastructure{padding-left:25px}.tr-sovereignty-copy{grid-template-columns:1fr}.tr-sidenote{display:none}.tr-infrastructure h2{font-size:48px}.tr-open-source{gap:25px;grid-template-columns:1.2fr 1fr 45px}.tr-open-source h2{font-size:42px}.studio-entry{grid-template-columns:230px 1fr;gap:35px}.studio-entry-text{gap:17px}.studio-entry h2{font-size:28px}.studio-heading h1{font-size:58px}.studio-heading{gap:40px}.studio-domains{grid-template-columns:230px 1fr;gap:35px}}
@media(max-width:760px){.edition-switch{padding:11px 20px;font-size:10px}.edition-switch>span{display:none}.edition-footer{padding:25px 20px;display:block}.edition-footer-links{margin-top:22px;gap:17px;font-size:11px}.footer-year{display:block;margin-top:20px}.theme-techressort .edition-masthead{padding:25px 20px 22px;justify-content:space-between}.theme-techressort .edition-masthead .wordmark{font-size:clamp(42px,10.5vw,74px)}.theme-techressort .edition-masthead .head-actions{margin:0 0 0 15px;gap:0}.theme-techressort .edition-masthead .head-actions .saved-link,.theme-techressort .edition-masthead .head-actions span{display:none}.theme-techressort .edition-masthead svg{width:21px;height:21px}.theme-techressort .edition-nav{justify-content:flex-start;gap:25px}.theme-techressort .edition-nav a{font-size:10px;height:44px}.theme-techressort main{padding-left:20px;padding-right:20px}.tr-edition{font-size:8px;padding:14px 0}.tr-edition>span:nth-child(2){display:none}.tr-front{grid-template-columns:1fr;gap:24px;margin-top:25px}.tr-leader h1{font-size:67px;letter-spacing:-.06em;line-height:.96;margin-top:20px}.tr-intro{font-size:24px;max-width:none}.tr-front-bottom{margin-top:22px}.tr-cost-figure{max-width:100%;min-height:400px}.tr-cost-figure svg{max-height:330px}.tr-rail{grid-template-columns:1fr 1fr;gap:20px}.tr-rail-label{grid-column:1/-1;border-bottom:2px solid var(--ink);padding-bottom:10px}.tr-rail article+article{padding-left:20px}.tr-rail h2{font-size:29px}.tr-second-spread{grid-template-columns:1fr;gap:35px}.tr-building img{height:260px}.tr-sovereignty h2{font-size:45px}.tr-sovereignty-copy{margin-top:22px}.tr-infrastructure{border:0;border-top:1px solid var(--line);padding:22px 0 0}.tr-infrastructure h2{font-size:52px}.tr-infrastructure p{max-width:none}.tr-datacenter img{height:210px}.tr-open-source{grid-template-columns:1fr 40px;gap:18px}.tr-open-source>div{grid-column:1/-1}.tr-open-source p{font-size:14px}.tr-open-source h2{font-size:45px}.tr-open-link{font-size:48px}.tr-index{gap:15px 20px}.tr-index>span{width:100%}.theme-techressort .article-header h1{font-size:45px}.theme-techressort .article-body{font-size:20px}.theme-techressort .article-body h2{font-size:31px}.theme-techressort .page-title h1{font-size:48px}.studio-bar{padding:18px 20px;font-size:10px}.studio-bar>span:nth-child(2){display:none}.studio-mode main{padding:0 20px 40px}.studio-heading{grid-template-columns:1fr;padding:35px 0;gap:25px}.studio-heading h1{font-size:52px;line-height:1.02}.studio-heading>p{font-size:14px}.studio-entry{grid-template-columns:1fr;gap:25px;padding:30px 0}.studio-entry-text{gap:20px}.studio-entry-text>div{flex:1}.studio-entry h2{font-size:36px;margin-top:14px}.studio-material{margin-top:12px}.studio-open{margin-top:20px}.studio-domains{display:block;padding-top:25px}.studio-domains p{font-size:12px;margin-top:16px}.studio-footer{padding:22px 20px;font-size:10px;gap:20px}}
@media(max-width:760px){.tr-leader h1{font-size:59px}.theme-stackbrief .sb-edition-index{font-size:11px}.theme-stackbrief .sb-edition-index a{padding:5px 0}}
@media(max-width:380px){.tr-leader h1{font-size:54px}.tr-rail{grid-template-columns:1fr}.tr-rail article+article{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:20px}.studio-heading h1{font-size:45px}}
