:root{--nobe-outline-color:var(--primary)}footer,header{padding-block-end:2em;padding-block-start:2em;text-align:center}header img{block-size:auto;display:block;margin:auto;max-inline-size:100%}h1.logo{font-size:min(14vw,3.75em);font-size:min(14vi,3.75em);font-variation-settings:"opsz" 144}h2{font-weight:600}header menu{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,11em));justify-content:center;list-style:none;padding:12px}.button{--nobe-outline-width:3px;background-color:var(--primary);border-radius:24px;color:#fff!important;display:inline-block;font-size:var(--larger);font-weight:600;inline-size:100%;max-inline-size:11em;padding:12px;padding-inline-end:0;padding-inline-start:0;text-decoration:none;text-shadow:var(--shadow-text);transition-timing-function:var(--timing);transition:filter .12s,transform .24s;user-select:none}@media (hover:hover){.button:hover{filter:brightness(108%) saturate(108%)}}.button:active{transform:scale(.96);transition-timing-function:step-start}.button.secondary{--nobe-outline-color:var(--secondary);background-color:var(--secondary)}.button.tertiary{--nobe-outline-color:var(--tertiary);background-color:var(--tertiary)}main{background-color:var(--panel-bg);border-radius:24px;box-shadow:var(--shadow-outer);display:flow-root;inline-size:calc(100% - 24px);margin:auto;max-inline-size:50rem}section{background-color:var(--main-bg);border-radius:18px;margin:6px}li::marker{color:var(--primary)}app-stripe{display:block}app-stripe[currency]{display:grid;gap:12px;grid-template-columns:auto;grid-template-rows:auto auto}app-stripe[currency] stripe-buy-button{display:grid;grid-column:1;grid-row:2;visibility:hidden}app-stripe[currency=eur] stripe-buy-button:first-of-type,app-stripe[currency=usd] stripe-buy-button:last-of-type{visibility:visible}app-stripe label{border-radius:12px;display:inline-grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding-block:8px;padding-inline:12px;transition:background-color .24s var(--timing)}@media (hover:hover){app-stripe label:hover{background-color:var(--primary0)}app-stripe label:active{background-color:var(--primary1)}}@media (hover:none){app-stripe label{transition-timing-function:linear}app-stripe label:active{background-color:var(--primary0)}}app-stripe label:active{transition-timing-function:step-start}app-stripe label>input{margin-block-start:.25em}app-stripe .nobe-radio{--nobe-radio-fg:var(--primary)}