.cmp,.cmp-gate{--cm-ink:var(--text-title);--cm-text:var(--text-content);--cm-muted:var(--text-desc);--cm-faint:var(--text-assist);--cm-bg:var(--bg-primary);--cm-card:var(--bg-secondary);--cm-tint:var(--bg-tertiary);--cm-track:var(--bg-quaternary);--cm-border:var(--border-color);--cm-line:var(--line-color);--cm-pink:var(--color-theme);--cm-blue:var(--color-accent);--cm-purple:color-mix(in oklch,var(--color-theme),var(--color-accent));--cm-grad:linear-gradient(100deg,var(--cm-pink),var(--cm-purple),var(--cm-blue));--cm-shadow:color-mix(in srgb,var(--cm-ink) 40%,transparent);--cm-head:"Bricolage Grotesque","Figtree",system-ui,sans-serif;--cm-body:"Figtree",system-ui,-apple-system,"Segoe UI",Helvetica,sans-serif;--cm-mono-f:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.cmp{background:var(--cm-bg);color:var(--cm-ink);font-family:var(--cm-body);height:100%;overflow-x:hidden;overflow-y:auto;-webkit-font-smoothing:antialiased}.cmp *,.cmp-gate *{box-sizing:border-box}.cmp--locked{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cmp-btn{align-items:center;background-color:var(--cm-pink);background-image:var(--cm-grad);border:0;border-radius:62.4375rem;box-shadow:0 .625rem 1.875rem -.625rem color-mix(in srgb,var(--cm-purple) 60%,transparent);color:#fff;cursor:pointer;display:inline-flex;font:700 1.0625rem/1 var(--cm-body);gap:.5rem;justify-content:center;padding:1rem 1.75rem;text-decoration:none;transition:filter .2s,transform .2s}.cmp-btn:hover{color:#fff;filter:brightness(1.06)}.cmp-btn:active{transform:translateY(.0625rem)}.cmp-btn--sm{box-shadow:none;font-size:.9375rem;padding:.6875rem 1.125rem}.cmp a:focus-visible,.cmp button:focus-visible,.cmp summary:focus-visible,.cmp-gate button:focus-visible{outline:.1875rem solid color-mix(in srgb,var(--cm-purple) 55%,transparent);outline-offset:.1875rem}.cmp-head{-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);background:color-mix(in srgb,var(--cm-bg) 88%,transparent);border-bottom:.0625rem solid var(--cm-border);position:sticky;top:0;z-index:20}.cmp-head-in{gap:1.5rem;height:4rem;margin:0 auto;max-width:70rem;padding:0 clamp(1rem,5vw,2.5rem)}.cmp-brand,.cmp-head-in{align-items:center;display:flex}.cmp-brand{color:var(--cm-ink);font:700 1.25rem/1 var(--cm-head);gap:.5625rem;letter-spacing:-.02em;text-decoration:none}.cmp-brand img{display:block;height:2.25rem;mix-blend-mode:multiply;width:2.25rem}.cmp-nav{display:flex;font-size:.9375rem;font-weight:500;gap:1.375rem;margin-left:auto}.cmp-nav a{border-bottom:.125rem solid transparent;color:var(--cm-ink);padding:.375rem 0;text-decoration:none}.cmp-nav a:hover{color:var(--cm-pink)}.cmp-nav a.is-here{border-bottom-color:var(--cm-pink)}.cmp-main{min-height:60vh}.cmp-foot{border-top:.0625rem solid var(--cm-border);margin-top:clamp(3.5rem,8vw,6rem)}.cmp-foot-in{display:flex;flex-direction:column;gap:1.125rem;margin:0 auto;max-width:70rem;padding:1.75rem clamp(1rem,5vw,2.5rem) 2.25rem}.cmp-foot-links{display:flex;flex-wrap:wrap;font-size:.9375rem;font-weight:600;gap:.625rem 1.375rem}.cmp-foot-links a{color:var(--cm-ink);text-decoration:none}.cmp-foot-links a:hover{color:var(--cm-pink)}.cmp-foot-row{color:var(--cm-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.625rem;justify-content:space-between}.cmp-foot-legal{display:flex;gap:1.125rem}.cmp-foot-legal a{color:var(--cm-ink);text-decoration:underline;text-underline-offset:.1875rem}@media(max-width:759px){.cmp-nav{display:none}.cmp-head-in{justify-content:space-between}}.cmp-gate{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:color-mix(in srgb,var(--cm-ink) 55%,transparent);color:var(--cm-ink);display:grid;font-family:var(--cm-body);inset:0;padding:1.25rem;place-items:center;position:fixed;z-index:100}.cmp-gate-box{align-items:center;background:var(--cm-bg);border-radius:1.75rem;box-shadow:0 2.5rem 5rem -1.875rem #00000080;display:flex;flex-direction:column;gap:.875rem;max-width:26.25rem;padding:2rem 1.75rem;text-align:center;width:100%}.cmp-gate-box img{height:5.25rem;mix-blend-mode:multiply;width:5.25rem}.cmp-gate-box h2{font:700 1.875rem/1.1 var(--cm-head);letter-spacing:-.02em;margin:0}.cmp-gate-box p{color:var(--cm-text);font-size:1rem;line-height:1.5;margin:0 0 .5rem}.cmp-gate-yes{padding:1rem;width:100%}.cmp-gate-no{background:transparent;border:.09375rem solid color-mix(in srgb,var(--cm-ink) 16%,var(--cm-border));border-radius:62.4375rem;color:var(--cm-ink);cursor:pointer;font:600 1rem/1 var(--cm-body);padding:.875rem;width:100%}.cmp-gate-no:hover{background:var(--cm-tint)}
