*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:4rem}:root{--color-cream: #F9F4E3;--color-mauve: #A4485F;--color-green: #1A4231;--color-wine: #4C1C2A;--color-orange: #EB8445;--color-blue: #40688D;--color-bg: var(--color-cream);--color-text: #000000;--color-text-on-dark: var(--color-cream);--text-xs: .833rem;--text-base: 1rem;--text-sm: 1.125rem;--text-heading: 2rem;--text-hero: 2.5rem;--leading-display: 1.05;--leading-heading: 1.1;--leading-body: 1.5;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--focus-ring: 2px solid currentColor;--focus-ring-offset: 3px;--radius-ui: 5px;--radius-panel: .75rem;--radius-card: 1rem;--max-width: 1200px;--gutter: 3rem;--col-gap: 4rem;--section-pad: 2rem;--section-gap: 4rem;--blob-wave-offset: 65vw;--blob-wave-y: 580px;--blob-wave-top: min(0px, calc(var(--blob-wave-y) - var(--blob-wave-offset)))}@media(max-width:768px){:root{--text-heading: 1.5rem;--text-hero: 2rem;--gutter: 1.25rem;--col-gap: 1rem;--section-gap: 2rem;--space-lg: 1.5rem}}html{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);background:var(--color-bg);color:var(--color-text)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[hidden]{display:none!important}body{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}main{flex:1}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.5rem 1rem;background:var(--color-mauve);color:var(--color-cream);font-weight:600;border-radius:0 0 .5rem .5rem;text-decoration:none}.skip-link:focus{top:0}.hero-illustration{display:block;position:absolute;top:var(--blob-wave-y);left:25%;transform:translate(-50%,-20%);width:clamp(180px,25vw,280px);height:auto;pointer-events:none;z-index:2}@media(max-width:768px){.hero-illustration{display:none}}.mobile-hero-illustration{display:none}@media(max-width:768px){.mobile-hero-illustration{display:flex;justify-content:center;padding-block:var(--space-md)}.mobile-hero-illustration img{width:clamp(120px,35vw,200px);height:auto}}.blob-overlay{position:absolute;top:var(--blob-wave-top);left:0;width:100vw;height:auto;z-index:1;pointer-events:none}@media(max-width:768px){.blob-overlay{display:none}}.hero-blob{position:absolute;top:var(--blob-wave-top);left:0;width:100vw;z-index:-1;color:var(--color-mauve);pointer-events:none}.hero-blob :is(svg,img){display:block;width:100vw;height:auto}@media(max-width:768px){.hero-blob{display:none}}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.7rem .75rem;border-radius:var(--radius-ui);font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s;white-space:nowrap}.btn:hover{opacity:.85;transform:translateY(-1px)}.btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.btn svg{fill:currentColor;height:1.1em;width:auto;flex-shrink:0}.action-button{background:#000;color:#fff}.action-button-accent{background:var(--color-mauve);color:var(--color-cream)}.btn-store{background:#000;color:#fff;font-size:.85rem;font-weight:700;padding:.6rem 1.1rem;border-radius:var(--radius-ui)}.discord-button{background:#5865f2;color:#fff}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field label{font-size:var(--text-base);font-weight:600}.required{color:var(--color-mauve);margin-inline-start:.2em}.field input,.field select{font-family:var(--font-sans);font-size:var(--text-base);padding:.6rem .75rem;border:2px solid rgba(0,0,0,.2);border-radius:var(--radius-ui);background:#fff;color:var(--color-text);width:100%;transition:border-color .15s}.field input:focus,.field select:focus{outline:none;border-color:var(--color-mauve)}.field input:focus-visible,.field select:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.field-hint{font-size:var(--text-xs);color:#555;line-height:var(--leading-body)}.custom-select{position:relative}.custom-select ul{list-style:none;padding:.3rem;border-radius:var(--radius-panel);box-shadow:0 4px 12px #00000026;z-index:100}.custom-select li{padding:.35rem .75rem;border-radius:var(--radius-ui);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field .custom-select button{display:flex;align-items:center;justify-content:space-between;width:100%;font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;padding:.6rem .75rem;border:2px solid rgba(0,0,0,.2);border-radius:var(--radius-ui);background:#fff;color:var(--color-text);cursor:pointer;transition:border-color .15s;text-align:left}.field .custom-select button:hover{border-color:#0006;opacity:1}.field .custom-select button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.field .custom-select button[aria-expanded=true]{border-color:var(--color-mauve)}.field .custom-select ul{background:#fff;border:2px solid var(--color-mauve)}.field .custom-select li{color:var(--color-text);font-size:var(--text-base);font-weight:400}.field .custom-select li:hover,.field .custom-select li:focus{background:#a4485f1a}.field .custom-select li[aria-selected=true]{background:var(--color-mauve);color:#fff;font-weight:600}.lang-picker{position:relative}.lang-picker button{display:flex;align-items:center;gap:.4rem;background:var(--color-cream);color:var(--color-mauve);border:none;border-radius:var(--radius-ui);padding:.35rem .9rem;font-size:.8rem;font-weight:700;font-family:var(--font-sans);cursor:pointer}.lang-picker button:hover{opacity:.85}.lang-picker button:focus-visible{outline:2px solid var(--color-cream);outline-offset:2px}.lang-picker button[aria-expanded=true] .chevron{transform:rotate(180deg)}.lang-picker ul{background:var(--color-cream)}.lang-picker li{color:var(--color-mauve);font-size:.8rem;font-weight:600}.lang-picker li:hover,.lang-picker li:focus{background:#a4485f1f}.lang-picker li[aria-selected=true]{background:var(--color-mauve);color:var(--color-cream);font-weight:700}.tabs-widget{display:contents}.tabs-tablist{display:flex;gap:.25rem;align-items:center}.tabs-tab{background:none;border:none;font-size:1.1rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;padding:.35rem 1rem;border-radius:var(--radius-ui);transition:background .15s,color .15s,opacity .15s}.tabs-tab:focus-visible{outline:var(--focus-ring);outline-offset:2px}[role=tabpanel]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.tabs-divider{border:none;border-top:1px solid currentColor;margin-block:var(--space-md)}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1rem var(--gutter);position:fixed;top:0;left:0;right:0;z-index:100;background:var(--color-mauve)}.site-logo{display:flex;align-items:center;gap:var(--space-xs);font-size:.95rem;font-weight:700;color:var(--color-cream);line-height:1}.site-logo:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}.thorium-reader-logo{display:inline-block;line-height:0}.thorium-reader-logo img{height:1.75rem;width:auto;display:block}@media(max-width:768px){.thorium-reader-logo{overflow:hidden;width:1.75rem}.thorium-reader-logo img{width:auto;max-width:none}}.site-nav{display:flex;align-items:center;gap:var(--space-lg)}@media(max-width:768px){.site-nav{display:none}}.site-nav a{font-size:.875rem;font-weight:500;color:var(--color-cream);transition:opacity .15s}.site-nav a:hover{opacity:.65}.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}.site-nav a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}.hamburger-btn{display:none;background:none;border:none;cursor:pointer;padding:.4rem;color:var(--color-cream);line-height:1}@media(max-width:768px){.hamburger-btn{display:flex;align-items:center;justify-content:center}}.hamburger-btn svg{width:1.75rem;height:1.75rem;display:block}.hamburger-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:4px}.mobile-nav{position:fixed;top:0;left:0;right:0;z-index:99;background:var(--color-mauve);padding-top:calc(4.5rem + 6px);padding-bottom:1.5rem;padding-inline:var(--gutter);display:flex;flex-direction:column;gap:var(--space-md);border-bottom:2px solid rgba(249,236,185,.2)}.mobile-nav a{font-weight:600;color:var(--color-cream);transition:opacity .15s}.mobile-nav a:hover{opacity:.65}.mobile-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}.mobile-nav a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:4px}.footer-top{background:var(--color-cream)}.footer-top.clipped{position:relative;overflow:hidden}.footer-top.has-image{display:flex;flex-direction:column;align-items:center;padding-inline:var(--gutter);padding-top:var(--section-pad)}.footer-image{max-width:860px;width:100%;height:auto;display:block}.footer-wave{line-height:0;color:var(--color-mauve)}.footer-wave svg{display:block;width:100%;margin-bottom:-2px}.clipped .footer-wave{position:absolute;bottom:0;left:0;right:0}.site-footer{background:var(--color-mauve);color:var(--color-cream);padding-block:2.5rem 1.5rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-block-end:1.5rem}@media(max-width:768px){.footer-inner{flex-direction:column;align-items:center;gap:var(--space-md)}}.footer-edrlab{width:33%;flex-shrink:0;display:flex;justify-content:center;line-height:0}@media(max-width:768px){.footer-edrlab{width:auto}}.edrlab-logo{display:inline-block;line-height:0}.edrlab-logo svg{width:auto;height:3rem;display:block}.footer-edrlab:focus-visible{outline:none}.footer-edrlab:focus-visible .edrlab-logo{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:50%}.footer-actions{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}@media(max-width:768px){.footer-actions{justify-content:center}}.footer-actions a:not(.btn){display:block;line-height:0}.footer-actions a:not(.btn):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:4px}.footer-actions img{height:2.5rem;width:auto}.footer-copy{font-size:var(--text-xs);display:flex;gap:0;flex-wrap:wrap;justify-content:center}.footer-copy a{text-decoration:underline;text-underline-offset:3px}.footer-copy a:hover{opacity:.65}.footer-copy a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}.tabs-section,.feature-section,.cta-section,.faq-section,.steps-section,.page-header,.footer-top,.site-footer{position:relative;z-index:2}.hero-text p,.feature-text p,.cta-text p{text-wrap:pretty}.hero{color:var(--color-cream);padding-top:calc(var(--section-pad) + 4rem);padding-bottom:var(--section-pad)}@media(max-width:768px){.hero{background:var(--color-cream);padding:0}}.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--col-gap)}@media(max-width:768px){.hero-inner{grid-template-columns:1fr;gap:0}}.hero-text{display:flex;flex-direction:column;gap:var(--space-md);position:relative;z-index:2}@media(max-width:768px){.hero-text{padding-block:var(--space-lg);color:var(--color-text)}.hero-inner:has(.hero-image-wrap--clipped) .hero-text{margin-top:-2rem}}.hero-text h1{font-family:var(--font-heading);font-size:var(--text-hero);font-weight:800;line-height:var(--leading-display);color:var(--color-cream);letter-spacing:-.02em}@media(max-width:768px){.hero-text h1{color:var(--color-mauve)}}.hero-text p{color:var(--color-cream);max-width:40ch}@media(max-width:768px){.hero-text p{color:var(--color-text)}}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.hero-image-wrap{display:flex;justify-content:center;align-items:flex-end}.hero-image-wrap img{position:relative;z-index:1;max-height:320px;width:auto;object-fit:contain}@media(max-width:768px){.hero-image-wrap{position:relative;margin-inline:calc(-1 * var(--gutter));padding-top:5.5rem}.hero-image-wrap,.feature-media{order:-1}.hero-wave-bg{position:absolute;inset:0;background:var(--color-mauve);-webkit-mask-image:var(--compact-mask);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-image:var(--compact-mask);mask-size:100% 100%;mask-repeat:no-repeat}.hero-image-wrap--clipped{-webkit-mask-image:var(--compact-mask);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-image:var(--compact-mask);mask-size:100% 100%;mask-repeat:no-repeat}}.feature-decoration{position:absolute;top:0;right:0;width:40%;color:var(--color-mauve);pointer-events:none;z-index:-1;line-height:0}@media(max-width:768px){.feature-decoration{display:none}}.book-walker-illustration{position:absolute;top:13%;right:28%;transform:translateY(-50%);width:clamp(240px,25vw,320px);height:auto;pointer-events:none}@media(max-width:768px){.feature-section{display:flex;flex-direction:column}.book-walker-decoration{display:block;position:relative;order:-1;width:clamp(200px,60vw,300px);margin-inline-start:auto;margin-block:var(--space-lg)}.book-walker-illustration{width:clamp(120px,100%,320px);top:10%;right:0;left:0}}.feature-blob{line-height:0}.feature-blob :is(svg,img){display:block;width:100%;height:auto}.feature-section{padding-block:var(--section-pad)}.feature-top{position:relative;display:grid;grid-template-columns:2fr 3fr;align-items:center;gap:var(--col-gap)}.feature-top.reverse{grid-template-columns:3fr 2fr}@media(max-width:768px){.feature-inner,.feature-top,.feature-top.reverse{grid-template-columns:1fr}.feature-inner.reverse{direction:ltr}}.feature-top .feature-text{grid-area:1 / 2}.feature-top.reverse .feature-text{grid-area:1 / 1}.feature-text{display:flex;flex-direction:column;gap:var(--space-md)}.feature-text h2{font-family:var(--font-heading);font-size:var(--text-heading);font-weight:800;line-height:var(--leading-heading);letter-spacing:-.02em;color:var(--color-mauve)}.feature-text .btn{align-self:flex-start}.feature-top.reverse .feature-text{text-align:right;align-items:flex-end}.feature-top.reverse .feature-text .btn{align-self:auto}.feature-top[data-text-align=left] .feature-text{text-align:left;align-items:flex-start}.feature-top[data-text-align=left] .feature-text .btn{align-self:flex-start}.feature-top[data-text-align=right] .feature-text{text-align:right;align-items:flex-end}.feature-top[data-text-align=right] .feature-text .btn{align-self:auto}@media(max-width:768px){.feature-top .feature-text,.feature-top.reverse .feature-text{grid-area:auto}.feature-top .feature-text{text-align:right;align-items:flex-end}.feature-top .feature-text .btn{align-self:auto}.feature-top.reverse .feature-text{text-align:left;align-items:flex-start}.feature-top.reverse .feature-text .btn{align-self:flex-start}}.feature-section>figure{position:relative;margin-inline:auto;padding-inline:var(--gutter);max-width:800px}.top-gap{margin-top:var(--section-gap)}.bottom-gap{margin-bottom:var(--section-gap)}.feature-section>figure img{width:100%;height:auto}.cta-section{position:relative;text-align:center;color:var(--color-cream)}.cta-inner{background-color:var(--color-mauve);padding-block:calc(var(--section-pad) * 2)}.cta-wave{line-height:0;color:var(--color-mauve)}.cta-wave svg{display:block;width:100%;height:auto}.cta-wave-top svg{margin-bottom:-2px}.cta-wave-bottom svg{margin-top:-2px}.cta-decoration{position:relative;z-index:-1;line-height:0;color:var(--color-mauve)}.tipped-box-illustration{position:absolute;bottom:8%;right:20%;transform:none;width:clamp(100px,10vw,160px);height:auto;pointer-events:none}@media(max-width:768px){.tipped-box-illustration{bottom:0;right:10%}}.cta-section .container{position:relative}.cta-text{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.cta-text h2{font-family:var(--font-heading);font-size:var(--text-heading);font-weight:800;line-height:var(--leading-heading);letter-spacing:-.02em;color:var(--color-cream)}.cta-text p{max-width:40ch}.cta-devices{display:flex;justify-content:center;align-items:flex-end;gap:var(--space-md);margin-top:-8rem}@media(max-width:768px){.cta-devices{margin-top:-6rem}}.cta-devices img{max-height:400px;width:auto;object-fit:contain}.faq-section{padding-block:var(--section-pad)}.faq-section.padded{padding-block:var(--section-gap)}.faq-section h2{font-family:var(--font-heading);font-size:var(--text-heading);font-weight:800;line-height:var(--leading-heading);color:var(--color-mauve);text-align:center;margin-bottom:2.5rem;letter-spacing:-.02em}.faq-list{display:flex;flex-direction:column;gap:var(--space-sm);max-width:720px;margin-inline:auto}.faq-item{background:var(--color-mauve);color:var(--color-cream);border-radius:6rem 8rem 7rem 5rem/3rem 3.5rem 2.5rem 3rem;overflow:hidden;transition:border-radius .3s ease}@media(prefers-reduced-motion:reduce){.faq-item{transition:none}}.faq-item[open]{border-radius:2rem 3rem 2.5rem 2rem/2rem 2rem 2.5rem}.faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);font-size:var(--text-base);font-weight:700;cursor:pointer;list-style:none;gap:var(--space-md);color:var(--color-cream)}.faq-item summary:focus-visible{outline:none}.faq-item:has(summary:focus-visible){outline:2px solid var(--color-mauve);outline-offset:4px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;font-weight:300;flex-shrink:0;color:var(--color-cream);line-height:1}.faq-item[open] summary:after{content:"−"}.faq-answer{padding:0 var(--space-lg) var(--space-md);color:var(--color-cream)}.faq-answer ul{padding-left:var(--space-md)}.faq-answer p+p{margin-top:var(--space-sm)}.faq-answer ul+p{margin-top:var(--space-md)}.tabs-wave{line-height:0;color:var(--color-mauve);transform:translateZ(0)}.tabs-wave svg{display:block;width:100%}.tabs-section{margin-top:var(--section-pad)}.desktop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.download-tabs-section{color:var(--color-cream)}@media(max-width:768px){.download-tabs-section{margin-top:calc(var(--section-pad) + 4rem)}}.download-tabs-section+.feature-section{margin-top:var(--section-pad)}.download-tabs-section .tabs-section-body{background:var(--color-mauve);padding-block:var(--section-pad)}.tabs-decoration{position:relative;line-height:0;color:var(--color-mauve)}.comic-book-decoration{margin-bottom:-2px}.comic-book-illustration{position:absolute;bottom:0;right:0;transform:translateY(22%);width:clamp(200px,34vw,500px);height:auto;pointer-events:none;z-index:3}.download-tabs-section .tabs-tab{color:var(--color-cream)}.download-tabs-section .tabs-divider{border-color:var(--color-cream)}.download-tabs-section .tabs-tab.active,.download-tabs-section .tabs-tab[aria-selected=true]{background:var(--color-cream);color:var(--color-mauve);opacity:1}.download-tabs-section .tabs-tab:is(.active,[aria-selected=true]):focus-visible{outline-color:var(--color-cream)}.download-tabs-section .tabs-tab:not(.active):hover{opacity:1}.download-steps{display:flex;flex-direction:column;gap:var(--space-md);padding-left:var(--space-md)}.download-steps a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.download-steps-todo{font-style:italic}.page-header{padding-top:calc(4rem + var(--space-lg));padding-bottom:var(--space-lg)}.page-header h1{font-family:var(--font-heading);font-size:var(--text-hero);font-weight:800;line-height:var(--leading-display);letter-spacing:-.02em;color:var(--color-mauve);max-width:20ch}.page-header p{max-width:52ch;margin-top:var(--space-md)}.download-page-header{padding-bottom:4rem}.add-landing-section{padding-bottom:var(--section-pad)}.add-landing-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.badge-hub-section{padding-bottom:var(--space-lg)}.badge-hub-list{list-style:none;padding:0;margin:0;max-width:52ch}.badge-hub-item{padding-block:var(--space-md);border-bottom:1px solid rgba(0,0,0,.25)}.badge-hub-item:first-child{border-top:1px solid rgba(0,0,0,.25)}.badge-hub-link{display:block;font-size:var(--text-sm);font-weight:700;color:var(--color-mauve);margin-bottom:var(--space-xs);text-underline-offset:3px}.badge-hub-link:hover{text-decoration:underline}.badge-hub-item-subtitle{margin:0}.badge-section{padding-bottom:var(--section-pad);position:relative}.badge-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--col-gap);align-items:start}@media(max-width:768px){.badge-layout{grid-template-columns:1fr}}.badge-layout form fieldset{border:none;padding:0;display:flex;flex-direction:column;gap:var(--space-lg)}.badge-layout .field-group{display:flex;flex-direction:column;gap:var(--space-lg)}.badge-layout .field-group-label{font-size:var(--text-sm);color:var(--color-text);opacity:.55;margin:0}.badge-layout form legend{font-family:var(--font-heading);font-size:var(--text-heading);font-weight:800;line-height:var(--leading-heading);letter-spacing:-.02em;color:var(--color-mauve);margin-bottom:var(--space-lg);float:left;width:100%}.badge-output{position:sticky;top:5rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-card);padding:var(--space-lg);min-width:0}@media(max-width:768px){.badge-output{position:static}}.badge-output .tabs-tab{color:var(--color-mauve)}.badge-output .tabs-tab.active,.badge-output .tabs-tab[aria-selected=true]{background:var(--color-mauve);color:var(--color-cream);opacity:1}.badge-output .tabs-tab:is(.active,[aria-selected=true]):focus-visible{outline-color:var(--color-mauve)}.badge-output .tabs-tab:not(.active):hover{opacity:1}.badge-output [role=tabpanel]{padding-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.preview-display{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding-block:var(--space-sm)}.preview-display a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:4px}.embed-code-wrap{display:flex;flex-direction:column;gap:var(--space-sm)}.embed-code-wrap pre{background:#f4f4f4;border-radius:var(--radius-ui);padding:var(--space-md);font-size:var(--text-xs);line-height:1.6;white-space:pre-wrap;overflow-wrap:break-word;color:var(--color-text)}.badge-copy-btn{align-self:flex-start;background:var(--color-mauve);color:var(--color-cream);border:none;font-family:var(--font-sans)}.release-notes-hub{padding-top:calc(4rem + var(--space-lg));padding-bottom:var(--section-pad)}.release-notes-hub h1{font-family:var(--font-heading);font-size:var(--text-hero);font-weight:800;line-height:var(--leading-display);letter-spacing:-.02em;color:var(--color-mauve);margin-bottom:var(--space-lg)}.release-notes-hub-platform{margin-bottom:var(--space-lg);max-width:52ch}.release-notes-hub-platform h2{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-mauve)}.release-notes-hub-platform ul{list-style:none;display:flex;flex-direction:column}.release-notes-hub-platform li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm);border-bottom:1px solid rgba(0,0,0,.25)}.release-notes-hub-platform li a{font-weight:600;color:var(--color-mauve);text-decoration:underline;text-underline-offset:3px;transition:color .15s}.release-notes-hub-platform li a:hover{color:var(--color-wine)}.release-notes-hub-platform time{font-size:var(--text-xs);color:#555;flex-shrink:0}.release-notes-hub-see-all{display:inline-block;margin-top:var(--space-sm);font-size:var(--text-xs);font-weight:600;color:var(--color-mauve);text-decoration:underline;text-underline-offset:3px;transition:color .15s}.release-notes-hub-see-all:hover{color:var(--color-wine)}.release-notes-index{padding-top:calc(4rem + var(--space-lg));padding-bottom:var(--section-pad)}.release-notes-index h1{font-family:var(--font-heading);font-size:var(--text-hero);font-weight:800;line-height:var(--leading-display);letter-spacing:-.02em;color:var(--color-mauve);margin-bottom:var(--space-lg)}.release-notes-index ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm);max-width:52ch}.release-notes-index li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-xs);border-bottom:1px solid rgba(0,0,0,.1)}.release-notes-index a{font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:opacity .15s}.release-notes-index a:hover{opacity:.65}.release-notes-index time{font-size:var(--text-xs);color:#555;flex-shrink:0}.release-notes{padding-top:calc(4rem + var(--space-lg));padding-bottom:var(--section-pad);max-width:72ch}.release-notes>h1{font-family:var(--font-heading);font-size:var(--text-hero);font-weight:800;line-height:var(--leading-display);letter-spacing:-.02em;color:var(--color-mauve);margin-bottom:var(--space-xs)}.release-notes>time{display:block;font-size:var(--text-xs);color:#555;margin-bottom:var(--space-lg)}.release-notes h2{font-family:var(--font-heading);font-size:var(--text-heading);font-weight:800;line-height:var(--leading-heading);letter-spacing:-.02em;color:var(--color-mauve);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.release-notes h3{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:800;line-height:var(--leading-heading);color:var(--color-mauve);margin-top:var(--space-md);margin-bottom:var(--space-xs)}.release-notes h4{font-size:var(--text-base);font-weight:700;margin-top:var(--space-md);margin-bottom:var(--space-xs)}.release-notes p{line-height:var(--leading-body);margin-bottom:var(--space-sm);text-wrap:pretty}.release-notes ul,.release-notes ol{padding-inline-start:1.5rem;margin-bottom:var(--space-sm);display:flex;flex-direction:column;gap:.25rem}.release-notes a{color:var(--color-mauve);text-decoration:underline;text-underline-offset:3px;transition:opacity .15s}.release-notes a:hover{opacity:.65}.release-notes code{font-size:.9em;background:#0000000f;padding:.1em .35em;border-radius:3px}.release-notes pre{background:#f4f4f4;border-radius:var(--radius-ui);padding:var(--space-md);font-size:var(--text-xs);line-height:1.6;white-space:pre-wrap;overflow-wrap:break-word;margin-bottom:var(--space-sm)}.release-notes pre code{background:none;padding:0;font-size:inherit}.release-notes blockquote{border-inline-start:3px solid var(--color-mauve);padding-inline-start:var(--space-md);margin-inline:0;margin-block:var(--space-sm);color:#444}
