<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[14020] sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024: Make: Initial commit of redesigned breathe theme</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { white-space: pre-line; overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta" style="font-size: 105%">
<dt style="float: left; width: 6em; font-weight: bold">Revision</dt> <dd><a style="font-weight: bold" href="http://meta.trac.wordpress.org/changeset/14020">14020</a><script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","description":"Review this Commit","action":{"@type":"ViewAction","url":"http://meta.trac.wordpress.org/changeset/14020","name":"Review Commit"}}</script></dd>
<dt style="float: left; width: 6em; font-weight: bold">Author</dt> <dd>adamwood</dd>
<dt style="float: left; width: 6em; font-weight: bold">Date</dt> <dd>2024-09-04 04:06:18 +0000 (Wed, 04 Sep 2024)</dd>
</dl>

<pre style='padding-left: 1em; margin: 2em 0; border-left: 2px solid #ccc; line-height: 1.25; font-size: 105%; font-family: sans-serif'>Make: Initial commit of redesigned breathe theme

Includes enqueueing wporg-parent-2021 theme, and theme.json from wporg-support-2024 theme.

See https://github.com/WordPress/wordpress.org/issues/363</pre>

<h3>Added Paths</h3>
<ul>
<li>sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/</li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024archivecomponentphp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/archive-component.php</a></li>
<li>sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/assets/</li>
<li>sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/assets/prism/</li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024assetsprismprismcss">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/assets/prism/prism.css</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024contentpledgephp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/content-pledge.php</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024contentsearchphp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/content-search.php</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024footerphp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/footer.php</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024functionsphp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/functions.php</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024headerphp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/header.php</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024indexphp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/index.php</a></li>
<li>sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/js/</li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024jschaptersjs">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/js/chapters.js</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024o2appfooterphp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/o2-app-footer.php</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024o2commentphp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/o2-comment.php</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024pagepledgesphp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/page-pledges.php</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024pagereportsphp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/page-reports.php</a></li>
<li>sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/page-templates/</li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024pagetemplatesfullwidthphp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/page-templates/full-width.php</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024searchphp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/search.php</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024searchformphp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/searchform.php</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024sidebarhandbookphp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/sidebar-handbook.php</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024sidebarphp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/sidebar.php</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024singlecomponentphp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/single-component.php</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024singlehandbookphp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/single-handbook.php</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024stylecss">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/style.css</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024themejson">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/theme.json</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024archivecomponentphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/archive-component.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/archive-component.php                              (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/archive-component.php        2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,48 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+/**
+ * Template for component pages, for make/core.
+ */
+
+$trac_name = 'Core';
+if ( isset( $wporg_trac_notifications ) ) {
+       $trac_name = $wporg_trac_notifications->trac_name();
+}
+?>
+<?php get_header(); ?>
+
+       <div id="primary" class="content-area">
+               <div role="main">
+               <h1><?php printf( 'WordPress %s Components', $trac_name ); ?></h1>
+
+<?php
+       if ( $cached = get_transient( 'trac_components_page' ) ) {
+               echo $cached;
+       } else {
+               ob_start();
+               $post = get_page_by_path( 'components' );
+               setup_postdata( $post );
+
+               the_content();
+               if ( have_posts() ) :
+                       echo '<table>';
+                       while ( have_posts() ) : the_post();
+                               do_action( 'component_table_row', get_post() );
+                       endwhile;
+                       echo '</table>';
+               endif;
+
+               $cache = ob_get_clean();
+               set_transient( 'trac_components_page', $cache, 300 );
+               echo $cache;
+       }
+?>
+
+               </div>
+
+       </div><!-- #primary -->
+       <div id="primary-modal"></div>
+
+       <!-- A fake o2 content area, so that it doesn't overwrite the table -->
+       <div style="display: none;"><div id="content"></div></div>
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
</ins><span class="cx" style="display: block; padding: 0 10px">Property changes on: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/archive-component.php
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024assetsprismprismcss"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/assets/prism/prism.css</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/assets/prism/prism.css                             (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/assets/prism/prism.css       2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,161 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+/**
+ * VS theme by Andrew Lock (https://andrewlock.net)
+ * Inspired by Visual Studio syntax coloring
+ */
+
+code[class*="language-"],
+pre[class*="language-"] {
+    color: #393A34;
+    font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace;
+    direction: ltr;
+    text-align: left;
+    white-space: pre;
+    word-spacing: normal;
+    word-break: normal;
+    font-size: 0.95em;
+    line-height: 1.2em;
+
+    -moz-tab-size: 4;
+    -o-tab-size: 4;
+    tab-size: 4;
+
+    -webkit-hyphens: none;
+    -moz-hyphens: none;
+    -ms-hyphens: none;
+    hyphens: none;
+}
+
+pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
+code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
+    background: #C1DEF1;
+}
+
+pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
+code[class*="language-"]::selection, code[class*="language-"] ::selection {
+    background: #C1DEF1;
+}
+
+/* Code blocks */
+pre[class*="language-"] {
+    padding: 1em;
+    margin: .5em 0;
+    overflow: auto;
+    border: 1px solid #dddddd;
+    background-color: white;
+}
+
+pre[class*="language-"] > code {
+       background-color: white;
+}
+
+/* Inline code */
+:not(pre) > code[class*="language-"] {
+    padding: .2em;
+    padding-top: 1px; padding-bottom: 1px;
+    background: #f8f8f8;
+    border: 1px solid #dddddd;
+}
+
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+    color: #008000; font-style: italic;
+}
+
+.token.namespace {
+    opacity: .7;
+}
+
+.token.string {
+    color: #A31515;
+}
+
+.token.punctuation,
+.token.operator {
+    color: #393A34; /* no highlight */
+}
+
+.token.url,
+.token.symbol,
+.token.number,
+.token.boolean,
+.token.variable,
+.token.constant,
+.token.inserted {
+    color: #36acaa;
+}
+
+.token.atrule,
+.token.keyword,
+.token.attr-value,
+.language-autohotkey .token.selector,
+.language-json .token.boolean,
+.language-json .token.number,
+code[class*="language-css"]{
+    color: #0000ff;
+}
+
+.token.function {
+    color: #393A34;
+}
+.token.deleted,
+.language-autohotkey .token.tag {
+    color: #9a050f;
+}
+
+.token.selector,
+.language-autohotkey .token.keyword {
+    color: #00009f;
+}
+
+.token.important,
+.token.bold {
+    font-weight: bold;
+}
+
+.token.italic {
+    font-style: italic;
+}
+
+.token.class-name,
+.language-json .token.property {
+    color: #2B91AF;
+}
+
+.token.tag,
+.token.selector {
+    color: #800000;
+}
+
+.token.attr-name,
+.token.property,
+.token.regex,
+.token.entity {
+    color: #ff0000;
+}
+
+.token.directive.tag  .tag {
+    background: #ffff00;
+    color: #393A34;
+}
+
+/* overrides color-values for the Line Numbers plugin
+ * http://prismjs.com/plugins/line-numbers/
+ */
+.line-numbers .line-numbers-rows {
+  border-right-color: #a5a5a5;
+}
+
+.line-numbers-rows > span:before {
+  color: #2B91AF;
+}
+
+/* overrides color-values for the Line Highlight plugin
+* http://prismjs.com/plugins/line-highlight/
+*/
+.line-highlight {
+  background: rgba(193, 222, 241, 0.2);
+  background: -webkit-linear-gradient(left, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0));
+  background: linear-gradient(to right, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0));
+}
</ins><span class="cx" style="display: block; padding: 0 10px">Property changes on: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/assets/prism/prism.css
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024contentpledgephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/content-pledge.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/content-pledge.php                         (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/content-pledge.php   2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,33 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace WordPressdotorg\Make\Breathe;
+
+defined( 'WPINC' ) || die();
+
+/**
+ * Note: There will be a large number of contributors on every page, so don't call any expensive functions like
+ * `get_avatar_url( $user_id )` here (which creates a database lookup for the email address). Instead, add the
+ * data to `get_team_contributors()` in a performant way.
+ *
+ * @var array $contributor
+ */
+
+?>
+
+<div class="team-contributor">
+       <?php echo wp_kses_post( get_avatar( $contributor['email'] ) ); ?>
+
+       <p class="contributor-name">
+               <?php echo esc_html( $contributor['name'] ); ?>
+
+               <?php echo wp_kses_data( sprintf(
+                       "(<a href='%s'>@%s</a>)",
+                       'https://profiles.wordpress.org/' . $contributor['username'] . '/',
+                       $contributor['username']
+               ) ); ?>
+       </p>
+
+       <p class="contributor-bio">
+               <?php echo wp_kses_data( $contributor['bio'] ); ?>
+       </p>
+</div>
</ins><span class="cx" style="display: block; padding: 0 10px">Property changes on: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/content-pledge.php
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024contentsearchphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/content-search.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/content-search.php                         (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/content-search.php   2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,66 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+/**
+ * @package wporg-breathe
+ */
+
+$is_handbook = function_exists( 'wporg_is_handbook' ) && wporg_is_handbook();
+
+?>
+
+<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+       <header class="entry-header">
+               <div class="entry-meta">
+                       <?php if ( ! is_page() && ! $is_handbook ) :
+                               $author_posts_url = get_author_posts_url( get_the_author_meta( 'ID' ) );
+                                       $posts_by_title   = sprintf(
+                                       __( 'Posts by %1$s ( @%2$s )', 'wporg' ),
+                                       get_the_author_meta( 'display_name' ),
+                                       get_the_author_meta( 'user_nicename' )
+                               ); ?>
+                       <a href="<?php echo esc_url( $author_posts_url ); ?>" title="<?php echo esc_attr( $posts_by_title ); ?>" class="author-avatar">
+                               <?php echo get_avatar( get_the_author_meta( 'user_email' ), 48 ); ?>
+                       </a>
+                       <?php endif; ?>
+
+                       <?php if ( ! is_page() && ! $is_handbook ) : ?>
+                               <a href="<?php echo esc_url( $author_posts_url ); ?>" title="<?php echo esc_attr( $posts_by_title ); ?>" class="entry-author"><?php the_author(); ?></a>
+                       <?php endif; ?>
+                       <?php if ( ! $is_handbook ) : ?>
+                       <span class="entry-date">
+                               <?php breathe_date_time_with_microformat(); ?>
+                       </span>
+                       <?php endif; ?>
+                       <span class="entry-actions">
+                               <?php do_action( 'breathe_post_actions' ); ?>
+                       </span>
+                       <?php if ( is_object_in_taxonomy( get_post_type(), 'post_tag' ) ) : ?>
+                               <span class="entry-tags">
+                                       <?php breathe_tags_with_count( '', '<br />' . __( 'Tags:' , 'wporg' ) .' ', ', ', ' &nbsp;' ); ?>&nbsp;
+                               </span>
+                       <?php endif; ?>
+
+                       <?php do_action( 'breathe_header_entry_meta' ); ?>
+               </div><!-- .entry-meta -->
+
+               <h1 class="entry-title"><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h1>
+       </header><!-- .entry-header -->
+
+       <?php if ( is_search() ) : // Only display Excerpts for Search ?>
+       <div class="entry-summary">
+               <?php the_excerpt(); ?>
+       </div><!-- .entry-summary -->
+       <?php else : ?>
+       <div class="entry-content">
+               <?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'wporg' ) ); ?>
+               <?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'wporg' ), 'after' => '</div>' ) ); ?>
+       </div><!-- .entry-content -->
+       <?php endif; ?>
+
+       <footer class="entry-meta">
+               <?php do_action( 'breathe_footer_entry_meta' ); ?>
+       </footer><!-- .entry-meta -->
+
+       <aside>
+               <?php do_action( 'breathe_entry_aside' ); ?>
+       </aside>
+</article><!-- #post-## -->
</ins><span class="cx" style="display: block; padding: 0 10px">Property changes on: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/content-search.php
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024footerphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/footer.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/footer.php                         (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/footer.php   2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,16 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+/**
+ * The template for displaying the footer.
+ *
+ * Contains the closing of the id=main div and all content after
+ *
+ * @package p2-breathe
+ */
+?>
+
+               </div><!-- #main -->
+       </div><!-- #page -->
+
+<?php
+
+echo do_blocks( '<!-- wp:wporg/global-footer /-->' );
</ins><span class="cx" style="display: block; padding: 0 10px">Property changes on: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/footer.php
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024functionsphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/functions.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/functions.php                              (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/functions.php        2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,525 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+namespace WordPressdotorg\Make\Breathe;
+
+/**
+ * Sets up theme defaults.
+ */
+function after_setup_theme() {
+       add_theme_support( 'responsive-embeds' );
+       add_theme_support( 'title-tag' );
+
+       remove_theme_support( 'custom-header' );
+       remove_theme_support( 'custom-background' );
+
+       remove_action( 'customize_register', 'breathe_customize_register' );
+       remove_action( 'customize_preview_init', 'breathe_customize_preview_js' );
+       remove_filter( 'wp_head', 'breathe_color_styles' );
+       add_action( 'customize_register', __NAMESPACE__ . '\customize_register' );
+
+       add_filter( 'o2_filtered_content', __NAMESPACE__ . '\append_last_updated', 10, 2 );
+
+       // Customize Code Syntax Block syntax highlighting theme to use styles from theme.
+       // Based on the plugin's docs, this should be default behavior but isn't.
+       add_filter( 'mkaz_prism_css_path', function() {
+               return '/assets/prism/prism.css';
+       } );
+
+       // Use the front-end style.css as the editor styles, not perfect, but looks better than without.
+       add_theme_support( 'editor-styles' );
+       add_editor_style( 'style.css' );
+}
+add_action( 'after_setup_theme', __NAMESPACE__ . '\after_setup_theme', 11 );
+
+/**
+ * Enqueue scripts and styles.
+ *
+ * Enqueue existing wordpress.org/support stylesheets
+ * @link https://meta.trac.wordpress.org/browser/sites/trunk/wordpress.org/public_html/style
+ */
+function wporg_breathe_scripts() {
+       wp_dequeue_style( 'wp4-styles' );
+
+       wp_enqueue_style(
+               'wporg-parent-2021-style',
+               get_theme_root_uri() . '/wporg-parent-2021/build/style.css',
+               [ 'wporg-global-fonts' ],
+               filemtime( get_theme_root() . '/wporg-parent-2021/build/style.css' )
+       );
+       wp_enqueue_style(
+               'wporg-parent-2021-block-styles',
+               get_theme_root_uri() . '/wporg-parent-2021/build/block-styles.css',
+               [ 'wporg-global-fonts' ],
+               filemtime( get_theme_root() . '/wporg-parent-2021/build/block-styles.css' )
+       );
+
+       // Preload the heading font(s).
+       if ( is_callable( 'global_fonts_preload' ) ) {
+               /* translators: Subsets can be any of cyrillic, cyrillic-ext, greek, greek-ext, vietnamese, latin, latin-ext. */
+               $subsets = _x( 'Latin', 'Heading font subsets, comma separated', 'wporg-forums' );
+               // All headings.
+               global_fonts_preload( 'Inter', $subsets );
+       }
+}
+add_action( 'wp_enqueue_scripts', __NAMESPACE__ . '\wporg_breathe_scripts' );
+
+/**
+ * Merge the support theme's theme.json into the parent theme.json.
+ *
+ * @param WP_Theme_JSON_Data $theme_json Parsed support theme.json.
+ *
+ * @return WP_Theme_JSON_Data The updated theme.json settings.
+ */
+function wporg_breathe_merge_theme_json( $theme_json ) {
+       $support_theme_json_data = $theme_json->get_data();
+       $parent_theme_json_data = json_decode( file_get_contents( get_theme_root( 'wporg-parent-2021' ) . '/wporg-parent-2021/theme.json' ), true );
+
+       if ( ! $parent_theme_json_data ) {
+               return $theme_json;
+       }
+
+       $parent_theme = class_exists( 'WP_Theme_JSON_Gutenberg' )
+               ? new \WP_Theme_JSON_Gutenberg( $parent_theme_json_data )
+               : new \WP_Theme_JSON( $parent_theme_json_data );
+
+       // Build a new theme.json object based on the parent.
+       $new_data = $parent_theme_json_data;
+       $support_settings = $support_theme_json_data['settings'];
+       $support_styles = $support_theme_json_data['styles'];
+
+       if ( ! empty( $support_settings ) ) {
+               $parent_settings = $parent_theme->get_settings();
+
+               $new_data['settings'] = _recursive_array_merge( $parent_settings, $support_settings );
+       }
+
+       if ( ! empty( $support_styles ) ) {
+               $parent_styles = $parent_theme_json_data['styles'];
+
+               $new_data['styles'] = _recursive_array_merge( $parent_styles, $support_styles );
+       }
+
+       return $theme_json->update_with( $new_data );
+
+}
+add_filter( 'wp_theme_json_data_theme', __NAMESPACE__ . '\wporg_breathe_merge_theme_json' );
+
+/**
+ * Merge two arrays recursively, overwriting keys in the first array with keys from the second array.
+ *
+ * @param array $array1
+ * @param array $array2
+ *
+ * @return array
+ */
+function _recursive_array_merge( $array1, $array2 ) {
+       foreach ( $array2 as $key => $value ) {
+               // If the key exists in the first array and both values are arrays, recursively merge them
+               if ( isset( $array1[ $key ] ) && is_array( $value ) && is_array( $array1[ $key ] ) ) {
+                       // Check if both arrays are indexed (not associative)
+                       if ( array_values( $array1[ $key ] ) === $array1[ $key ] && array_values( $value ) === $value ) {
+                               // Use _merge_by_slug for indexed arrays
+                               $array1[ $key ] = _merge_by_slug( $array1[ $key ], $value );
+                       } else {
+                               // Use recursive merge for associative arrays
+                               $array1[ $key ] = _recursive_array_merge( $array1[ $key ], $value );
+                       }
+               } else {
+                       $array1[ $key ] = $value;
+               }
+       }
+
+       return $array1;
+}
+
+/**
+ * Merge two (or more) arrays, de-duplicating by the `slug` key.
+ *
+ * If any values in later arrays have slugs matching earlier items, the earlier
+ * items are overwritten with the later value.
+ *
+ * @param array ...$arrays A list of arrays of associative arrays, each item
+ *                         must have a `slug` key.
+ *
+ * @return array The combined array, unique by `slug`. Empty if any item is
+ *               missing a slug.
+ */
+function _merge_by_slug( ...$arrays ) {
+       $combined = array_merge( ...$arrays );
+       $result   = [];
+
+       foreach ( $combined as $value ) {
+               if ( ! isset( $value['slug'] ) ) {
+                       return [];
+               }
+
+               $found = array_search( $value['slug'], wp_list_pluck( $result, 'slug' ), true );
+               if ( false !== $found ) {
+                       $result[ $found ] = $value;
+               } else {
+                       $result[] = $value;
+               }
+       }
+
+       return $result;
+}
+
+/**
+ * Add postMessage support for site title and description in the customizer.
+ *
+ * @param WP_Customize_Manager $wp_customize The customizer object.
+ */
+function customize_register( $wp_customize ) {
+       $wp_customize->get_setting( 'blogname' )->transport = 'postMessage';
+       $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';
+
+       if ( isset( $wp_customize->selective_refresh ) ) {
+               $wp_customize->selective_refresh->add_partial( 'blogname', [
+                       'selector'            => '.site-title a',
+                       'container_inclusive' => false,
+                       'render_callback'     => __NAMESPACE__ . '\customize_partial_blogname',
+               ] );
+       }
+}
+
+/**
+ * noindex certain archives.
+ */
+function no_robots( $noindex ) {
+       if ( is_tax( 'mentions' ) ) {
+               $noindex = true;
+       }
+
+       if ( get_query_var( 'o2_recent_comments' ) ) {
+               $noindex = true;
+       }
+
+
+       // This is used by https://github.com/WordPress/phpunit-test-reporter/blob/master/src/class-display.php on the test reporter page
+       if ( isset( $_GET['rpage'] ) ) {
+               $noindex = true;
+       }
+
+       return $noindex;
+}
+add_filter( 'wporg_noindex_request', __NAMESPACE__ . '\no_robots' );
+
+/**
+ * Renders the site title for the selective refresh partial.
+ */
+function customize_partial_blogname() {
+       bloginfo( 'name' );
+}
+
+function styles() {
+       wp_dequeue_style( 'breathe-style' );
+       wp_enqueue_style( 'p2-breathe', get_template_directory_uri() . '/style.css' );
+
+       wp_enqueue_style( 'wporg-breathe', get_stylesheet_uri(), array( 'p2-breathe' ), filemtime( __DIR__ . '/style.css' ) );
+}
+add_action( 'wp_enqueue_scripts', __NAMESPACE__ . '\styles', 11 );
+
+function scripts() {
+       wp_enqueue_script( 'wporg-breathe-chapters', get_stylesheet_directory_uri() . '/js/chapters.js', array( 'jquery' ), '20200127' );
+}
+add_action( 'wp_enqueue_scripts', __NAMESPACE__ . '\scripts', 11 );
+
+function inline_scripts() {
+       $current_site = get_site();
+       ?>
+       <script type="text/javascript">
+               var el = document.getElementById( 'make-welcome-toggle' );
+               if ( el ) {
+                       el.addEventListener( 'click', function( e ) {
+                               var $welcome = jQuery( '.make-welcome' ),
+                                       $toggle  = $welcome.find( '#make-welcome-toggle'),
+                                       $content = $welcome.find( '#make-welcome-content'),
+                                       isHide   = ! $content.is( ':hidden' );
+
+                               // Toggle it
+                               $toggle.text( $toggle.data( isHide ? 'show' : 'hide' ) );
+                               $welcome.get( 0 ).classList.toggle( 'collapsed', isHide );
+                               $content.slideToggle();
+                               $welcome.find('.post-edit-link' ).toggle( ! isHide );
+
+                               // Remember it
+                               document.cookie = $content.data( 'cookie' ) + '=' +
+                                       ( isHide ? $content.data( 'hash' ) : '' ) +
+                                       '; expires=Fri, 31 Dec 9999 23:59:59 GMT' +
+                                       '; domain=<?php echo esc_js( $current_site->domain ); ?>' +
+                                       '; path=<?php echo esc_js( $current_site->path ); ?>';
+                       } );
+               }
+       </script>
+       <?php
+}
+add_action( 'wp_footer', __NAMESPACE__ . '\inline_scripts' );
+
+function welcome_box() {
+       $welcome      = get_page_by_path( 'welcome' );
+       $cookie       = 'welcome-' . get_current_blog_id();
+       $hash         = isset( $_COOKIE[ $cookie ] ) ? $_COOKIE[ $cookie ] : '';
+       $content_hash = $welcome ? md5( $welcome->post_content ) : '';
+
+       if ( ! $welcome ) {
+               return;
+       }
+
+       $columns = preg_split( '|<hr\s*/?>|', $welcome->post_content );
+       if ( count( $columns ) === 2 ) {
+               $welcome->post_content = "<div class='content-area'>\n\n{$columns[0]}</div><div class='widget-area'>\n\n{$columns[1]}</div>";
+       }
+
+       setup_postdata( $welcome );
+       $GLOBALS['post'] = $welcome; // setup_postdata() doesn't do this for us.
+
+       // Disable Jetpack sharing buttons
+       add_filter( 'sharing_show', '__return_false' );
+       // Disable o2 showing the post inline
+       add_filter( 'o2_post_fragment', '__return_empty_array' );
+       ?>
+       <div class="make-welcome">
+               <div class="entry-meta">
+                       <?php edit_post_link( __( 'Edit', 'wporg' ), '', '', $welcome->ID, 'post-edit-link make-welcome-edit-post-link' ); ?>
+                       <button
+                               type="button"
+                               id="make-welcome-toggle"
+                               data-show="<?php esc_attr_e( 'Show welcome box', 'wporg' ); ?>"
+                               data-hide="<?php esc_attr_e( 'Hide welcome box', 'wporg' ); ?>"
+                       ><?php _e( 'Hide welcome box', 'wporg' ); ?></button>
+               </div>
+               <div class="entry-content clear" id="make-welcome-content" data-cookie="<?php echo $cookie; ?>" data-hash="<?php echo $content_hash; ?>">
+                       <script type="text/javascript">
+                               var elContent = document.getElementById( 'make-welcome-content' );
+                               if ( elContent ) {
+                                       if ( -1 !== document.cookie.indexOf( elContent.dataset.cookie + '=' + elContent.dataset.hash ) ) {
+                                               var elToggle = document.getElementById( 'make-welcome-toggle' ),
+                                                       elEditLink = document.getElementsByClassName( 'make-welcome-edit-post-link' ),
+                                                       elContainer = document.querySelector( '.make-welcome' );
+
+                                               // It's hidden, hide it ASAP.
+                                               elContent.className += " hidden";
+                                               elToggle.innerText = elToggle.dataset.show;
+
+                                               // Add class to welcome box container indicating collapsed state.
+                                               elContainer && elContainer.classList.add( 'collapsed' );
+
+                                               if ( elEditLink.length ) {
+                                                       elEditLink[0].className += " hidden";
+                                               }
+                                       }
+                               }
+                       </script>
+                       <?php the_content(); ?>
+               </div>
+       </div>
+       <?php
+       remove_filter( 'sharing_show', '__return_false' );
+       remove_filter( 'o2_post_fragment', '__return_empty_array' );
+
+       $GLOBALS['post'] = false; // wp_reset_postdata() may not do this.
+       wp_reset_postdata();
+}
+add_action( 'wporg_breathe_after_header', __NAMESPACE__ . '\welcome_box' );
+
+function javascript_notice() {
+       ?>
+       <noscript class="js-disabled-notice">
+               <?php _e( 'Please enable JavaScript to view this page properly.', 'wporg' ); ?>
+       </noscript>
+       <?php
+}
+add_action( 'wp_footer', __NAMESPACE__ . '\javascript_notice' );
+
+/**
+ * Adds each site's slug to the body class, so that CSS rules can target specific sites.
+ *
+ * @param array $classes Array of CSS classes.
+ * @return array Array of CSS classes.
+ */
+function add_site_slug_to_body_class( $classes ) {
+       $current_site = get_site( get_current_blog_id() );
+
+       $classes[] = 'wporg-make';
+       if ( $current_site ) {
+               $classes[] = 'make-' . trim( $current_site->path, '/' );
+       }
+
+       return $classes;
+}
+add_filter( 'body_class', __NAMESPACE__ . '\add_site_slug_to_body_class' );
+
+/**
+ * Defines `link_before` and `link_after` to make icon items accessible for screen readers.
+ *
+ * @param object  $args  An object of wp_nav_menu() arguments.
+ * @param WP_Post $item  Menu item data object.
+ * @return object An object of wp_nav_menu() arguments.
+ */
+function add_screen_reader_text_for_icon_menu_items( $args, $item ) {
+       if ( in_array( 'icon', $item->classes, true ) ) {
+               $args->link_before = '<span class="screen-reader-text">';
+               $args->link_after  = '</span>';
+       }
+
+       return $args;
+}
+add_filter( 'nav_menu_item_args', __NAMESPACE__ . '\add_screen_reader_text_for_icon_menu_items', 10, 2 );
+
+/**
+ * Disables Jetpack Mentions on any handbook page or comment.
+ *
+ * More precisely, this prevents the linked mentions from being shown. A more
+ * involved approach (to include clearing meta-cached data) would be needed to
+ * more efficiently prevent mentions from being looked for in the first place.
+ *
+ * @param string $linked  The linked mention.
+ * @param string $mention The term being mentioned.
+ * @return string
+ */
+function disable_mentions_for_handbook( $linked, $mention ) {
+       if ( function_exists( 'wporg_is_handbook' ) && wporg_is_handbook() && ! is_single( 'credits' ) ) {
+               return '@' . $mention;
+       }
+
+       return $linked;
+}
+add_filter( 'jetpack_mentions_linked_mention', __NAMESPACE__ . '\disable_mentions_for_handbook', 10, 2 );
+
+/**
+ * More contextual link title for post authors.
+ *
+ * @param array    $bootstrap_model O2 user model.
+ * @param \WP_User $user_data       User data.
+ *
+ * @return array
+ */
+function user_model( $bootstrap_model, $user_data ) {
+       /* translators: 1: User display_name; 2: User nice_name */
+       $bootstrap_model['urlTitle'] = sprintf( __( 'Profile of %1$s (%2$s)', 'wporg' ), $user_data->display_name, '@' . $user_data->user_nicename );
+
+       return $bootstrap_model;
+}
+add_filter( 'o2_user_model', __NAMESPACE__ . '\user_model', 10, 2 );
+
+/**
+ * Fixes bug in (or at least in using) SyntaxHighlighter code shortcodes that
+ * causes double-encoding of `>` and '&' characters.
+ *
+ * @param string $content The text being handled as code.
+ * @return string
+ */
+function fix_code_entity_encoding( $content ) {
+       return str_replace( [ '&amp;gt;', '&amp;amp;' ], [ '&gt;', '&amp;' ], $content );
+}
+add_filter( 'syntaxhighlighter_htmlresult', __NAMESPACE__ . '\fix_code_entity_encoding', 20 );
+
+/**
+ * Appends a 'Last updated' to handbook pages.
+ *
+ * @param string $content Content of the current post.
+ * @return Content of the current post.
+ */
+function append_last_updated( $content, $post ) {
+       if ( ! function_exists( 'wporg_is_handbook' ) || ! wporg_is_handbook( $post->post_type ) ) {
+               return $content;
+       }
+
+       $content .= sprintf(
+               /* translators: %s: Date of last update. */
+               '<p class="handbook-last-updated">' . __( 'Last updated: %s', 'wporg' ) . '</p>',
+               sprintf(
+                       '<time datetime="%s">%s</time>',
+                       esc_attr( get_the_modified_date( DATE_W3C ) ),
+                       esc_html( get_the_modified_date() )
+               )
+       );
+
+       return $content;
+}
+
+/**
+ * Noindex some requests:
+ *  - all o2 taxonomy pages, rather than the default of only noindexing archives with less than 3 posts
+ *  - Posts/pages/etc with less than 100char.
+ */
+function maybe_noindex( $noindex ) {
+       // Noindex all o2 taxonomy pages.
+       if ( is_tax() || is_tag() || is_category() ) {
+               $noindex = true;
+       }
+
+       // Noindex empty/short pages
+       if ( is_singular() && strlen( get_the_content() ) < 100 ) {
+               $noindex = true;
+       }
+
+       return $noindex;
+}
+add_filter( 'wporg_noindex_request', __NAMESPACE__ . '\maybe_noindex' );
+
+/**
+ * Outputs team icons represented via SVG images using the `svg` tag (as opposed to via CSS).
+ *
+ * While the SVG could easily, and more cleanly, be added via CSS, doing so would not allow the SVGs
+ * to otherwise inherit the link colors (such as on :hover). If the theme changes to move the team
+ * icon outside of the link, or if matching the link color is no longer required, then the SVG
+ * definitions can be moved to CSS.
+ *
+ * Currently handles the following teams:
+ * - Core Performance
+ * - Openverse
+ *
+ * Note: Defining a team's icon in this way also requires adjusting the site's styles to not expect
+ * a ::before content of a dashicon font character. (Search style.css for: Adjustments for teams with SVG icons.)
+ */
+function add_svg_icon_to_site_name() {
+       $site = get_site();
+
+       if ( ! $site ) {
+               return;
+       }
+
+       $svg = [];
+
+       if ( '/openverse/' === $site->path ) :
+               $svg = [
+                       'viewbox' => '0 16 200 200',
+                       'paths'   => [
+                               'M142.044 93.023c16.159 0 29.259-13.213 29.259-29.512 0-16.298-13.1-29.511-29.259-29.511s-29.259 13.213-29.259 29.511c0 16.299 13.1 29.512 29.259 29.512ZM28 63.511c0 16.24 12.994 29.512 29.074 29.512V34C40.994 34 28 47.19 28 63.511ZM70.392 63.511c0 16.24 12.994 29.512 29.074 29.512V34c-15.998 0-29.074 13.19-29.074 29.511ZM142.044 165.975c16.159 0 29.259-13.213 29.259-29.512 0-16.298-13.1-29.511-29.259-29.511s-29.259 13.213-29.259 29.511c0 16.299 13.1 29.512 29.259 29.512ZM70.392 136.414c0 16.257 12.994 29.544 29.074 29.544v-59.006c-15.999 0-29.074 13.204-29.074 29.462ZM28 136.414c0 16.34 12.994 29.544 29.074 29.544v-59.006c-16.08 0-29.074 13.204-29.074 29.462Z',
+                       ],
+               ];
+
+       elseif ( '/performance/' === $site->path ) :
+               $svg = [
+                       'viewbox' => '0 8 94 94',
+                       'paths'   => [
+                               'M39.21 20.85h-11.69c-1.38 0-2.5 1.12-2.5 2.5v11.69c0 1.38 1.12 2.5 2.5 2.5h11.69c1.38 0 2.5-1.12 2.5-2.5v-11.69c0-1.38-1.12-2.5-2.5-2.5z',
+                               'M41.71,58.96v11.69c0,.66-.26,1.3-.73,1.77-.47,.47-1.11,.73-1.77,.73h-11.69c-.66,0-1.3-.26-1.77-.73-.47-.47-.73-1.11-.73-1.77v-21.37c0-.4,.1-.79,.28-1.14,.03-.06,.07-.12,.1-.18,.21-.33,.49-.61,.83-.82l11.67-7.04c.44-.27,.95-.39,1.47-.36,.51,.03,1,.23,1.4,.55,.26,.21,.47,.46,.63,.75,.16,.29,.26,.61,.29,.94,.02,.11,.02,.22,.02,.34v5.38s0,.07,0,.11v11.08s0,.04,0,.07Z',
+                               'M68.98,30.23v16.84c0,.33-.06,.65-.19,.96-.13,.3-.31,.58-.54,.81l-6.88,6.88c-.23,.23-.51,.42-.81,.54-.3,.13-.63,.19-.96,.19h-13.15c-.66,0-1.3-.26-1.77-.73-.47-.47-.73-1.11-.73-1.77v-11.69c0-.66,.26-1.3,.73-1.77,.47-.47,1.11-.73,1.77-.73h13.08s1.11,0,1.11-1.11-1.11-1.11-1.11-1.11h-13.08c-.66,0-1.3-.26-1.77-.73s-.73-1.11-.73-1.77v-11.69c0-.66,.26-1.3,.73-1.77,.47-.47,1.11-.73,1.77-.73h13.15c.33,0,.65,.06,.96,.19,.3,.13,.58,.31,.81,.54l6.88,6.88c.23,.23,.42,.51,.54,.81,.13,.3,.19,.63,.19,.96Z',
+                       ],
+               ];
+
+       endif;
+
+       if ( empty( $svg['viewbox'] ) || empty( $svg['paths'] ) ) {
+               return;
+       }
+
+       printf( '<svg aria-hidden="true" role="img" viewBox="%s" xmlns="http://www.w3.org/2000/svg">' . "\n", esc_attr( $svg['viewbox'] ) );
+
+       foreach ( $svg['paths'] as $path ) {
+               printf( "\t" . '<path d="%s" stroke="currentColor" fill="currentColor"/>' . "\n", esc_attr( $path ) );
+       }
+
+       echo "</svg>\n";
+}
+add_action( 'wporg_breathe_before_name', __NAMESPACE__ . '\add_svg_icon_to_site_name' );
+
+/**
+ * Register translations for plugins without their own GlotPress project.
+ */
+// wp-content/plugins/wporg-o2-posting-access/wporg-o2-posting-access.php
+/* translators: %s: Post title */
+__( 'Pending Review: %s', 'wporg' );
+__( 'Submit for review', 'wporg' );
+_n_noop( '%s post awaiting review', '%s posts awaiting review', 'wporg' );
</ins><span class="cx" style="display: block; padding: 0 10px">Property changes on: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/functions.php
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024headerphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/header.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/header.php                         (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/header.php   2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,28 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+\WordPressdotorg\skip_to( '#primary' );
+
+echo do_blocks( '<!-- wp:wporg/global-header /-->' );
+
+?>
+<header id="masthead" class="site-header" role="banner">
+       <a href="#" id="secondary-toggle" onclick="return false;"><strong><?php _e( 'Menu' ); ?></strong></a>
+       <div class="site-branding">
+               <?php if ( is_front_page() && is_home() ) : ?>
+                       <h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php do_action( 'wporg_breathe_before_name', 'front' ); ?><?php bloginfo( 'name' ); ?></a></h1>
+               <?php else : ?>
+                       <p class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php do_action( 'wporg_breathe_before_name', 'nonfront' ); ?><?php bloginfo( 'name' ); ?></a></p>
+               <?php endif; ?>
+       </div>
+
+       <nav id="site-navigation" class="navigation-main clear" role="navigation">
+               <?php wp_nav_menu( array( 'theme_location' => 'primary', 'fallback_cb' => false, 'depth' => 1 ) ); ?>
+       </nav><!-- .navigation-main -->
+</header><!-- .site-header -->
+
+<?php do_action( 'wporg_breathe_after_header' ); ?>
+
+<div id="page" class="hfeed site">
+       <?php do_action( 'before' ); ?>
+
+       <div id="main" class="site-main clear">
</ins><span class="cx" style="display: block; padding: 0 10px">Property changes on: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/header.php
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024indexphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/index.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/index.php                          (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/index.php    2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,53 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+/**
+ * The main template file.
+ *
+ * This is the most generic template file in a WordPress theme
+ * and one of the two required files for a theme (the other being style.css).
+ * It is used to display a page when nothing more specific matches a query.
+ * E.g., it puts together the home page when no home.php file exists.
+ * Learn more: https://developer.wordpress.org/themes/basics/template-hierarchy/
+ *
+ * @package p2-breathe
+ */
+
+get_header(); ?>
+
+       <div id="primary" class="content-area">
+               <div class="site-content">
+
+               <?php do_action( 'breathe_post_editor' ); ?>
+
+               <div id="content" role="main">
+
+               <?php if ( have_posts() ) : ?>
+
+                       <?php /* Start the Loop */ ?>
+                       <?php while ( have_posts() ) : the_post(); ?>
+
+                               <?php
+                                       /* Include the Post-Format-specific template for the content.
+                                        * If you want to overload this in a child theme then include a file
+                                        * called content-___.php (where ___ is the Post Format name) and that will be used instead.
+                                        */
+                                       get_template_part( 'content', get_post_format() );
+                               ?>
+
+                       <?php endwhile; ?>
+
+                       <?php breathe_content_nav( 'nav-below' ); ?>
+
+               <?php else : ?>
+
+                       <?php get_template_part( 'no-results', 'index' ); ?>
+
+               <?php endif; ?>
+
+               </div>
+               </div><!-- #content -->
+
+       </div><!-- #primary -->
+       <div id="primary-modal"></div>
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of file
</span><span class="cx" style="display: block; padding: 0 10px">Property changes on: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/index.php
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024jschaptersjs"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/js/chapters.js</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/js/chapters.js                             (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/js/chapters.js       2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,45 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+// Mobile Subnav open/close
+jQuery( document ).ready( function () {
+
+       var tocContainer = jQuery( 'div[class*="-table-of-contents-container"]' ).first();
+
+       if ( 0 === tocContainer.length ) {
+               return;
+       }
+
+       // Add our expandable button
+       tocContainer.find( '> ul .menu-item-has-children > a' )
+               .wrap( '<div class="expandable"></div>' )
+               .after( '<button class="dashicons dashicons-arrow-down-alt2" aria-expanded="false"></button>' );
+
+       // Invisibly hide all of the submenus
+       jQuery( '.menu-item-has-children > ul ul' ).hide();
+
+       // Open the current menu
+       tocContainer.find( '.current-menu-item a' ).first()
+               .addClass( 'active' )
+               .parents( '.menu-item-has-children' )
+               .toggleClass( 'open' )
+               .find( '> div > .dashicons' )
+               .attr( 'aria-expanded', true );
+
+       // Open the current submenu
+       $secondary_menu = tocContainer.find( '.current-menu-item > ul' );
+       if ( $secondary_menu.length ) {
+               $secondary_menu.show();
+       } else {
+               tocContainer.find( '.current-menu-item' ).parents( 'ul' ).show();
+       }
+       // Or if wrapped in a div.expandable
+       jQuery( '.menu-item-has-children > div > .dashicons' ).click( function () {
+               var menuToggle = jQuery( this ).closest( '.menu-item-has-children' );
+
+               jQuery( this ).parent().siblings( '.sub-menu' ).length
+                       ? jQuery( this ).parent().siblings( '.sub-menu' ).slideToggle()
+                       : jQuery( this ).parent().siblings( '.children' ).slideToggle()
+
+               menuToggle.toggleClass( 'open' );
+               jQuery( this ).attr( 'aria-expanded', menuToggle.hasClass( 'open' ) );
+       } );
+} );
+
</ins></span></pre></div>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024o2appfooterphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/o2-app-footer.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/o2-app-footer.php                          (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/o2-app-footer.php    2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,5 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+if ( ! is_single() ) {
+       breathe_content_nav( 'nav-below' );
+}
</ins><span class="cx" style="display: block; padding: 0 10px">Property changes on: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/o2-app-footer.php
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024o2commentphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/o2-comment.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/o2-comment.php                             (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/o2-comment.php       2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,15 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+/**
+ * Modify the o2 comment template to adjust the output to suit our needs.
+ * Alterations:
+ *  - Removes the `rel="external nofollow"` attribute from logged in profiles.
+ */
+
+global $o2;
+
+ob_start();
+include $o2->templates->template_dir . 'comment.php';
+$comment_template = ob_get_clean();
+
+// Remove `rel` attributes on comment urls.
+echo str_replace( 'rel="external nofollow" ', '', $comment_template );
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of file
</span><span class="cx" style="display: block; padding: 0 10px">Property changes on: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/o2-comment.php
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024pagepledgesphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/page-pledges.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/page-pledges.php                           (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/page-pledges.php     2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,74 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+/*
+ * Template Name: Pledges
+ *
+ * Note: Pledges is a simulated page, rather than actually existing in the database; see `mu-plugins/make-network/team-pledges.php`.
+ */
+
+namespace WordPressdotorg\Make\Breathe;
+use WordPressdotorg\Make\Pledges;
+
+defined( 'WPINC' ) || die();
+
+get_header();
+
+$current_team = Pledges\get_current_team();
+$contributors = Pledges\get_team_contributors(
+       $current_team->post_name,
+       $current_team->post_title
+);
+
+?>
+
+<div id="primary" class="content-area">
+       <?php // Note: if this has `id="content"` then Breathe will overwrite anything inside it. ?>
+       <div class="site-content template-pledges" role="main">
+
+               <header class="page-header">
+                       <h1 class="page-title">
+                               <?php
+                                       esc_html_e( 'Pledged Contributors', 'wporg-5ftf' );
+                               ?>
+                       </h1>
+               </header>
+
+               <article id="post-pledges" class="page type-page status-publish hentry">
+                       <div class="entry-content">
+                               <p>
+                                       These people have pledged time to contribute to <?php echo esc_html( $current_team->post_title ); ?> Team efforts! When looking for help on a project or program, try starting by reaching out to the people on this list!
+                               </p>
+
+                               <p>
+                                       If you'd like to add yourself to this list, you can <a href="https://wordpress.org/five-for-the-future/">sign up on the Five for the Future site</a>.
+                               </p>
+
+                               <?php
+
+                               if ( $contributors ) {
+                                       foreach( $contributors as $contributor ) {
+                                               // Not using get_template_part() because the included file needs access to `$contributor`.
+                                               require __DIR__ . '/content-pledge.php';
+                                       }
+
+                               } else {
+                                       echo wp_kses_post( sprintf(
+                                               __( 'Nobody has indicated that they\'re sponsored to contribute to this team. If you are, please <a href="%s">update your profile</a> to indicate that.', 'wporg-5ftf' ),
+                                               'https://profiles.wordpress.org/me/profile/edit/group/5/'
+                                       ) );
+                               }
+
+                               ?>
+                       </div>
+               </article>
+
+       </div>
+</div>
+
+<!-- A fake o2 content area -->
+<div style="display: none;"><div id="content"></div></div>
+
+<?php
+
+get_sidebar();
+get_footer();
</ins><span class="cx" style="display: block; padding: 0 10px">Property changes on: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/page-pledges.php
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024pagereportsphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/page-reports.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/page-reports.php                           (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/page-reports.php     2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,79 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+/**
+ * For the /reports/ page
+ */
+
+if ( isset( $_GET['from-trac'] ) ) {
+       send_origin_headers();
+       while ( have_posts() ) {
+               the_post();
+               get_template_part( 'content', get_post_format() );
+       }
+       return;
+}
+?>
+
+<?php get_header(); ?>
+
+<style>
+/* changes to P2 */
+#primary ul#postlist li {
+       border: 0;
+}
+#primary header {
+       display: none;
+}
+#primary article h4 {
+       display: block;
+}
+#primary article .trac-only {
+       display: none;
+}
+#primary .ticket-reports .report {
+       margin-right: 15px;
+}
+.ticket-reports .very-narrow {
+       margin-right: -10px;
+}
+#primary .ticket-reports .narrow .report {
+       margin-right: 40px;
+}
+</style>
+<script>
+jQuery(document).ready( function($) {
+       $( '.tickets-by-topic' ).on( 'change', function() {
+               var topic = $(this).val();
+               if ( ! topic ) {
+                       return;
+               }
+               window.location.href = $(this).data( 'location' ) + topic;
+               return false;
+       });
+});
+</script>
+
+<div id="primary" class="content-area">
+       <div class="site-content">
+       <div role="main">
+               <h2><?php the_title(); ?></h2>
+
+               <ul id="postlist">
+               <?php if ( have_posts() ) : ?>
+
+                       <?php while ( have_posts() ) : the_post(); ?>
+                               <?php get_template_part( 'content', get_post_format() ); ?>
+                       <?php endwhile; ?>
+
+               <?php endif; ?>
+               </ul>
+
+               </div>
+               </div><!-- #content -->
+
+       </div><!-- #primary -->
+
+       <!-- A fake o2 content area -->
+       <div style="display: none;"><div id="content"></div></div>
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
</ins><span class="cx" style="display: block; padding: 0 10px">Property changes on: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/page-reports.php
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024pagetemplatesfullwidthphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/page-templates/full-width.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/page-templates/full-width.php                              (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/page-templates/full-width.php        2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,48 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+/**
+ * Template Name: Full-width
+ */
+
+get_header(); ?>
+
+<div id="primary" class="content-area">
+       <div id="content" class="site-content" role="main">
+
+               <header class="page-header">
+                       <h1 class="page-title">
+                               <?php the_title(); ?>
+
+                               <span class="controls">
+                                       <?php do_action( 'breathe_view_controls' ); ?>
+                               </span>
+                       </h1>
+
+                       <span class="entry-actions">
+                               <?php do_action( 'breathe_post_actions' ); ?>
+                       </span>
+
+                       <?php do_action( 'breathe_header_entry_meta' ); ?>
+               </header><!-- .page-header -->
+
+               <?php while ( have_posts() ) : the_post(); ?>
+
+                       <?php get_template_part( 'content', 'page' ); ?>
+
+                       <aside>
+                               <?php
+                               // If comments are open or we have at least one comment, load up the comment template
+                               if ( comments_open() || '0' != get_comments_number() )
+                                       comments_template();
+                               ?>
+                       </aside>
+
+                       <?php breathe_content_nav( 'nav-below' ); ?>
+
+               <?php endwhile; // end of the loop. ?>
+
+       </div><!-- #content -->
+</div><!-- #primary -->
+
+<?php
+get_sidebar();
+get_footer();
</ins><span class="cx" style="display: block; padding: 0 10px">Property changes on: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/page-templates/full-width.php
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024searchphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/search.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/search.php                         (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/search.php   2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,56 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+/**
+ * The template for displaying Search Results pages.
+ *
+ * @package wporg-breathe
+ */
+
+get_header(); ?>
+
+<?php $is_handbook = function_exists( 'wporg_is_handbook' ) && wporg_is_handbook(); ?>
+
+<?php if ( $is_handbook ) { get_sidebar( 'handbook' ); } ?>
+
+       <section id="primary" class="content-area">
+               <div id="<?php echo $is_handbook ? 'handbook-content' : 'content'; ?>" class="site-content" role="main">
+
+               <?php if ( have_posts() ) : ?>
+
+                       <header class="page-header">
+                               <h1 class="page-title">
+                                       <?php if ( $is_handbook ) {
+                                               printf( __( 'Handbook Search Results for: %s', 'wporg' ), '<span>' . get_search_query() . '</span>' );
+                                       } else {
+                                               printf( __( 'Search Results for: %s', 'wporg' ), '<span>' . get_search_query() . '</span>' );
+                                       } ?>
+
+                                       <span class="controls">
+                                               <?php do_action( 'breathe_view_controls' ); ?>
+                                       </span>
+                               </h1>
+                       </header><!-- .page-header -->
+
+                       <?php /* Start the Loop */ ?>
+                       <?php while ( have_posts() ) : the_post(); ?>
+
+                               <?php get_template_part( 'content', 'search' ); ?>
+
+                       <?php endwhile; ?>
+
+                       <?php breathe_content_nav( 'nav-below' ); ?>
+
+               <?php else : ?>
+
+                       <?php get_template_part( 'no-results', 'search' ); ?>
+
+               <?php endif; ?>
+
+               </div><!-- #content -->
+       </section><!-- #primary -->
+
+<?php if ( ! $is_handbook ) { get_sidebar(); } ?>
+<?php if ( $is_handbook ) : ?>
+       <!-- A fake o2 content area -->
+       <div style="display: none;"><div id="content"></div></div>
+<?php endif; ?>
+<?php get_footer(); ?>
</ins><span class="cx" style="display: block; padding: 0 10px">Property changes on: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/search.php
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024searchformphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/searchform.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/searchform.php                             (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/searchform.php       2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,13 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+/**
+ * Searchform template.
+ *
+ * @package wporg-breathe
+ */
+?>
+<?php $search_url = function_exists( 'wporg_is_handbook' ) && wporg_is_handbook() ? wporg_get_current_handbook_home_url() : home_url( '/' ); ?>
+<form method="get" id="searchform" class="searchform" action="<?php echo esc_url( $search_url ); ?>" role="search">
+       <label for="s" class="screen-reader-text"><?php _ex( 'Search', 'label', 'wporg' ); ?></label>
+       <input type="search" class="field" name="s" value="<?php echo get_search_query(); ?>" id="s" placeholder="<?php _ex( 'Search &hellip;', 'placeholder', 'wporg' ); ?>">
+       <input type="submit" class="submit" id="searchsubmit" value="<?php echo esc_attr_x( 'Search', 'submit button', 'wporg' ); ?>">
+</form>
</ins><span class="cx" style="display: block; padding: 0 10px">Property changes on: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/searchform.php
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024sidebarhandbookphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/sidebar-handbook.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/sidebar-handbook.php                               (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/sidebar-handbook.php 2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,18 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+/**
+ * The sidebar template used in a handbook.
+ *
+ * @package p2-breathe
+ */
+
+if ( ! is_active_sidebar( wporg_get_current_handbook() ) )
+       return;
+?>
+       <div id="secondary" class="widget-area" role="complementary">
+               <a href="#" id="secondary-toggle"><button aria-label="Close menu" class="wp-block-navigation__responsive-container-close"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path d="M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"></path></svg></button></a>
+               <div id="secondary-content">
+                       <?php do_action( 'before_sidebar' ); ?>
+                       <?php dynamic_sidebar( wporg_get_current_handbook() ); ?>
+               </div>
+       </div><!-- #secondary -->
+
</ins><span class="cx" style="display: block; padding: 0 10px">Property changes on: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/sidebar-handbook.php
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024sidebarphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/sidebar.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/sidebar.php                                (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/sidebar.php  2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,18 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+/**
+ * The Sidebar containing the main widget areas.
+ *
+ * @package p2-breathe
+ */
+
+if( ! is_active_sidebar( 'sidebar-1' ) )
+       return;
+?>
+       <div id="primary-modal"></div>
+       <div id="secondary" class="widget-area" role="complementary">
+               <a href="#" id="secondary-toggle"><button aria-label="Close menu" class="wp-block-navigation__responsive-container-close"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path d="M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"></path></svg></button></a>
+               <div id="secondary-content">
+                       <?php do_action( 'before_sidebar' ); ?>
+                       <?php dynamic_sidebar( 'sidebar-1' ); ?>
+               </div>
+       </div><!-- #secondary -->
</ins><span class="cx" style="display: block; padding: 0 10px">Property changes on: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/sidebar.php
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024singlecomponentphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/single-component.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/single-component.php                               (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/single-component.php 2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,36 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+/**
+ * Template for component pages, for make/core.
+ */
+?>
+<?php get_header(); ?>
+
+<div id="primary" class="content-area">
+       <div class="site-content">
+       <div role="main">
+               <h2><?php the_title(); ?> component</h2>
+
+               <?php if ( have_posts() ) : ?>
+
+                       <?php while ( have_posts() ) : the_post(); ?>
+                               <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+                                       <div class="entry-content">
+                                               <?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'wporg' ) ); ?>
+                                               <?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'wporg' ), 'after' => '</div>' ) ); ?>
+                                       </div>
+                               </article>
+                       <?php endwhile; ?>
+
+               <?php endif; ?>
+
+               </div>
+               </div><!-- #content -->
+
+       </div><!-- #primary -->
+       <div id="primary-modal"></div>
+
+       <!-- A fake o2 content area -->
+       <div style="display: none;"><div id="content"></div></div>
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
</ins><span class="cx" style="display: block; padding: 0 10px">Property changes on: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/single-component.php
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024singlehandbookphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/single-handbook.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/single-handbook.php                                (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/single-handbook.php  2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,60 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+/**
+ * Single handbook template.
+ *
+ * @package p2-breathe
+ */
+
+get_header(); ?>
+
+<?php $is_landing_page = wporg_is_handbook_landing_page(); ?>
+
+<?php get_sidebar( 'handbook' ); ?>
+
+<?php if ( 'handbook' !== wporg_get_current_handbook() ) { ?>
+<div class="handbook-name-container">
+       <div class="handbook-name"><span>
+               <a href="<?php echo esc_url( wporg_get_current_handbook_home_url() ); ?>"><?php echo esc_html( wporg_get_current_handbook_name() ); ?></a>
+       </span></div>
+</div>
+<?php } ?>
+
+<?php do_action( 'handbook_breadcrumbs' ); ?>
+
+<div id="primary" class="content-area">
+       
+       <!-- A fake o2 content area -->
+       <div style="display: none;"><div id="content"></div></div>
+
+       <div class="site-content" role="main">
+
+               <?php while ( have_posts() ) : the_post(); ?>
+
+                       <header class="handbook-header">
+                               <h1 class="handbook-page-title"><?php the_title(); ?></h1>
+                       </header><!-- .handbook-header -->
+
+                       <?php
+                       the_content();
+
+                       printf(
+                               /* translators: %s: Date of last update. */
+                               '<p class="handbook-last-updated">' . __( 'Last updated: %s', 'wporg' ) . '</p>',
+                               sprintf(
+                                       '<time datetime="%s">%s</time>',
+                                       esc_attr( get_the_modified_date( DATE_W3C ) ),
+                                       esc_html( get_the_modified_date() )
+                               )
+                       );
+
+                       \WPorg_Handbook_Navigation::show_nav_links();
+                       ?>
+
+               <?php endwhile; // end of the loop. ?>
+
+       </div> <!-- .site-content -->
+
+</div> <!-- #primary -->
+
+<?php get_footer(); ?>
+
</ins><span class="cx" style="display: block; padding: 0 10px">Property changes on: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/single-handbook.php
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024stylecss"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/style.css</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/style.css                          (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/style.css    2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,1793 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+/*
+ * Theme Name: WordPress.org Breathe
+ * Template: p2-breathe
+ * Description: Child theme of P2 Breathe, with modifications specifically for WordPress.org.
+ * Supports Oxygen: true
+ */
+
+/* Show a Slack icon in front of Slack links. */
+a[href^="https://wordpress.slack.com"] {
+       word-break: break-all;
+       display: inline-block; /* So that the slack link doesn't break unless absolutely needed. */
+}
+a[href^="https://wordpress.slack.com"]::before {
+       content: '';
+       display: inline-block;
+       vertical-align: middle;
+       height: 1em;
+       width: 1em;
+       margin-right: .2em;
+       background-image: url("data:image/svg+xml;charset=utf8,%3Csvg height='124' viewBox='0 0 124 124' width='124' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cpath d='m26.4 78.2c0 7.1-5.8 12.9-12.9 12.9s-12.9-5.8-12.9-12.9 5.8-12.9 12.9-12.9h12.9z' fill='%23e01e5a'/%3E%3Cpath d='m32.9 78.2c0-7.1 5.8-12.9 12.9-12.9s12.9 5.8 12.9 12.9v32.3c0 7.1-5.8 12.9-12.9 12.9s-12.9-5.8-12.9-12.9z' fill='%23e01e5a'/%3E%3Cpath d='m45.8 26.4c-7.1 0-12.9-5.8-12.9-12.9s5.8-12.9 12.9-12.9 12.9 5.8 12.9 12.9v12.9z' fill='%2336c5f0'/%3E%3Cpath d='m45.8 32.9c7.1 0 12.9 5.8 12.9 12.9s-5.8 12.9-12.9 12.9h-32.3c-7.1 0-12.9-5.8-12.9-12.9s5.8-12.9 12.9-12.9z' fill='%2336c5f0'/%3E%3Cpath d='m97.6 45.8c0-7.1 5.8-12.9 12.9-12.9s12.9 5.8 12.9 12.9-5.8 12.9-12.9 12.9h-12.9z' fill='%232eb67d'/%3E%3Cpath d='m91.1 45.8c0 7.1-5.8 12.9-12.9 12.9s-12.9-5.8-12.9-12.9v-32.3c0-7.1 5.8-12.9 12.9-12.9s12.9 5.8 12.9 12.9z' fill='%232eb67d'/%3E%3Cg fill='%23ecb22e' transform='translate(65 65)'%3E%3Cpath d='m13.2 
 32.6c7.1 0 12.9 5.8 12.9 12.9s-5.8 12.9-12.9 12.9-12.9-5.8-12.9-12.9v-12.9z'/%3E%3Cpath d='m13.2 26.1c-7.1 0-12.9-5.8-12.9-12.9s5.8-12.9 12.9-12.9h32.3c7.1 0 12.9 5.8 12.9 12.9s-5.8 12.9-12.9 12.9z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
+       background-size: 100%;
+       background-repeat: no-repeat;
+}
+
+body, button, input, select, textarea,
+.site-header .site-title {
+       font-family: 'Open Sans', sans-serif;
+       font-size: var(--wp--preset--font-size--normal);
+}
+
+p, ul, ol,
+#primary,
+#secondary aside {
+       font-size: inherit;
+}
+
+.rtl ul,
+.rtl ol {
+       margin-left: 0;
+       margin-right: 25px;
+}
+
+h1 {
+       font-size: 1.8em;
+}
+
+h2 {
+       font-size: 1.6em;
+}
+
+h3 {
+       font-size: 1.4em;
+}
+
+h4 {
+       font-size: 1.2em;
+}
+
+.entry-content .reports.ticket-reports {
+       font-size: var(--wp--preset--font-size--small);
+}
+
+table {
+/* tables still need 'cellspacing="0"' in the markup */
+       border-collapse: separate;
+       border-spacing: 0;
+       border: 1px solid #eee;
+}
+
+thead {
+       background: #eee;
+}
+
+caption,
+th,
+td {
+       font-weight: 400;
+       text-align: left;
+}
+
+td {
+       border-bottom: 1px solid #eee;
+       padding: 10px;
+}
+
+.entry-content h3 + h4 {
+       margin-top: 1em;
+}
+
+.entry-content p a {
+       word-wrap: break-word;
+}
+
+.entry-content td,
+.entry-content th {
+       padding: 1em !important;
+}
+
+.entry-content th,
+#primary thead td,
+#primary thead th {
+    font-weight: bold;
+}
+
+td:first-of-type {
+       width: 30%;
+       border-right: 1px solid #eee;
+}
+
+tr:last-of-type td {
+       border-bottom: 0;
+}
+
+.fixed-first-col tr > th:first-child,
+.fixed-first-col tr > td:first-child {
+       position: -webkit-sticky;
+       position: sticky;
+       background-color: white;
+       left: 0;
+}
+
+/* wp4.css overrides */
+p a,
+p a:hover {
+       border-bottom: none;
+}
+
+input[type="submit"] {
+       height: auto;
+}
+
+/*
+ * 2021 global header/footer
+ */
+.wp-block-group.global-header button,
+.wp-block-group.global-header input[type="button"],
+.wp-block-group.global-header input[type="reset"],
+.wp-block-group.global-header input[type="submit"] {
+       /* Revert styles that should only apply to the content area. */
+       border-radius: revert;
+       box-shadow: revert;
+       text-shadow: revert;
+}
+
+.wp-block-group.global-header button:focus,
+.wp-block-group.global-header input[type="button"]:focus,
+.wp-block-group.global-header input[type="reset"]:focus,
+.wp-block-group.global-header input[type="submit"]:focus {
+       /* Bring back the browser focus style */
+       outline: revert;
+}
+
+.wp-block-group.global-header p,
+.wp-block-group.global-header ul,
+.wp-block-group.global-header ol {
+       /* Revert styles that should only apply to the content area. */
+       font-size: revert;
+       line-height: revert;
+}
+
+/* Gutenberg overrides */
+
+.wp-block-embed figcaption,
+.wp-block-image figcaption,
+.wp-block-video figcaption {
+       margin: 0.5em 2em 1em;
+       font-style: italic;
+       text-align: center;
+}
+
+/* site */
+
+.site,
+.custom-menu .site,
+.site-branding {
+       box-sizing: border-box;
+       margin: 0 auto;
+       max-width: 1024px;
+       padding: 0 10px;
+}
+
+.site-header {
+       background: #0073aa;
+       float: none;
+       margin: 0 0 4em;
+       padding: 18px 0;
+       width: auto;
+}
+
+.site-header .site-branding {
+       height: 32px;
+}
+
+.site-header .site-title {
+       line-height: 1;
+       margin: 0;
+       padding: 0;
+}
+
+.site-header .site-title a {
+       color: #fff;
+       font-size: 28px;
+       font-weight: 300;
+       line-height: 1;
+}
+
+.no-sidebar .site-header {
+       background: #0073aa;
+}
+
+.no-sidebar .site-header .hgroup {
+       text-align: unset;
+}
+
+.no-sidebar .site-header .site-title {
+       font-size: unset;
+}
+
+@media (max-width: 510px) {
+       .site-header .site-title {
+               margin-top: 4px;
+       }
+       .site-header .site-title a {
+               font-size: 17px;
+               font-size: 4.5vw;
+       }
+}
+
+@media (max-width: 400px) {
+       .site-header .site-title {
+               max-width: 295px;
+       }
+}
+
+@media (max-width: 320px) {
+       .site-header .site-title {
+        max-width: 240px;
+       }
+    .site-header .site-title a {
+               font-size: 13px;
+               font-size: 4.2vw;
+       }
+}
+
+.site-header .site-title a:hover {
+       color: rgba( 255, 255, 255, 0.8 );
+}
+
+.navigation-main {
+       background: transparent;
+       position: static;
+       max-width: 940px;
+       height: 32px;
+       margin: -32px auto 0 auto;
+       text-align: right;
+       padding: 0;
+}
+
+.navigation-main .menu {
+       line-height: 32px;
+}
+
+.navigation-main ul li {
+       display: inline-block;
+       float: none;
+       margin-right: 21px;
+}
+
+.rtl .navigation-main ul li {
+       margin-left: 21px;
+       margin-right: 0;
+}
+
+.navigation-main ul li:last-of-type {
+       margin: 0;
+}
+
+.navigation-main ul li a {
+       padding: 0;
+}
+
+.navigation-main ul li:hover > a,
+.navigation-main ul li.current-menu-item a,
+.navigation-main ul li.current-menu-item:hover a {
+       background: transparent;
+}
+
+.navigation-main ul li:hover > a:after,
+.navigation-main ul li.current-menu-item a:after,
+.navigation-main ul li.current-menu-item:hover a:after {
+       content: '';
+       display: block;
+       border-bottom: 1px solid #fff;
+       position: relative;
+       top: -6px;
+}
+
+.navigation-main ul li.icon a:after {
+       display: none;
+}
+
+.navigation-main ul li:hover > a {
+       border-bottom: none;
+}
+
+.navigation-main a,
+.navigation-main a:visited {
+       color: rgba(255, 255, 255, 0.8);
+       font-size: 0.75em;
+}
+
+/* Adjustments for teams with SVG icons. */
+.wporg-make.make-openverse .site-title a::before,
+.wporg-make.make-performance .site-title a::before {
+       content: '';
+       width: 0;
+}
+.site-title svg {
+       height: 30px;
+       width: 30px;
+       vertical-align: middle;
+}
+
+#secondary-content a {
+       overflow-wrap: anywhere;
+       text-decoration: underline;
+}
+
+#secondary-content .widget_wporg_handbook_pages a {
+       text-decoration: none;
+}
+
+#secondary-content .navigation-main {
+       margin-top: 32px;
+       text-align: left;
+}
+
+#secondary-content .navigation-main ul li {
+       display: block;
+       float: left;
+       width: 100%;
+}
+
+#secondary-content .navigation-main a {
+       color: #0073aa;
+}
+
+#secondary-content .navigation-main ul li:hover > a,
+#secondary-content .navigation-main ul li.current-menu-item a {
+}
+
+/*
+ * p2-breathe/style.css overrides
+ */
+body {
+       line-height: 1.5;
+}
+
+ul ul, ul ol,
+ol ol, ol ul {
+       font-size: inherit;
+}
+
+a,
+a:visited,
+a:active,
+.entry-meta .entry-actions:hover a,
+.entry-meta .entry-actions:hover a:visited,
+.comment-meta .comment-actions:hover a,
+.comment-meta .comment-actions:hover a:visited,
+#help dt,
+#media-buttons .button,
+.responsive-link,
+.entry-meta .entry-date:hover,
+.comment-meta .comment-date:hover,
+.o2-xpost-entry-date:hover,
+.o2-comment-actions ul li a:before,
+.o2-comment-actions ul li a span {
+       color: var(--wp--custom--link--color--text, #3858e9);
+}
+
+.entry-meta .entry-date,
+.entry-meta .entry-actions,
+.entry-meta .entry-tags,
+.comment-meta .comment-date,
+.comment-meta .comment-actions,
+.o2-reply-count {
+       color: #555;
+}
+
+body,
+.widget,
+.o2-app-page-title,
+.comment.alt,
+.comment.alt .comment.alt {
+       background-color: #fff;
+}
+
+.error404 .o2-app-page-title,
+.archive .o2-app-page-title,
+.search .o2-app-page-title,
+.page .o2-app-page-title {
+       color: inherit;
+}
+
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+       text-shadow: inherit;
+}
+
+button:hover,
+html input[type="button"]:hover,
+input[type="reset"]:hover,
+input[type="submit"]:hover {
+       /* remove box-shaddows from buttons that likely won't look good with it */
+       box-shadow: inherit;
+}
+
+@media only screen and (max-width: 480px) {
+       body.responsive-show #wpadminbar {
+               top: 0;
+       }
+}
+
+@media (max-width: 876px) {
+       #primary {
+               -webkit-backface-visibility: initial;
+       }
+
+       body.responsive-show {
+               overflow-y: hidden;
+               position: fixed !important;
+               padding-top: var(--wp-admin--admin-bar--height, 0px) !important;
+               top: 0px !important;
+       }
+
+       body.responsive-show #o2-responsive-nav {
+               clear: left;
+               overflow: auto;
+               margin-bottom: 1em;
+       }
+
+       body.responsive-show #secondary-content .navigation-main {
+               margin-top: 0;
+       }
+
+       body.responsive-show .wp-block-group.global-header {
+               z-index: 0;
+       }
+
+       #page {
+               overflow-x: hidden;
+       }
+
+       #page.hfeed, /* The feed may have a table and we don't want to stop x-direction scrolling */
+       body.responsive-show #page {
+               overflow-x: visible;
+       }
+
+       #secondary {
+               top: var(--wp-admin--admin-bar--height, 0px);
+               z-index: 500;
+       }
+
+       #secondary-toggle {
+               margin-left: 22px;
+               margin-right: 0px;
+       }
+
+       #main #secondary-toggle {
+               margin-left: 4px;
+               margin-right: 18px;
+               margin-top: 22px;
+       }
+
+       #secondary-toggle:before {
+               top: 0;
+               color: #fff;
+       }
+
+       body.responsive-show #secondary-toggle:before {
+               content: '';
+               color: #0073aa;
+       }
+
+       #secondary-toggle svg {
+               background-color: #fff;
+               fill: #0073aa;
+               height: 42px;
+               width: 42px;
+       }
+
+}
+
+.content-area {
+       width: 71%;
+}
+
+@media (max-width: 876px) {
+       .content-area {
+               width: 100%;
+       }
+
+       .content-area table {
+               display: block;
+               max-width: fit-content;
+               overflow-x: auto;
+       }
+}
+
+.widget-title {
+       line-height: 1.2;
+       font-size: 1.4em;
+}
+
+.post-type-archive-handbook aside[id^="handbook"] .widget-title,
+.post-type-archive-handbook aside[id^="nav_menu"] .widget-title,
+.single-handbook aside[id^="handbook"] .widget-title,
+.single-handbook aside[id^="nav_menu"] .widget-title {
+       font-size: 16px;
+       text-transform: uppercase;
+       letter-spacing: 1px;
+       background-color: transparent;
+       padding: 1rem 12px 1rem 8px;
+       margin-bottom: 0;
+       color: inherit;
+}
+
+.widget.widget_search {
+       margin-bottom: 3rem;
+}
+.widget_search input[type="search"], #subscribe-email input[type="email"] {
+       width: 90%;
+       box-sizing: border-box;
+       padding: 1rem;
+       font-size: 14px;
+       border: 1px solid #eee;
+}
+
+#secondary-content .widget {
+       background: transparent;
+}
+
+.o2-app-page-title {
+  margin: 0 0 1.5em 0 !important;
+  padding: 0;
+  font-weight: 400;
+  font-size: 1.5em;
+  line-height: 1.1;
+  text-transform: none;
+}
+
+.o2-app-page-title a {
+       color: #0072a9;
+}
+.o2-app-page-title a:visited {
+       color: #4ca6cf;
+}
+
+.home .o2-app-page-title {
+       display: none;
+}
+
+.o2-app-controls {
+       font-size: 0.9em;
+}
+
+.o2-app-new-post {
+       margin-bottom: 2em;
+}
+
+@media screen and (max-width: 640px) {
+       .make-polyglots .o2-app-new-post {
+               display: block;
+       }
+}
+
+.o2-post {
+       border-top: 2px solid #ddd;
+}
+.o2-post .o2-post {
+       border-top: 1px solid #ddd;
+}
+.page .o2-post {
+       padding: 0 !important;
+}
+.page .o2-post .entry-content {
+       padding: 0;
+}
+
+.o2-post #searchform {
+       margin-bottom: 1.5em;
+}
+.o2-post #searchform:last-child {
+       margin-bottom: 5em;
+}
+.o2-post #searchform #searchsubmit {
+       height: 33.5px;
+       padding-bottom: .6em;
+}
+
+pre, code {
+       font-size: 0.9em;
+}
+
+pre code {
+       padding: 0;
+}
+
+.wp-block-code {
+       display: block;
+       font-size: 13px;
+       line-height: 1.75em;
+       padding: 1em;
+       overflow: auto;
+       white-space: pre-wrap;
+}
+
+article.post .o2-post,
+article#post-new .o2-post,
+article.page .o2-post,
+.entry-date {
+       display: block;
+}
+
+.o2-xpost-author .entry-date,
+.o2-xpost-entry-date {
+       display:inline-block;
+}
+
+.entry-header,
+article.post .entry-header,
+article#post-new .entry-header,
+article.page .entry-header,
+.entry-title,
+article.post .entry-title,
+article#post-new .entry-title,
+article.page .entry-title,
+.entry-content,
+article footer.entry-meta {
+       display: block;
+       margin-left: 0;
+       padding-left: 0;
+       clear: both;
+}
+
+.entry-title,
+article.post .entry-title,
+article#post-new .entry-title,
+article.page .entry-title,
+.entry-content,
+.post-content {
+       display: block;
+       clear: both;
+       padding-top: 15px;
+}
+
+.o2-xpost-content {
+       display: inline-block;
+       padding-top: 0.5em;
+}
+
+.tag-p2-xpost .o2-post {
+       font-size: 100%;
+       font-style: normal;
+}
+
+.o2-xpost-author .entry-author {
+       font-weight: bold;
+}
+
+article.tag-p2-xpost {
+       margin-bottom: 0;
+}
+
+.author-avatar,
+article.post a.author-avatar,
+article#post-new a.author-avatar,
+article.page a.author-avatar {
+       border: 0;
+       box-shadow: none;
+}
+
+.rtl article.post .entry-header .author-avatar,
+.rtl article#post-new .entry-header .author-avatar,
+.rtl article.page .entry-header .author-avatar {
+       float: right;
+       margin-left: 10px;
+       margin-right: 0;
+}
+
+.author-avatar .avatar,
+.o2-comment .avatar,
+.tag-p2-xpost .avatar {
+       border-radius: 50%;
+}
+
+article.post a.author-avatar img.avatar,
+article#post-new a.author-avatar img.avatar,
+article.page a.author-avatar img.avatar {
+       height: 50px !important;
+       width: 50px !important;
+}
+
+/* Don't show the on-hover gravatar previews */
+body > .author-avatar,
+body > #grav-throbber,
+body > a.grav-tilt-parent {
+    display: none;
+}
+
+.entry-author-meta {
+       font-size: 0.8em;
+       font-weight: 300;
+       line-height: 1.2;
+       color: #888;
+       margin: .3em 0 0 0;
+}
+
+.entry-author-meta .wporg-username {
+       font-weight: 400;
+}
+
+/*
+ * Resolved/unresolved
+ */
+article.state-resolved,
+article.state-unresolved {
+       border-top: 0;
+}
+
+/*
+ * Sticky post
+ */
+.post.sticky .o2-post {
+       border: 0;
+       border-top: 2px solid #ddd;
+       background: #e5f5fa;
+       padding-top: 3em;
+       position: relative;
+}
+
+.sticky .o2-post:after {
+       content: "\f109";
+       font-family: dashicons;
+       position: absolute;
+       top: -2px;
+       right: 45px;
+       color: #fff;
+       font-size: 18px;
+       padding: 13px 5px 0px;
+       background: #00a0d2;
+}
+
+.rtl .sticky .o2-post:after {
+       left: 45px;
+       right: initial;
+}
+
+nav.o2-post-actions ul li:last-child {
+       line-height: 1;
+}
+
+/*
+ * Private post status
+ */
+article.status-private,
+article.status-private .comment.alt {
+       background: #fef0f0;
+}
+
+.post.status-private .o2-post {
+       padding-top: 3em;
+       position: relative;
+}
+
+.status-private .o2-post:after {
+       content: "\f530";
+       font-family: dashicons;
+       position: absolute;
+       top: -2px;
+       right: 45px;
+       color: #fff;
+       font-size: 18px;
+       padding: 13px 5px 0px;
+       background: #dc3232;
+}
+
+article.status-private nav.o2-dropdown-actions button.o2-dropdown-actions-disclosure.genericon,
+article.status-private nav.o2-dropdown-actions button.o2-dropdown-actions-disclosure.genericon:hover,
+article.status-private nav.o2-dropdown-actions button.o2-dropdown-actions-disclosure.genericon.open,
+article.status-private nav.o2-dropdown-actions button.o2-dropdown-actions-disclosure.genericons.open:hover {
+       color: #dc3232;
+       background: #fef0f0;
+}
+
+article.type-handbook.status-private {
+       box-shadow: 0 0 0 10px #fef0f0;
+}
+
+article.type-handbook.status-private .o2-post:after {
+       top: -10px;
+}
+
+.widget {
+       margin: 0 0 4em;
+       padding: 0;
+}
+
+/* Hide image upload button. No image uploads on make blogs. */
+.o2-editor-toolbar-button.genericon-picture {
+       display: none;
+}
+
+.o2-post-form-options {
+       margin-top: .8em; /* Same as .o2-editor .o2-editor-footer > a */
+}
+
+.o2-editor-select {
+       background: white url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+YXJyb3ctZG93bjwvdGl0bGU+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iI2JiYiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat right 10px center;
+       border-radius: 3px;
+       border: 1px solid #bbb;
+       color: #0072a9;
+       cursor: pointer;
+       display: inline-block;
+       margin: 0;
+       outline: 0;
+       overflow: hidden !important;
+       font-size: 13px !important;
+       font-weight: 600;
+       text-overflow: ellipsis;
+       text-decoration: none;
+       vertical-align: top;
+       white-space: nowrap;
+       box-sizing: border-box;
+       padding: 7px 32px 7px 14px;
+       -webkit-appearance: none;
+       -moz-appearance: none;
+       appearance: none;
+}
+
+.o2-editor-select:focus,
+.o2-editor-select:hover {
+       color: #000;
+       border-color: #888;
+       background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+YXJyb3ctZG93bjwvdGl0bGU+PHBhdGggZD0iTTE1LjUgNkwxNyA3LjVsLTYuNzUgNi43NUwzLjUgNy41IDUgNmw1LjI1IDUuMjVMMTUuNSA2eiIgZmlsbD0iIzg4OCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
+}
+
+.o2-editor-select:focus {
+       border-color: #5b9dd9;
+       -webkit-box-shadow: 0 0 2px rgba( 30, 140, 190, 0.8 );
+       box-shadow: 0 0 2px rgba( 30, 140, 190, 0.8 );
+       outline: 0;
+       -moz-outline: none;
+       -moz-user-focus: ignore;
+}
+
+.o2-editor-select::-ms-expand {
+       display: none;
+}
+
+.o2-editor-select::-ms-value {
+       background: none;
+       color: #0072a9;
+}
+
+.o2-editor-select:-moz-focusring {
+       color: transparent;
+       text-shadow: 0 0 0 #0072a9;
+}
+
+nav.o2-post-footer-actions ul li > a,
+nav.o2-post-footer-actions ul li > span > a {
+       width: inherit;
+}
+
+nav.o2-post-footer-actions div.jetpack-likes-widget-wrapper {
+       height: 39px;
+       padding-top: 7px;
+}
+
+/* make/polyglots post type selector for new posts */
+.polyglots-post-type-selector {
+       margin: 0 0 1em;
+       text-align: right;
+}
+
+.polyglots-post-type-selector .o2-editor-select {
+       min-width: 150px;
+}
+
+.polyglots-post-type-selector label {
+       padding: 7px 0;
+       display: inline-block;
+       margin-right: 5px;
+}
+
+.o2-save.disabled,
+.o2-save.disabled:hover,
+.o2-save.disabled:focus {
+       border-color: #bbb;
+       background: #f1f1f1;
+       color: #bbb;
+       cursor: default;
+}
+
+@media (max-width: 640px) {
+       .make-polyglots .o2-post-form-options {
+               float: left;
+               display: block;
+               padding-right: 0;
+               clear: none;
+       }
+       .o2-editor-content-wrapper {
+               margin-top: auto;
+       }
+}
+
+.make-welcome {
+       background: #eee;
+       /* jQuery slideUp overrides the margin, causing the animation to be a bit funky. !important stops that. */
+       margin: -4em 0 4em 0 !important;
+       padding: 2em 1em;
+       position: relative;
+       width: 100%;
+}
+
+.make-welcome .entry-content {
+       color: #333;
+       line-height: 1.45;
+       width: 100%;
+       max-width: 940px;
+       margin: 1.5rem auto;
+       padding: 0;
+}
+
+.make-welcome .entry-content h4,
+.make-welcome .entry-content h3,
+.make-welcome .entry-content h2 {
+       margin: 14px 0;
+}
+
+.make-welcome .entry-content p {
+       display: inline;
+}
+
+.make-welcome .entry-content h4,
+.make-welcome .entry-content h3,
+.make-welcome .entry-content h2,
+.make-welcome .entry-content .welcome p:first-child {
+       font-weight: normal;
+       font-size: 1.125em;
+       font-family: "Open Sans", serif;
+}
+
+.make-welcome .entry-content .column {
+       vertical-align: top;
+       display: inline-block;
+       padding: 0 1.5%;
+}
+
+.make-welcome .entry-content .welcome {
+       padding-top: 1%;
+}
+
+.make-welcome .entry-content .o2-appended-tags,
+.make-welcome .entry-content .o2-post-footer-actions {
+       display: none;
+}
+
+.make-welcome .entry-meta {
+       margin: 1em;
+       position: absolute;
+       right: 0;
+       top: 0;
+}
+
+.make-welcome .entry-meta .post-edit-link {
+       margin-right: 10px;
+       font-weight: normal;
+       padding-right: 15px;
+       border-right: 1px solid #ccc;
+}
+
+.make-welcome .entry-meta [type="button"] {
+       background: transparent;
+       border: 0;
+       box-shadow: none;
+       -webkit-appearance: none;
+       padding: 0;
+       text-shadow: none;
+}
+
+.make-welcome .entry-meta [type="button"]:focus {
+       outline: thin dotted;
+}
+
+.make-welcome #make-welcome-toggle::after {
+       content: "\f343";
+       font-family: dashicons;
+       vertical-align: middle;
+       margin-left: 9px;
+       overflow: auto;
+}
+.make-welcome.collapsed #make-welcome-toggle::after {
+       content: "\f347";
+}
+
+.make-welcome .hidden {
+       display: none;
+}
+
+@media screen and (min-width: 1024px) {
+       .make-welcome .entry-content p {
+               display: block;
+       }
+
+       .make-welcome .entry-content .column {
+               width: 30%;
+               padding: 1.5%;
+       }
+
+       .make-welcome .entry-content .welcome p:first-child {
+               font-size: 22px;
+               margin: 12px 0 23px;
+       }
+
+       .make-welcome .entry-content h4,
+       .make-welcome .entry-content p {
+               margin-bottom: 14px;
+       }
+}
+
+@media screen and (max-width: 1000px) {
+       .make-welcome .entry-content .content-area,
+       .make-welcome .entry-content .widget-area {
+               clear: both;
+               float: none;
+               padding: 0 20px;
+               width: auto;
+       }
+}
+
+.js-disabled-notice {
+       position: fixed;
+       bottom: 0;
+       left: 0;
+       right: 0;
+       padding: 1em 0;
+       background: #fbeaea;
+       border-top: 2px solid #dc3232;
+       text-align: center;
+       font-size: 18px;
+       color: #333;
+}
+
+/*
+ * 404 Page
+ */
+
+.error404 #nav-below {
+       border: none;
+}
+
+/*
+ * Page Templates
+ */
+
+.page-template-full-width .content-area {
+       width: 100%;
+       position: relative;
+}
+
+.page-template-full-width .content-area .entry-title,
+.page-template-full-width .content-area .entry-content,
+.page-template-full-width .content-area .entry-summary,
+.page-template-full-width .content-area aside {
+       margin-right: 0;
+}
+
+.page-template-full-width .content-area .o2-post {
+       border-top: 0;
+}
+
+.page-template-full-width .content-area h2.o2-app-page-title {
+       padding: 0;
+}
+
+.page-template-full-width #nav-below,
+.page-template-full-width .content-area .entry-header {
+       display: none;
+}
+
+@media (min-width: 877px) {
+       .page-template-full-width #secondary {
+               display: none;
+       }
+}
+
+.syntaxhighlighter {
+       padding-bottom: 0.1em;
+}
+
+
+/*
+ * Pledges simulated page
+ */
+
+.template-pledges .page-header {
+       margin-left: 0;
+}
+
+.template-pledges .page-header h1 {
+       margin-top: 0;
+}
+
+#post-pledges {
+       border-top: 2px solid #ddd;
+}
+
+#post-pledges .entry-content {
+       padding-top: 35px;
+}
+
+.team-contributor {
+       overflow: auto;
+       margin-bottom: 22px;
+}
+
+.team-contributor .avatar {
+       float: left;
+       margin-right: 20px;
+}
+
+.contributor-name {
+       padding-top: 14px;
+       font-size: 1.2rem;
+}
+
+article.page p.contributor-name {
+       margin-bottom: 8px;
+}
+
+
+/*
+ * Handbook
+ */
+
+.post-type-archive-handbook .site-main .widget-area,
+.single-handbook .site-main .widget-area {
+       float: left;
+       margin-right: 4%;
+}
+.handbook-header {
+       line-height: 2em;
+}
+.handbook-header h1 {
+       margin-top: 0;
+}
+
+.single-handbook .content-area h1 {
+       margin-top: 0;
+       padding-top: 0;
+}
+
+.single-handbook .o2-post {
+       border-top: none;
+}
+
+.post-type-archive-handbook .handbook-name a:not(:hover),
+.single-handbook .handbook-name a:not(:hover) {
+       color: inherit;
+}
+
+.handbook-name-container {
+       position: absolute;
+       right: 0;
+       width: 75%;
+       margin-left: 25%;
+       background-color: #fff;
+}
+
+.single-handbook .handbook-name-container + #primary {
+       padding-top: 5rem;
+}
+
+.handbook-last-updated {
+       font-size: 1.25rem;
+       color: #555;
+       margin: 2.4em 0 0;
+       font-weight: 300;
+}
+
+@media(max-width: 876px) {
+       .handbook-name-container {
+               padding-left: 22px;
+               padding-right: 36px;
+               width: 100%;
+               margin-left: 0;
+       }
+}
+
+.handbook-name {
+       text-align: center;
+       color: #aaa;
+       margin-top: 1em;
+       margin-left: 25px;
+       margin-right: 55px;
+       overflow: hidden;
+       letter-spacing: 2px;
+       line-height: 1.1em;
+       font-size: 1.3em;
+       text-transform: uppercase;
+       border-bottom: 0;
+}
+@media(max-width: 680px) {
+       .handbook-name {
+               font-size: 1.1em;
+       }
+}
+@media(max-width: 480px) {
+       .handbook-name {
+               font-size: 1em;
+               margin-left: 0;
+               margin-right: 20px;
+       }
+}
+
+
+.handbook-name span {
+       display: inline-block;
+       position: relative;
+}
+.handbook-name span:before,
+.handbook-name span:after {
+       content: "";
+       position: absolute;
+       border-top: 1px solid #ccc;
+       top: 49%;
+       width: 100px;
+}
+.handbook-name span:before {
+       left: 0;
+       margin-left: -110px;
+}
+.handbook-name span:after {
+       right: 0;
+       margin-right: -110px;
+}
+
+@media (max-width: 640px) {
+       .handbook-name span:before,
+       .handbook-name span:after {
+               width: 50px;
+       }
+
+       .handbook-name span:before {
+               margin-left: -55px;
+       }
+
+       .handbook-name span:after {
+               margin-right: -55px;
+       }
+}
+
+@media (max-width: 480px) {
+       .handbook-name span:before,
+       .handbook-name span:after {
+               width: 0;
+       }
+}
+
+nav.handbook-navigation {
+       font-size: 14px;
+       margin: 2em 0;
+       overflow: auto;
+}
+nav.handbook-navigation .nav-links a {
+       width: 49%;
+       border: 0;
+       display: inline-block;
+}
+nav-handbook-navigation .nav-links a[rel="prev"] {
+       text-align: left;
+}
+nav.handbook-navigation .nav-links a[rel="next"] {
+       text-align: right;
+       float: right;
+}
+
+.wordcamp-handbook .o2-post {
+       border-top: 0;
+}
+
+.wordcamp-handbook .entry-content {
+       padding-top: 0;
+}
+
+.wordcamp-handbook nav.o2-post-actions button,
+.wordcamp-handbook nav.o2-post-actions ul {
+       top: 12px;
+}
+
+.handbook-breadcrumbs {
+       position: absolute;
+       top: 4rem;
+       left: 280px;
+       font-size: 1.25rem;
+       padding-right: 34px;
+}
+
+.rtl .handbook-breadcrumbs {
+       left: inherit;
+       right: 280px;
+       padding-left: 34px;
+       padding-right: inherit;
+}
+
+.single-handbook .handbook-breadcrumbs ~ #primary {
+       padding-top: 9rem;
+}
+
+.single-handbook .handbook-name-container ~ .handbook-breadcrumbs {
+       top: 7rem;
+}
+
+.single-handbook .handbook-name-container ~ .handbook-breadcrumbs ~ #primary {
+       padding-top: 12rem;
+}
+
+.single-handbook .entry-content .table-of-contents + p,
+.single-handbook .entry-content .table-of-contents + h2 {
+       margin-top: 0;
+}
+
+@media (max-width: 876px) {
+       .handbook-breadcrumbs {
+               top: 3rem;
+               left: 22px;
+       }
+
+       .single-handbook .handbook-breadcrumbs ~ #primary {
+               padding-top: 7rem;
+       }
+
+       .single-handbook .handbook-name-container ~ .handbook-breadcrumbs {
+               top: 6rem;
+       }
+
+       .single-handbook .handbook-name-container ~ .handbook-breadcrumbs ~ #primary {
+               padding-top: 14rem;
+       }
+}
+
+/** Table of Contents */
+.post-type-archive-handbook div.table-of-contents,
+.single-handbook div.table-of-contents {
+       float: right;
+       width: 250px;
+       background: #f7f7f7;
+       border: 1px solid #eee;
+       margin: 0 0 15px 15px;
+       z-index: 1;
+       position: relative;
+       color: #555d66;
+}
+
+.rtl.post-type-archive-handbook div.table-of-contents,
+.rtl.single-handbook div.table-of-contents {
+       float: left;
+       margin-left: 0;
+       margin-right: 15px;
+}
+
+.single-handbook div.table-of-contents {
+       background-color: #fff;
+       box-shadow: 0 0 8px rgba(0,0,0,0.1);
+       border-radius: 3px;
+}
+
+@media (min-width: 971px) {
+       .post-type-archive-handbook div.table-of-contents,
+       .single-handbook div.table-of-contents {
+               margin: 0 -30px 15px 15px;
+       }
+
+       .rtl.post-type-archive-handbook div.table-of-contents,
+       .rtl.single-handbook div.table-of-contents {
+               margin-left: -30px;
+               margin-right: 15px;
+       }
+}
+
+.post-type-archive-handbook div.table-of-contents h2,
+.post-type-archive-handbook div.table-of-contents h3,
+.single-handbook div.table-of-contents h2,
+.single-handbook div.table-of-contents h3 {
+       margin: 0;
+       padding: 7px 12px;
+       font-size: 1.3em;
+       color: #32373c;
+       text-transform: uppercase;
+       border-bottom: 1px solid #eee;
+}
+
+.post-type-archive-handbook ul.items,
+.single-handbook ul.items {
+       margin: 0;
+       list-style-type: none;
+       padding: 1rem;
+}
+
+.post-type-archive-handbook ul.items li,
+.single-handbook ul.items li {
+       padding: 4px;
+}
+
+.post-type-archive-handbook ul.items li ul li,
+.post-type-archive-handbook ul.items li ul li ul li,
+.single-handbook ul.items li ul li,
+.single-handbook ul.items li ul li ul li {
+       padding-bottom: 0;
+}
+
+.post-type-archive-handbook ul.items li a,
+.single-handbook ul.items li a {
+       text-decoration: none;
+}
+
+.post-type-archive-handbook ul.items li a:hover,
+.single-handbook ul.items li a:hover {
+       color: #0073aa;
+       text-decoration: underline;
+}
+
+/* Highlight current heading and adjust scroll position for fixed toolbar */
+.toc-heading:target {
+       position: relative;
+       padding-top: 50px;
+       margin-top: -50px;
+}
+
+/* Remove negative margin because there is no jump link before these headlines */
+.entry-content h2.toc-heading:first-of-type:target,
+.entry-content h3.toc-heading:first-of-type:target,
+h2.toc-heading + h3.toc-heading:target {
+       margin-top: 0;
+}
+
+.toc-heading:target:before {
+       content: '';
+       position: absolute;
+       left: -40px;
+       top: 50px;
+       border-left: 5px solid #0073aa;
+       height: 50%;
+       height: calc(100% - 50px);
+}
+
+.rtl .toc-heading:target:before {
+       left: inherit;
+       right: -40px;
+       border-left: 0;
+       border-right: 5px solid #0073aa;
+}
+
+@media(max-width: 876px) {
+       .toc-heading:target:before {
+               left: -10px;
+       }
+       .toc-heading:target:before {
+               left: inherit;
+               right: -10px;
+       }
+}
+
+.toc-jump {
+       position: relative;
+       height: 50px;
+}
+
+.toc-jump:after {
+       content: '';
+       display: table;
+       clear: both;
+}
+
+.toc-jump a {
+       margin-left: 6px;
+       word-break: normal;
+       z-index: 1;
+}
+
+@media (max-width: 480px) {
+       .post-type-archive-handbook div.table-of-contents,
+       .single-handbook div.table-of-contents {
+               display: none;
+       }
+}
+
+/** Menu */
+
+.post-type-archive-handbook #secondary aside.widget_wporg_handbook_pages,
+.post-type-archive-handbook #secondary aside.widget_nav_menu,
+.single-handbook #secondary aside.widget_wporg_handbook_pages,
+.single-handbook #secondary aside.widget_nav_menu {
+       font-size: 16px;
+}
+
+.widget_wporg_handbook_pages h1 {
+    font-size: 1.6em;
+    font-weight: bold;
+    margin-bottom: 0.6em;
+}
+
+.menu-table-of-contents-container {
+  font-size: 0.8em;
+}
+.menu-table-of-contents-container ul {
+  margin-left: 0;
+  padding-left: 0;
+  list-style: none;
+}
+#secondary .menu-table-of-contents-container ul li {
+  margin: 1px 0;
+  padding: 0;
+  position: relative;
+}
+#secondary .menu-table-of-contents-container ul ul {
+       margin-left: 12px;
+       border-left: 2px solid #21759b;
+}
+.menu-table-of-contents-container ul li .expandable {
+  display: flex;
+  flex-direction: row-reverse;
+  align-items: stretch;
+  position: relative;
+}
+.menu-table-of-contents-container ul li .dashicons {
+  position: absolute;
+  right: 0;
+  cursor: pointer;
+  padding: 8px 4px;
+  display: inline-block;
+  width: auto;
+  height: 100%;
+  color: #0073aa;
+  background-color: #fafafa;
+  border: 0;
+  border-left: 1px solid rgba(0,0,0,0.05);
+  border-radius: 0;
+  box-shadow: none;
+  -webkit-appearance: none;
+}
+.menu-table-of-contents-container ul li .dashicons:hover,
+.menu-table-of-contents-container ul li .dashicons:focus {
+  color: #fff;
+  background-color: #0073aa;
+}
+.menu-table-of-contents-container ul li.open > div > .dashicons {
+  transform: rotate(180deg);
+  border-right: 1px solid rgba(0,0,0,0.05);
+  border-left: none;
+}
+.menu-table-of-contents-container .current_page_ancestor:not(.open) .expandable .dashicons:not(:focus),
+.menu-table-of-contents-container .current_page_item > .expandable .dashicons:not(:focus) {
+       background: #fff;
+       color: #0073aa;
+}
+.menu-table-of-contents-container ul a {
+  display: block;
+  width: 100%;
+  padding: 8px 8px 8px 13px;
+  text-decoration: none;
+}
+.menu-table-of-contents-container ul li.menu-item-has-children > .expandable > a {
+       padding-right: 32px;
+}
+.menu-table-of-contents-container ul a:hover,
+.menu-table-of-contents-container ul a:focus {
+  color: #fff;
+  background-color: #0073aa;
+}
+.menu-table-of-contents-container .current_page_ancestor .expandable .dashicons:hover,
+.menu-table-of-contents-container .current_page_item .expandable .dashicons:hover {
+  background-color: #0073aa !important;
+  color: #fff !important;
+}
+.menu-table-of-contents-container ul a.active,
+.menu-table-of-contents-container .current-menu-item > a {
+  color: #555;
+  background-color: #fff;
+  font-weight: bold;
+}
+
+.menu-table-of-contents-container > ul > li.open > div > a:not(:focus) {
+  color: #0073aa;
+}
+.menu-table-of-contents-container > ul > li.open > div > a:hover {
+  color: #fff;
+  background-color: #0073aa;
+}
+.menu-table-of-contents-container ul.default-open {
+  display: block !important;
+}
+.menu-table-of-contents-container .current-menu-item ul,
+.menu-table-of-contents-container .current-menu-ancestor ul {
+       display: block;
+}
+.menu-table-of-contents-container .children {
+  overflow: hidden;
+  display: none;
+}
+
+/* New handbook design */
+.post-type-archive-handbook #page,
+.single-handbook #page {
+       background: linear-gradient(to right, #fafafa 40%, #fff 40%);
+       max-width: 100%;
+       padding: 0;
+}
+
+.rtl.post-type-archive-handbook #page,
+.rtl.single-handbook #page {
+       background: linear-gradient(to left, #fafafa 40%, #fff 40%);
+}
+
+.post-type-archive-handbook #main,
+.single-handbook #main {
+       max-width: 1024px;
+       margin: 0 auto;
+       display: flex;
+}
+
+.post-type-archive-handbook header,
+.single-handbook header {
+       margin: 0;
+}
+
+.post-type-archive-handbook #secondary,
+.single-handbook #secondary {
+       clear: left;
+       margin: 0;
+       background: #fafafa;
+}
+
+.post-type-archive-handbook #primary,
+.single-handbook #primary {
+       padding: 4rem 0 4rem 4rem;
+       background: #fff;
+       box-sizing: border-box;
+}
+
+.rtl.post-type-archive-handbook #primary,
+.rtl.single-handbook #primary {
+       padding-left: 0;
+       padding-right: 4rem;
+}
+
+@media(max-width: 876px) {
+       .post-type-archive-handbook #primary,
+       .single-handbook #primary {
+               padding: 4rem 20px;
+       }
+}
+
+.post-type-archive-handbook #secondary-content,
+.single-handbook #secondary-content {
+       padding-top: 4rem;
+}
+
+.post-type-archive-handbook .widget_wporg_handbook_pages,
+.single-handbook .widget_wporg_handbook_pages {
+       background-color: transparent;
+}
+
+.post-type-archive-handbook nav.o2-post-actions button,
+.single-handbook nav.o2-post-actions button {
+       margin-right: 16.8px;
+       top: 10px;
+}
+
+.post-type-archive-handbook nav.o2-post-actions ul,
+.single-handbook nav.o2-post-actions ul {
+       margin-right: 16.8px;
+       top: 9px;
+}
+
+@media (max-width: 550px) {
+       nav.o2-post-actions ul {
+           left: initial;
+       }
+
+       .rtl nav.o2-post-actions ul {
+               left: 0;
+               right: initial;
+       }
+
+       .single-handbook .handbook-breadcrumbs ~ #primary {
+               padding-top: 10rem;
+       }
+}
+
+.post-type-archive-handbook .make-welcome,
+.single-handbook .make-welcome {
+       margin: 0 !important;
+}
+
+/** Make Core **/
+#masthead li.icon a:before {
+       font: 20px/1 'dashicons';
+       display: inline-block;
+       -webkit-font-smoothing: antialiased;
+       vertical-align: middle;
+}
+
+#masthead li.newticket a:before { content: "\f119"; }
+#masthead li.timeline a:before { content: "\f321"; }
+#masthead li.browser a:before { content: "\f475"; }
+
+.icon-core-performance {
+       background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 94 94' xmlns='http://www.w3.org/2000/svg' xmlns:cc='http://creativecommons.org/ns%23' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%3E%3Cdefs%3E%3Cstyle%3Epath%7Bfill:%23555;%7D%3C/style%3E%3C/defs%3E%3Cpath d='m39.21 20.85h-11.69c-1.38 0-2.5 1.12-2.5 2.5v11.69c0 1.38 1.12 2.5 2.5 2.5h11.69c1.38 0 2.5-1.12 2.5-2.5v-11.69c0-1.38-1.12-2.5-2.5-2.5z'/%3E%3Cpath d='M41.71,58.96v11.69c0,.66-.26,1.3-.73,1.77-.47,.47-1.11,.73-1.77,.73h-11.69c-.66,0-1.3-.26-1.77-.73-.47-.47-.73-1.11-.73-1.77v-21.37c0-.4,.1-.79,.28-1.14,.03-.06,.07-.12,.1-.18,.21-.33,.49-.61,.83-.82l11.67-7.04c.44-.27,.95-.39,1.47-.36,.51,.03,1,.23,1.4,.55,.26,.21,.47,.46,.63,.75,.16,.29,.26,.61,.29,.94,.02,.11,.02,.22,.02,.34v5.38s0,.07,0,.11v11.08s0,.04,0,.07Z'/%3E%3Cpath d='M68.98,30.23v16.84c0,.33-.06,.65-.19,.96-.13,.3-.31,.58-.54,.81l-6.88
 ,6.88c-.23,.23-.51,.42-.81,.54-.3,.13-.63,.19-.96,.19h-13.15c-.66,0-1.3-.26-1.77-.73-.47-.47-.73-1.11-.73-1.77v-11.69c0-.66,.26-1.3,.73-1.77,.47-.47,1.11-.73,1.77-.73h13.08s1.11,0,1.11-1.11-1.11-1.11-1.11-1.11h-13.08c-.66,0-1.3-.26-1.77-.73s-.73-1.11-.73-1.77v-11.69c0-.66,.26-1.3,.73-1.77,.47-.47,1.11-.73,1.77-.73h13.15c.33,0,.65,.06,.96,.19,.3,.13,.58,.31,.81,.54l6.88,6.88c.23,.23,.42,.51,.54,.81,.13,.3,.19,.63,.19,.96Z'/%3E%3C/svg%3E%0A");
+       background-position: center;
+       background-repeat: no-repeat;
+       height: 24px;
+       width: 24px;
+}
+
+/* Override wp4.css form styles for o2 */
+#page .text {
+       height: auto !important;
+       background-color: white !important;
+       font-family: 'Open Sans' !important;
+       font-size: inherit;
+}
+
+.notice {
+       background: #fff;
+       border-left: 4px solid #fff;
+       box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+       margin: 1em 0;
+       padding: 1px 12px;
+}
+.notice p {
+       font-size: 14px;
+       margin: 0.5em 0 !important;
+       padding: 2px;
+}
+.notice.notice-alt {
+       box-shadow: none;
+}
+.notice.notice-large {
+       padding: 10px 20px;
+}
+.notice.notice-success {
+       border-left-color: #46b450;
+}
+.notice.notice-success.notice-alt {
+       background-color: #ecf7ed;
+}
+.notice.notice-warning {
+       border-left-color: #ffb900;
+}
+.notice.notice-warning.notice-alt {
+       background-color: #fff8e5;
+}
+.notice.notice-error {
+       border-left-color: #dc3232;
+}
+.notice.notice-error.notice-alt {
+       background-color: #fbeaea;
+}
+.notice.notice-info {
+       border-left-color: #00a0d2;
+}
+.notice.notice-info.notice-alt {
+       background-color: #e5f5fa;
+}
+
+@media (max-width: 600px) {
+       .navigation .previous,
+       .navigation .nav-older,
+       .navigation p.nav-newer {
+               float: none;
+               width: 100%;
+       }
+       .navigation .nav-older a {
+               border-right: 0;
+       }
+}
+
</ins><span class="cx" style="display: block; padding: 0 10px">Property changes on: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/style.css
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgbreathe2024themejson"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/theme.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/theme.json                         (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe-2024/theme.json   2024-09-04 04:06:18 UTC (rev 14020)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,195 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+{
+       "$schema": "https://schemas.wp.org/trunk/theme.json",
+       "version": 2,
+       "settings": {
+               "custom": {
+                       "button": {
+                               "disabled": {
+                                       "backgroundColor": "var(--wp--preset--color--light-grey-1)",
+                                       "borderColor": "var(--wp--preset--color--light-grey-1)",
+                                       "color": "var(--wp--preset--color--charcoal-4)"
+                               }
+                       },
+                       "color": {
+                               "border": "var(--wp--preset--color--light-grey-1)"
+                       },
+                       "form": {
+                               "border": {
+                                       "width": "1px",
+                                       "color": "var(--wp--preset--color--charcoal-5)"
+                               },
+                               "padding": {
+                                       "block": "7px",
+                                       "inline": "12px"
+                               },
+                               "lineHeight": "var(--wp--custom--body--small--typography--line-height)",
+                               "disabled": {
+                                       "borderColor": "var(--wp--preset--color--light-grey-1)",
+                                       "color": "var(--wp--preset--color--charcoal-5)"
+                               }
+                       },
+                       "heading": {
+                               "typography": {
+                                       "fontFamily": "var(--wp--preset--font-family--inter)",
+                                       "lineHeight": 1.2
+                               },
+                               "level-1": {
+                                       "typography": {
+                                               "lineHeight": 1.2
+                                       },
+                                       "breakpoint": {
+                                               "small-only": {
+                                                       "typography": {
+                                                               "fontSize": "26px",
+                                                               "lineHeight": 1.2
+                                                       }
+                                               }
+                                       }
+                               },
+                               "level-2": {
+                                       "typography": {
+                                               "lineHeight": 1.2
+                                       },
+                                       "breakpoint": {
+                                               "small-only": {
+                                                       "typography": {
+                                                               "fontSize": "24px",
+                                                               "lineHeight": 1.2
+                                                       }
+                                               }
+                                       }
+                               },
+                               "level-3": {
+                                       "typography": {
+                                               "lineHeight": 1.2
+                                       },
+                                       "breakpoint": {
+                                               "small-only": {
+                                                       "typography": {
+                                                               "fontSize": "22px",
+                                                               "lineHeight": 1.2
+                                                       }
+                                               }
+                                       }
+                               },
+                               "level-4": {
+                                       "typography": {
+                                               "lineHeight": 1.2
+                                       },
+                                       "breakpoint": {
+                                               "small-only": {
+                                                       "typography": {
+                                                               "fontSize": "20px",
+                                                               "lineHeight": 1.2
+                                                       }
+                                               }
+                                       }
+                               },
+                               "level-5": {
+                                       "typography": {
+                                               "lineHeight": 1.2
+                                       },
+                                       "breakpoint": {
+                                               "small-only": {
+                                                       "typography": {
+                                                               "fontSize": "18px",
+                                                               "lineHeight": 1.2
+                                                       }
+                                               }
+                                       }
+                               },
+                               "level-6": {
+                                       "typography": {
+                                               "lineHeight": 1.2
+                                       },
+                                       "breakpoint": {
+                                               "small-only": {
+                                                       "typography": {
+                                                               "fontSize": "16px",
+                                                               "lineHeight": 1.2
+                                                       }
+                                               }
+                                       }
+                               }
+                       }
+               },
+               "layout": {
+                       "contentSize": "960px"
+               },
+               "typography": {
+                       "fontSizes": [
+                               {
+                                       "name": "Heading 6",
+                                       "size": "18px",
+                                       "slug": "heading-6"
+                               },
+                               {
+                                       "name": "Heading 5",
+                                       "size": "20px",
+                                       "slug": "heading-5"
+                               },
+                               {
+                                       "name": "Heading 4",
+                                       "size": "24px",
+                                       "slug": "heading-4"
+                               },
+                               {
+                                       "name": "Heading 3",
+                                       "size": "29px",
+                                       "slug": "heading-3"
+                               },
+                               {
+                                       "name": "Heading 2",
+                                       "size": "32px",
+                                       "slug": "heading-2"
+                               },
+                               {
+                                       "name": "Heading 1",
+                                       "size": "36px",
+                                       "slug": "heading-1"
+                               }
+                       ]
+               }
+       },
+       "styles": {
+               "elements": {
+                       "h1": {
+                               "spacing": {
+                                       "margin": {
+                                               "top": "0",
+                                               "bottom": "var(--wp--style--block-gap)"
+                                       }
+                               }
+                       },
+                       "h2": {
+                               "typography": {
+                                       "fontSize": "var(--wp--preset--font-size--heading-4)",
+                                       "fontWeight": "600"
+                               },
+                               "spacing": {
+                                       "margin": {
+                                               "top": "0",
+                                               "bottom": "var(--wp--style--block-gap)"
+                                       }
+                               }
+                       },
+                       "h3": {
+                               "typography": {
+                                       "fontSize": "var(--wp--preset--font-size--heading-5)",
+                                       "fontWeight": "600"
+                               }
+                       },
+                       "h4": {
+                               "typography": {
+                                       "fontSize": "var(--wp--preset--font-size--heading-6)",
+                                       "fontWeight": "600"
+                               }
+                       },
+                       "h5": {
+                               "typography": {
+                                       "fontSize": "var(--wp--preset--font-size--heading-6)"
+                               }
+                       }
+               }
+       }
+}
</ins></span></pre>
</div>
</div>

</body>
</html>