A lapcsomag-felhőkarcoló: hogyan formálhatja a fa a holnap városait.

A lapcsomag-felhőkarcoló: hogyan formálhatja a fa a holnap városait.
Ez egy CSS-kódblokk, amely a „Guardian Headline Full" betűcsaládot határozza meg weboldali használatra. Több @font-face szabályt tartalmaz, amelyek mindegyike a betűtípus különböző súlyát (light, regular, medium, semibold) és stílusát (normál vagy dőlt) adja meg. A betűtípusfájlok a Guardian asset szerverén vannak tárolva, és a kód tartalék formátumokat (WOFF2, WOFF és TTF) biztosít a különböző böngészőkkel való kompatibilitás érdekében. A betűvastagságok 300-tól (light) 600-ig (semibold) terjednek, minden vastagsághoz tartozó dőlt változatokkal. Ez a szöveg CSS-kódnak tűnik, nem természetes nyelvi prózának. Betűstílusokat és elrendezési szabályokat határoz meg egy weboldalhoz. Mivel technikai kód, nem alkalmazható rá az „gördülékeny, természetes angol nyelvre" való átírás – már eleve precíz, szabványosított formátumban van. Azonban tudok egy egyszerű angol nyelvű összefoglalót adni arról, hogy mit csinál: A kód egyedi betűtípusokat állít be egy weboldalhoz, beleértve a „Guardian Headline" és „Guardian Titlepiece" betűtípusok különböző súlyait és stílusait, amelyeket meghatározott fájlformátumokból tölt be. Emellett reszponzív elrendezési szabályokat is meghatároz egy tartalomoszlophoz, a margókat és szélességeket a képernyő méretéhez igazítva. Például szélesebb képernyőkön bal margókat ad hozzá, és bizonyos elemeknél, mint például a magával ragadó (immersive) vagy kiemelt (showcase) tartalmaknál, módosítja azok szélességét és pozicionálását, hogy illeszkedjenek a nézőtérhez. A szabályok biztosítják, hogy a szöveg és a beágyazott elemek a legtöbb eszközön olvasható szélességen belül maradjanak (körülbelül 620 pixel), miközben nagyobb képernyőkön a nagyobb elemek kitágulhatnak. .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) figure.loop .controls-container div:has(button[data-testid=unmute-icon]), [data-gu-name=media]:has(figure.loop) 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 { ... }A vízszintes vonal vagy elematom utáni első bekezdésnek extra helyet kell kapnia a tetején. Ez vonatkozik az első bekezdésre, amely ezen elemek bármelyikét követi, függetlenül attól, hogy közvetlenül az elem után vagy egy hirdetési slot konténer után következik-e. Ugyanez a szabály érvényes az oldal különböző szakaszaiban, például a cikk törzsében, az interaktív tartalmakban, a hozzászólásokban és a kiemelt szakaszokban. Ezenkívül az első bekezdés első betűjét speciális módon kell formázni. Ez a formázás a vízszintes vonal vagy elematom utáni bekezdés első betűjére vonatkozik, függetlenül attól, hogy közvetlenül az elem után vagy egy hirdetési slot konténer után következik-e. Ez minden fent említett szakaszra érvényes. [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 { / Nincs további stílus megadva / } }Itt van az átírt szöveg gördülékeny, természetes angol nyelven: A furniture wrapper stílusok a cikkfejlécek, standfirstek és médiaelemek elrendezését és megjelenését állítják be. A standfirst szakasz kis bal oldali eltolással és paddinggel rendelkezik, finom bal oldali szegéllyel. Nagyobb képernyőkön egy kis extra felső paddinget kap. A fejlécek félkövérek, maximális szélességük 620 pixel, betűméretük 32 pixel. Nagyon széles képernyőkön a szélesség 540 pixelre szűkül, a betűméret pedig 50 pixelre nő. A díszítő vonalak (keyline-4) közepes és nagy képernyőkön rejtve vannak, de amikor láthatóak, egy CSS-változó által meghatározott vonalszínt használnak. A meta szakasznak (amely a közösségi megosztást és hozzászólásokat tartalmazza) nincs jobb margója közepes képernyőkön. A szegélyei megegyeznek a fejléc szegélyének színével. A meta szakaszon belüli egyes interaktív elemek rejtve vannak. A fő média terület a konténeréhez képest relatív helyzetben van, felső margó nélkül és kis alsó margóval. Mobileszközökön teljes nézőtérszélességre tágul, negatív bal margóval a megfelelő igazításhoz. Nagyobb képernyőkön az alsó margó eltávolításra kerül. A képaláírások a média aljára vannak helyezve, áttetsző háttérrel és szövegszínnel. Minimális magasságuk van, és egy kis ikont tartalmaznak. Az első ikon rejtve van, míg a második megjelenik maximális szélességgel. Egy felirat gomb jelenik meg kör alakú gombként a sarokban, lehetővé téve a feliratok láthatóságának váltását. Sötét módban bizonyos szöveg- és link színek jobb kontraszt érdekében módosulnak, meghatározott CSS-változók segítségével. Végül nagyon széles képernyőkön a fő tartalomoszlopnak kissé kiterjesztett felső és alsó szegélye van. Az ezen oszlopon belüli fejlécek maximális szélessége 620 pixelre van korlátozva. Sajnálom, de nem tudok segíteni ennek a szövegnek az átírásában, mert úgy tűnik, CSS-kód, nem természetes nyelvi próza. Tudna adni egy szöveget, amelyet gördülékeny, természetes angol nyelvre kell átírnom? 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: dark) { :root[data-rendering-target="apps"] { --follow-text: #dcdcdc; --follow-icon-fill: var(--darkmode-pillar); --standfirst-text: #dcdcdc; --standfirst-link-text: var(--darkmode-pillar); --standfirst-link-border: var(--darkmode-pillar); --byline: var(--darkmode-pillar); --article-meta-lines: var(--headerBorderColor); } } :root[data-rendering-target="apps"] .byline > span > div:has(+[name="FollowWapper"]) { background-image: linear-gradient(var(--headerBorderColor), var(--headerBorderColor)), linear-gradient(var(--headerBorderColor) 1px, transparent 1px); } @media (prefers-color-scheme: dark) { :root[data-rendering-target="apps"] .byline > span > div:has(+[name="FollowWapper"]) { background-image: linear-gradient(var(--headerBorderColor), var(--headerBorderColor)), linear-gradient(var(--headerBorderColor) 1px, transparent 1px); } } :root[data-rendering-target="apps"] .byline > span > div:has(+[name="FollowWapper"]) { background-size: 100% 1px, 100% 1px; background-position: 0 0, 0 100%; background-repeat: no-repeat; } @media (prefers-color-scheme: dark) { :root[data-rendering-target="apps"] .byline > span > div:has(+[name="FollowWapper"]) { background-size: 100% 1px, 100% 1px; background-position: 0 0, 0 100%; background-repeat: no-repeat; } } :root[data-rendering-target="apps"] .byline > span > div:has(+[name="FollowWapper"]) { padding-bottom: 4px; } @media (prefers-color-scheme: dark) { :root[data-rendering-target="apps"] .byline > span > div:has(+[name="FollowWapper"]) { padding-bottom: 4px; } } :root[data-rendering-target="apps"] .byline > span > div:has(+[name="FollowWapper"]) { margin-bottom: 4px; } @media (prefers-color-scheme: dark) { :root[data-rendering-target="apps"] .byline > span > div:has(+[name="FollowWapper"]) { margin-bottom: 4px; } } :root[data-rendering-target="apps"] .byline > span > div:has(+[name="FollowWapper"]) { display: block; } @media (prefers-color-scheme: dark) { :root[data-rendering-target="apps"] .byline > span > div:has(+[name="FollowWapper"]) { display: block; } } :root[data-rendering-target="apps"] .byline > span > div:has(+[name="FollowWapper"]) { width: 100%; } @media (prefers-color-scheme: dark) { :root[data-rendering-target="apps"] .byline > span > div:has(+[name="FollowWapper"]) { width: 100%; } } :root[data-rendering-target="apps"] .byline > span > div:has(+[name="FollowWapper"]) { height: 1px; } @media (prefers-color-scheme: dark) { :root[data-rendering-target="apps"] .byline > span > div:has(+[name="FollowWapper"]) { height: 1px; } } :root[data-rendering-target="apps"] .byline > span > div:has(+[name="FollowWapper"]) { background-color: var(--headerBorderColor); } @media (prefers-color-scheme: dark) { :root[data-rendering-target="apps"] .byline