/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties;@layer theme, base, components, utilities;@layer theme{:host,:root{--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--default-transition-duration:150ms;--default-transition-timing-function:cubic-bezier(0.4,0,0.2,1)}}@layer base{*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol[role=list],ul[role=list]{list-style:none}html{text-size-adjust:none;-webkit-text-size-adjust:none}html:focus-within{scroll-behavior:smooth}body{line-height:1.5;min-height:100vh;text-rendering:optimizeSpeed}a:not([class]){text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit}}@layer base;@layer components{:root{--gutter:var(--space-s-m);--border-radius:0.5rem;--transition-base:250ms ease;--transition-movement:200ms linear;--transition-fade:200ms ease;--transition-bounce:500ms cubic-bezier(0.5,0.05,0.2,1.5);--tracking:-0.05ch;--tracking-s:-0.075ch;--theme-page-bg:#f3f3f3;--theme-page-text:#404040;--theme-surface:#fff;--theme-surface-muted:#e4e4e4;--theme-border:rgba(64,64,64,.14);--theme-muted:#66636d;--theme-shadow:0 18px 40px rgba(15,23,42,.12);--theme-color-browser:#f3f3f3;--theme-title-gradient-start:#ff0048;--theme-title-gradient-end:#ff6200;--nav-panel-bg:var(--theme-surface);--nav-link-color:var(--theme-page-text);--footer-border:var(--theme-page-text);--selection-bg:var(--theme-page-text);--selection-text:var(--theme-page-bg);--skip-link-bg:var(--theme-page-text);--skip-link-text:var(--theme-page-bg);--link-preview-bg:var(--theme-surface);--link-preview-title:var(--theme-page-text);--link-preview-description:var(--theme-muted);--link-preview-domain:var(--theme-muted);--card-bg:var(--color-dark);--card-border:var(--color-dark);--card-text:var(--color-light);--code-surface:var(--color-dark);--color-primary-glare:#f4d0df;--color-primary-tint:#e4e4e4;--color-secondary-glare:#d8e2f4;color-scheme:light}:root[data-theme=dark]{--theme-page-bg:#10131d;--theme-page-text:#edf2ff;--theme-surface:#1a1f2d;--theme-surface-muted:#242b3d;--theme-border:rgba(237,242,255,.16);--theme-muted:#b6bfd8;--theme-shadow:0 20px 48px rgba(0,0,0,.35);--theme-color-browser:#10131d;--theme-title-gradient-start:#a970ff;--theme-title-gradient-end:#7c5cff;--nav-panel-bg:var(--theme-surface);--nav-link-color:var(--theme-page-text);--footer-border:rgba(237,242,255,.26);--selection-bg:var(--color-primary);--selection-text:#fff;--skip-link-bg:var(--theme-page-text);--skip-link-text:var(--theme-page-bg);--link-preview-bg:#161b28;--link-preview-title:var(--theme-page-text);--link-preview-description:var(--theme-muted);--link-preview-domain:var(--theme-muted);--card-bg:#161b28;--card-border:rgba(237,242,255,.16);--card-text:var(--theme-page-text);--code-surface:#0a0d15;--color-primary:#a970ff;--color-primary-glare:#34204f;--color-primary-tint:#261f39;--color-secondary:#67c4ff;--color-secondary-glare:#162a40;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--theme-page-bg:#10131d;--theme-page-text:#edf2ff;--theme-surface:#1a1f2d;--theme-surface-muted:#242b3d;--theme-border:rgba(237,242,255,.16);--theme-muted:#b6bfd8;--theme-shadow:0 20px 48px rgba(0,0,0,.35);--theme-color-browser:#10131d;--theme-title-gradient-start:#a970ff;--theme-title-gradient-end:#7c5cff;--nav-panel-bg:var(--theme-surface);--nav-link-color:var(--theme-page-text);--footer-border:rgba(237,242,255,.26);--selection-bg:var(--color-primary);--selection-text:#fff;--skip-link-bg:var(--theme-page-text);--skip-link-text:var(--theme-page-bg);--link-preview-bg:#161b28;--link-preview-title:var(--theme-page-text);--link-preview-description:var(--theme-muted);--link-preview-domain:var(--theme-muted);--card-bg:#161b28;--card-border:rgba(237,242,255,.16);--card-text:var(--theme-page-text);--code-surface:#0a0d15;--color-primary:#a970ff;--color-primary-glare:#34204f;--color-primary-tint:#261f39;--color-secondary:#67c4ff;--color-secondary-glare:#162a40;color-scheme:dark}}}@layer components{body,html{background:var(--theme-page-bg)}body{color:var(--theme-page-text);font-family:var(--font-base);font-size:var(--size-step-1);letter-spacing:var(--tracking);line-height:1.4;transition:color var(--transition-base),background-color var(--transition-base)}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-s);line-height:1}h1{font-size:var(--size-step-4)}h2{font-size:var(--size-step-3)}h3{font-size:var(--size-step-2)}blockquote:not([class]),li,p{max-width:50ch}blockquote{border-inline-start:.8rem solid var(--color-primary);font-size:var(--size-step-2);padding:var(--space-m-l)}blockquote>*+*{margin-top:var(--space-m-l)}blockquote :last-child{font-family:var(--font-base);font-size:var(--size-step-1);font-style:normal}svg{flex:none;height:2ex;width:auto}[role=list]{padding:0}a{color:currentcolor}a:hover{text-decoration:none}:focus{outline:3px solid;outline-offset:.3ch}:target{scroll-margin-top:2ex}main:focus{outline:none}article [href^=http]:not([href*="psyked.co.uk"]):after{background-image:url(/assets/images/icn-external.svg);background-position:50%;background-repeat:no-repeat;background-size:60% auto;content:"(external link)";display:inline-block;height:1em;overflow:hidden;text-indent:1em;white-space:nowrap;width:1em}::selection{background:var(--selection-bg);color:var(--selection-text)}.preload-transitions *{transition:none!important}.link-preview{background:var(--link-preview-bg);border:.2rem solid var(--theme-border);border-radius:.5em;box-shadow:inset 0 0 0 1px var(--theme-border);margin:0 auto;max-width:1200px;padding:0}.link-preview__link{text-decoration:none}.link-preview__wrapper{display:flex;flex-wrap:wrap}.link-preview__content{align-content:flex-end;align-items:flex-start;box-sizing:border-box;display:flex;flex:1 1 270px;flex-direction:column;height:168px;justify-content:space-around;min-width:270px;padding:8px 16px}.link-preview__title{color:var(--link-preview-title);font-family:"PT Serif",serif;font-size:20px;font-weight:600;line-height:24px;max-height:50px}.link-preview__description,.link-preview__title{-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box}.link-preview__description{color:var(--link-preview-description);font-family:Open Sans,sans-serif;font-size:16px;font-weight:400;line-height:20px;margin-top:8px;max-height:40px;min-width:240px}.link-preview__domain{color:var(--link-preview-domain);font-family:monospace;font-size:1rem;margin-top:12px}.link-preview__image{aspect-ratio:2;background-origin:border-box;background-position:50% 50%;background-size:cover;border-radius:0 .4em .4em 0;box-shadow:inset 0 0 0 1px var(--theme-border);display:block;flex:0 0 clamp(260px,(606px - 100%) * 1000,100%);height:auto;margin:0;padding:0}.link-preview__image:after,.link-preview__link:after{display:none!important}.blog h1{font-size:var(--size-step-4)}.blog h2{font-size:var(--size-step-3)}.blog h3{font-size:var(--size-step-2)}.blog img{height:auto;width:100%}.post-pagination{border-top:.2rem dashed var(--footer-border);margin-top:var(--space-l-xl);padding-top:var(--space-s-m)}.post-pagination__item{background-position:50%;background-size:cover;display:flex;min-block-size:16rem}.post-pagination__link{color:inherit;display:flex;flex-direction:column;gap:.35rem;justify-content:flex-end;text-decoration:none}.post-pagination__overlay{background:var(--color-dark);inset:0;opacity:.75;position:absolute}.post-pagination__label,.post-pagination__title{position:relative}.post-pagination__label{font-size:var(--size-step--1)}.post-pagination__title{font-size:var(--size-step-2);line-height:1.1}.card{background:var(--card-bg);border:4px solid var(--card-border);border-radius:var(--border-radius);color:var(--card-text);max-width:unset;padding:var(--space-m-l)}}@layer components{}@layer components;@layer components{.card ::selection{background:var(--color-secondary);color:var(--color-dark)}.card h2{font-size:var(--size-step-3)}.card h2 a,.card h3 a{text-decoration:none}.card:focus-within,.card:hover{border:4px solid var(--color-primary)}.card a{text-decoration:none}.card:focus-within a:focus{outline:none}.card{position:relative}.card a:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0}code,pre{background:var(--code-surface);border-radius:var(--border-radius);color:var(--color-light);font-family:var(--font-mono);font-size:var(--size-step-0);padding:.125em .4em}pre[class*=language-]{padding:var(--space-s-m)}code[class*=language-]{padding:0}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal;background:var(--code-surface);border-radius:var(--border-radius);color:var(--color-light);-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}}@layer components{code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:var(--code-surface)}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:var(--code-surface)}:not(pre)>code[class*=language-]{border-radius:var(--border-radius);padding:.1em;white-space:normal}pre[class*=language-]{overflow:auto;position:relative}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#d2b1e7}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#80cbc4}.token.boolean{color:#d2b1e7}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name,.token.color{color:#ff8b59}.token.comment{color:#779daf}.token.constant{color:#d2b1e7}.token.deleted{color:#ee979c}.token.doctype{color:#546e7a}.token.entity{color:#ee979c}.token.function{color:#d2b1e7}.token.hexcode{color:#ff8b59}.token.id,.token.important{color:#d2b1e7;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#d2b1e7;font-style:italic}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#546e7a}.token.property,.token.pseudo-class,.token.pseudo-element,.token.punctuation{color:#80cbc4}.token.regex{color:#ff8b59}.token.selector{color:#ee979c}.token.string{color:#f48ea2}.token.symbol{color:#d2b1e7}.token.tag,.token.unit{color:#ee979c}.token.url{color:#fd9170}.token.variable{color:#ee979c}.codepen{border:2px dashed var(--color-bg-accent);color:var(--color-text-accent);padding:var(--space-xs)}.cp_embed_wrapper{display:grid;grid-template-areas:"container";overflow:auto;place-items:center;position:relative;resize:horizontal}.cp_embed_wrapper iframe{grid-area:container;width:100%}nav.navbar{--nav-button-display:none;--nav-position:static}nav.navbar ul{--nav-list-background:transparent;--nav-list-layout:row;--nav-list-position:static;--nav-list-padding:0;--nav-list-height:auto;--nav-list-width:100%;--nav-list-shadow:none;--nav-list-transform:none;--nav-list-visibility:visible}.ontop{position:relative;z-index:1}nav.navbar{inset-inline-end:.1rem;position:var(--nav-position,absolute)}nav.navbar ul{background:var(--nav-list-background,var(--nav-panel-bg));box-shadow:var(--nav-list-shadow,var(--theme-shadow));display:flex;flex-direction:var(--nav-list-layout,column);flex-wrap:wrap;gap:.9rem;height:var(--nav-list-height,100vh);inset-block-start:0;inset-inline-end:0;list-style:none;margin:0;padding:var(--nav-list-padding,2rem);position:var(--nav-list-position,fixed);visibility:var(--nav-list-visibility,visible);width:var(--nav-list-width,min(22rem,100vw))}nav.navbar [aria-expanded=false]+ul{transform:var(--nav-list-transform,translateX(100%));visibility:var(--nav-list-visibility,hidden)}}@layer components{@media (prefers-reduced-motion:no-preference){nav.navbar [aria-expanded=true]+ul,nav.navbar svg{transition:transform .4s cubic-bezier(.68,-.55,.27,1.55),visibility .05s linear}}nav.navbar a{--text-color:var(--nav-link-color);border-block-end:3px solid var(--border-color,transparent);color:var(--text-color);padding:.1rem;text-decoration:none}nav.navbar a:where(:hover,:focus){--border-color:var(--text-color)}.logo[aria-current=page],nav.navbar [aria-current=page]{--border-color:var(--color-primary);--text-color:var(--color-primary);color:var(--text-color)}nav.navbar button{all:unset;align-items:center;cursor:pointer;display:var(--nav-button-display,flex);padding:var(--space-xs) 0;position:relative;z-index:2}nav.navbar span{font-size:var(--size-step-0);font-weight:700;padding-inline-end:var(--space-xs);text-transform:uppercase}nav.navbar svg{height:100%;width:auto}header svg{transform:translateY(-.1em)}nav.navbar [aria-expanded=true] svg{transform:var(--nav-list-rotate,rotate(45deg))}.page-hero{margin:0}.page-hero__image{block-size:var(--page-hero-height,16rem);display:block;inline-size:100%;object-fit:cover;object-position:center}.prose{--flow-space:var(--space-m-l);--wrapper-max-width:55rem}}@layer components{}@layer components{.prose :is(h2,h3,h4)+*{--flow-space:var(--space-s-m)}.prose .heading-anchor:is(:hover,:focus){text-decoration:underline}.prose .heading-anchor{text-decoration:none}.prose mark{background:var(--color-primary-glare)}.section>.seperator:first-child{transform:rotate(180deg) translateY(-1px)}.section__inner{background:var(--spot-color,var(--color-dark));color:var(--color-light)}.section blockquote{font-size:var(--size-step-4);font-weight:700;letter-spacing:var(--tracking-s);line-height:1}}@layer components{.section :is(h1,h2,h3,blockquote){opacity:95%}}@layer components{.seperator{display:block;fill:var(--spot-color,var(--color-light));height:3.5em;width:100%}.site-foot{border-top:.2rem dashed var(--footer-border);padding-bottom:var(--space-s-m);padding-top:var(--space-s-m)}.site-foot__inner,.site-foot__meta-group,.site-foot__nav{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs-s);justify-content:center}.site-foot__meta-group{margin:0}.site-foot__meta{font-size:inherit}.site-foot__meta time{font-variant-numeric:tabular-nums}.site-foot svg{height:1em;width:1em}.site-head{gap:var(--space-s);justify-content:space-between}.site-head,.site-head__controls{align-items:center;display:flex;flex-wrap:wrap}.site-head__controls{gap:var(--space-xs-s);justify-content:flex-end}}@layer components{}@layer components{@media (max-width:50em){.site-head__controls{justify-content:space-between;width:100%}}}@layer components{.logo{align-items:center;display:flex;font-weight:700;gap:var(--space-xs);letter-spacing:-.08rem;padding:var(--space-xs) 0;text-transform:uppercase}.skip-link{clip:rect(1px,1px,1px,1px);display:block;height:1px;left:1rem;overflow:hidden;position:absolute;top:1rem;width:1px;z-index:999}.skip-link:focus{clip:auto;background-color:var(--skip-link-bg);color:var(--skip-link-text);height:auto;line-height:1;overflow:visible;padding:var(--space-s-m);width:auto}.skip-link:not(:focus){border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.theme-toggle[hidden]{display:none}.theme-toggle{bottom:max(1rem,env(safe-area-inset-bottom));display:flex;inset-inline-end:max(1rem,env(safe-area-inset-right));margin:0;position:fixed;z-index:20}.theme-toggle__sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.theme-toggle__fieldset,.theme-toggle__sr-only{border:0;margin:0;padding:0}.theme-toggle__options{--theme-toggle-button-size:2.75rem;--theme-toggle-gap:0;backdrop-filter:blur(18px);background:hsla(0,0%,100%,.82);border:1px solid var(--theme-border);border-radius:calc(var(--border-radius)*3);box-shadow:var(--theme-shadow);display:inline-flex;gap:var(--theme-toggle-gap);padding:.25rem;transition:gap var(--transition-base)}.theme-toggle__option{flex:0 0 0;inline-size:0;opacity:0;overflow:hidden;pointer-events:none;position:relative;transform:scale(.92);transition:flex-basis var(--transition-base),inline-size var(--transition-base),opacity var(--transition-fade),transform var(--transition-base)}.theme-toggle__input{block-size:100%;inline-size:100%;inset:0;margin:0;opacity:0;position:absolute}.theme-toggle__button{align-items:center;block-size:var(--theme-toggle-button-size);border-radius:calc(var(--border-radius)*2.5);color:var(--theme-muted);cursor:pointer;display:inline-flex;inline-size:var(--theme-toggle-button-size);justify-content:center;transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.theme-toggle__icon{height:1.15rem;width:1.15rem}}@layer components{}@layer components{.theme-toggle:is(:hover,:focus-within) .theme-toggle__option,.theme-toggle[data-active-preference=dark] .theme-toggle__option[data-theme-choice=dark],.theme-toggle[data-active-preference=light] .theme-toggle__option[data-theme-choice=light],.theme-toggle[data-active-preference=system] .theme-toggle__option[data-theme-choice=system]{flex-basis:var(--theme-toggle-button-size);inline-size:var(--theme-toggle-button-size);opacity:1;pointer-events:auto;transform:none}.theme-toggle:is(:hover,:focus-within) .theme-toggle__options{--theme-toggle-gap:0.35rem}.theme-toggle__input:checked+.theme-toggle__button{background:var(--color-primary);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18);color:#fff}.theme-toggle__input:not(:checked)+.theme-toggle__button:hover{color:var(--theme-page-text);transform:translateY(-1px)}.theme-toggle__input:focus-visible+.theme-toggle__button{outline:3px solid currentcolor;outline-offset:.2rem}html[data-theme=dark] .theme-toggle__options{background:rgba(16,19,29,.86)}@media (max-width:42em){.theme-toggle{bottom:max(.75rem,env(safe-area-inset-bottom));inset-inline-end:max(.75rem,env(safe-area-inset-right))}.theme-toggle__options{--theme-toggle-button-size:2.5rem}}}@layer components{.gradient-text{background:repeating-linear-gradient(35deg,var(--theme-title-gradient-start) 0 2px,var(--theme-title-gradient-end) 0 4px);background-clip:text;background-size:50%;color:transparent;padding:.6rem 0}.youtube-embed{aspect-ratio:16/9}.cluster>*{display:flex;flex-wrap:wrap;margin:calc(var(--space-s-l)/2*-1)}.cluster>*>*{margin:calc(var(--space-s-l)/2)}.grid{display:grid;gap:var(--gutter,var(--space-s-l));grid-template-columns:repeat(var(--grid-placement,auto-fill),minmax(var(--grid-min-item-size,16rem),1fr))}.grid[data-rows=masonry]{align-items:start;grid-template-rows:masonry}.grid[data-layout="50-50"]{--grid-placement:auto-fit;--grid-min-item-size:clamp(16rem,50vw,26rem)}.content{--wrapper-max-width:75rem;display:grid;grid-template-columns:1fr min(48ch,100%) 1fr}.content>*{grid-column:2}.content .breakout{grid-column:1/4;width:100%}.flow>*+*{margin-top:var(--flow-space,1em)}.region{padding-bottom:var(--region-space-bottom,var(--space-l-2xl));padding-top:var(--region-space-top,var(--space-l-2xl))}.wrapper{margin-left:auto;margin-right:auto;max-width:var(--wrapper-max-width,85rem);padding-left:var(--gutter);padding-right:var(--gutter)}}@layer components{}@layer components{}@layer components{}@layer components{}@layer components{}@layer components{}@layer components{}@layer utilities{.visible{visibility:visible}.sr-only{border-width:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;white-space:nowrap;width:1px}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%;@media (width >= 50em){max-width:50em}@media (width >= 80em){max-width:80em}}.mt-2xl{margin-top:clamp(4rem,3.69rem + 1.55vw,5rem)}.mt-l-xl{margin-top:clamp(2rem,1.46rem + 2.72vw,3.75rem)}.mt-m{margin-top:clamp(1.5rem,1.38rem + .58vw,1.875rem)}.mt-m-l{margin-top:clamp(1.5rem,1.19rem + 1.55vw,2.5rem)}.mt-s-m{margin-top:clamp(1rem,.73rem + 1.36vw,1.875rem)}.mb-xs-s{margin-bottom:clamp(.75rem,.59rem + .78vw,1.25rem)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-4{flex:4}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-s{padding:clamp(1rem,.92rem + .39vw,1.25rem)}.text-center{text-align:center}.font-display{font-family:Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif}.italic{font-style:italic}.no-underline{text-decoration-line:none}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.spot-color-primary{--spot-color:#ff0048}}@layer base{:root{--color-dark:#404040;--color-light:#f3f3f3;--color-light-glare:#fff;--color-primary:#ff0048;--color-primary-tint:#e4e4e4;--color-primary-glare:#f4d0df;--color-secondary:#0369a1;--color-secondary-glare:#d8e2f4;--space-xs:clamp(0.75rem,0.69rem + 0.29vw,0.9375rem);--space-s:clamp(1rem,0.92rem + 0.39vw,1.25rem);--space-m:clamp(1.5rem,1.38rem + 0.58vw,1.875rem);--space-l:clamp(2rem,1.84rem + 0.78vw,2.5rem);--space-xl:clamp(3rem,2.77rem + 1.17vw,3.75rem);--space-2xl:clamp(4rem,3.69rem + 1.55vw,5rem);--space-3xl:clamp(6rem,5.53rem + 2.33vw,7.5rem);--space-xs-s:clamp(0.75rem,0.59rem + 0.78vw,1.25rem);--space-s-m:clamp(1rem,0.73rem + 1.36vw,1.875rem);--space-m-l:clamp(1.5rem,1.19rem + 1.55vw,2.5rem);--space-l-xl:clamp(2rem,1.46rem + 2.72vw,3.75rem);--space-l-2xl:clamp(2rem,1.07rem + 4.66vw,5rem);--space-xl-2xl:clamp(3rem,2.38rem + 3.11vw,5rem);--space-2xl-3xl:clamp(4rem,2.91rem + 5.44vw,7.5rem);--size-step-0:clamp(1rem,0.92rem + 0.39vw,1.25rem);--size-step-1:clamp(1.1875rem,1.05rem + 0.68vw,1.625rem);--size-step-2:clamp(1.4375rem,1.11rem + 1.65vw,2.5rem);--size-step-3:clamp(1.75rem,1.19rem + 2.82vw,3.5625rem);--size-step-4:clamp(2.0625rem,1.15rem + 4.56vw,5rem);--size-step-5:clamp(2.5rem,1.08rem + 7.09vw,7.0625rem);--size-step-6:clamp(3rem,0.84rem + 10.78vw,9.9375rem);--font-display:Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;--font-base:Charter,Bitstream Charter,Sitka Text,Cambria,serif;--font-mono:Nimbus Mono PS,Courier New,Cutive Mono,monospace}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}