.preferred-source[data-astro-cid-2nfgbnhp]{justify-content:center;padding:2rem 1rem;display:flex}:root{--color-bg:var(--stage);--color-text:var(--ink);--color-text-light:var(--ink-muted);--color-accent:var(--link);--color-accent-light:var(--stage-raised);--color-border:var(--line);--color-white:var(--stage-raised);--color-card-bg:var(--stage-raised);--font-body:var(--font-text);--font-display:var(--font-show);--max-width:1280px;--space-xs:.5rem;--space-sm:.75rem;--space-md:1.25rem;--space-lg:2rem;--space-xl:3.5rem;--radius:var(--radius-md)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;background:var(--marquee);font-size:16px}body{font-family:var(--font-text);color:var(--ink);background:var(--stage);flex-direction:column;min-height:100vh;font-size:17px;line-height:1.6;display:flex}h1,h2,h3{font-family:var(--font-show);font-weight:400;line-height:1.05}a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:var(--hotpink);text-decoration-color:var(--hotpink);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{text-decoration-thickness:4px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-header{background:var(--marquee)}.site-header nav{max-width:var(--max-wide);padding:var(--space-4) var(--stage-gutter);gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{font-family:var(--font-show);color:var(--sunshine);text-shadow:3px 3px 0 var(--hotpink);white-space:nowrap;font-size:30px;line-height:1;text-decoration:none}.logo:hover{text-decoration:none}.nav-links{gap:var(--space-2) var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.nav-links a{font-family:var(--font-sign);letter-spacing:.06em;color:var(--bulb);font-size:14px;text-decoration:none}.nav-links a:hover{color:var(--sunshine);text-decoration:underline;-webkit-text-decoration-color:var(--hotpink);text-decoration-color:var(--hotpink)}.nav-links .nav-play{border:var(--stroke) solid var(--marquee);border-radius:var(--radius-pill);background:var(--hotpink);color:var(--on-hotpink);box-shadow:3px 3px 0 var(--sunshine);padding:8px 18px}.nav-links .nav-play:hover{color:var(--on-hotpink);text-decoration:none}main{width:100%;max-width:var(--max-width);padding:var(--space-6) var(--stage-gutter) var(--space-12);flex:1;margin:0 auto}main>:first-child.hub-head,main>:first-child.page-head{margin-top:calc(-1 * var(--space-6))}main p,main li{max-width:72ch}.hub-head,.plant-header,.page-head{isolation:isolate;max-width:none;margin:0 calc(50% - 50vw) var(--space-12);padding:var(--space-12) max(var(--stage-gutter), calc(50vw - var(--max-width) / 2 + var(--stage-gutter)));background:var(--marquee);color:var(--bulb-core);position:relative;overflow:hidden}.hub-head:before,.plant-header:before,.page-head:before{content:"";z-index:-1;background:repeating-conic-gradient(var(--grape) 0 7.5deg, transparent 7.5deg 15deg);opacity:.55;width:300vmax;height:300vmax;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)}.hub-head h1,.plant-header h1,.page-head h1{color:var(--sunshine);text-shadow:4px 4px 0 var(--hotpink);margin-bottom:var(--space-3);font-size:clamp(40px,6vw,88px);line-height:.95}.hub-head p,.plant-header p,.page-head p{color:var(--bulb-core)}.hub-head a,.plant-header a,.page-head a{color:var(--sunshine)}.plant-header h1:first-letter,.plant-card-name:first-letter,.sap-card__name:first-letter{text-transform:uppercase}.plant-card-name{display:block}main table{max-width:100%;display:block;overflow-x:auto}main pre{max-width:100%;overflow-x:auto}.site-footer{background:var(--marquee);color:var(--bulb);font-size:15px}.footer-inner{max-width:var(--max-wide);padding:var(--space-8) var(--stage-gutter) var(--space-12);text-align:center;gap:var(--space-2);margin:0 auto;display:grid}.site-footer a{color:var(--sunshine)}.footer-links{font-family:var(--font-sign);letter-spacing:.06em;font-size:13px}@media (width<=640px){main{padding:var(--space-4) var(--space-4) var(--space-8)}.hub-head,.plant-header,.page-head{padding:var(--space-8) var(--space-4)}.site-header nav{padding:var(--space-3) var(--space-4)}.logo{font-size:24px}.nav-links{gap:var(--space-2) var(--space-4)}.nav-links a{font-size:12px}}
