/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--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;--tw-duration:initial;--tw-content:"";--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:host,:root{--spacing:.25rem;--font-weight-semibold:600;--font-weight-extrabold:800;--leading-normal:1.5;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--radius-full:50%}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body,html{background:var(--bg);color:var(--fg);font-family:var(--type-body);margin:0}::selection{background:var(--selection-bg);color:var(--selection-fg)}a{color:var(--fg);text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.zigzag{background-color:var(--p5-paper);overflow:hidden}.zigzag:before{content:"";inset:0 0 calc(var(--zigzag-period)*-1);background-color:var(--p5-ink);-webkit-mask:var(--zigzag-mask) 0 0 /var(--zigzag-size) repeat;-webkit-mask:var(--zigzag-mask) 0 0 /var(--zigzag-size) repeat;mask:var(--zigzag-mask) 0 0 /var(--zigzag-size) repeat;position:absolute}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.-top-2{top:calc(var(--spacing)*-2)}.top-4{top:calc(var(--spacing)*4)}.top-\[14px\]{top:14px}.-right-2{right:calc(var(--spacing)*-2)}.right-0{right:0}.right-4{right:calc(var(--spacing)*4)}.-bottom-\[35\%\]{bottom:-35%}.bottom-0{bottom:0}.-left-\[22\%\]{left:-22%}.left-0{left:0}.left-5{left:calc(var(--spacing)*5)}.isolate{isolation:isolate}.m-0{margin:0}.mt-\[6px\]{margin-top:6px}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[16\/10\]{aspect-ratio:16/10}.h-\[\.8em\]{height:.8em}.h-\[18px\]{height:18px}.h-\[95\%\]{height:95%}.w-\[1em\]{width:1em}.w-\[18px\]{width:18px}.w-\[72\%\]{width:72%}.max-w-\[90\%\]{max-width:90%}.max-w-full{max-width:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.-rotate-6{rotate:-6deg}.-rotate-\[1\.5deg\]{rotate:-1.5deg}.rotate-45{rotate:45deg}.skew-p5{transform:skewX(var(--skew))}.skew-p5-lg{transform:skewX(var(--skew-lg))}.skew-p5-xs{transform:skewX(var(--skew-xs))}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.unskew-p5{transform:skewX(calc(var(--skew)*-1))}.animate-zig:before{animation:p5zig var(--dur-zig) linear infinite;will-change:transform}.animate-spin-slow{animation:p5spin var(--dur-spin) linear infinite}.animate-stamp{animation:p5stamp var(--dur-stamp) var(--easing-stamp) both}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-\[6px\]{gap:6px}.overflow-hidden{overflow:hidden}.border-0{border-width:0}.border-0,.border-2{border-style:var(--tw-border-style)}.border-2{border-width:2px}.border-3{border-width:3px}.border-3,.border-4{border-style:var(--tw-border-style)}.border-4{border-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-bg{border-color:var(--bg)}.border-current{border-color:currentColor}.border-fg{border-color:var(--fg)}.border-ink{border-color:var(--p5-ink)}.bg-bg{background-color:var(--bg)}.bg-fg,.bg-fg\/15{background-color:var(--fg)}@supports (color:color-mix(in lab,red,red)){.bg-fg\/15{background-color:color-mix(in oklab,var(--fg) 15%,transparent)}}.bg-ink{background-color:var(--p5-ink)}.bg-paper{background-color:var(--p5-paper)}.bg-red{background-color:var(--p5-red)}.bg-transparent{background-color:#0000}.halftone-ink{background-image:var(--halftone-ink)}.halftone-ink,.halftone-paper{background-size:var(--halftone-size)}.halftone-paper{background-image:var(--halftone-paper)}.bg-\[linear-gradient\(135deg\,var\(--bg-2\)_0\%\,var\(--bg\)_65\%\)\]{background-image:linear-gradient(135deg,var(--bg-2) 0,var(--bg) 65%)}.p-0{padding:0}.px-2{padding-inline:calc(var(--spacing)*2)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-\[0\.04em\]{padding-inline:.04em}.px-\[7px\]{padding-inline:7px}.px-\[10px\]{padding-inline:10px}.px-\[14px\]{padding-inline:14px}.px-\[18px\]{padding-inline:18px}.px-\[22px\]{padding-inline:22px}.px-\[30px\]{padding-inline:30px}.py-2{padding-block:calc(var(--spacing)*2)}.py-4{padding-block:calc(var(--spacing)*4)}.py-\[1px\]{padding-block:1px}.py-\[3px\]{padding-block:3px}.py-\[6px\]{padding-block:6px}.py-\[8px\]{padding-block:8px}.py-\[10px\]{padding-block:10px}.pt-\[10px\]{padding-top:10px}.pt-\[18px\]{padding-top:18px}.pb-5{padding-bottom:calc(var(--spacing)*5)}.pb-\[6px\]{padding-bottom:6px}.pb-\[12px\]{padding-bottom:12px}.align-\[-\.05em\]{vertical-align:-.05em}.display-p5{font-family:var(--type-display);font-weight:400;line-height:var(--lh-display);letter-spacing:var(--track-display)}.display-p5,.label-p5{text-transform:uppercase}.label-p5{font-family:var(--type-label);font-weight:var(--weight-label);letter-spacing:var(--track-label)}.font-body{font-family:var(--type-body)}.font-display{font-family:var(--type-display)}.font-label{font-family:var(--type-label)}.text-\[clamp\(18px\,1\.8vw\,26px\)\]{font-size:clamp(18px,1.8vw,26px)}.text-\[clamp\(24px\,2\.4vw\,36px\)\]{font-size:clamp(24px,2.4vw,36px)}.text-body{font-size:var(--size-body)}.text-btn{font-size:var(--size-btn)}.text-btn-lg{font-size:var(--size-btn-lg)}.text-btn-sm{font-size:var(--size-btn-sm)}.text-h1{font-size:var(--size-h1)}.text-h2{font-size:var(--size-h2)}.text-h3{font-size:var(--size-h3)}.text-label{font-size:var(--size-label)}.text-label-sm{font-size:var(--size-label-sm)}.text-label-xs{font-size:var(--size-label-xs)}.text-num{font-size:var(--size-num)}.text-title{font-size:var(--size-title)}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-tight{--tw-leading:var(--lh-tight);line-height:var(--lh-tight)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-btn{--tw-tracking:var(--track-btn);letter-spacing:var(--track-btn)}.tracking-label{--tw-tracking:var(--track-label);letter-spacing:var(--track-label)}.tracking-label-wide{--tw-tracking:var(--track-label-wide);letter-spacing:var(--track-label-wide)}.tracking-label-xwide{--tw-tracking:var(--track-label-xwide);letter-spacing:var(--track-label-xwide)}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.text-stroke-fg{-webkit-text-stroke:3px var(--fg);color:#0000}.text-bg{color:var(--bg)}.text-fg{color:var(--fg)}.text-ink{color:var(--p5-ink)}.text-paper{color:var(--p5-paper)}.text-red{color:var(--p5-red)}.uppercase{text-transform:uppercase}.not-italic{font-style:normal}.opacity-40{opacity:.4}.opacity-85{opacity:.85}.opacity-\[0\.12\]{opacity:.12}.shadow-\[5px_5px_0_var\(--bg\)\]{--tw-shadow:5px 5px 0 var(--tw-shadow-color,var(--bg))}.shadow-\[5px_5px_0_var\(--bg\)\],.shadow-\[8px_8px_0_var\(--fg\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[8px_8px_0_var\(--fg\)\]{--tw-shadow:8px 8px 0 var(--tw-shadow-color,var(--fg))}.shadow-\[8px_8px_0_var\(--p5-paper\)\]{--tw-shadow:8px 8px 0 var(--tw-shadow-color,var(--p5-paper))}.shadow-\[16px_16px_0_var\(--shadow-ink\)\],.shadow-\[8px_8px_0_var\(--p5-paper\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[16px_16px_0_var\(--shadow-ink\)\]{--tw-shadow:16px 16px 0 var(--tw-shadow-color,var(--shadow-ink))}.shadow-hard{--tw-shadow:var(--hard)}.shadow-hard,.shadow-hard-2xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-hard-2xl{--tw-shadow:var(--hard-2xl)}.shadow-hard-ink{--tw-shadow:var(--hard-ink)}.shadow-hard-ink,.shadow-hard-md{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-hard-md{--tw-shadow:var(--hard-md)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);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);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-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to}.transition-colors,.transition-shadow{transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.select-none{-webkit-user-select:none;user-select:none}.pop-hover{transition:transform var(--dur-hover) var(--easing-pop),background-color var(--dur-hover),color var(--dur-hover),box-shadow var(--dur-hover)}.text-shadow-hard-lg{text-shadow:var(--text-shadow-hard-lg)}.placeholder\:text-fg-muted::placeholder{color:var(--fg-muted)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);inset:0}.before\:-z-10:before{content:var(--tw-content);z-index:-10}.before\:bg-red:before{content:var(--tw-content);background-color:var(--p5-red)}.before\:clip-slant:before{content:var(--tw-content);clip-path:var(--clip-slant)}.before\:pop-hover:before{content:var(--tw-content);transition:transform var(--dur-hover) var(--easing-pop),background-color var(--dur-hover),color var(--dur-hover),box-shadow var(--dur-hover)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-1\/2:after{content:var(--tw-content);top:50%}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:h-full:after{content:var(--tw-content);height:100%}.after\:min-h-\[44px\]:after{content:var(--tw-content);min-height:44px}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:min-w-\[44px\]:after{content:var(--tw-content);min-width:44px}.after\:-translate-x-1\/2:after{--tw-translate-x:-50%}.after\:-translate-x-1\/2:after,.after\:-translate-y-1\/2:after{content:var(--tw-content);translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:-translate-y-1\/2:after{--tw-translate-y:-50%}@media (hover:hover){.hover\:scale-\[1\.05\]:hover{scale:1.05}.hover\:scale-\[1\.06\]:hover{scale:1.06}.hover\:scale-\[1\.07\]:hover{scale:1.07}.hover\:scale-\[1\.08\]:hover{scale:1.08}.hover\:-rotate-2:hover{rotate:-2deg}.hover\:-rotate-3:hover{rotate:-3deg}.hover\:bg-fg:hover{background-color:var(--fg)}.hover\:text-accent:hover{color:var(--accent)}.hover\:text-bg:hover{color:var(--bg)}.hover\:text-ink:hover{color:var(--p5-ink)}.hover\:before\:bg-paper:hover:before{content:var(--tw-content);background-color:var(--p5-paper)}}.focus-visible\:outline-3:focus-visible{outline-style:var(--tw-outline-style);outline-width:3px}.focus-visible\:outline-offset-3:focus-visible{outline-offset:3px}.focus-visible\:outline-accent:focus-visible{outline-color:var(--accent)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-40:disabled{opacity:.4}}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/anton-400.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/barlow-400.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-600.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/barlow-800.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-condensed-600.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/barlow-condensed-800.woff2)format("woff2")}:root{--p5-ink:#0a0a0a;--p5-ink-2:#1c1c1c;--p5-ink-3:#2a2a2a;--p5-paper:#f5f5f5;--p5-paper-2:#e4e4e4;--p5-paper-3:#cfcfcf;--p5-gray:#c9c9c9;--p5-gray-2:#5a5a5a;--p5-red:#e60012;--p5-red-dark:#b3000e;--p5-red-deep:#8f000b;--p5-skill-blue:#0062eb;--p5-skill-green:#007c3d;--p5-skill-yellow:#ffd900;--bg:var(--p5-ink);--bg-2:var(--p5-ink-2);--fg:var(--p5-paper);--fg-muted:var(--p5-gray);--accent:var(--p5-red);--accent-fg:var(--p5-paper);--surface-card:var(--p5-ink);--border-strong:var(--p5-paper);--selection-bg:var(--p5-red);--selection-fg:#fff}:root,[data-theme=light]{--shadow-ink:var(--p5-ink)}[data-theme=light]{--bg:var(--p5-paper);--bg-2:var(--p5-paper-2);--fg:var(--p5-ink);--fg-muted:var(--p5-gray-2);--surface-card:var(--p5-paper);--border-strong:var(--p5-ink)}:root{--type-display:"Anton", Impact, sans-serif;--type-label:"Barlow Condensed", "Arial Narrow", sans-serif;--type-body:"Barlow", Helvetica, Arial, sans-serif;--size-hero:clamp(64px, 14vw, 180px);--size-title:clamp(52px, 8.5vw, 150px);--size-h1:clamp(40px, 7vw, 120px);--size-h2:clamp(32px, 4vw, 56px);--size-h3:clamp(22px, 2vw, 30px);--size-num:clamp(48px, 7vw, 110px);--size-btn-lg:22px;--size-btn:18px;--size-btn-sm:16px;--size-body-lg:22px;--size-body:18px;--size-label:14px;--size-label-sm:13px;--size-label-xs:12px;--lh-display:.9;--lh-tight:1.05;--lh-body:1.5;--track-display:.04em;--track-btn:.06em;--track-label:.14em;--track-label-wide:.18em;--track-label-xwide:.24em;--track-loader:.3em;--weight-body:400;--weight-body-strong:600;--weight-label:800;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-9:20px;--space-10:22px;--space-11:24px;--space-12:28px;--space-13:32px;--space-14:48px;--space-15:72px;--space-16:80px;--space-17:96px;--page-x:6vw;--page-top:110px;--header-pad:20px 28px;--content-max:560px;--card-min:280px;--fact-min:220px;--radius:0;--radius-full:50%;--z-bg:0;--z-stage:10;--z-ui:30;--z-nav:40;--z-detail:100;--z-header:120;--z-wipe:150;--z-intro:200;--hard-sm:4px 4px 0 var(--accent);--hard:5px 5px 0 var(--accent);--hard-md:6px 6px 0 var(--accent);--hard-lg:8px 8px 0 var(--accent);--hard-xl:12px 12px 0 var(--accent);--hard-2xl:16px 16px 0 var(--accent);--hard-ink:5px 5px 0 var(--shadow-ink);--hard-ink-lg:8px 8px 0 var(--shadow-ink);--text-shadow-hard:4px 4px 0 var(--accent);--text-shadow-hard-lg:5px 5px 0 var(--accent);--text-shadow-ink:6px 6px 0 var(--p5-ink);--border-2:2px;--border-3:3px;--border-4:4px;--border-6:6px;--skew-xs:-6deg;--skew-sm:-8deg;--skew:-10deg;--skew-md:-12deg;--skew-lg:-16deg;--skew-xl:-20deg;--rot-1:-1deg;--rot-2:-2deg;--rot-3:-3deg;--rot-4:-4deg;--rot-6:-6deg;--rot-pos-2:2deg;--rot-pos-3:3deg;--clip-slant:polygon(8% 0, 100% 0, 92% 100%, 0 100%);--clip-slant-tight:polygon(10% 0, 100% 0, 90% 100%, 0 100%);--halftone-ink:radial-gradient(var(--p5-ink) 1.4px, transparent 1.6px);--halftone-paper:radial-gradient(var(--p5-paper) 1.3px, transparent 1.5px);--halftone-step:12px;--halftone-size:var(--halftone-step) var(--halftone-step);--halftone-size-lg:16px 16px;--halftone-size-xl:18px 18px;--halftone-opacity:.14;--zigzag-mask:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2260%22%3E%3Cpath%20d%3D%22M-30%200%200-30%2030%200l30-30L90%200v30L60%200%2030%2030%200%200l-30%2030Zm0%2060L0%2030l30%2030%2030-30%2030%2030v30L60%2060%2030%2090%200%2060l-30%2030Z%22%2F%3E%3C%2Fsvg%3E);--dots-mask:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%3E%3Ccircle%20cx%3D%224%22%20cy%3D%224%22%20r%3D%222.3%22%2F%3E%3Ccircle%20r%3D%222.3%22%2F%3E%3Ccircle%20cx%3D%228%22%20r%3D%222.3%22%2F%3E%3Ccircle%20cy%3D%228%22%20r%3D%222.3%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222.3%22%2F%3E%3C%2Fsvg%3E);--dots-edge-mask:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%228%22%3E%3Ccircle%20r%3D%222.3%22%2F%3E%3Ccircle%20cy%3D%228%22%20r%3D%222.3%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%224%22%20r%3D%222.13%22%2F%3E%3Ccircle%20cx%3D%228%22%20r%3D%221.96%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%221.96%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%224%22%20r%3D%221.79%22%2F%3E%3Ccircle%20cx%3D%2216%22%20r%3D%221.63%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%228%22%20r%3D%221.63%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%224%22%20r%3D%221.47%22%2F%3E%3Ccircle%20cx%3D%2224%22%20r%3D%221.31%22%2F%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%228%22%20r%3D%221.31%22%2F%3E%3Ccircle%20cx%3D%2228%22%20cy%3D%224%22%20r%3D%221.15%22%2F%3E%3Ccircle%20cx%3D%2232%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%228%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2236%22%20cy%3D%224%22%20r%3D%22.85%22%2F%3E%3Ccircle%20cx%3D%2240%22%20r%3D%22.71%22%2F%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%228%22%20r%3D%22.71%22%2F%3E%3Ccircle%20cx%3D%2244%22%20cy%3D%224%22%20r%3D%22.57%22%2F%3E%3Ccircle%20cx%3D%2248%22%20r%3D%22.44%22%2F%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%228%22%20r%3D%22.44%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%224%22%20r%3D%22.31%22%2F%3E%3C%2Fsvg%3E);--dots-edge:64px;--zigzag-period:60px;--zigzag-size:var(--zigzag-period) var(--zigzag-period);--stripes-red:repeating-linear-gradient(100deg, var(--p5-red-dark) 0 6%, var(--p5-red) 6% 14%, var(--p5-red-deep) 14% 17%, var(--p5-red) 17% 30%);--easing-pop:cubic-bezier(.2, 1.4, .3, 1);--easing-slash:cubic-bezier(.2, .9, .2, 1);--easing-wipe:cubic-bezier(.7, 0, .3, 1);--easing-stamp:cubic-bezier(.2, 1.2, .3, 1);--dur-fast:.15s;--dur-hover:.2s;--dur-base:.25s;--dur-enter:.4s;--dur-stamp:.45s;--dur-rise:.5s;--dur-theme:.6s;--dur-wipe:1.1s;--dur-spin:30s;--dur-marquee:22s;--dur-zig:3s;--dur-float:3.4s;--float-x:2px;--float-y:-5px;--hover-scale:1.06;--hover-scale-lg:1.08;--hover-rotate:-2deg}@keyframes p5wipe{0%{transform:translate(-130%)skew(-18deg)}40%{transform:translate(0)skew(-18deg)}60%{transform:translate(0)skew(-18deg)}to{transform:translate(130%)skew(-18deg)}}@keyframes p5stamp{0%{opacity:0;transform:scale(2.2)rotate(-14deg)}55%{opacity:1;transform:scale(.94)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(-4deg)}}@keyframes p5pop{0%{opacity:0;transform:scale(0)rotate(-30deg)}70%{opacity:1;transform:scale(1.15)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(-6deg)}}@keyframes p5rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes p5in{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes p5blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes p5spin{to{transform:rotate(1turn)}}@keyframes p5hero-float{0%,to{translate:0}50%{translate:var(--shape-drift-x) var(--shape-drift-y)}}@keyframes p5ants-x{to{transform:translate(14px)}}@keyframes p5ants-y{to{transform:translateY(14px)}}@keyframes p5marquee{to{transform:translate(-50%)}}@keyframes p5float{0%,to{translate:0}25%{translate:calc(var(--float-x)*.6) calc(var(--float-y)*.45)}50%{translate:0 var(--float-y)}75%{translate:calc(var(--float-x)*-.6) calc(var(--float-y)*.45)}}@keyframes p5zig{to{transform:translateY(calc(var(--zigzag-period)*-1))}}@keyframes p5introslash{0%{transform:translate(-110%)skew(-18deg)}to{transform:translate(0)skew(-18deg)}}@keyframes p5metro-drift{0%{transform:translate(0)}19%{transform:translate(calc(var(--drift-x)*-.4),calc(var(--drift-y)*.7))}43%{transform:translate(var(--drift-x),calc(var(--drift-y)*.25))}68%{transform:translate(calc(var(--drift-x)*.2),var(--drift-y))}84%{transform:translate(calc(var(--drift-x)*-.65),calc(var(--drift-y)*-.3))}to{transform:translate(calc(var(--drift-x)*.6),calc(var(--drift-y)*-.55))}}@keyframes p5metro-halftone{to{transform:translate(var(--halftone-step),var(--halftone-step))}}@media (prefers-reduced-motion:reduce){:root{--dur-hover:0s;--dur-base:0s;--dur-enter:0s;--dur-stamp:0s;--dur-rise:0s;--dur-wipe:0s}}html{scrollbar-color:var(--p5-red) var(--p5-ink);scroll-padding-top:100px}body{min-width:360px}a,button,input,textarea{-webkit-tap-highlight-color:transparent}a,button:not(:disabled){touch-action:manipulation}button:disabled{cursor:not-allowed}p{max-width:var(--content-max)}main:focus{outline:none}.skip-link{z-index:250;background:var(--p5-paper);color:var(--p5-ink);padding:14px 22px;font-weight:600;position:fixed;top:-100px;left:20px}.skip-link:focus{top:20px}@media (height<=699px),(width<=760px){.keyboard-hints{display:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}.brand-wordmark[data-v-266899ec]{vertical-align:top;display:inline-grid}.brand-wordmark>span[data-v-266899ec]{grid-area:1/1}.brand-reflection[data-v-266899ec]{color:#0000;pointer-events:none;background-image:linear-gradient(110deg,transparent 43%,var(--p5-paper) 43% 48%,transparent 48% 52%,var(--p5-paper) 52% 54%,transparent 54%);background-position:100% 0;background-repeat:no-repeat;background-size:300% 100%;-webkit-background-clip:text;background-clip:text}.locale-switch[data-v-b6fe42b4]{gap:var(--space-1);background:var(--p5-ink);color:var(--p5-paper);padding:0 var(--space-1);transform:skewX(var(--skew));display:flex;position:relative}.locale-switch a[data-v-b6fe42b4]{min-width:44px;min-height:44px;color:var(--p5-paper);font-size:var(--size-label);place-items:center;display:grid}.locale-switch a[data-v-b6fe42b4]:hover,.locale-switch a[aria-current][data-v-b6fe42b4]{background:var(--p5-paper);color:var(--p5-ink)}.locale-switch a[data-v-b6fe42b4]:focus-visible{outline:var(--border-3) solid var(--p5-red);outline-offset:3px}.locale-switch a.is-pending[data-v-b6fe42b4]{background:var(--p5-red);color:var(--p5-paper)}.locale-switch-status[data-v-b6fe42b4]{top:calc(100% + var(--space-2));padding:var(--space-1) var(--space-3);background:var(--p5-paper);color:var(--p5-ink);box-shadow:var(--hard-sm);font-size:var(--size-label-xs);letter-spacing:var(--track-loader);white-space:nowrap;opacity:0;pointer-events:none;position:absolute;right:0}.is-loading .locale-switch-status[data-v-b6fe42b4]{animation:.8s steps(2,end) .2s infinite p5blink}@media (prefers-reduced-motion:reduce){.is-loading .locale-switch-status[data-v-b6fe42b4]{opacity:1;transition:opacity 0s .2s;animation:none}}.home-portrait[data-v-510eac7e]{aspect-ratio:4/5;background:var(--p5-ink);border:var(--border-4) solid var(--p5-ink);width:100%;box-shadow:var(--hard-2xl);transform:rotate(var(--rot-2));margin:0;position:relative;overflow:hidden}.home-portrait img[data-v-510eac7e]{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 20%;object-position:50% 20%;filter:grayscale()contrast(1.3);width:100%;height:100%;display:block}.portrait-color[data-v-510eac7e],.portrait-dots[data-v-510eac7e]{pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0}.portrait-color[data-v-510eac7e]{background:var(--p5-red)}.portrait-dots[data-v-510eac7e]{background-image:var(--halftone-ink);opacity:.32;background-size:7px 7px}figcaption[data-v-510eac7e]{bottom:var(--space-8);padding:var(--space-1) var(--space-10) var(--space-2);background:var(--p5-red);color:var(--p5-paper);transform:skewX(var(--skew-md)) rotate(var(--rot-2));font-size:26px;position:absolute;left:-10px}.global-menu[data-v-29721ebf]{background:var(--p5-red);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--p5-paper);isolation:isolate;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden auto}.global-menu[data-v-29721ebf]::backdrop{background:var(--p5-ink)}.menu-curtain[data-v-29721ebf]{display:contents}.menu-curtain--left>.menu-diagonal[data-v-29721ebf]{display:none}.menu-poster-motion[data-v-29721ebf]{z-index:3;pointer-events:none;position:absolute;inset:0}@media (width>=760px){.global-menu[data-v-29721ebf],.global-menu[data-v-29721ebf]::backdrop{background:0 0}.menu-curtain[data-v-29721ebf]{z-index:0;background:var(--p5-red);pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}.menu-curtain--left[data-v-29721ebf]{clip-path:polygon(0 0,calc(50% + 14vh + 2px) 0,calc(50% - 14vh + 2px) 100%,0 100%)}.menu-curtain--right[data-v-29721ebf]{clip-path:polygon(calc(50% + 14vh) 0,100% 0,100% 100%,calc(50% - 14vh) 100%)}.menu-curtain--left>.menu-diagonal[data-v-29721ebf]{display:block}}.menu-diagonal[data-v-29721ebf],.menu-stripes[data-v-29721ebf],.menu-zigzag[data-v-29721ebf]{z-index:0;pointer-events:none;height:130%;position:absolute;top:-10%}.menu-stripes[data-v-29721ebf]{background:var(--stripes-red);width:120%;left:-10%}.menu-stripes[data-v-29721ebf]:after{content:"";background:var(--halftone-ink);background-size:var(--halftone-size);opacity:.16;position:absolute;inset:0}.menu-zigzag[data-v-29721ebf]{width:62%;right:-10%;transform:skew(-14deg)}.menu-diagonal[data-v-29721ebf]{background:var(--p5-ink);width:26%;transform:skewX(var(--skew-lg));box-shadow:-14px 0 0 var(--p5-paper);left:38%}.menu-topbar[data-v-29721ebf]{z-index:var(--z-header);padding:var(--header-pad);justify-content:space-between;position:sticky;top:0}.menu-topbar[data-v-29721ebf],.menu-topbar>div[data-v-29721ebf]{align-items:center;gap:var(--space-7);display:flex}.menu-brand[data-v-29721ebf]{padding:var(--space-1) var(--space-6) var(--space-2);background:var(--p5-paper);color:var(--p5-ink);transform:skewX(var(--skew-md)) rotate(var(--rot-2));font-size:var(--size-btn-lg);line-height:1.4;display:inline-block}.menu-layout[data-v-29721ebf]{pointer-events:none;min-height:600px;position:absolute;inset:0}.menu-layout a[data-v-29721ebf],.menu-layout nav[data-v-29721ebf]{pointer-events:auto}.menu-context[data-v-29721ebf]{z-index:5;align-items:flex-end;gap:var(--space-6);flex-direction:column;display:flex;position:absolute;top:calc(80px + 4vh);right:3vw}.menu-context-plate[data-v-29721ebf]{padding:var(--space-4) var(--space-10) var(--space-5);background:var(--p5-paper);color:var(--p5-ink);transform:skewX(var(--skew)) rotate(var(--rot-2));box-shadow:var(--hard-lg);text-align:right}.menu-context h2[data-v-29721ebf]{margin:0;font-size:clamp(26px,3vw,44px)}.menu-context p[data-v-29721ebf]{margin:var(--space-1) 0 0;font-size:var(--size-label);letter-spacing:var(--track-label-xwide)}.menu-number[data-v-29721ebf]{padding:0 var(--space-7) var(--space-2);color:var(--p5-paper);background:var(--p5-red);transform:rotate(var(--rot-4));font-size:clamp(40px,6vw,96px)}.menu-navigation[data-v-29721ebf]{z-index:5;position:absolute;top:12vh;left:4vw}.menu-navigation ul[data-v-29721ebf]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.menu-option[data-v-29721ebf]{isolation:isolate;min-height:44px;padding:2px var(--space-7) var(--space-2);color:var(--p5-paper);background:var(--p5-ink);letter-spacing:.02em;transform:skewX(var(--skew-md)) rotate(var(--rot-2));transition:font-size var(--dur-hover) var(--easing-pop),background var(--dur-fast),color var(--dur-fast);align-items:center;font-size:clamp(28px,3.4vw,52px);line-height:.95;display:inline-flex;position:relative}.menu-option>span[data-v-29721ebf]{transform:skew(12deg)}.menu-navigation li:nth-child(2n) .menu-option[data-v-29721ebf]{transform:skewX(var(--skew-md)) rotate(var(--rot-pos-2))}.menu-navigation .menu-option.is-active[data-v-29721ebf]{z-index:1;color:var(--p5-red);transform:skewX(var(--skew-md)) rotate(var(--rot-4));--jelly-front:polygon(0 5%, 19% 0, 46% 6%, 72% 1%, 100% 4%, 96% 97%, 67% 92%, 33% 100%, 3% 94%);--jelly-back:polygon(2% 0, 38% 7%, 65% 1%, 100% 6%, 97% 100%, 60% 93%, 28% 99%, 0 92%);background:0 0;font-size:clamp(44px,5.6vw,84px)}.menu-navigation li:nth-child(3n+2) .menu-option.is-active[data-v-29721ebf]{--jelly-front:polygon(0 3%, 27% 8%, 54% 0, 84% 5%, 100% 1%, 94% 94%, 61% 100%, 29% 93%, 2% 99%);--jelly-back:polygon(0 0, 31% 6%, 60% 2%, 100% 7%, 96% 99%, 69% 92%, 36% 100%, 4% 94%)}.menu-navigation li:nth-child(3n) .menu-option.is-active[data-v-29721ebf]{--jelly-front:polygon(3% 0, 23% 7%, 57% 2%, 100% 6%, 93% 100%, 70% 92%, 39% 99%, 0 93%);--jelly-back:polygon(0 7%, 30% 0, 63% 5%, 100% 0, 98% 93%, 66% 100%, 32% 94%, 2% 100%)}.menu-navigation .menu-option.is-active[data-v-29721ebf]:after,.menu-navigation .menu-option.is-active[data-v-29721ebf]:before{content:"";z-index:-1;transform-origin:50%;animation:.45s linear 80ms infinite menu-jelly-29721ebf;position:absolute;inset:-.1em -.22em}.menu-navigation .menu-option.is-active[data-v-29721ebf]:before{background:var(--shadow-ink);clip-path:var(--jelly-back);translate:.12em .12em}.menu-navigation .menu-option.is-active[data-v-29721ebf]:after{background:var(--p5-paper);clip-path:var(--jelly-front);animation-duration:.4s;animation-delay:50ms}.menu-navigation .menu-option.is-active[data-v-29721ebf]:focus-visible{outline-offset:.3em}@keyframes menu-jelly-29721ebf{0%{transform:scaleX(1.05)skew(7deg)translateY(2px)rotate(-.8deg)}50%{transform:scale(1.05,1.06)skew(-5deg)translateY(-2px)rotate(.6deg)}to{transform:scaleX(1.05)skew(7deg)translateY(2px)rotate(-1.2deg)}}@media (prefers-reduced-motion:reduce){.menu-navigation .menu-option.is-active[data-v-29721ebf]:after,.menu-navigation .menu-option.is-active[data-v-29721ebf]:before{animation:none;transform:scaleX(1.05)skew(-5deg)}}.menu-option[data-v-29721ebf]:focus-visible{outline:var(--border-3) solid var(--p5-paper);outline-offset:6px}.menu-option[data-v-29721ebf]{animation:p5float var(--dur-float) ease-in-out infinite;animation-delay:calc(var(--i,0)*-.7s)}.menu-navigation li:nth-child(2n) .menu-option[data-v-29721ebf]{--float-x:-2px}.menu-context-plate[data-v-29721ebf]{animation:p5float calc(var(--dur-float)*1.15) -1.1s ease-in-out infinite}.menu-number[data-v-29721ebf]{--float-y:-8px;animation:p5float calc(var(--dur-float)*.85) -.4s ease-in-out infinite}.menu-hint[data-v-29721ebf]{animation:p5float calc(var(--dur-float)*1.1) -2s ease-in-out infinite}.menu-keys[data-v-29721ebf]{--float-y:-3px;animation:p5float calc(var(--dur-float)*1.3) -.9s ease-in-out infinite}.menu-poster[data-v-29721ebf]{--float-x:5px;--float-y:-12px;animation:p5float calc(var(--dur-float)*1.5) -1.6s ease-in-out infinite;z-index:3;aspect-ratio:4/5;width:min(58vh,46vw);position:absolute;top:50%;left:50%;transform:translate(-30%,-56%)rotate(6deg)scale(.9)}.menu-poster svg[data-v-29721ebf]{width:100%;height:100%;display:block}.poster-projects[data-v-29721ebf]{transform:translate(-12%,-60%)rotate(-5deg)}.poster-about[data-v-29721ebf]{transform:translate(-42%,-48%)rotate(-4deg)}.poster-contact[data-v-29721ebf]{transform:translate(-40%,-60%)rotate(-2deg)}.menu-client-poster[data-v-29721ebf]{align-content:center;gap:var(--space-11);height:100%;padding:var(--space-13);background:var(--p5-ink);transform:skewX(var(--skew-xs));grid-template-columns:1fr 1fr;display:grid}.menu-client-poster>span[data-v-29721ebf]{aspect-ratio:1;background:var(--p5-paper);color:var(--p5-ink);box-shadow:var(--hard-lg);place-items:center;font-size:clamp(48px,8vw,120px);display:grid}.menu-command[data-v-29721ebf]{z-index:6;align-items:flex-start;gap:var(--space-10);flex-direction:column;max-width:calc(100% - max(22vw,330px) - 4vw);display:flex;position:absolute;bottom:8vh;left:max(22vw,330px)}.menu-word[data-v-29721ebf]{flex-wrap:nowrap;font-size:clamp(64px,11vw,170px)}.menu-hint[data-v-29721ebf]{max-width:100%;padding:var(--space-1) var(--space-6);background:var(--p5-paper);color:var(--p5-ink);border:var(--border-3) solid var(--p5-ink);box-shadow:var(--hard-sm);transform:skewX(var(--skew)) rotate(var(--rot-1));letter-spacing:.06em;margin:0;font-size:clamp(16px,1.5vw,22px)}.menu-email[data-v-29721ebf]{z-index:6;min-height:44px;color:var(--p5-paper);text-shadow:var(--text-shadow-ink);align-items:center;font-size:clamp(16px,1.9vw,28px);display:flex;position:absolute;bottom:6vh;left:4vw}.menu-email[data-v-29721ebf]:hover{color:var(--p5-paper);text-decoration:underline}.menu-keys[data-v-29721ebf]{z-index:6;gap:var(--space-10);padding:var(--space-3) var(--space-9);border:var(--border-3) solid var(--p5-ink);background:var(--p5-paper);color:var(--p5-ink);box-shadow:var(--hard-md);transform:skewX(var(--skew));font-size:var(--size-btn);letter-spacing:.12em;display:flex;position:absolute;bottom:3vh;right:3vw}.menu-keys>span[data-v-29721ebf]{font-size:inherit;letter-spacing:inherit}.menu-keys[data-v-29721ebf] kbd{padding-inline:var(--space-3);font-size:var(--size-label)}@media (width<1100px) and (width>=760px){.menu-context p[data-v-29721ebf]{max-width:240px}.menu-command[data-v-29721ebf]{max-width:70vw;left:26vw}.menu-word[data-v-29721ebf]{font-size:10vw}}@media (height<700px),(width<760px){.menu-layout[data-v-29721ebf]{gap:var(--space-11);min-height:0;padding:var(--space-7) 5vw var(--space-13);grid-template-columns:1fr 1fr;display:grid}.menu-context[data-v-29721ebf],.menu-layout[data-v-29721ebf]{position:relative;inset:auto}.menu-context[data-v-29721ebf]{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.menu-context-plate[data-v-29721ebf]{text-align:left}.menu-context p[data-v-29721ebf]{max-width:250px}.menu-navigation[data-v-29721ebf]{padding-block:var(--space-10);grid-column:1;position:relative;inset:auto}.menu-poster[data-v-29721ebf]{width:min(40vw,42vh);top:110px;left:auto;right:4vw;transform:rotate(4deg)}.menu-command[data-v-29721ebf]{gap:var(--space-7);grid-column:1/-1;max-width:100%;position:relative;inset:auto}.menu-word[data-v-29721ebf]{font-size:clamp(64px,11vw,110px)}.menu-email[data-v-29721ebf]{grid-column:1/-1;position:relative;inset:auto}.menu-keys[data-v-29721ebf]{display:none}}@media (width>=760px) and (height<700px){.menu-layout[data-v-29721ebf]{gap:var(--space-7)}.menu-context[data-v-29721ebf]{grid-area:1/2;align-self:start}.menu-navigation[data-v-29721ebf]{grid-row:1;padding-block:0}}@media (width<760px){.global-menu.is-entering [data-menu-item][data-v-29721ebf]{animation:p5in var(--dur-enter) var(--easing-slash) both;animation-delay:calc(var(--i,0)*80ms)}.menu-topbar[data-v-29721ebf]{padding:var(--space-7) var(--space-9)}.menu-topbar[data-v-29721ebf],.menu-topbar>div[data-v-29721ebf]{gap:var(--space-3)}.menu-brand[data-v-29721ebf]{padding-inline:var(--space-4)}.menu-context-plate[data-v-29721ebf]{max-width:calc(100% - 60px);padding:var(--space-3) var(--space-5)}.menu-context p[data-v-29721ebf]{font-size:var(--size-label-xs);letter-spacing:var(--track-label)}.menu-context h2[data-v-29721ebf]{font-size:26px}.menu-option[data-v-29721ebf]{font-size:clamp(28px,6vw,42px)}.menu-navigation .menu-option.is-active[data-v-29721ebf]{font-size:clamp(36px,8vw,60px)}.menu-poster[data-v-29721ebf]{width:min(48vw,50vh);top:135px;right:-5vw}.menu-word[data-v-29721ebf]{font-size:clamp(52px,12vw,88px)}.menu-command[data-v-29721ebf]{margin-top:var(--space-11)}.menu-email[data-v-29721ebf]{font-size:var(--size-btn-lg)}}.app-header[data-v-953c8f2a]{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--space-7);padding:var(--header-pad);pointer-events:none;display:flex;position:fixed;top:0;left:0;right:0}.app-header[data-v-953c8f2a]>*{pointer-events:auto}.header-brand[data-v-953c8f2a]{padding:var(--space-1) var(--space-6) var(--space-2);background:var(--p5-paper);color:var(--p5-ink);transform:skewX(var(--skew-md)) rotate(var(--rot-2));box-shadow:var(--hard);font-size:var(--size-btn-lg);line-height:1.4;display:inline-block}.header-brand[data-v-953c8f2a]:hover{color:var(--p5-ink);transform:skewX(var(--skew-md)) rotate(var(--rot-2)) scale(1.06)}.header-controls[data-v-953c8f2a]{align-items:center;gap:var(--space-7);display:flex}.header-toggle[data-v-953c8f2a]{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-5);min-height:44px;padding:var(--space-4) var(--space-8) var(--space-4) var(--space-10);color:var(--p5-paper);font-size:var(--size-btn);letter-spacing:var(--track-label-wide);cursor:pointer;transition:transform var(--dur-hover) var(--easing-pop);background:0 0;border:0;display:flex;position:relative}.header-toggle[data-v-953c8f2a]:before{z-index:-1;background:var(--p5-red);clip-path:var(--clip-slant-tight);content:"";position:absolute;inset:0}.header-toggle[data-v-953c8f2a]:hover{transform:scale(1.08) rotate(var(--rot-2));color:var(--p5-ink)}.header-toggle[data-v-953c8f2a]:hover:before{background:var(--p5-paper)}.header-toggle.is-open[data-v-953c8f2a]{color:var(--p5-ink)}.header-toggle.is-open[data-v-953c8f2a]:before{background:var(--p5-paper)}.header-toggle-label[data-v-953c8f2a]{line-height:1.2;display:grid;overflow:hidden}.header-toggle-label>span[data-v-953c8f2a]{grid-area:1/1;justify-content:center;display:flex}.header-toggle-label>span>span[data-v-953c8f2a]{transition:transform var(--dur-hover) var(--easing-slash),opacity var(--dur-hover);transition-delay:calc(var(--letter-index)*15ms);display:block}.header-label-close>span[data-v-953c8f2a]{opacity:0;transform:translateY(120%)}.is-open .header-label-open>span[data-v-953c8f2a]{opacity:0;transform:translateY(-120%)}.is-open .header-label-close>span[data-v-953c8f2a]{opacity:1;transform:translateY(0)}.header-bars[data-v-953c8f2a]{width:22px;height:3px;transition:background var(--dur-hover);background:currentColor;position:relative}.header-bars[data-v-953c8f2a]:after,.header-bars[data-v-953c8f2a]:before{content:"";transition:transform var(--dur-hover) var(--easing-pop);background:currentColor;position:absolute;inset:0}.header-bars[data-v-953c8f2a]:before{transform:translateY(-7px)}.header-bars[data-v-953c8f2a]:after{transform:translateY(7px)}.is-open .header-bars[data-v-953c8f2a]{background:0 0}.is-open .header-bars[data-v-953c8f2a]:before{transform:rotate(45deg)}.is-open .header-bars[data-v-953c8f2a]:after{transform:rotate(-45deg)}@media (width<760px){.app-header[data-v-953c8f2a]{padding:var(--space-7) var(--space-9)}.app-header[data-v-953c8f2a],.header-controls[data-v-953c8f2a]{gap:var(--space-3)}.header-brand[data-v-953c8f2a]{padding-inline:var(--space-4)}.header-toggle[data-v-953c8f2a]{min-width:44px;padding-inline:var(--space-5)}.header-toggle>span[data-v-953c8f2a]:first-child{display:none}}.header-brand[data-v-953c8f2a]{--float-y:-3px;animation:p5float calc(var(--dur-float)*1.25) -2.2s ease-in-out infinite}.p5-wipe[data-v-fd7171cc]{z-index:var(--z-wipe);pointer-events:none;position:absolute;inset:0;overflow:hidden}.p5-wipe--fixed[data-v-fd7171cc]{position:fixed}.p5-wipe__plane[data-v-fd7171cc]{position:absolute;inset:-20% calc(-20% - 30vh);transform:translate(-130%)skew(-18deg)}.p5-wipe__plane--red[data-v-fd7171cc]{background:var(--p5-red)}.p5-wipe__plane--ink[data-v-fd7171cc]{background:var(--p5-ink)}.p5-wipe__plane--paper[data-v-fd7171cc]{background:var(--p5-paper)}.p5-wipe__center[data-v-fd7171cc]{place-items:center;display:grid;position:absolute;inset:0}.p5-wipe__stamp[data-v-fd7171cc]{background:var(--p5-ink);max-width:90vw;color:var(--p5-paper);font-size:var(--size-h1);text-align:center;overflow-wrap:anywhere;opacity:0;padding:0 28px 8px;transform:rotate(-4deg)}@media (prefers-reduced-motion:reduce){.p5-wipe[data-v-fd7171cc]{display:none!important}}.app-intro[data-v-d8a41288]{z-index:var(--z-intro);background:var(--p5-ink);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.app-intro__plane[data-v-d8a41288]{height:120%;position:absolute;top:-10%;transform:skew(-22deg)}.app-intro__plane--red[data-v-d8a41288]{background:var(--p5-red);width:70%;left:-5%}.app-intro__plane--paper[data-v-d8a41288]{background:var(--p5-paper);width:35%;right:-5%}.app-intro__center[data-v-d8a41288]{text-align:center;position:relative}.app-intro__stamp[data-v-d8a41288]{background:var(--p5-ink);max-width:94vw;color:var(--p5-paper);font-size:var(--size-hero);box-shadow:12px 12px 0 var(--p5-paper);padding:8px clamp(8px,3vw,32px) 16px;display:inline-block;transform:rotate(-4deg)}.app-intro__loading[data-v-d8a41288]{letter-spacing:var(--track-loader);color:var(--p5-ink);margin-top:28px;font-size:20px}@media (prefers-reduced-motion:reduce){.app-intro[data-v-d8a41288]{display:none!important}}.has-p5-cursor,.has-p5-cursor *{cursor:none!important}.p5-cursor{z-index:calc(var(--z-intro) + 2);pointer-events:none;mix-blend-mode:difference;width:24px;height:30px;position:fixed;top:0;left:0}.p5-cursor>span{background:var(--p5-paper);clip-path:polygon(0 0,100% 62%,58% 68%,35% 100%);transform-origin:0 0;width:100%;height:100%;transition:scale var(--dur-hover) var(--easing-pop);display:block}.p5-cursor--action>span{scale:1.15}.p5-cursor.is-pressed>span{scale:.85}.p5-cursor--text>span{clip-path:polygon(0 0,100% 0,100% 12%,62% 12%,62% 88%,100% 88%,100% 100%,0 100%,0 88%,38% 88%,38% 12%,0 12%);width:14px;height:24px;transform:translate(-7px,-12px)}.p5-target{z-index:calc(var(--z-wipe) - 1);width:0;height:0;color:var(--p5-paper);opacity:0;pointer-events:none;transform:skewX(var(--skew));transition:translate var(--dur-hover) var(--easing-pop),width var(--dur-hover) var(--easing-pop),height var(--dur-hover) var(--easing-pop),transform var(--dur-hover) var(--easing-pop),opacity var(--dur-fast) ease-out;position:fixed;top:0;left:0}.p5-target.is-on{opacity:1}.p5-target.is-round{transform:none}.p5-target.is-pressed{transform:skewX(var(--skew)) scale(.94) rotate(var(--rot-1))}.p5-target.is-round.is-pressed{transform:scale(.94)}.p5-target svg{width:100%;height:100%;display:block;overflow:visible}.p5-target rect{x:1px;y:1px;fill:none;stroke:currentColor;width:calc(100% - 2px);height:calc(100% - 2px);stroke-width:var(--border-2);stroke-dasharray:8 6}.p5-target.is-primary rect{stroke-width:var(--border-3)}.p5-target.is-on svg{animation:3s linear infinite p5spin}.p5-ants{--ants-width:var(--border-2);position:absolute;overflow:hidden}.p5-target.is-primary .p5-ants{--ants-width:var(--border-3)}.p5-ants--bottom,.p5-ants--top{height:var(--ants-width);inset-inline:0}.p5-ants--left,.p5-ants--right{width:var(--ants-width);inset-block:0}.p5-ants--top{top:0}.p5-ants--bottom{bottom:0}.p5-ants--left{left:0}.p5-ants--right{right:0}.p5-ants:before{content:"";background:repeating-linear-gradient(90deg,currentColor 0 8px,#0000 8px 14px);position:absolute}.p5-ants--bottom:before,.p5-ants--top:before{inset:0 0 0 -14px}.p5-ants--left:before,.p5-ants--right:before{background-image:repeating-linear-gradient(currentColor 0 8px,#0000 8px 14px);inset:-14px 0 0}.p5-target.is-on .p5-ants--bottom:before,.p5-target.is-on .p5-ants--top:before{animation:.6s linear infinite p5ants-x}.p5-target.is-on .p5-ants--left:before,.p5-target.is-on .p5-ants--right:before{animation:.6s linear infinite p5ants-y}.p5-target.is-on .p5-ants--bottom:before,.p5-target.is-on .p5-ants--left:before{animation-direction:reverse}[data-p5-framed]:focus-visible{outline-color:#0000}.error-page[data-v-9745054e]{isolation:isolate;align-items:center;gap:var(--space-13);min-height:100svh;padding:var(--space-16) var(--page-x);background:var(--bg);color:var(--fg);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-template-areas:"content number";display:grid;position:relative;overflow:clip}.error-plane[data-v-9745054e]{z-index:-2;background:var(--accent);width:48%;transform:skewX(var(--skew-lg));position:absolute;inset:-10% -14% -10% auto}.error-plane>div[data-v-9745054e]{opacity:.25;width:100%;height:100%}.error-number[data-v-9745054e]{pointer-events:none;grid-area:number;justify-self:center;font-size:clamp(160px,19vw,280px)}.error-content[data-v-9745054e]{grid-area:content;min-width:0;position:relative}.error-code[data-v-9745054e]{margin:0 0 var(--space-10);font-size:var(--size-label);letter-spacing:var(--track-label-xwide)}.error-title[data-v-9745054e]{max-width:100%;margin:0}.error-heading[data-v-9745054e]{font-size:clamp(40px,5vw,72px)}.error-description[data-v-9745054e]{max-width:480px;margin:var(--space-13) 0;font-size:var(--size-body-lg);line-height:var(--lh-body)}@media (width<760px){.error-page[data-v-9745054e]{align-content:center;gap:var(--space-12);padding-block:var(--space-13);grid-template-columns:minmax(0,1fr);grid-template-areas:"number""content"}.error-plane[data-v-9745054e]{width:32%;right:-20%}.error-number[data-v-9745054e]{justify-self:start;font-size:clamp(104px,36vw,176px)}.error-description[data-v-9745054e]{font-size:var(--size-body);padding-right:var(--space-7)}}@media (height<700px) and (width>=760px){.error-page[data-v-9745054e]{padding-block:var(--space-13)}}
