html:root[data-design=bento]{--radius-lg:14px;--radius-xl:18px;--radius-2xl:22px;--radius-3xl:26px;--shadow:0 1px 0 #ffffff08 inset, 0 10px 30px #00000047}html:root[data-design=bento][data-palette]{--panel:color-mix(in srgb, var(--fg) 5%, var(--bg));--panel2:color-mix(in srgb, var(--fg) 3%, var(--bg))}html[data-design=bento] h1,html[data-design=bento] h2{letter-spacing:-.03em;font-weight:700}html[data-design=bento] .glass,html[data-design=bento] .glass-soft,html[data-design=bento] .tm-panel,html[data-design=bento] .tm-tile,html[data-design=bento] .tm-mapcard,html[data-design=bento] .pc-card,html[data-design=bento] .home-aside,html[data-design=bento] .acct-card{background:var(--panel);box-shadow:var(--shadow);border-radius:22px!important}html[data-design=bento] .shot{border-radius:16px}html[data-design=bento] .btn-primary,html[data-design=bento] .btn-ghost,html[data-design=bento] .home-btn,html[data-design=bento] .tm-act,html[data-design=bento] .tm-mini{border-radius:999px!important}html[data-design=bento] input[type=search],html[data-design=bento] input[type=text],html[data-design=bento] input[type=email]{border-radius:14px}html[data-design=bento] .tm-tabs,html[data-design=bento] .kicker{border-radius:999px}html[data-design=bento] .site-footer{padding-top:10px;border-top:0!important}html[data-design=bento] .site-footer-newsletter,html[data-design=bento] .site-footer-brand,html[data-design=bento] .site-footer-col{background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:22px 24px}html[data-design=bento] .site-footer-grid{gap:12px;padding-block:12px}html[data-design=bento] .site-footer-newsletter{border-bottom:1px solid var(--border)}html[data-design=bento] .site-footer-newsletter input,html[data-design=bento] .site-footer-newsletter button{border-radius:999px!important}
html:root[data-design=swiss]{--font-sans:var(--font-plex-sans), "Helvetica Neue", Helvetica, Arial, sans-serif;--radius-lg:0;--radius-xl:0;--radius-2xl:0;--radius-3xl:0;--rule:color-mix(in srgb, var(--fg) 88%, transparent);--hair:color-mix(in srgb, var(--fg) 16%, transparent)}html[data-design=swiss] :not([class*=dot]):not([class*=pulse]):not([class*=avatar]):not([class*=spin]):not(.rounded-full):not(.ch-donut *){border-radius:0!important}html[data-design=swiss] h1,html[data-design=swiss] h2{letter-spacing:-.035em;font-weight:800}html[data-design=swiss] h1{text-transform:uppercase;line-height:.95}html[data-design=swiss] .kicker,html[data-design=swiss] .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800}html[data-design=swiss] .navbar{border-bottom:2px solid var(--rule)!important;background:var(--bg)!important}html[data-design=swiss] .brand-logo-text{text-transform:uppercase;letter-spacing:-.02em;font-weight:800}html[data-design=swiss] .mega-top{text-transform:uppercase;letter-spacing:.08em;border-left:1px solid var(--hair);font-weight:700;font-size:.74rem!important}html[data-design=swiss] .mega-surface{border:2px solid var(--rule)!important;box-shadow:none!important}html[data-design=swiss] .glass,html[data-design=swiss] .glass-soft,html[data-design=swiss] .tm-panel,html[data-design=swiss] .tm-mapcard,html[data-design=swiss] .pc-card,html[data-design=swiss] .home-aside,html[data-design=swiss] .acct-card{border:0!important;border-top:2px solid var(--rule)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}html[data-design=swiss] .tm-tile{border:0;border-left:1px solid var(--hair);background:0 0}html[data-design=swiss] .shot{border:2px solid var(--rule)}html[data-design=swiss] .tm-table th{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}html[data-design=swiss] .btn-primary,html[data-design=swiss] .btn-ghost,html[data-design=swiss] .home-btn,html[data-design=swiss] .tm-act{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:800}html[data-design=swiss] .btn-ghost{border:2px solid var(--rule)!important}html[data-design=swiss] .site-footer{border-top:6px solid var(--rule)!important}html[data-design=swiss] .site-footer-newsletter{border-bottom:2px solid var(--rule)}html[data-design=swiss] .site-footer-grid{gap:0}html[data-design=swiss] .site-footer-col,html[data-design=swiss] .site-footer-brand{border-left:1px solid var(--hair);padding:0 20px}html[data-design=swiss] .site-footer-brand{border-left:0;padding-left:0}html[data-design=swiss] .site-footer-head{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}html[data-design=swiss] .site-footer-bottom{border-top:2px solid var(--rule)}
