*,: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:#000;--color-text-on-dark:var(--color-cream);--color-text-muted:#555;--text-xs:.833rem;--text-base:1rem;--text-sm:1.125rem;--text-heading:2rem;--text-hero:2.5rem;--measure-narrow:40ch;--measure-medium:52ch;--measure-wide:72ch;--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 (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{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}main{flex:1}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}img[hidden]{display:none}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:9999;background:var(--color-mauve);color:var(--color-cream);border-radius:0 0 .5rem .5rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.hero-illustration{top:var(--blob-wave-y);pointer-events:none;z-index:2;width:clamp(180px,25vw,280px);height:auto;display:block;position:absolute;left:25%;transform:translate(-50%,-20%)}@media (width<=768px){.hero-illustration{display:none}}.mobile-hero-illustration{display:none}@media (width<=768px){.mobile-hero-illustration{padding-block:var(--space-md);justify-content:center;display:flex}.mobile-hero-illustration img{width:clamp(120px,35vw,200px);height:auto}}.blob-overlay{top:var(--blob-wave-top);z-index:1;pointer-events:none;width:100vw;height:auto;position:absolute;left:0}@media (width<=768px){.blob-overlay{display:none}}.hero-blob{top:var(--blob-wave-top);z-index:-1;width:100vw;color:var(--color-mauve);pointer-events:none;position:absolute;left:0}.hero-blob :is(svg,img){width:100vw;height:auto;display:block}@media (width<=768px){.hero-blob{display:none}}.btn{align-items:center;gap:var(--space-xs);border-radius:var(--radius-ui);cursor:pointer;white-space:nowrap;padding:.7rem .75rem;font-size:.9rem;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex}.btn:hover{opacity:.85;transform:translateY(-1px)}.btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.btn svg{fill:currentColor;flex-shrink:0;width:auto;height:1.1em}.action-button{color:#fff;background:#000}.action-button-accent{background:var(--color-mauve);color:var(--color-cream)}.btn-store{color:#fff;border-radius:var(--radius-ui);background:#000;padding:.6rem 1.1rem;font-size:.85rem;font-weight:700}.discord-button{color:#fff;background:#5865f2}.field{gap:var(--space-xs);flex-direction:column;display:flex}.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);border-radius:var(--radius-ui);color:var(--color-text);background:#fff;border:2px solid #0003;width:100%;padding:.6rem .75rem;transition:border-color .15s}.field input:focus,.field select:focus{border-color:var(--color-mauve);outline:none}.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:var(--color-text-muted);line-height:var(--leading-body)}.field-hint a{color:var(--color-mauve);text-underline-offset:2px;text-decoration:underline}.field-hint a:hover{color:var(--color-wine)}.field-hint a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.custom-select{position:relative}.custom-select ul{border-radius:var(--radius-panel);z-index:100;padding:.3rem;list-style:none;box-shadow:0 4px 12px #00000026}.custom-select li{border-radius:var(--radius-ui);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:.35rem .75rem;overflow:hidden}.field .custom-select button{width:100%;font-family:var(--font-sans);font-size:var(--text-base);border-radius:var(--radius-ui);color:var(--color-text);cursor:pointer;text-align:left;background:#fff;border:2px solid #0003;justify-content:space-between;align-items:center;padding:.6rem .75rem;font-weight:400;transition:border-color .15s;display:flex}.field .custom-select button:hover{opacity:1;border-color:#0006}.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{border:2px solid var(--color-mauve);background:#fff}.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{background:var(--color-cream);color:var(--color-mauve);border-radius:var(--radius-ui);font-size:.8rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;border:none;align-items:center;gap:.4rem;padding:.35rem .9rem;display:flex}.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{align-items:center;gap:.25rem;display:flex}.tabs-tab{font-size:1.1rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;border-radius:var(--radius-ui);background:0 0;border:none;padding:.35rem 1rem;transition:background .15s,color .15s,opacity .15s}.tabs-tab:focus-visible,[role=tabpanel]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.tabs-divider{margin-block:var(--space-md);border:none;border-top:1px solid}.site-header{padding:1rem var(--gutter);z-index:100;background:var(--color-mauve);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-logo{align-items:center;gap:var(--space-xs);color:var(--color-cream);font-size:.95rem;font-weight:700;line-height:1;display:flex}.site-logo:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}.thorium-reader-logo{line-height:0;display:inline-block}.thorium-reader-logo img{width:auto;height:1.75rem;display:block}@media (width<=768px){.thorium-reader-logo{width:1.75rem;overflow:hidden}.thorium-reader-logo img{width:auto;max-width:none}}.site-nav{align-items:center;gap:var(--space-lg);display:flex}@media (width<=768px){.site-nav{display:none}}.site-nav a{color:var(--color-cream);font-size:.875rem;font-weight:500;transition:opacity .15s}.site-nav a:hover{opacity:.65}.site-nav a[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.site-nav a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}.hamburger-btn{cursor:pointer;color:var(--color-cream);background:0 0;border:none;padding:.4rem;line-height:1;display:none}@media (width<=768px){.hamburger-btn{justify-content:center;align-items:center;display:flex}}.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{z-index:99;background:var(--color-mauve);padding-top:calc(4.5rem + 6px);padding-bottom:1.5rem;padding-inline:var(--gutter);gap:var(--space-md);border-bottom:2px solid #f9ecb933;flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.mobile-nav a{color:var(--color-cream);font-weight:600;transition:opacity .15s}.mobile-nav a:hover{opacity:.65}.mobile-nav a[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.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{padding-inline:var(--gutter);padding-top:var(--section-pad);flex-direction:column;align-items:center;display:flex}.footer-image{width:100%;max-width:860px;height:auto;display:block}.footer-wave{color:var(--color-mauve);line-height:0}.footer-wave svg{width:100%;margin-bottom:-2px;display:block}.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{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block-end:1.5rem;display:flex}@media (width<=768px){.footer-inner{align-items:center;gap:var(--space-md);flex-direction:column}}.footer-edrlab{flex-shrink:0;justify-content:center;width:33%;line-height:0;display:flex}@media (width<=768px){.footer-edrlab{width:auto}}.edrlab-logo{line-height:0;display:inline-block}.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{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}@media (width<=768px){.footer-actions{justify-content:center}}.footer-actions a:not(.btn){line-height:0;display:block}.footer-actions a:not(.btn):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:4px}.footer-actions img{width:auto;height:2.5rem}.footer-copy{font-size:var(--text-xs);flex-wrap:wrap;justify-content:center;gap:0;display:flex}.footer-copy a{text-underline-offset:3px;text-decoration:underline}.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,.page-intro,.footer-top,.site-footer{z-index:2;position:relative}.hero-text p,.feature-text p,.cta-text p{text-wrap:pretty}.hero-text h1,.feature-text h2,.cta-text h2,.faq-section h2,.page-header h1,.page-intro h1,.platform-hub h1,.platform-index h1,.conformance-index h1,.platform-doc>h1,.platform-doc h2{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-mauve);font-weight:800}.hero{color:var(--color-cream);padding-top:calc(var(--section-pad) + 4rem);padding-bottom:var(--section-pad)}@media (width<=768px){.hero{background:var(--color-cream);padding:0}}.hero-inner{align-items:center;gap:var(--col-gap);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.hero-inner{grid-template-columns:1fr;gap:0}}.hero-text{gap:var(--space-md);z-index:2;flex-direction:column;display:flex;position:relative}@media (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-size:var(--text-hero);line-height:var(--leading-display);color:var(--color-cream)}@media (width<=768px){.hero-text h1{color:var(--color-mauve)}}.hero-text p{color:var(--color-cream);max-width:var(--measure-narrow)}@media (width<=768px){.hero-text p{color:var(--color-text)}}.hero-actions{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.hero-image-wrap{justify-content:center;align-items:flex-end;display:flex}.hero-image-wrap img{z-index:1;object-fit:contain;width:auto;max-height:320px;position:relative}@media (width<=768px){.hero-image-wrap{margin-inline:calc(-1 * var(--gutter));padding-top:5.5rem;position:relative}.hero-image-wrap,.feature-media{order:-1}.hero-wave-bg{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);position:absolute;inset:0;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{width:40%;color:var(--color-mauve);pointer-events:none;z-index:-1;line-height:0;position:absolute;top:0;right:0}@media (width<=768px){.feature-decoration{display:none}}.book-walker-illustration{pointer-events:none;width:clamp(240px,25vw,320px);height:auto;position:absolute;top:13%;right:28%;transform:translateY(-50%)}@media (width<=768px){.feature-section{flex-direction:column;display:flex}.book-walker-decoration{width:clamp(200px,60vw,300px);margin-inline-start:auto;margin-block:var(--space-lg);order:-1;display:block;position:relative}.book-walker-illustration{width:clamp(120px,100%,320px);top:10%;left:0;right:0}}.feature-blob{line-height:0}.feature-blob :is(svg,img){width:100%;height:auto;display:block}.feature-section{padding-block:var(--section-pad)}.feature-top{align-items:center;gap:var(--col-gap);grid-template-columns:2fr 3fr;display:grid;position:relative}.feature-top.reverse{grid-template-columns:3fr 2fr}@media (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{gap:var(--space-md);flex-direction:column;display:flex}.feature-text h2{font-size:var(--text-heading);line-height:var(--leading-heading)}.feature-text ul{gap:var(--space-xs);flex-direction:column;padding-inline-start:var(--space-md);display:flex}.feature-text .btn{align-self:flex-start}@media (width<=768px){.feature-top .feature-text,.feature-top.reverse .feature-text{grid-area:auto}}.feature-section>figure{padding-inline:var(--gutter);max-width:800px;margin-inline:auto;position:relative}.top-gap{margin-top:var(--section-gap)}.bottom-gap{margin-bottom:var(--section-gap)}.feature-section>figure img{width:100%;height:auto}.cta-section{text-align:center;color:var(--color-cream);position:relative}.cta-inner{background-color:var(--color-mauve);padding-block:calc(var(--section-pad) * 2)}.cta-wave{color:var(--color-mauve);line-height:0}.cta-wave svg{width:100%;height:auto;display:block}.cta-wave-top svg{margin-bottom:-2px}.cta-wave-bottom svg{margin-top:-2px}.cta-decoration{z-index:-1;color:var(--color-mauve);line-height:0;position:relative}.tipped-box-illustration{pointer-events:none;width:clamp(100px,10vw,160px);height:auto;position:absolute;bottom:8%;right:20%;transform:none}@media (width<=768px){.tipped-box-illustration{bottom:0;right:10%}}.cta-section .container{position:relative}.cta-text{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.cta-text h2{font-size:var(--text-heading);line-height:var(--leading-heading);color:var(--color-cream)}.cta-text p{max-width:var(--measure-narrow)}.cta-devices{justify-content:center;align-items:flex-end;gap:var(--space-md);margin-top:-8rem;display:flex}@media (width<=768px){.cta-devices{margin-top:-6rem}}.cta-devices img{object-fit:contain;width:auto;max-height:400px}.faq-section{padding-block:var(--section-pad)}.faq-section.padded{padding-block:var(--section-gap)}.faq-section h2{font-size:var(--text-heading);line-height:var(--leading-heading);text-align:center;margin-bottom:2.5rem}.faq-list{gap:var(--space-sm);flex-direction:column;max-width:720px;margin-inline:auto;display:flex}.faq-item{background:var(--color-mauve);color:var(--color-cream);border-radius:6rem 8rem 7rem 5rem/3rem 3.5rem 2.5rem 3rem;transition:border-radius .3s;overflow:hidden}@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{padding:var(--space-md) var(--space-lg);font-size:var(--text-base);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--color-cream);font-weight:700;list-style:none;display:flex}.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:"+";color:var(--color-cream);flex-shrink:0;font-size:1.5rem;font-weight:300;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{color:var(--color-mauve);line-height:0;transform:translateZ(0)}.tabs-wave svg{width:100%;display:block}.tabs-section{margin-top:var(--section-pad)}.desktop-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.download-tabs-section{color:var(--color-cream)}@media (width<=768px){.download-tabs-section{margin-top:calc(var(--section-pad) + 4rem)}}[data-platform-group]+[data-platform-group]{margin-top:var(--section-pad)}.download-tabs-section .tabs-section-body{background:var(--color-mauve);padding-block:var(--section-pad)}.tabs-decoration{color:var(--color-mauve);line-height:0;position:relative}.comic-book-decoration{margin-bottom:-2px}.comic-book-illustration{pointer-events:none;z-index:3;width:clamp(200px,34vw,500px);height:auto;position:absolute;bottom:0;right:0;transform:translateY(22%)}.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{gap:var(--space-md);padding-left:var(--space-md);flex-direction:column;display:flex}.download-steps a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.download-steps-todo{font-style:italic}.page-header,.page-intro{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);padding-top:calc(4rem + var(--space-lg));padding-bottom:var(--space-lg);margin-inline:auto}.page-header h1,.page-intro h1{font-size:var(--text-hero);line-height:var(--leading-display)}.page-header p,.page-intro p{max-width:var(--measure-medium);margin-top:var(--space-md)}.page-header ul,.page-intro ul{max-width:var(--measure-medium);margin-top:var(--space-md);padding-left:var(--space-md)}.page-header p+p,.page-header ul+p,.page-header p+ul,.page-intro p+p,.page-intro ul+p,.page-intro p+ul{margin-top:var(--space-sm)}.page-header a,.page-intro a{color:var(--color-mauve);text-underline-offset:2px;text-decoration:underline}.page-header a:hover,.page-intro a:hover{color:var(--color-wine)}.page-header a:focus-visible,.page-intro a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.download-page-header{padding-bottom:4rem}.add-landing-section{padding-bottom:var(--section-pad)}.catalog-preview,.publication-preview{align-items:center;gap:var(--space-sm);width:fit-content;max-width:var(--measure-medium);padding:var(--space-sm);border-radius:var(--radius-card);background:#fff;border:1px solid #0000001a;display:flex}.publication-preview{gap:var(--space-md)}.catalog-preview-main{align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm);border-radius:calc(var(--radius-card) - var(--space-xs));background:linear-gradient(135deg, var(--preview-bg-start), var(--preview-bg-end));color:var(--preview-fg);display:flex}.publication-preview-content{justify-content:space-between;gap:var(--space-sm);flex-direction:column;align-self:stretch;min-width:0;display:flex}.catalog-preview-image,.publication-preview-image{border-radius:calc(var(--radius-card) - var(--space-xs));background:#0000001a;border:1px solid #0000001f;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.catalog-preview-image{width:48px;height:48px}.publication-preview-image{aspect-ratio:2/3;width:128px}.catalog-preview-image-img,.publication-preview-image-img{object-fit:contain;width:100%;height:100%;display:block}.catalog-preview-image-placeholder,.publication-preview-image-placeholder{color:#0003;fill:currentColor;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.catalog-preview-image-placeholder svg,.publication-preview-image-placeholder svg{width:40%;height:40%;display:block}.catalog-preview-text,.publication-preview-text{flex-direction:column;gap:.15em;min-width:0;display:flex}.catalog-preview-title,.publication-preview-title{margin:0;font-weight:700}.publication-preview-author{margin:0;font-weight:500}.catalog-preview-badge>a,.publication-preview-badge>a{display:flex}.catalog-preview-badge>a svg,.publication-preview-badge>a svg{display:block}.badge-hub-section{padding-bottom:var(--space-lg)}.badge-hub-list{max-width:var(--measure-medium);margin:0;padding:0;list-style:none}.badge-hub-item{padding-block:var(--space-md);border-bottom:1px solid #00000040}.badge-hub-item:first-child{border-top:1px solid #00000040}.badge-hub-link{font-size:var(--text-sm);color:var(--color-mauve);margin-bottom:var(--space-xs);text-underline-offset:3px;font-weight:700;display:block}.badge-hub-link:hover{text-decoration:underline}.badge-hub-item-subtitle{margin:0}.badge-section{padding-bottom:var(--section-pad);position:relative}.badge-layout{gap:var(--col-gap);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=768px){.badge-layout{grid-template-columns:1fr}}.badge-layout form fieldset{gap:var(--space-lg);border:none;flex-direction:column;padding:0;display:flex}.badge-layout .field-group{gap:var(--space-lg);flex-direction:column;display:flex}.badge-layout .field-group-label{font-size:var(--text-sm);color:var(--color-text-muted);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{border-radius:var(--radius-card);padding:var(--space-lg);background:#fff;border:1px solid #0000001a;min-width:0;position:sticky;top:5rem}@media (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);gap:var(--space-md);flex-direction:column;display:flex}.preview-display{align-items:center;gap:var(--space-md);padding-block:var(--space-sm);flex-wrap:wrap;display:flex}.preview-display a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:4px}.embed-code-wrap{gap:var(--space-sm);flex-direction:column;display:flex}.embed-code-wrap pre{border-radius:var(--radius-ui);padding:var(--space-md);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:break-word;color:var(--color-text);background:#f4f4f4;line-height:1.6}.badge-copy-btn{background:var(--color-mauve);color:var(--color-cream);font-family:var(--font-sans);border:none;align-self:flex-start}.platform-hub{padding-top:calc(4rem + var(--space-lg));padding-bottom:var(--section-pad)}.platform-hub h1{font-size:var(--text-hero);line-height:var(--leading-display);margin-bottom:var(--space-lg)}.platform-hub-platform{margin-bottom:var(--space-lg);max-width:var(--measure-medium)}.platform-hub-platform h2{font-size:var(--text-base);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-mauve);font-weight:700}.platform-hub-platform ul{flex-direction:column;list-style:none;display:flex}.platform-hub-platform li{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-block:var(--space-sm);border-bottom:1px solid #00000040;display:flex}.platform-hub-platform li a{color:var(--color-mauve);text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .15s}.platform-hub-platform li a:hover{color:var(--color-wine)}.platform-hub-platform time{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0}.platform-hub-see-all{margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--color-mauve);text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .15s;display:inline-block}.platform-hub-see-all:hover{color:var(--color-wine)}.platform-index,.conformance-index{padding-top:calc(4rem + var(--space-lg));padding-bottom:var(--section-pad)}.platform-index h1,.conformance-index h1{font-size:var(--text-hero);line-height:var(--leading-display);margin-bottom:var(--space-lg)}.platform-index ul,.conformance-index ul{gap:var(--space-sm);max-width:var(--measure-medium);flex-direction:column;list-style:none;display:flex}.platform-index li,.conformance-index li{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-block:var(--space-xs);border-bottom:1px solid #0000001a;display:flex}.platform-index a,.conformance-index a{text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:opacity .15s}.platform-index a:hover,.conformance-index a:hover{opacity:.65}.platform-index time,.conformance-index time{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0}.conformance-index h1{margin-bottom:1rem}.conformance-index h2{margin-top:2rem;margin-bottom:1rem}.conformance-index ul{margin-bottom:1.25rem}.conformance-index li+li{margin-top:.65rem}.conformance-index li time{margin-left:.6rem}.conformance-index p{margin-top:.6em;margin-bottom:.6em}.conformance-index hr{margin-top:2em;margin-bottom:2em}.platform-doc{padding-top:calc(4rem + var(--space-lg));padding-bottom:var(--section-pad);max-width:var(--measure-wide)}.platform-doc>h1{font-size:var(--text-hero);line-height:var(--leading-display);margin-bottom:var(--space-xs)}.platform-doc>time{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-lg);display:block}.platform-doc h2{font-size:var(--text-heading);line-height:var(--leading-heading);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.platform-doc 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)}.platform-doc h4{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-mauve);margin-top:var(--space-md);margin-bottom:var(--space-xs);font-weight:700}.platform-doc p{line-height:var(--leading-body);margin-bottom:var(--space-sm);text-wrap:pretty}.platform-doc ul,.platform-doc ol{margin-bottom:var(--space-sm);flex-direction:column;gap:.25rem;padding-inline-start:1.5rem;display:flex}.platform-doc ul.legals-platform-list{gap:var(--space-sm);max-width:var(--measure-medium);flex-direction:column;margin-bottom:1.25rem;padding-inline-start:0;list-style:none;display:flex}.platform-doc .legals-platform-list li{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-block:var(--space-xs);border-bottom:1px solid #0000001a;display:flex}.platform-doc .legals-platform-list li+li{margin-top:.65rem}.platform-doc .legals-platform-list a{text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:opacity .15s}.platform-doc .legals-platform-list a:hover{opacity:.65}.platform-doc .legals-platform-list time{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0;margin-left:.6rem}.platform-doc a{color:var(--color-mauve);text-underline-offset:3px;text-decoration:underline;transition:opacity .15s}.platform-doc a:hover{opacity:.65}.platform-doc code{background:#0000000f;border-radius:3px;padding:.1em .35em;font-size:.9em}.platform-doc pre{border-radius:var(--radius-ui);padding:var(--space-md);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:break-word;margin-bottom:var(--space-sm);background:#f4f4f4;line-height:1.6}.platform-doc pre code{font-size:inherit;background:0 0;padding:0}.platform-doc blockquote{border-inline-start:3px solid var(--color-mauve);margin-inline:0;margin-block:var(--space-sm);color:#444;padding-inline-start:var(--space-md)}.conformance-report dl{grid-template-columns:minmax(10rem,max-content) minmax(0,1fr);gap:.5rem 1rem;margin:1rem 0;display:grid}.conformance-report dt{font-weight:700}.conformance-report dd{margin:0}.conformance-report details{margin:.8rem 0}.conformance-report details>summary{cursor:pointer;line-height:1.4}.conformance-report details>summary>.inline,.conformance-report details>summary .inline{margin:0;display:inline}.conformance-report .report-section{margin:1rem 0 1.5rem}.conformance-report table{border-collapse:collapse;border:1px solid #00000026;width:100%;margin-top:.75rem}.conformance-report th,.conformance-report td{vertical-align:top;text-align:left;border:1px solid #00000026;padding:.65rem}.conformance-report thead th{background:#0000000a}.conformance-report thead th.sortable{user-select:none;padding-right:0;position:relative}.conformance-report thead th.sortable .sortable-trigger{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin:0;padding:.65rem;font-weight:700;display:flex}.conformance-report thead th.sortable .sort-icon{flex-shrink:0}.conformance-report thead th.sortable.sorted-asc .sort-icon{font-size:0}.conformance-report thead th.sortable.sorted-asc .sort-icon:before{content:"▲";font-size:.75rem}.conformance-report thead th.sortable.sorted-desc .sort-icon{font-size:0}.conformance-report thead th.sortable.sorted-desc .sort-icon:before{content:"▼";font-size:.75rem}.conformance-report thead th.sortable .sortable-trigger:hover,.conformance-report thead th.sortable .sortable-trigger:focus-visible{outline-offset:-2px;outline:2px solid}.conformance-report td.lvl{white-space:nowrap;width:1%}.conformance-report td.result{white-space:nowrap;width:1%;font-weight:700}.conformance-report .result .label{margin:0}.conformance-report .result.passed{background:#dff5e3}.conformance-report .result.failed{background:#fde4e4}.conformance-report .result.warning,.conformance-report .result.partially,.conformance-report .result.partial{background:#fff4d6}.conformance-report .result.inapplicable{background:#d3d2d2}.conformance-report .sc-title{font-weight:700}.conformance-report .sc-text,.conformance-report .notes,.conformance-report .issue{margin-top:.45rem}.conformance-report .issue a{text-decoration:underline}@media (width<=900px){.conformance-report dl{grid-template-columns:1fr;gap:.2rem}.conformance-report dt{margin-top:.4rem}.conformance-report table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}
