@layer reset,tokens,base,layout,typography,components,utilities,overrides;@layer tokens{@property --color-black{syntax:"<color>";inherits:true;initial-value:#000}@property --color-white{syntax:"<color>";inherits:true;initial-value:#fff}@property --color-red{syntax:"<color>";inherits:true;initial-value:red}@property --color-primary{syntax:"<color>";inherits:true;initial-value:#000}@property --color-secondary{syntax:"<color>";inherits:true;initial-value:#fff}@property --color-tertiary{syntax:"<color>";inherits:true;initial-value:red}@property --color-background{syntax:"<color>";inherits:true;initial-value:#fff}@property --color-background-alt{syntax:"<color>";inherits:true;initial-value:#f7f7f8}@property --color-text{syntax:"<color>";inherits:true;initial-value:#000}@property --color-text-muted{syntax:"<color>";inherits:true;initial-value:#666}@property --color-border{syntax:"<color>";inherits:true;initial-value:#dddddf}:root{--color-black:#000;--color-white:#fff;--color-red:red;--color-primary:var(--color-black);--color-secondary:var(--color-white);--color-tertiary:var(--color-red);--color-background:var(--color-secondary);--color-background-alt:color-mix(in oklab,var(--color-secondary),var(--color-primary) 6%);--color-text:var(--color-primary);--color-text-muted:color-mix(in oklab,var(--color-primary),var(--color-secondary) 40%);--color-border:color-mix(in oklab,var(--color-primary),var(--color-secondary) 85%);--color-bg:var(--color-background);--color-surface:var(--color-background-alt);--color-fg:var(--color-text);--color-muted:var(--color-text-muted);--color-accent:var(--color-tertiary);--color-accent-contrast:var(--color-secondary);--space-0:0rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--spacing-small:clamp(.5rem,2.5vw,1rem);--spacing-medium:clamp(1.5rem,4vw,2rem);--spacing-large:clamp(2rem,5vw,3rem);--spacing-x-large:clamp(3rem,7vw,5rem);--spacing-xx-large:clamp(4rem,9vw,7rem);--spacing-xxx-large:clamp(5rem,12vw,9rem);--spacing-xxxx-large:clamp(6rem,14vw,13rem);--radius-1:.25rem;--radius-2:.5rem;--radius-3:.75rem;--radius-4:1rem;--radius-round:50%;--radius-pill:50vw;--font-family-sans:"Lato",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji";--font-family-serif:"Lora",ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-family-mono:"JetBrains Mono","Monaco","Menlo","Consolas","Courier New",monospace;--font-family-body:var(--font-family-sans);--font-family-heading:var(--font-family-serif);--font-size-xs:clamp(.75rem,11vw,.8125rem);--font-size-sm:clamp(.8125rem,11vw,.9375rem);--font-size-base:clamp(.9375rem,1vw,1rem);--font-size-lg:clamp(1rem,1vw,1.125rem);--font-size-xl:clamp(1.125rem,2vw,1.25rem);--font-size-xxl:clamp(1.125rem,2.5vw,1.375rem);--font-size-2xl:clamp(1.25rem,3vw,1.5rem);--font-size-3xl:clamp(1.5rem,4vw,1.875rem);--font-size-4xl:clamp(1.875rem,5vw,2.25rem);--font-size-5xl:clamp(1.875rem,5vw,3.25rem);--line-tight:1.2;--line-normal:1.618;--line-loose:1.75;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--content-padding-inline:1rem;--max-content-width:48rem;--breakout-multiplier:1.333;--max-breakout-width:calc(var(--max-content-width)*var(--breakout-multiplier));--breakout-size:calc((var(--max-breakout-width) - var(--max-content-width))/2)}.blog-post:root{--breakout-multiplier:1.6}:root{--ease-standard:cubic-bezier(.2,0,0,1);--ease-emphasized:cubic-bezier(.2,0,0,1);--duration-ultra-fast:75ms;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-extra-slow:.6s;--duration-ultra-slow:.8s}}@layer tokens;@layer tokens;@layer tokens;@layer tokens;@layer tokens{@media(prefers-reduced-motion:reduce){:root{--duration-ultra-fast:1ms;--duration-fast:1ms;--duration-normal:1ms;--duration-slow:1ms}}}@layer tokens{:root{--shadow-s:inset 0 1px 2px #ffffff30,0 1px 2px #00000030,0 2px 4px #00000015;--shadow-m:inset 0 1px 2px #ffffff50,0 2px 4px #00000030,0 4px 8px #00000015;--shadow-l:inset 0 1px 2px #ffffff70,0 4px 6px #00000030,0 6px 10px #00000015;--z-index-background:-10;--z-index-normal:0;--z-index-foreground:10;--z-index-top:20;--z-index-overlay:30;--z-index-modal:40}}@layer tokens;@layer reset{*,:after,:before{box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}}@layer base{:root{--header-background:var(--color-surface);--header-height:88px}@media(min-width:768px){:root{--header-height:112px}}.homepage{--header-background:transparent}html{box-sizing:border-box;color-scheme:light dark;scroll-behavior:smooth;scroll-padding-top:var(--header-height)}:is(*,:before,:after){box-sizing:inherit}html.fonts-loading{visibility:visible}:is(html,body){-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);font-family:var(--font-family-body);font-size:16px;line-height:var(--line-normal);text-rendering:optimizeLegibility}body{background:var(--color-background);min-height:100vh}}@layer layout{.container{margin-inline:auto;width:min(110ch,100% - 2 * var(--space-4))}.content-grid{display:grid;grid-template-columns:[full-width-start] minmax(var(--content-padding-inline),1fr) [breakout-start] minmax(0,var(--breakout-size)) [content-start] min(100% - (var(--content-padding-inline) * 2),var(--max-content-width)) [content-end] minmax(0,var(--breakout-size)) [breakout-end] minmax(var(--content-padding-inline),1fr) [full-width-end]}.content-grid .content-grid{--content-padding-inline:0}:is(.content-grid,.full-width)>:not(.breakout,.full-width){grid-column:content}.content-grid>.breakout{grid-column:breakout}.content-grid>.full-width{display:grid;grid-column:full-width;grid-template-columns:inherit}}@layer typography{h1{--font-size:var(--font-size-4xl)}h2{--font-size:var(--font-size-3xl)}h3{--font-size:var(--font-size-2xl)}h4{--font-size:var(--font-size-xl)}h5{--font-size:var(--font-size-lg)}h6{--font-size:var(--font-size-base)}:is(h1,h2,h3,h4,h5,h6){--line-height:var(--line-tight);font-family:var(--font-family-heading);font-size:var(--font-size);font-weight:var(--font-weight-bold);letter-spacing:.01em;line-height:var(--line-height)}:is(h1,h2,h3,h4,h5,h6,p,blockquote,pre):not(:last-child){margin-bottom:var(--space-4)}:is(button,input,select,textarea){font:inherit}:is(code,kbd){font-family:var(--font-family-mono)}code,kbd{background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:.125rem .375rem}code{display:flex;flex-flow:column nowrap;font-size:var(--font-size-base)}:is(li,p,h1,h2,h3,h4,h5,h6) code{display:inline-flex}:is(pre.shiki,.shiki){background-color:var(--shiki-color-background,#1e1e1e);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--shiki-color-text,#e5e7eb);overflow-x:auto;padding:var(--space-4)}.shiki code{background:transparent;border:0;color:inherit;padding:0}:is(strong,b){font-weight:var(--font-weight-semibold)}:is(em,i){font-style:italic}mark{background-color:var(--color-accent);color:var(--color-background);padding:.125rem .25rem}small{font-size:.875em}sub{vertical-align:sub}sub,sup{font-size:.75em}sup{vertical-align:super}}@font-face{font-display:optional;font-family:Lora;font-style:normal;font-weight:400;src:local("Lora"),local("Lora Regular"),url(../fonts/lora-latin-variable-wght.woff2) format("woff2")}@font-face{font-display:optional;font-family:Lora;font-style:normal;font-weight:700;src:local("Lora"),local("Lora Bold"),url(../fonts/lora-latin-variable-wght.woff2) format("woff2")}@font-face{font-display:optional;font-family:Lato;font-style:normal;font-weight:400;src:local("Lato"),local("Lato Regular"),url(../fonts/lato-latin-400-normal.woff2) format("woff2")}@font-face{font-display:optional;font-family:Lato;font-style:normal;font-weight:700;src:local("Lato"),local("Lato Bold"),url(../fonts/lato-latin-700-normal.woff2) format("woff2")}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:local("JetBrains Mono"),local("JetBrains Mono Regular"),url(../fonts/jetbrains-mono-latin-variable-wght.woff2) format("woff2")}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:local("JetBrains Mono"),local("JetBrains Mono Medium"),url(../fonts/jetbrains-mono-latin-variable-wght.woff2) format("woff2")}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:normal;font-weight:700;src:local("JetBrains Mono"),local("JetBrains Mono Bold"),url(../fonts/jetbrains-mono-latin-variable-wght.woff2) format("woff2")}.site-header{--header-padding-y:1.5rem;--header-padding-x:clamp(.5rem,2.5vw,1rem)}@media(min-width:768px){.site-header{--header-padding-y:2.2rem}}.site-header{background-color:var(--header-background);flex-flow:row nowrap;justify-content:space-between;padding:var(--header-padding-y) var(--header-padding-x);top:0}.menu-wrapper,.site-header{display:flex;position:relative;z-index:calc(var(--z-index-foreground) + 2)}.menu-wrapper{align-items:flex-end;flex-flow:column nowrap;justify-content:center}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@layer components{.primary-menu{align-items:center;background:var(--color-background-dark,#1a1a1a);border:none;clip-path:inset(0 0 0 0);content-visibility:auto;display:flex;flex-direction:column;height:100vh;inset:0;justify-content:center;margin:0;padding:0;position:fixed;transition:clip-path var(--duration-ultra-slow) var(--ease-standard),display var(--duration-slow) allow-discrete,overlay var(--duration-slow) allow-discrete;width:100vw;z-index:calc(var(--z-index-foreground) + 1)}@starting-style{.primary-menu{clip-path:inset(0 0 100% 0)}}.primary-menu:not(:popover-open){clip-path:inset(0 0 100% 0)}.primary-menu .primary-menu__close{background:var(--color-secondary);color:var(--color-primary);font-size:3rem;font-weight:700;height:4rem;width:4rem}.primary-menu .site-header{background-color:transparent!important;left:0;position:absolute!important;right:0;top:0!important}.primary-menu:before{background-size:cover;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--duration-slow) var(--ease-standard)}.primary-menu:popover-open:before{background-image:url(../images/menu-background.webp);opacity:.04}@starting-style{.primary-menu:before{opacity:0}}.primary-menu:not(:popover-open):before{opacity:0;transition-delay:0s}.primary-menu .menu-content{display:flex;flex-flow:column nowrap;gap:2rem;justify-content:space-between;opacity:1;padding:0 5vw;transition:opacity var(--duration-slow) var(--ease-standard);width:100%}@media(min-width:768px){.primary-menu .menu-content{flex-direction:row;padding:0 10vw 0 5vw}}@starting-style{.primary-menu .menu-content{opacity:0}}.primary-menu:not(:popover-open) .menu-content{opacity:0}.primary-menu .menu-gallery{align-items:center;content-visibility:hidden;display:flex;justify-content:center}@media(min-width:768px){.primary-menu .menu-gallery{content-visibility:visible}}.primary-menu .gallery-grid{--mouse-y:.5;--offset-range:30%;--base-offset:0%;display:grid;gap:1rem;grid-template-columns:1fr 1fr}:is(.primary-menu .gallery-grid) img{display:block;filter:grayscale(100%);height:auto;max-width:400px;transition:transform .75s ease-out,filter .75s ease-out;width:100%}:is(:is(.primary-menu .gallery-grid) img):hover{filter:grayscale(0)}:is(.primary-menu .gallery-grid) img:nth-child(2),:is(.primary-menu .gallery-grid) img:nth-child(4){transform:translateY(calc(var(--base-offset) + var(--mouse-y)*var(--offset-range)))}:is(.primary-menu .gallery-grid) img:first-child,:is(.primary-menu .gallery-grid) img:nth-child(3){transform:translateY(calc(var(--base-offset) - var(--mouse-y)*var(--offset-range)))}.primary-menu .menu-nav-section{display:flex;flex-direction:column;gap:3rem;height:100%;justify-content:center}.primary-menu .menu-links ol{font-size:clamp(2rem,5vw,3rem);list-style:none;margin:0;padding:0}.primary-menu .menu-footer,.primary-menu .menu-links ol{align-items:center;display:flex;flex-direction:column;gap:2rem}.primary-menu .menu-footer{font-size:.875rem;font-weight:600;text-transform:uppercase}:is(.primary-menu .menu-footer) ul{align-items:center;display:flex;flex-direction:row;gap:2rem;list-style:none;margin:0;padding:0}:is(.primary-menu .menu-footer) a{color:var(--color-secondary);text-decoration:none}:is(:is(.primary-menu .menu-footer) a):hover{border-color:currentColor;border-bottom:0;text-decoration:none}.primary-menu a{color:var(--color-secondary)}:is(.primary-menu a):hover{border-color:currentColor}}@layer components{blockquote{font-size:2.4rem;line-height:1.5em;margin:auto;padding-bottom:1.5rem;padding-right:3rem;position:relative;width:clamp(15rem,94vw,100%)}blockquote p{display:inline}blockquote cite{bottom:0;color:var(--color-text-muted);float:none;font-size:.6em;font-weight:700;position:absolute;right:0}:is(blockquote cite):before{content:"―" " "}blockquote:before{content:"“";display:inline}blockquote:after{content:"”";display:inline}a{border-bottom:.09em solid transparent;color:var(--color-accent);text-decoration:none;transition:border-color .2s ease-in-out}a:hover{border-color:currentColor}ul{list-style:disc}ol{list-style:decimal}ol,ul{padding-left:var(--space-5)}dl,ol,ul{margin-bottom:var(--space-4)}}@layer components;@layer components{:is(ul,ol,dl) :is(ul,ol,dl),:is(ul,ol,dl):last-child{margin-bottom:0}dl{margin:0}dt{font-weight:600;margin-top:var(--space-4)}dd{margin-left:var(--space-5)}img,picture,video{height:auto;max-width:100%}picture{display:block;line-height:0;overflow:hidden}figure{width:-moz-fit-content;width:fit-content}figcaption{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.ws-button,button{--button-background-color:var(--color-primary);--button-text-color:var(--color-secondary);--button-border-color:var(--button-background-color);--button-background-color-hover:var(--color-secondary);--button-text-color-hover:var(--color-primary);--button-border-color-hover:var(--color-primary);--button-box-shadow:none;--button-padding-x:1.25rem;--button-height:2.5rem;--button-font-weight:var(--font-weight-medium);--button-icon-size:1rem;--button-border-radius:var(--radius-2);align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--button-background-color);border:1px solid var(--button-border-color);border-radius:var(--button-border-radius);box-shadow:var(--button-box-shadow);color:var(--button-text-color);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-family-body);font-weight:var(--button-font-weight);gap:.25rem;height:var(--button-height);justify-content:center;outline:none;padding:0 var(--button-padding-x);position:relative;text-decoration:none;touch-action:manipulation;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out;white-space:nowrap;width:-moz-fit-content;width:fit-content;will-change:background-color,border-color,color}}@layer components;@layer components{:is(button,.ws-button):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:is(button,.ws-button):not(:disabled):hover{background-color:var(--button-background-color-hover);border-color:var(--button-border-color-hover);color:var(--button-text-color-hover);text-decoration:none}.secondary:is(button,.ws-button){--button-background-color:var(--color-secondary);--button-text-color:var(--color-primary);--button-border-color:var(--color-primary);--button-background-color-hover:var(--color-primary);--button-text-color-hover:var(--color-secondary);--button-border-color-hover:var(--color-secondary)}.accent:is(button,.ws-button){--button-background-color:var(--color-accent);--button-text-color:var(--color-white);--button-border-color:var(--color-accent);--button-background-color-hover:var(--color-white);--button-text-color-hover:var(--color-accent);--button-border-color-hover:var(--color-accent)}.link:is(button,.ws-button){--button-background-color:transparent;--button-text-color:var(--color-primary);--button-border-color:transparent;--button-background-color-hover:transparent;--button-text-color-hover:var(--color-primary);--button-border-color-hover:transparent;--button-padding-x:0}.link:is(button,.ws-button):not(:disabled):hover{text-decoration:underline}:is(button,.ws-button):disabled{cursor:not-allowed;opacity:.6}}@layer components{.fancy-separator{border:0;display:block;height:2rem;position:relative;width:100%}.fancy-separator:before{background:linear-gradient(to right,transparent,var(--color-accent),transparent);content:"";height:2px;width:100%}.fancy-separator:after,.fancy-separator:before{inset:0;margin:auto;position:absolute;z-index:1}.prose{font-size:var(--font-size-xxl);line-height:var(--line-loose)}.prose figure,.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6,.prose li:not(:first-child) blockquote,.prose ol,.prose p,.prose pre,.prose table,.prose ul{margin-top:var(--space-8)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-bottom:var(--space-2)}}@layer components{:is(.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6)+ol,:is(.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6)+p,:is(.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6)+ul{margin-top:0}.prose blockquote{background-color:var(--color-background-alt);color:var(--color-text);font-size:1.25rem;max-width:100%;padding:1rem}.prose p{letter-spacing:.25px;line-height:var(--line-loose);margin-bottom:0}.prose ul{padding-left:0}:is(.prose ul) li{list-style:none;padding-left:var(--space-8);position:relative}:is(:is(.prose ul) li):before{content:"⁕";left:0;position:absolute}.prose table{border-collapse:collapse;border-spacing:0;font-size:var(--font-size-lg);line-height:var(--line-normal);width:100%}:is(.prose table) td,:is(.prose table) th{border:none;border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-5);text-align:left}:is(.prose table) th{border-bottom:2px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.05em;padding-bottom:var(--space-3);text-transform:uppercase}:is(.prose table) tbody tr{transition:background-color .15s ease}:is(:is(.prose table) tbody tr):hover{background-color:var(--color-background-alt)}:is(:is(.prose table) tbody tr):last-child td{border-bottom:none}:is(.prose table) td:first-child{color:var(--color-text);font-weight:500}}@layer utilities{.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}}@layer utilities{:focus-visible{outline:2px solid var(--color-accent,#06c);outline-offset:2px}a:focus-visible{border-color:transparent;outline:2px solid var(--color-accent,#06c);outline-offset:2px}[role=button]:focus-visible,button:focus-visible{outline:2px solid var(--color-accent,#06c);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent,#06c);outline-offset:2px}[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--color-accent,#06c);outline-offset:2px}:focus:not(:focus-visible){outline:none}}@layer components{::view-transition-new(root),::view-transition-old(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-name:fade-out}::view-transition-new(root){animation-name:fade-in}::view-transition-new(blog-card),::view-transition-old(blog-card){animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(blog-image),::view-transition-old(blog-image){animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1);-o-object-fit:cover;object-fit:cover}::view-transition-new(blog-title),::view-transition-old(blog-title){animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root):only-child{animation-name:slide-from-bottom}::view-transition-old(root):only-child{animation-name:slide-to-bottom}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-from-bottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-to-bottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@media(prefers-reduced-motion:reduce){::view-transition-new(blog-card),::view-transition-new(blog-image),::view-transition-new(blog-title),::view-transition-new(root),::view-transition-old(blog-card),::view-transition-old(blog-image),::view-transition-old(blog-title),::view-transition-old(root){animation-delay:0s!important;animation-duration:.001ms!important}}}.error-page[data-v-615df8c1]{align-items:center;background:var(--color-background);display:flex;justify-content:center;min-height:calc(100svh - var(--header-height));padding:var(--spacing-x-large) var(--spacing-medium)}.error-page__panel[data-v-615df8c1]{width:100%}.error-page__content[data-v-615df8c1]{background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 20px 40px #00000014;margin:0 auto;max-width:720px;padding:var(--spacing-x-large) var(--spacing-large);text-align:center}.error-page__eyebrow[data-v-615df8c1]{color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:.2em;margin-bottom:var(--space-3);text-transform:uppercase}.error-page__title[data-v-615df8c1]{font-size:var(--font-size-4xl);margin-bottom:var(--space-4)}.error-page__message[data-v-615df8c1]{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-loose);margin-bottom:var(--spacing-large)}.error-page__actions[data-v-615df8c1]{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-3)}.error-page__link[data-v-615df8c1]{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);display:inline-flex;font-weight:var(--font-weight-medium);justify-content:center;padding:var(--space-3) var(--space-6);text-decoration:none;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.error-page__link[data-v-615df8c1]:focus-visible,.error-page__link[data-v-615df8c1]:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-1px)}.error-page__link--primary[data-v-615df8c1]{background:var(--color-primary);border-color:transparent;color:var(--color-secondary)}@media(min-width:720px){.error-page__actions[data-v-615df8c1]{flex-direction:row;justify-content:center}.error-page__link[data-v-615df8c1]{min-width:180px}}
