/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-duration:initial}}}@font-face{font-family:Porkbelly;src:url(/fonts/pork-belly-font/Porkbelly-4n4V9.otf)format("opentype");font-weight:400;font-style:normal}.smarti-app{cursor:crosshair;font-family:Inter,sans-serif;font-weight:400}.smarti-app h1,.smarti-app h2,.smarti-app h3,.smarti-app h4,.smarti-app h5,.smarti-app h6{font-family:Inter,sans-serif!important;font-weight:900!important}.smarti-app .text-micro,.smarti-app .text-technical{font-family:IBM Plex Mono,monospace}@layer components{.btn-brutal{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 8);padding-block:calc(var(--spacing,.25rem) * 4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-black,900);font-weight:var(--font-weight-black,900);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;border-width:2px;border-color:currentColor;transition-duration:.2s}.btn-brutal-dark{border-color:var(--color-black,#000);background-color:var(--color-black,#000);color:var(--color-white,#fff)}@media (hover:hover){.btn-brutal-dark:hover{background-color:var(--color-white,#fff);color:var(--color-black,#000)}}.btn-brutal-light{border-color:var(--color-black,#000);background-color:var(--color-white,#fff);color:var(--color-black,#000)}@media (hover:hover){.btn-brutal-light:hover{background-color:var(--color-black,#000);color:var(--color-white,#fff)}}.line-brutal{border-bottom-style:var(--tw-border-style);border-bottom-width:2px;border-color:var(--color-black,#000)}.grid-asymmetric{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;display:grid}.editorial-number{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-black,900);font-weight:var(--font-weight-black,900);--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase;opacity:.4;letter-spacing:.15em;font-size:.65rem}.line-gradient{background:linear-gradient(90deg,#0000,#000 50%,#0000);height:1px}.hover-skew{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;transition-duration:.3s}.hover-skew:hover{transform:skew(-2deg)}.grid-bg{background-image:linear-gradient(#0000,#0000 23%,#00000005 24% 25%,#0000 26% 73%,#00000005 74% 75%,#0000 76%),linear-gradient(90deg,#0000 24%,#00000005 25% 26%,#0000 27% 74%,#00000005 75% 76%,#0000 77%,#0000);background-size:50px 50px}.divider-diagonal{height:80px;position:relative;overflow:hidden}.divider-diagonal svg{width:100%;height:100%;display:block}.cursor-crosshair,.cursor-crosshair *{cursor:crosshair!important}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{white-space:nowrap;animation:marquee 30s linear infinite;display:flex}.animate-marquee:hover{animation-play-state:paused}.hover-font-shift{transition:font-weight .2s,letter-spacing .2s}.hover-font-shift:hover{letter-spacing:-.05em;font-weight:900}.hover-tribe-grayscale{filter:grayscale(0)contrast();transition:all .4s}.group:hover .hover-tribe-grayscale{filter:grayscale()contrast(150%)brightness(.8)}@keyframes rainbow-text{0%{background-position:0}50%{background-position:100%}to{background-position:0}}.hover-rainbow{transition:all .3s}.animate-rainbow-fixed,.hover-rainbow:hover{color:#0000;background:linear-gradient(90deg,#ef4444,#eab308,#3b82f6) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:rainbow-text 3s linear infinite}.bg-rainbow-anim{animation:rainbow-text 3s linear infinite;background-size:200%!important}.hover-rainbow-svg{transition:all .3s}.animate-rainbow-svg,.hover-rainbow-svg:hover{animation:rainbow-svg 3s linear infinite}@keyframes rainbow-svg{0%,to{color:#ef4444}33%{color:#eab308}66%{color:#3b82f6}}.smarti-logo{background:currentColor;transition:background .5s;display:inline-block;-webkit-mask-image:url(/smarti/mysmartilogo.png);mask-image:url(/smarti/mysmartilogo.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.smarti-logo-hover:hover,.smarti-logo-rainbow{background-image:linear-gradient(90deg,#ef4444,#eab308,#3b82f6)!important;background-size:200%!important;animation:rainbow-text 3s linear infinite!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}