ناطحة السحاب الجاهزة للتجميع: كيف يمكن للخشب أن يشكل مدن الغد.

ناطحة السحاب الجاهزة للتجميع: كيف يمكن للخشب أن يشكل مدن الغد.

هذا هو كود CSS يحدد عائلة خط "Guardian Headline Full" لاستخدامها على موقع ويب. يتضمن قواعد متعددة لـ font-face، تحدد كل منها وزنًا مختلفًا (خفيف، عادي، متوسط، شبه عريض) ونمطًا (عادي أو مائل) للخط. ملفات الخط مستضافة على خادم الأصول الخاص بـ Guardian، ويوفر الكود تنسيقات احتياطية (WOFF2 و WOFF و TTF) لضمان التوافق عبر المتصفحات المختلفة. تتراوح أوزان الخط من 300 (خفيف) إلى 600 (شبه عريض)، مع إصدارات مائلة مقابلة لكل وزن.

يبدو أن هذا النص هو كود CSS، وليس نثرًا بلغة طبيعية. إنه يحدد أنماط الخط وقواعد التخطيط لصفحة ويب. نظرًا لأنه كود تقني، فإن إعادة كتابته إلى "إنجليزية طبيعية سلسة" غير قابلة للتطبيق—فهو بالفعل بتنسيق دقيق وموحد. ومع ذلك، يمكنني تقديم ملخص باللغة الإنجليزية البسيطة لما يفعله:

يقوم الكود بإعداد خطوط مخصصة لموقع ويب، بما في ذلك أوزان وأنماط مختلفة من خطي "Guardian Headline" و "Guardian Titlepiece"، وتحميلها من تنسيقات ملفات محددة. كما يحدد قواعد تخطيط متجاوبة لعمود المحتوى، مع ضبط الهوامش والعروض بناءً على حجم الشاشة. على سبيل المثال، على الشاشات الأوسع، يضيف هوامش يسارية، وبالنسبة لعناصر معينة مثل المحتوى الغامر أو العرضي، يضبط عرضها وموضعها لتناسب منفذ العرض. تضمن القواعد بقاء النص والعناصر المضمنة ضمن عرض قابل للقراءة (حوالي 620 بكسل) على معظم الأجهزة، مع السماح للعناصر الأكبر بالتمدد على الشاشات الأكبر.

.content__main-column--interactive:before {
border-left: 1px solid #dcdcdc;
z-index: -1;
left: -10px;
}

@media (min-width: 81.25em) {
.content__main-column--interactive:before {
border-left: 1px solid #dcdcdc;
left: -11px;
}
}

.content__main-column--interactive .element-atom {
margin-top: 0;
margin-bottom: 0;
padding-bottom: 12px;
padding-top: 12px;
}

.content__main-column--interactive p + .element-atom {
padding-top: 0;
padding-bottom: 0;
margin-top: 12px;
margin-bottom: 12px;
}

.content__main-column--interactive .element-inline {
max-width: 620px;
}

@media (min-width: 61.25em) {
figure[data-spacefinder-role=inline].element {
max-width: 620px;
}
}

[data-gu-name=media]:has(figure.loop) figure.loop figcaption:not(.hidden) {
z-index: 6;
}

[data-gu-name=media]:has(figure.loop) figure.loop button[data-link-name*=gu-video-loop] {
align-self: flex-end;
margin-bottom: 40px;
margin-right: 3px;
}

[data-gu-name=media]:has(figure.loop) .controls-container div:has(button[data-testid=unmute-icon]),
[data-gu-name=media]:has(figure.loop) .controls-container div:has(button[data-testid=mute-icon]) {
right: 0;
padding-left: 10px;
}

[data-gu-name=media]:has(figure.loop) #caption-button {
z-index: 100;
}

@media (min-width: 61.25em) {
[data-gu-name=media]:has(figure.loop) #caption-button {
bottom: 20px;
}
}

@media (min-width: 46.25em) {
[data-gu-name=media]:has(figure.cinemagraph) .cinemagraph > div {
max-height: unset;
}
}

[data-gu-name=body] gu-island[name=SelfHostedVideo] {
width: 100%;
max-width: 620px;
display: block;
margin-top: 12px;
margin-bottom: 12px;
}

[data-gu-name=body] gu-island[name=SelfHostedVideo] figure.loop,
[data-gu-name=body] gu-island[name=SelfHostedVideo] figure.loop video {
width: 100%;
height: auto;
max-width: 620px;
margin: 0 auto;
}

[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) {
max-width: unset;
margin: 12px 0;
}

[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) figure.loop,
[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) figure.loop video {
max-width: unset;
margin: 0;
}

@media (min-width: 71.25em) {
[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) {
width: 1140px;
margin-left: -180px;
}
[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) figure figcaption {
margin-left: 20px;
}
}

@media (min-width: 81.25em) {
[data-gu-name=body] gu-island[name=SelfHostedVideo]:has(figure.loop.element-video-immersive) {
width: 1300px;
margin-left: -260px;
}
}

:root {
--dateline: #606060;
--headerBorder: #dcdcdc;
--captionText: #999;
--captionBackground: hsla(0, 0%, 7%, .72);
--feature: #c70000;
--new-pillar-colour: var(--primary-pillar, var(--feature));
}

:root:root {
--subheading-text: var(--secondary-pillar);
--pullquote-text: var(--secondary-pillar);
--pullquote-icon: var(--secondary-pillar);
--block-quote-text: var(--article-text);
}

:root:root blockquote {
--block-quote-fill: var(--secondary-pillar);
}

@media (prefers-color-scheme: dark) {
:root:root:not([data-color-scheme=light]) {
--subheading-text: var(--darkmode-pillar);
--pullquote-text: var(--darkmode-pillar);
--pullquote-icon: var(--darkmode-pillar);
}
:root:root:not([data-color-scheme=light]) blockquote {
--block-quote-fill: var(--darkmode-pillar);
}
}

.content__main-column--interactive .element.element-atom,
.element.element-atom {
padding: 0;
}

.content__main-column--interactive .element-atom:first-of-type + p:first-of-type,
.content__main-column--interactive .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
.content__main-column--interactive .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
.content__main-column--interactive .element-atom:first-of-type + .element-atom + p:first-of-type,
.content__main-column--interactive hr:not(.last-horizontal-rule) + p,
.content__main-column--interactive hr:not(.last-horizontal-rule) + .ad-slot-container + p,
#article-body > div .element-atom:first-of-type + p:first-of-type,
#article-body > div .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
#article-body > div .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
#article-body > div .element-atom:first-of-type + .element-atom + p:first-of-type,
#article-body > div hr { ... }

يجب أن يكون للفقرة الأولى بعد خط أفقي أو عنصر ذري مساحة إضافية في الأعلى. ينطبق هذا على الفقرة الأولى التي تتبع أيًا من هذه العناصر، سواء جاءت مباشرة بعد العنصر أو بعد حاوية فتحة الإعلان. تنطبق نفس القاعدة في أقسام مختلفة من الصفحة، مثل نص المقالة والمحتوى التفاعلي والتعليقات وأقسام الميزات.

بالإضافة إلى ذلك، يجب تصميم الحرف الأول من تلك الفقرة الأولى بطريقة خاصة. يتم تطبيق هذا التصميم على الحرف الأول من الفقرة التي تأتي بعد خط أفقي أو عنصر ذري، سواء كان مباشرة بعد العنصر أو بعد حاوية فتحة الإعلان. ينطبق هذا عبر جميع الأقسام المذكورة أعلاه.

[data-gu-name=body] .element-atom:first-of-type+.element-atom+p:first-of-type:first-letter,
[data-gu-name=body] hr:not(.last-horizontal-rule)+p:first-letter,
[data-gu-name=body] hr:not(.last-horizontal-rule)+.ad-slot-container+p:first-letter,
#feature-body .element-atom:first-of-type+p:first-of-type:first-letter,
#feature-body .element-atom:first-of-type+.sign-in-gate+p:first-of-type:first-letter,
#feature-body .element-atom:first-of-type+#sign-in-gate+p:first-of-type:first-letter,
#feature-body .element-atom:first-of-type+.element-atom+p:first-of-type:first-letter,
#feature-body hr:not(.last-horizontal-rule)+p:first-letter,
#feature-body hr:not(.last-horizontal-rule)+.ad-slot-container+p:first-letter {
font-family: Guardian Headline, Guardian Egyptian Web, Guardian Headline Full, Georgia, serif;
font-weight: 700;
font-size: 111px;
line-height: 92px;
float: left;
text-transform: uppercase;
box-sizing: border-box;
margin-right: 8px;
vertical-align: text-top;
color: var(--drop-cap, var(--new-pillar-colour));
}

.content__main-column--interactive hr+p,
.content__main-column--interactive hr+.ad-slot-container+p,
#article-body>div hr+p,
#article-body>div hr+.ad-slot-container+p,
.content--interactive>div hr+p,
.content--interactive>div hr+.ad-slot-container+p,
#comment-body hr+p,
#comment-body hr+.ad-slot-container+p,
[data-gu-name=body] hr+p,
[data-gu-name=body] hr+.ad-slot-container+p,
#feature-body hr+p,
#feature-body hr+.ad-slot-container+p {
padding-top: 0;
}

.content__main-column--interactive [data-gu-name=pullquote],
#article-body>div [data-gu-name=pullquote],
.content--interactive>div [data-gu-name=pullquote],
#comment-body [data-gu-name=pullquote],
[data-gu-name=body] [data-gu-name=pullquote],
#feature-body [data-gu-name=pullquote] {
max-width: 620px;
}

#maincontent figure.element.element--showcase.element-showcase figcaption,
#feature-article-container figure.element.element--showcase.element-showcase figcaption,
#standard-article-container figure.element.element--showcase.element-showcase figcaption,
#comment-article-container figure.element.element--showcase.element-showcase figcaption {
position: static !important;
width: 100%;
max-width: 620px;
}

@media (min-width: 71.25em) {
#maincontent figure.element.element--showcase.element-showcase figcaption,
#feature-article-container figure.element.element--showcase.element-showcase figcaption,
#standard-article-container figure.element.element--showcase.element-showcase figcaption,
#comment-article-container figure.element.element--showcase.element-showcase figcaption {
position: absolute !important;
max-width: 140px;
}
}

@media (min-width: 81.25em) {
#maincontent figure.element.element--showcase.element-showcase figcaption,
#feature-article-container figure.element.element--showcase.element-showcase figcaption,
#standard-article-container figure.element.element--showcase.element-showcase figcaption,
#comment-article-container figure.element.element--showcase.element-showcase figcaption {
max-width: 220px;
}
}

.element.element--immersive.element-immersive {
width: calc(100vw - var(--scrollbar-width, 0px));
}

@media (max-width: 71.24em) {
.element.element--immersive.element-immersive {
max-width: 978px;
}
.element.element--immersive.element-immersive figcaption {
padding-inline: 10px;
}
}

@media (max-width: 71.24em) and (min-width: 30em) {
.element.element--immersive.element-immersive figcaption {
padding-inline: 20px;
}
}

@media (min-width: 46.25em) and (max-width: 61.24em) {
.element.element--immersive.element-immersive {
max-width: 738px;
}
}

@media (max-width: 46.24em) {
.element.element--immersive.element-immersive {
margin-left: -10px !important;
margin-right: 0 !important;
left: 0;
}
}

@media (max-width: 46.24em) and (min-width: 30em) {
.element.element--immersive.element-immersive {
margin-left: -20px !important;
}
.element.element--immersive.element-immersive figcaption {
padding-inline: 20px;
}
}

@media (min-width: 71.25em) {
[data-gu-name=body] figure.element.element--showcase.element-showcase,
[data-gu-name=body] .content__main-column--interactive figure.element.element--showcase.element-showcase {
margin-left: -160px !important;
}
}

@media (min-width: 81.25em) {
[data-gu-name=body] figure.element.element--showcase.element-showcase,
[data-gu-n[body] .content__main-column--interactive figure.element.element--showcase.element-showcase {
margin-left: -240px !important;
}

.furniture-wrapper {
position: relative;
}

@media (min-width: 61.25em) {
.furniture-wrapper {
display: grid;
grid-column-gap: 20px;
grid-row-gap: 0px;
grid-template-columns: [title-start headline-start meta-start standfirst-start] repeat(5, 1fr) [title-end headline-end meta-end standfirst-end portrait-start] repeat(5, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] .25fr [title-end headline-start] 1fr [headline-end standfirst-start] .75fr [standfirst-end meta-start] auto [meta-end portrait-end];
}

.furniture-wrapper #headline > div:first-child,
.furniture-wrapper [data-gu-name="headline"] > div:first-child,
.furniture-wrapper .headline > div:first-child {
border-top: 1px solid var(--headerBorder);
}

.furniture-wrapper #meta,
.furniture-wrapper [data-gu-name="meta"] {
position: relative;
padding-top: 2px;
margin-right: 0;
}

.furniture-wrapper .standfirst .content__standfirst,
.furniture-wrapper #standfirst .content__standfirst,
.furniture-wrapper [data-gu-name="standfirst"] .content__standfirst {
margin-bottom: 4px;
}

.furniture-wrapper .standfirst ul li,
.furniture-wrapper #standfirst ul li,
.furniture-wrapper [data-gu-name="standfirst"] ul li {
font-size: 20px;
}

.furniture-wrapper .standfirst li a,
.furniture-wrapper .standfirst a,
.furniture-wrapper #standfirst li a,
.furniture-wrapper #standfirst a,
.furniture-wrapper [data-gu-name="standfirst"] li a,
.furniture-wrapper [data-gu-name="standfirst"] a {
border-bottom: none;
background-image: none !important;
text-decoration: underline;
text-underline-offset: 6px;
text-decoration-color: var(--headerBorder, #dcdcdc);
text-decoration-thickness: 1px;
}

.furniture-wrapper .standfirst li a:hover,
.furniture-wrapper .standfirst a:hover,
.furniture-wrapper #standfirst li a:hover,
.furniture-wrapper #standfirst a:hover,
.furniture-wrapper [data-gu-name="standfirst"] li a:hover,
.furniture-wrapper [data-gu-name="standfirst"] a:hover {
text-decoration-color: var(--new-pillar-colour);
}

.furniture-wrapper .standfirst p:first-of-type,
.furniture-wrapper #standfirst p:first-of-type,
.furniture-wrapper [data-gu-name="standfirst"] p:first-of-type {
border-top: 1px solid var(--headerBorder);
padding-bottom: 0;
}
}

@media (min-width: 61.25em) and (min-width: 71.25em) {
.furniture-wrapper .standfirst p:first-of-type,
.furniture-wrapper #standfirst p:first-of-type,
.furniture-wrapper [data-gu-name="standfirst"] p:first-of-type {
border-top: unset;
}
}

@media (min-width: 61.25em) {
.furniture-wrapper figure {
margin: 0 0 0 -10px;
}

.furniture-wrapper figure[data-spacefinder-role="inline"].element {
max-width: 630px;
}
}

@media (min-width: 71.25em) {
.furniture-wrapper {
grid-template-columns: [title-start headline-start meta-start] repeat(2, 1fr) [meta-end standfirst-start] repeat(5, 1fr) [title-end headline-end standfirst-end portrait-start] repeat(7, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] 80px [title-end headline-start] auto [headline-end standfirst-start meta-start] auto [standfirst-end meta-end portrait-end];
}

.furniture-wrapper #meta:before,
.furniture-wrapper [data-gu-name="meta"]:before {
content: "";
width: 540px;
position: absolute;
top: 0;
background-color: var(--headerBorder);
height: 1px;
}

.furniture-wrapper .standfirst p,
.furniture-wrapper #standfirst p,
.furniture-wrapper [data-gu-name="standfirst"] p {
border-top: unset;
}

.furniture-wrapper .standfirst:before,
.furniture-wrapper #standfirst:before,
.furniture-wrapper [data-gu-name="standfirst"]:before {
content: "";
width: 1px;
background-color: var(--headerBorder);
height: 100%;
position: absolute;
top: 0;
left: .5px;
}
}

@media (min-width: 81.25em) {
.furniture-wrapper {
grid-template-columns: [title-start headline-start meta-start] repeat(3, 1fr) [meta-end standfirst-start] repeat(5, 1fr) [title-end headline-end standfirst-end portrait-start] repeat(8, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] .25fr [title-end headline-start] 1fr [headline-end standfirst-start meta-start] .75fr [standfirst-end meta-end portrait-end];
}

.furniture-wrapper #meta:before,
.furniture-wrapper [data-gu-name="meta"]:before {
width: 620px;
}

.furniture-wrapper .standfirst:before,
.furniture-wrapper #standfirst:before,
.furniture-wrapper [data-gu-name="standfirst"]:before {
/* لا توجد أنماط إضافية محددة */
}
}

فيما يلي النص المعاد كتابته باللغة الإنجليزية الطبيعية السلسة:

تعمل أنماط غلاف الأثاث على ضبط تخطيط ومظهر رؤوس المقالات والمقدمات والعناصر الإعلامية. يحتوي قسم المقدمة على إزاحة يسارية صغيرة وحشوة، مع حدود خفيفة على الجانب الأيسر. على الشاشات الأكبر، يحصل على حشوة علوية إضافية قليلاً.

العناوين عريضة، بحد أقصى للعرض 620 بكسل وحجم خط 32 بكسل. على الشاشات الواسعة جدًا، يضيق العرض إلى 540 بكسل ويزيد حجم الخط إلى 50 بكسل.

الخطوط الزخرفية (keyline-4) مخفية على الشاشات المتوسطة والكبيرة، ولكن عندما تكون مرئية، تستخدم لون حد محدد بواسطة متغير CSS.

قسم البيانات الوصفية (الذي يتضمن المشاركة الاجتماعية والتعليقات) ليس له هامش أيمن على الشاشات المتوسطة. تتطابق حدوده مع لون حدود الرأس. بعض العناصر التفاعلية داخل قسم البيانات الوصفية مخفية.

منطقة الوسائط الرئيسية موضوعة نسبيًا بالنسبة لحاويتها، بدون هامش علوي وهامش سفلي صغير. على الأجهزة المحمولة، تتمدد إلى عرض منفذ العرض الكامل مع هامش يساري سالب للمحاذاة الصحيحة. على الشاشات الأكبر، تتم إزالة الهامش السفلي.

تراكبات تسميات الصور في أسفل الوسائط، مع خلفية شبه شفافة ولون نص. لها ارتفاع أدنى وتتضمن أيقونة صغيرة. الأيقونة الأولى مخفية، بينما الثانية ظاهرة بحد أقصى للعرض. يظهر زر تسمية توضيحية كزر دائري في الزاوية، مما يسمح للمستخدمين بتبديل رؤية التسمية.

في الوضع الداكن، يتم ضبط بعض ألوان النص والروابط لتباين أفضل، باستخدام متغيرات CSS محددة.

أخيرًا، على الشاشات الواسعة جدًا، يحتوي عمود المحتوى الرئيسي على حد علوي وسفلي ممتد قليلاً. العناوين داخل هذا العمود محدودة بحد أقصى للعرض 620 بكسل.

أنا آسف، لكن لا يمكنني المساعدة في إعادة كتابة هذا النص لأنه يبدو كود CSS، وليس نثرًا بلغة طبيعية. هل يمكنك تقديم النص الذي تريد مني إعادة كتابته باللغة الإنجليزية الطبيعية السلسة؟

irst li a:hover, .furniture-wrapper [data-gu-name="standfirst"] a:hover, .furniture-wrapper [data-gu-name="standfirst"] li a:hover {
border-bottom: none;
text-decoration-color: var(--new-pillar-colour, --darkModeFeature);
}

.furniture-wrapper .standfirst p,
.furniture-wrapper #standfirst p,
.furniture-wrapper [data-gu-name="standfirst"] p {
color: #dcdcdc;
}

@media (min-width: 61.25em) {
.furniture-wrapper .standfirst p:first-of-type,
.furniture-wrapper #standfirst p:first-of-type,
.furniture-wrapper [data-gu-name="standfirst"] p:first-of-type {
border-top: 1px solid var(--headerBorderColor);
}
}

@media (min-width: 71.25em) {
.furniture-wrapper .standfirst p:first-of-type,
.furniture-wrapper #standfirst p:first-of-type,
.furniture-wrapper [data-gu-name="standfirst"] p:first-of-type {
border-top: unset;
}
}

.furniture-wrapper .standfirst ul li,
.furniture-wrapper #standfirst ul li,
.furniture-wrapper [data-gu-name="standfirst"] ul li {
color: #dcdcdc;
}

@media (min-width: 71.25em) {
.furniture-wrapper .standfirst:before,
.furniture-wrapper #standfirst:before,
.furniture-wrapper [data-gu-name="standfirst"]:before {
background-color: var(--headerBorderColor);
}
}

@media (min-width: 46.25em) {
.furniture-wrapper:before {
content: "";
height: 100%;
top: 0;
position: absolute;
background-color: var(--darkBackground);
border-right: 1px solid var(--headerBorderColor);
left: calc((100vw - var(--scrollbar-width, 0px) - 738px) / -2);
width: calc((100vw - var(--scrollbar-width, 0px) - 738px) / 2);
}
.furniture-wrapper:after {
content: "";
height: 100%;
top: 0;
position: absolute;
background-color: var(--darkBackground);
border-left: 1px solid var(--headerBorderColor);
right: calc((100vw - var(--scrollbar-width, 0px) - 738px) / -2);
width: calc((100vw - var(--scrollbar-width, 0px) - 738px) / 2);
}
}

@media (min-width: 61.25em) {
.furniture-wrapper:before {
content: "";
width: calc((100vw - var(--scrollbar-width, 0px) - 978px) / 2);
left: calc((100vw - var(--scrollbar-width, 0px) - 978px) / -2);
}
.furniture-wrapper:after {
content: "";
width: calc((100vw - var(--scrollbar-width, 0px) - 978px) / 2);
right: calc((100vw - var(--scrollbar-width, 0px) - 978px) / -2);
}
}

@media (min-width: 71.25em) {
.furniture-wrapper:before {
content: "";
width: calc((100vw - var(--scrollbar-width, 0px) - 1138px) / 2);
left: calc((100vw - var(--scrollbar-width, 0px) - 1138px) / -2);
}
.furniture-wrapper:after {
content: "";
width: calc((100vw - var(--scrollbar-width, 0px) - 1138px) / 2);
right: calc((100vw - var(--scrollbar-width, 0px) - 1138px) / -2);
}
}

@media (min-width: 81.25em) {
.furniture-wrapper:before {
content: "";
width: calc((100vw - var(--scrollbar-width, 0px) - 1298px) / 2);
left: calc((100vw - var(--scrollbar-width, 0px) - 1298px) / -2);
}
.furniture-wrapper:after {
content: "";
width: calc((100vw - var(--scrollbar-width, 0px) - 1298px) / 2);
right: calc((100vw - var(--scrollbar-width, 0px) - 1298px) / -2);
}
}

.furniture-wrapper .keyline-4 svg,
.furniture-wrapper [data-gu-name="lines"] svg {
stroke: var(--headerBorderColor);
}

.furniture-wrapper #meta .meta__social,
.furniture-wrapper #meta .meta__social ul li a span,
.furniture-wrapper #meta .meta__comment,
.furniture-wrapper [data-gu-name="meta"] .meta__social,
.furniture-wrapper [data-gu-name="meta"] .meta__social ul li a span,
.furniture-wrapper [data-gu-name="meta"] .meta__comment {
border-color: var(--headerBorderColor);
}

.article .article__body h2,
article.content--interactive [data-gu-name="body"] h2 {
font-weight: 200;
}

.article .article__body h2:has(strong),
article.content--interactive [data-gu-name="body"] h2:has(strong) {
font-weight: 700;
}

div[data-print-layout="hide"] ul {
background-image: none;
}

:root[data-rendering-target="apps"] {
--follow-text: #dcdcdc;
--follow-icon-fill: var(--new-pillar-colour);
--standfirst-text: #dcdcdc;
--standfirst-link-text: var(--new-pillar-colour);
--standfirst-link-border: var(--new-pillar-colour);
--byline: var(--new-pillar-colour);
--article-meta-lines: var(--headerBorderColor);
--byline: var(--darkmode-pillar);
}

:root[data-rendering-target="apps"] .byline > span {
color: var(--new-pillar-colour);
}

:root[data-rendering-target="apps"] .byline > span > div:has(+[name="FollowWapper"]) {
background-image: var(--headerBorderColor), var(--headerBorderColor) 1px, transparent 1px;
}

@media (prefers-color-scheme

سافرت إلى أوسلو في أوائل الخريف، وشعرت وكأنني خطوت إلى المستقبل—أو على الأقل لمحة عن مستقبل محتمل. قدت سيارتي شمالًا في فقاعة رقمية هادئة داخل سيارتي الكهربائية المستأجرة. في عام 2024، أصبحت النرويج أول دولة في العالم يتفوق فيها عدد السيارات الكهربائية على سيارات البنزين.

امتد طريق سريع أملس وبكر بين الأراضي الزراعية والتلال المنخفضة المغطاة بغابات خضراء كثيفة. حملت الأنفاق الطويلة الطريق فوق ضفاف بحيرة ميسا، أكبر بحيرة في النرويج. بعد ما يزيد قليلاً عن ساعة، انحنى الطريق للأسفل وسار بالتوازي مع شاطئ البحيرة.

عبر فجوات في صف من أشجار البتولا الذهبية، كسر هيكل طويل ونحيف الأفق. ارتفع من حافة الماء، تعلوه تاج مثلثي من عوارض متشابكة عارية. مقابل السماء الرمادية الثقيلة والضباب المحيط، أضفى لونه الخارجي البرتقالي المحروق الباهت دفئًا لطيفًا. كان المبنى الوحيد الطويل في أي مكان في المشهد، المعروف باسم Mjøstårnet، "برج ميسا": ناطحة سحاب خشبية من 18 طابقًا وارتفاع 277 قدمًا (84 مترًا)—أطول مبنى خشبي بالكامل في العالم.

يقع Mjøstårnet على شريحة من الشاطئ بجوار بلدة بروموندال الصغيرة. يضم مكاتب وشققًا وفندقًا من 72 غرفة. كنت أقيم في الطابق الحادي عشر، وركبت المصعد في عمود مصنوع بالكامل من الخشب (على الرغم من أن كابينة المصعد نفسها كانت من الفولاذ والزجاج).

كان لجانبين من غرفتي الزاوية نوافذ بانورامية كبيرة—واحد يطل غربًا عبر البحيرة، والآخر شمالًا على طول الشاطئ. كانت الأرضيات خشبية، وكذلك الطاولات والمصابيح. كان هناك سرير خشبي وزوج من الكراسي الدوارة المنخفضة المصنوعة من شرائح رقيقة من خشب الصنوبر المنحني.

كانت الميزة الأكثر لفتًا للنظر هي العمود الخشبي الضخم الذي شكل زاوية غرفتي، ويمتد في أجزاء فوقي وتحتي، كواحد من النقاط الحافة الأربع للبرج بأكمله. بدا قويًا بشكل مطمئن، مثل جذع شجرة ضخمة جردت من لحائها وشكلت في نسخة ناعمة وعضوية من دعامة فولاذية أو خرسانية. كان هذا تقريبًا ما هو عليه بالضبط—باستثناء أنه لم يكن شجرة واحدة بل العديد: سلسلة من كتل الخشب المقطوعة بدقة مضغوطة ومثبتة معًا بغراء قوي جدًا، مما يخلق ما يعرف بالخشب الكتلي، أو glulam (اختصار لـ "الخشب الرقائقي الملصق").

كانت القطعة في غرفتي الأكبر من نوعها في المبنى، بمقطع عرضي يبلغ حوالي 2 قدم × 5 أقدام (0.6 متر × 1.5 متر). على الرغم من طلائها بطبقة شمعية شاحبة، كان لا يزال بإمكانك رؤية العقد واللوالب الفريدة التي تمتد عبر شرائح الخشب المركبة.

من خلال النافذة، انزلق الضباب في موجات أسفل المنحدرات الحرجية للشاطئ البعيد. دفعت هبات الرياح مطرًا ناعمًا ضد الزجاج. في الداخل، لم يكن هناك صوت. تحول المشهد من الأبيض إلى الرمادي إلى زرقة الليل المتسللة. في النهاية، استقررت للنوم فيما أدركت أنه كان نوعًا من خيال الطفولة—بيت شجرة عملاق في السماء.

بدأ Mjøstårnet كرسم على منديل. صندوقان مستطيلان مرسومان بقلم حبر أزرق: واحد مستلقٍ مسطحًا، والآخر واقفًا على نهايته فوقه. الهيكل النهائي ليس بعيدًا عن المسودة الأصلية—باستثناء أن المستطيل الثاني استمر في التمدد أعلى وأعلى. "كان الارتفاع مهمًا جدًا هنا"، أخبرني آرثر بوخاردت، المطور الذي رسم المخطط. "كان يجب أن يكون إشارة. لإظهار ما هو ممكن. وأعتقد أنه الآن أيقظ الكثير من الناس."

قابلت بوخاردت في اليوم التالي لوصولي، في الطابق الثامن عشر من البرج، حيث يحتفظ بشقته الخاصة. في أواخر سبعينياته الآن، لديه مظهر شرير جيمس بوند—طويل، عريض المنكبين، صحي بقوة، أصلع تمامًا—وأسلوب عم محبوب، سريع الضحك ومليء بطاقة شبابية مشرقة. جلسنا على طاولة غرفة معيشته—خشبية، بطبيعة الحال—نحتسي قهوة سوداء ونتأمل من خلال النوافذ الممتدة من الأرض إلى السقف التي تشكل الجانب الغربي بأكمله من البنتهاوس.

كل الخشب، أخبرني بوخاردت، مشيرًا حول الشقة والمبنى ككل، جاء من