/* Generated by scripts/build-blocks-css.mjs from public/assets/content-blocks.js. Do not edit by hand. */
.tb-doc{--tb-brand:#d98aff;display:flow-root;line-height:1.7}
.tb-doc :where(.tb-p,.tb-list,.tb-figure,.tb-btns,.tb-card,.tb-cols,.tb-callout,.tb-quote,.tb-habblet-wrap){margin:0 0 20px}
.tb-doc .tb-align-center{text-align:center}.tb-doc .tb-align-right{text-align:right}.tb-doc .tb-align-justify{text-align:justify}
.tb-doc .tb-p-sm{font-size:14px}
.tb-doc .tb-p-md{font-size:16px}
.tb-doc .tb-p-lg{font-size:19px}
.tb-doc .tb-p,.tb-doc .tb-h{color:var(--tb-fg,inherit)}
.tb-doc h2.tb-h{font-size:26px}.tb-doc h3.tb-h{font-size:21px}.tb-doc h4.tb-h{font-size:18px}.tb-doc .tb-h{margin:28px 0 12px;line-height:1.25;letter-spacing:-.3px}
.tb-doc .tb-list{padding-left:24px}.tb-doc .tb-list li+li{margin-top:4px}
.tb-doc .tb-figure{max-width:100%}.tb-doc .tb-figure img{display:block;width:100%;height:auto;border-radius:var(--tb-r,12px)}
.tb-doc .tb-w-sm{width:40%}
.tb-doc .tb-w-md{width:70%}
.tb-doc .tb-w-full{width:100%}
.tb-doc .tb-figure.tb-align-left{margin-right:auto}.tb-doc .tb-figure.tb-align-center{margin-left:auto;margin-right:auto}.tb-doc .tb-figure.tb-align-right{margin-left:auto}
.tb-doc .tb-caption{margin-top:8px;font-size:13px;opacity:.75;text-align:center}
.tb-doc .tb-btns{display:flex;flex-wrap:wrap;gap:var(--tb-gap,12px);align-items:center}
.tb-doc .tb-justify-left{justify-content:flex-start}.tb-doc .tb-justify-center{justify-content:center}.tb-doc .tb-justify-right{justify-content:flex-end}
.tb-doc .tb-btn{display:inline-block;box-sizing:border-box;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;color:var(--tb-fg);background-color:var(--tb-bg);border:var(--tb-bw,0) solid var(--tb-bc,transparent);border-radius:var(--tb-r,12px);transition:transform .18s cubic-bezier(.2,.8,.2,1),filter .18s ease,box-shadow .18s ease}
.tb-doc .tb-btn.tb-btn{color:var(--tb-fg)!important;text-decoration:none}
.tb-doc a.tb-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.tb-doc a.tb-btn:active{transform:translateY(0) scale(.98)}.tb-doc a.tb-btn:focus-visible{outline:2px solid var(--tb-fg);outline-offset:3px}
.tb-doc .tb-btn-sm{padding:8px 14px;font-size:13px}
.tb-doc .tb-btn-md{padding:12px 22px;font-size:15px}
.tb-doc .tb-btn-lg{padding:16px 30px;font-size:18px}
.tb-doc .tb-btn-full{display:block;width:100%;flex:1 1 100%}
.tb-doc .tb-shadow-soft{box-shadow:0 6px 18px rgba(8,6,30,0.28)}
.tb-doc .tb-shadow-lift{box-shadow:0 14px 34px rgba(8,6,30,0.42)}
.tb-doc .tb-shadow-hard{box-shadow:4px 4px 0 rgba(8,6,30,0.9)}
.tb-doc .tb-shadow-glow{box-shadow:0 0 22px color-mix(in srgb,var(--tb-bg,var(--tb-accent)) 55%,transparent)}.tb-doc .tb-card.tb-shadow-glow{box-shadow:0 0 22px color-mix(in srgb,var(--tb-accent) 55%,transparent)}
@keyframes tb-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@keyframes tb-shine{0%{background-position:160% 0}60%,100%{background-position:-60% 0}}
@keyframes tb-wiggle{0%,62%,100%{transform:rotate(0)}68%{transform:rotate(-3deg)}74%{transform:rotate(3deg)}80%{transform:rotate(-2deg)}86%{transform:rotate(1deg)}}
@keyframes tb-bounce{0%,55%,100%{transform:translateY(0)}20%{transform:translateY(-7px)}35%{transform:translateY(0)}45%{transform:translateY(-3px)}}
@keyframes tb-neon{0%{box-shadow:0 0 6px color-mix(in srgb,var(--tb-bg) 55%,transparent),0 0 0 1px color-mix(in srgb,var(--tb-bg) 70%,transparent)}100%{box-shadow:0 0 18px color-mix(in srgb,var(--tb-bg) 90%,transparent),0 0 38px color-mix(in srgb,var(--tb-bg) 50%,transparent),0 0 0 1px var(--tb-bg)}}
.tb-doc .tb-anim-pulse{animation:tb-pulse 2.2s ease-in-out infinite}
.tb-doc .tb-anim-shine{animation:tb-shine 3s linear infinite}
.tb-doc .tb-anim-wiggle{animation:tb-wiggle 2.8s ease-in-out infinite}
.tb-doc .tb-anim-bounce{animation:tb-bounce 2s cubic-bezier(.28,.84,.42,1) infinite}
.tb-doc .tb-anim-neon{animation:tb-neon 1.8s ease-in-out infinite alternate}
.tb-doc .tb-anim-shine{background-image:linear-gradient(110deg,rgba(255,255,255,0) 35%,rgba(255,255,255,0.42) 50%,rgba(255,255,255,0) 65%);background-size:250% 100%;background-repeat:no-repeat}
.tb-doc .tb-anim-pulse:hover,.tb-doc .tb-anim-wiggle:hover,.tb-doc .tb-anim-bounce:hover{animation-play-state:paused}
.tb-doc .tb-card{display:flex;flex-direction:column;overflow:hidden;color:var(--tb-fg,inherit);background-color:var(--tb-bg);border:1px solid var(--tb-bc);border-radius:var(--tb-r,18px)}
.tb-doc .tb-card-side{flex-direction:row;flex-wrap:wrap}.tb-doc .tb-card-side .tb-card-media{flex:1 1 200px;min-width:0}.tb-doc .tb-card-side .tb-card-body{flex:1 1 240px}
.tb-doc .tb-card-img{display:block;width:100%;height:100%;object-fit:cover}.tb-doc .tb-card-stack .tb-card-img{aspect-ratio:16/9}
.tb-doc .tb-card-body{padding:20px 22px;min-width:0}.tb-doc .tb-card-eyebrow{margin:0 0 6px;font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:var(--tb-accent)}.tb-doc .tb-card-bold .tb-card-eyebrow{color:inherit;opacity:.8}
.tb-doc .tb-card-title{margin:0 0 8px;font-size:20px;line-height:1.3}.tb-doc .tb-card-text{margin:0 0 14px;line-height:1.6;opacity:.88}.tb-doc .tb-card-text:last-child{margin-bottom:0}
.tb-doc .tb-cols{display:flex;flex-wrap:wrap;gap:var(--tb-gap,20px)}.tb-doc .tb-col{flex:1 1 220px;min-width:0}.tb-doc .tb-col>:last-child{margin-bottom:0}
.tb-doc .tb-valign-start{align-items:flex-start}.tb-doc .tb-valign-center{align-items:center}.tb-doc .tb-valign-end{align-items:flex-end}.tb-doc .tb-valign-stretch{align-items:stretch}
.tb-doc .tb-callout{padding:16px 18px;border-radius:14px;border-left:4px solid var(--tb-accent);background-color:var(--tb-bg);color:var(--tb-fg,inherit)}
.tb-doc .tb-callout-title{margin:0 0 6px;font-weight:800;font-size:16px}.tb-doc .tb-callout-text{margin:0;line-height:1.65}
.tb-doc .tb-quote{padding:4px 0 4px 18px;border-left:3px solid var(--tb-accent);font-size:17px;line-height:1.55;font-style:italic}.tb-doc .tb-quote p{margin:0}.tb-doc .tb-quote cite{display:block;margin-top:8px;font-size:13px;font-style:normal;opacity:.75}
.tb-doc .tb-quote-big{font-size:22px;font-style:normal;font-weight:700}
.tb-doc .tb-hr{margin:28px auto;border:0;border-top:var(--tb-bw,1px) solid var(--tb-line)}.tb-doc .tb-hr-dashed{border-top-style:dashed}.tb-doc .tb-hr-dotted{border-top-style:dotted}
.tb-doc .tb-hr-glow{border:0;height:var(--tb-bw,1px);background-color:var(--tb-line);box-shadow:0 0 12px var(--tb-line)}
.tb-doc .tb-spacer{height:var(--tb-h,32px)}
.tb-doc .tb-habblet-wrap{display:flex}.tb-doc .tb-habblet{display:inline-block;margin:0;text-align:center}.tb-doc .tb-habblet img{image-rendering:pixelated}
.tb-doc .tb-habblet-badge.tb-scale-sm img{width:40px;height:40px}.tb-doc .tb-habblet-furni.tb-scale-sm img{transform:scale(1);margin:12px}
.tb-doc .tb-habblet-badge.tb-scale-md img{width:80px;height:80px}.tb-doc .tb-habblet-furni.tb-scale-md img{transform:scale(2);margin:24px}
.tb-doc .tb-habblet-badge.tb-scale-lg img{width:120px;height:120px}.tb-doc .tb-habblet-furni.tb-scale-lg img{transform:scale(3);margin:36px}
.tb-doc .tb-habblet-frame{padding:14px 18px;border-radius:14px;background-color:rgba(168,139,255,.12);border:1px solid rgba(168,139,255,.35)}
.tb-doc .tb-habblet-meta{margin-top:8px;font-size:13px;line-height:1.4}.tb-doc .tb-habblet-meta span{display:block;opacity:.75}
@media (max-width:560px){.tb-doc .tb-w-sm,.tb-doc .tb-w-md{width:100%}.tb-doc .tb-card-side{flex-direction:column}}
@media (prefers-reduced-motion:reduce){.tb-doc .tb-anim{animation:none!important}.tb-doc a.tb-btn{transition:none}.tb-doc a.tb-btn:hover{transform:none}}
