@import "https://fonts.googleapis.com/css2?family=GFS+Didot&family=Hanken+Grotesk:wght@300;400;500&display=swap";@import "https://fonts.cdnfonts.com/css/xirod";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--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;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.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}.border{border-style:var(--tw-border-style);border-width:1px}.p-7{padding:calc(var(--spacing) * 7)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.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-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));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#000;overflow-x:hidden}@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}@property --tw-ease{syntax:"*";inherits:false}@keyframes purpleFlash{0%{opacity:0}4%{opacity:1}to{opacity:0}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}:root{--pv-night:#0c0716;--pv-dusk:#2a1d40;--pv-wisteria:#8f78c4;--pv-orchid:#c98be6;--pv-petal:#f0c9e4;--pv-moon:#ece6f7;--pv-text:#ece6f7db;--pv-text-dim:#ece6f785;--pv-text-faint:#ece6f752;--pv-rule:#8f78c438;--pv-rule-strong:#c98be680;--pv-lilac:#e0aaff;--pv-display:"GFS Didot", "Didot", serif;--pv-tech:"Xirod", var(--pv-body);--pv-body:"Hanken Grotesk", system-ui, sans-serif;--pv-void:var(--pv-night);--pv-lavender:var(--pv-petal);--pv-purple-light:var(--pv-orchid);--pv-purple-mid:var(--pv-wisteria);--pv-silver:var(--pv-moon);--pv-text-mid:var(--pv-text);--pv-border:var(--pv-rule)}@keyframes pv-fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes pv-fadeIn{to{opacity:1}}@keyframes pv-riftPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes pv-scrollPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes pv-blink{0%,to{opacity:1}50%{opacity:.3}}::selection{color:var(--pv-moon);background:#c98be659}.pv-root a:focus-visible,.pv-root button:focus-visible{outline:1px solid var(--pv-orchid);outline-offset:4px}.pv-name-first,.pv-name-last{font-family:var(--pv-tech);letter-spacing:.04em;opacity:0;font-weight:100;display:block;transform:translateY(28px)}.pv-name-first{color:var(--pv-moon);font-size:clamp(30px,5vw,100px);font-style:italic;line-height:1.5;animation:1.2s cubic-bezier(.22,1,.36,1) .4s forwards pv-fadeUp}.pv-name-last{color:var(--pv-lilac);text-shadow:0 0 48px #c98be659;font-size:clamp(36px,5.2vw,100px);line-height:.92;animation:1.2s cubic-bezier(.22,1,.36,1) .62s forwards pv-fadeUp}#hero h1,#hero .pv-role-line,#hero .pv-sub-text{transition:filter 1.4s}#hero.pv-hero-legible h1{filter:drop-shadow(0 2px 4px #06020e73)drop-shadow(0 0 14px #06020e59)}#hero.pv-hero-legible .pv-role-line,#hero.pv-hero-legible .pv-sub-text{filter:drop-shadow(0 1px 2px #06020e80)drop-shadow(0 0 6px #06020e7a)drop-shadow(0 0 16px #06020e66)}.pv-role-line{font-family:var(--pv-body);letter-spacing:.26em;text-transform:uppercase;color:#e0aaffc7;opacity:0;align-items:center;gap:18px;margin-top:26px;font-size:15px;animation:1s 1s forwards pv-fadeIn;display:flex}.pv-role-line:before,.pv-role-line:after{content:"";background:linear-gradient(90deg, transparent, var(--pv-orchid));flex-shrink:0;width:44px;height:1px}.pv-role-line:after{transform:scaleX(-1)}.pv-sub-text{font-family:var(--pv-body);letter-spacing:.18em;color:var(--pv-text-dim);opacity:0;margin-top:12px;font-size:14px;animation:1s 1.15s forwards pv-fadeIn}.pv-cta-row{opacity:0;gap:14px;margin-top:48px;animation:1s 1.35s forwards pv-fadeIn;display:flex}.pv-cta-row .pv-btn-primary,.pv-cta-row .pv-btn-ghost{letter-spacing:.2em;text-transform:uppercase;padding:14px 30px;font-size:11px}.pv-cta-row .pv-btn-primary{box-shadow:0 0 28px #c98be64d}.pv-cta-row .pv-btn-primary:hover{box-shadow:0 0 40px #c98be680}.pv-scroll-hint{opacity:0;animation:1s 2s forwards pv-fadeIn;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.pv-scroll-line{background:linear-gradient(to bottom, var(--pv-orchid), transparent);width:1px;height:52px;margin:0 auto;animation:2.4s ease-in-out infinite pv-scrollPulse}.pv-rift-glow{pointer-events:none;z-index:2;background:radial-gradient(40% 55%,#8f78c421 0%,#c98be60d 45%,#0000 70%);width:600px;height:800px;animation:7s ease-in-out infinite pv-riftPulse;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.pv-starfield{opacity:.85;background-image:radial-gradient(1px 1px at 37px 61px,#ece6f7b3,#0000 60%),radial-gradient(1px 1px at 211px 143px,#f0c9e499,#0000 60%),radial-gradient(1.5px 1.5px at 389px 27px,#ece6f78c,#0000 60%),radial-gradient(1px 1px at 97px 311px,#c98be699,#0000 60%),radial-gradient(1px 1px at 301px 389px,#ece6f780,#0000 60%),radial-gradient(1.5px 1.5px at 443px 257px,#f0c9e480,#0000 60%),radial-gradient(1px 1px at 157px 463px,#ece6f773,#0000 60%);background-size:480px 520px;position:absolute;inset:0}.pv-starfield:before,.pv-starfield:after{content:"";background-image:radial-gradient(1px 1px at 71px 97px,#ece6f780,#0000 60%),radial-gradient(1px 1px at 263px 211px,#c98be68c,#0000 60%),radial-gradient(1px 1px at 523px 353px,#ece6f766,#0000 60%),radial-gradient(1.5px 1.5px at 409px 541px,#f0c9e473,#0000 60%);background-size:610px 670px;position:absolute;inset:0}.pv-starfield:after{opacity:.7;background-position:233px 119px;background-size:790px 730px}.pv-waves{--pv-wave-side:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='1400' viewBox='0 0 220 1400' preserveAspectRatio='none' fill='none' stroke-width='1'%3E%3Cpath d='M93 0 L98 20 L103 40 L106 60 L109 80 L111 100 L112 120 L112 140 L111 160 L110 180 L108 200 L106 220 L104 240 L102 260 L99 280 L97 300 L95 320 L94 340 L92 360 L92 380 L91 400 L91 420 L92 440 L92 460 L93 480 L95 500 L96 520 L97 540 L99 560 L99 580 L100 600 L100 620 L99 640 L98 660 L96 680 L93 700 L89 720 L85 740 L80 760 L74 780 L67 800 L60 820 L53 840 L45 860 L38 880 L30 900 L23 920 L16 940 L10 960 L4 980 L-0 1000 L-4 1020 L-6 1040 L-8 1060 L-8 1080 L-6 1100 L-4 1120 L-0 1140 L4 1160 L10 1180 L17 1200 L24 1220 L32 1240 L40 1260 L48 1280 L56 1300 L65 1320 L73 1340 L80 1360 L87 1380 L93 1400' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M103 0 L109 20 L113 40 L117 60 L120 80 L122 100 L123 120 L123 140 L122 160 L121 180 L119 200 L116 220 L113 240 L110 260 L107 280 L104 300 L101 320 L99 340 L96 360 L95 380 L93 400 L92 420 L92 440 L92 460 L92 480 L92 500 L93 520 L94 540 L95 560 L95 580 L96 600 L96 620 L95 640 L94 660 L92 680 L90 700 L87 720 L83 740 L78 760 L73 780 L67 800 L61 820 L54 840 L47 860 L40 880 L33 900 L26 920 L20 940 L14 960 L9 980 L5 1000 L1 1020 L-1 1040 L-2 1060 L-2 1080 L-1 1100 L2 1120 L6 1140 L10 1160 L16 1180 L23 1200 L30 1220 L38 1240 L47 1260 L56 1280 L64 1300 L73 1320 L81 1340 L89 1360 L96 1380 L103 1400' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M112 0 L118 20 L124 40 L128 60 L131 80 L133 100 L134 120 L134 140 L133 160 L131 180 L129 200 L126 220 L122 240 L118 260 L115 280 L111 300 L107 320 L103 340 L100 360 L97 380 L95 400 L93 420 L91 440 L90 460 L90 480 L90 500 L90 520 L90 540 L90 560 L91 580 L91 600 L91 620 L91 640 L90 660 L89 680 L87 700 L84 720 L81 740 L77 760 L73 780 L68 800 L62 820 L56 840 L50 860 L43 880 L37 900 L31 920 L25 940 L19 960 L15 980 L11 1000 L8 1020 L6 1040 L5 1060 L5 1080 L6 1100 L9 1120 L12 1140 L17 1160 L23 1180 L30 1200 L38 1220 L46 1240 L54 1260 L63 1280 L72 1300 L81 1320 L90 1340 L98 1360 L106 1380 L112 1400' stroke='%23c98be6' stroke-opacity='0.09' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M121 0 L128 20 L133 40 L137 60 L140 80 L142 100 L143 120 L143 140 L142 160 L140 180 L137 200 L134 220 L130 240 L126 260 L121 280 L116 300 L112 320 L107 340 L103 360 L99 380 L96 400 L93 420 L90 440 L89 460 L87 480 L86 500 L86 520 L86 540 L86 560 L86 580 L86 600 L86 620 L86 640 L86 660 L85 680 L83 700 L82 720 L79 740 L76 760 L72 780 L68 800 L63 820 L58 840 L53 860 L47 880 L41 900 L36 920 L31 940 L26 960 L21 980 L18 1000 L15 1020 L13 1040 L12 1060 L12 1080 L14 1100 L17 1120 L20 1140 L25 1160 L31 1180 L38 1200 L45 1220 L54 1240 L62 1260 L71 1280 L80 1300 L89 1320 L98 1340 L107 1360 L114 1380 L121 1400' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M130 0 L136 20 L142 40 L146 60 L149 80 L151 100 L152 120 L152 140 L151 160 L149 180 L145 200 L142 220 L137 240 L132 260 L127 280 L121 300 L116 320 L110 340 L105 360 L101 380 L96 400 L92 420 L89 440 L87 460 L84 480 L83 500 L82 520 L81 540 L81 560 L81 580 L81 600 L81 620 L82 640 L81 660 L81 680 L80 700 L79 720 L77 740 L75 760 L72 780 L69 800 L65 820 L61 840 L56 860 L52 880 L47 900 L42 920 L37 940 L33 960 L29 980 L26 1000 L23 1020 L22 1040 L21 1060 L21 1080 L23 1100 L25 1120 L29 1140 L34 1160 L39 1180 L46 1200 L54 1220 L62 1240 L70 1260 L79 1280 L88 1300 L98 1320 L106 1340 L115 1360 L123 1380 L130 1400' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M138 0 L144 20 L150 40 L154 60 L157 80 L159 100 L160 120 L160 140 L158 160 L156 180 L152 200 L148 220 L143 240 L138 260 L132 280 L126 300 L119 320 L113 340 L107 360 L102 380 L96 400 L92 420 L88 440 L84 460 L82 480 L79 500 L78 520 L77 540 L76 560 L76 580 L76 600 L77 620 L77 640 L77 660 L78 680 L77 700 L77 720 L76 740 L75 760 L73 780 L70 800 L67 820 L64 840 L60 860 L57 880 L53 900 L48 920 L44 940 L41 960 L37 980 L35 1000 L32 1020 L31 1040 L30 1060 L31 1080 L32 1100 L35 1120 L38 1140 L43 1160 L48 1180 L55 1200 L62 1220 L70 1240 L79 1260 L87 1280 L96 1300 L105 1320 L114 1340 L123 1360 L131 1380 L138 1400' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M145 0 L151 20 L157 40 L161 60 L164 80 L166 100 L167 120 L167 140 L165 160 L162 180 L159 200 L154 220 L149 240 L143 260 L136 280 L129 300 L122 320 L115 340 L109 360 L102 380 L96 400 L91 420 L86 440 L82 460 L79 480 L76 500 L74 520 L73 540 L72 560 L72 580 L72 600 L72 620 L73 640 L74 660 L74 680 L75 700 L75 720 L75 740 L74 760 L73 780 L72 800 L70 820 L68 840 L65 860 L62 880 L59 900 L56 920 L53 940 L49 960 L47 980 L44 1000 L42 1020 L41 1040 L41 1060 L41 1080 L43 1100 L45 1120 L48 1140 L53 1160 L58 1180 L64 1200 L71 1220 L79 1240 L87 1260 L96 1280 L104 1300 L113 1320 L122 1340 L130 1360 L138 1380 L145 1400' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M152 0 L158 20 L163 40 L167 60 L170 80 L172 100 L173 120 L172 140 L171 160 L168 180 L164 200 L159 220 L153 240 L146 260 L140 280 L132 300 L125 320 L117 340 L110 360 L103 380 L96 400 L90 420 L84 440 L80 460 L76 480 L73 500 L70 520 L69 540 L68 560 L67 580 L68 600 L68 620 L69 640 L70 660 L71 680 L73 700 L74 720 L74 740 L75 760 L75 780 L74 800 L74 820 L72 840 L71 860 L69 880 L66 900 L64 920 L61 940 L59 960 L57 980 L55 1000 L53 1020 L52 1040 L52 1060 L52 1080 L54 1100 L56 1120 L59 1140 L63 1160 L68 1180 L74 1200 L80 1220 L88 1240 L95 1260 L104 1280 L112 1300 L121 1320 L129 1340 L137 1360 L145 1380 L152 1400' stroke='%23c98be6' stroke-opacity='0.09' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M157 0 L163 20 L168 40 L172 60 L175 80 L177 100 L178 120 L177 140 L175 160 L172 180 L168 200 L163 220 L156 240 L150 260 L142 280 L135 300 L127 320 L118 340 L110 360 L103 380 L96 400 L89 420 L83 440 L78 460 L73 480 L69 500 L67 520 L65 540 L64 560 L63 580 L64 600 L64 620 L66 640 L67 660 L69 680 L71 700 L73 720 L74 740 L76 760 L77 780 L77 800 L78 820 L77 840 L77 860 L76 880 L74 900 L73 920 L71 940 L69 960 L68 980 L66 1000 L65 1020 L64 1040 L64 1060 L64 1080 L65 1100 L67 1120 L70 1140 L74 1160 L78 1180 L84 1200 L90 1220 L96 1240 L104 1260 L111 1280 L119 1300 L127 1320 L135 1340 L143 1360 L150 1380 L157 1400' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M162 0 L168 20 L172 40 L176 60 L179 80 L181 100 L181 120 L180 140 L178 160 L175 180 L171 200 L165 220 L159 240 L152 260 L144 280 L136 300 L128 320 L119 340 L111 360 L103 380 L95 400 L88 420 L81 440 L76 460 L71 480 L67 500 L64 520 L62 540 L60 560 L60 580 L60 600 L61 620 L63 640 L65 660 L67 680 L70 700 L72 720 L75 740 L77 760 L79 780 L81 800 L82 820 L83 840 L83 860 L83 880 L83 900 L82 920 L81 940 L80 960 L79 980 L78 1000 L77 1020 L76 1040 L76 1060 L77 1080 L78 1100 L79 1120 L82 1140 L85 1160 L89 1180 L94 1200 L99 1220 L105 1240 L112 1260 L119 1280 L126 1300 L134 1320 L141 1340 L149 1360 L156 1380 L162 1400' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M166 0 L171 20 L176 40 L179 60 L182 80 L183 100 L184 120 L183 140 L181 160 L177 180 L173 200 L168 220 L161 240 L154 260 L146 280 L138 300 L129 320 L120 340 L111 360 L103 380 L95 400 L87 420 L80 440 L74 460 L69 480 L64 500 L61 520 L59 540 L58 560 L57 580 L58 600 L59 620 L61 640 L63 660 L66 680 L70 700 L73 720 L76 740 L79 760 L82 780 L85 800 L87 820 L89 840 L91 860 L92 880 L92 900 L92 920 L92 940 L91 960 L91 980 L90 1000 L89 1020 L89 1040 L89 1060 L89 1080 L90 1100 L91 1120 L93 1140 L96 1160 L100 1180 L104 1200 L108 1220 L114 1240 L120 1260 L126 1280 L133 1300 L140 1320 L147 1340 L153 1360 L160 1380 L166 1400' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M169 0 L174 20 L178 40 L181 60 L184 80 L185 100 L185 120 L184 140 L182 160 L179 180 L174 200 L169 220 L162 240 L155 260 L147 280 L138 300 L130 320 L121 340 L112 360 L103 380 L94 400 L86 420 L79 440 L73 460 L67 480 L63 500 L59 520 L57 540 L56 560 L55 580 L56 600 L57 620 L60 640 L63 660 L66 680 L70 700 L74 720 L78 740 L82 760 L86 780 L90 800 L93 820 L96 840 L98 860 L100 880 L102 900 L102 920 L103 940 L103 960 L103 980 L103 1000 L102 1020 L102 1040 L102 1060 L102 1080 L103 1100 L104 1120 L105 1140 L107 1160 L110 1180 L114 1200 L118 1220 L122 1240 L127 1260 L133 1280 L139 1300 L145 1320 L151 1340 L158 1360 L163 1380 L169 1400' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M171 0 L175 20 L179 40 L182 60 L184 80 L186 100 L186 120 L185 140 L182 160 L179 180 L175 200 L169 220 L163 240 L155 260 L147 280 L139 300 L130 320 L121 340 L112 360 L103 380 L94 400 L86 420 L79 440 L72 460 L66 480 L62 500 L58 520 L56 540 L54 560 L54 580 L55 600 L57 620 L59 640 L63 660 L67 680 L71 700 L76 720 L81 740 L86 760 L90 780 L95 800 L99 820 L103 840 L106 860 L109 880 L111 900 L113 920 L114 940 L115 960 L116 980 L116 1000 L116 1020 L115 1040 L115 1060 L115 1080 L115 1100 L116 1120 L117 1140 L119 1160 L121 1180 L123 1200 L127 1220 L130 1240 L135 1260 L139 1280 L145 1300 L150 1320 L155 1340 L161 1360 L166 1380 L171 1400' stroke='%23c98be6' stroke-opacity='0.09' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M172 0 L176 20 L180 40 L182 60 L184 80 L185 100 L185 120 L184 140 L182 160 L179 180 L174 200 L169 220 L163 240 L155 260 L148 280 L139 300 L130 320 L121 340 L112 360 L103 380 L94 400 L86 420 L79 440 L72 460 L66 480 L62 500 L58 520 L56 540 L54 560 L54 580 L55 600 L57 620 L60 640 L64 660 L68 680 L73 700 L78 720 L84 740 L90 760 L95 780 L101 800 L106 820 L111 840 L115 860 L119 880 L122 900 L124 920 L126 940 L127 960 L128 980 L129 1000 L129 1020 L129 1040 L128 1060 L128 1080 L128 1100 L128 1120 L129 1140 L130 1160 L131 1180 L133 1200 L135 1220 L138 1240 L142 1260 L145 1280 L150 1300 L154 1320 L159 1340 L163 1360 L168 1380 L172 1400' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M173 0 L176 20 L179 40 L181 60 L183 80 L184 100 L184 120 L183 140 L180 160 L177 180 L173 200 L168 220 L162 240 L155 260 L147 280 L139 300 L130 320 L122 340 L113 360 L104 380 L95 400 L87 420 L80 440 L73 460 L67 480 L62 500 L59 520 L56 540 L55 560 L55 580 L56 600 L58 620 L61 640 L65 660 L70 680 L76 700 L82 720 L88 740 L94 760 L101 780 L107 800 L113 820 L119 840 L124 860 L128 880 L132 900 L135 920 L138 940 L140 960 L141 980 L142 1000 L142 1020 L142 1040 L142 1060 L141 1080 L141 1100 L140 1120 L140 1140 L140 1160 L141 1180 L142 1200 L143 1220 L145 1240 L148 1260 L151 1280 L154 1300 L158 1320 L161 1340 L165 1360 L169 1380 L173 1400' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M172 0 L175 20 L178 40 L179 60 L181 80 L182 100 L181 120 L180 140 L178 160 L175 180 L171 200 L167 220 L161 240 L154 260 L147 280 L139 300 L131 320 L122 340 L113 360 L105 380 L96 400 L88 420 L81 440 L74 460 L69 480 L64 500 L60 520 L58 540 L57 560 L57 580 L58 600 L60 620 L64 640 L68 660 L73 680 L79 700 L86 720 L93 740 L100 760 L107 780 L114 800 L121 820 L127 840 L133 860 L138 880 L143 900 L146 920 L149 940 L152 960 L153 980 L154 1000 L155 1020 L155 1040 L154 1060 L154 1080 L153 1100 L152 1120 L151 1140 L151 1160 L151 1180 L151 1200 L151 1220 L152 1240 L154 1260 L155 1280 L158 1300 L160 1320 L163 1340 L166 1360 L169 1380 L172 1400' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M171 0 L173 20 L175 40 L177 60 L178 80 L179 100 L178 120 L177 140 L176 160 L173 180 L169 200 L165 220 L159 240 L153 260 L146 280 L139 300 L131 320 L123 340 L114 360 L106 380 L98 400 L90 420 L83 440 L77 460 L71 480 L66 500 L63 520 L61 540 L60 560 L60 580 L61 600 L64 620 L67 640 L72 660 L78 680 L84 700 L91 720 L98 740 L106 760 L113 780 L121 800 L128 820 L135 840 L142 860 L148 880 L153 900 L157 920 L161 940 L164 960 L166 980 L167 1000 L168 1020 L167 1040 L167 1060 L166 1080 L165 1100 L163 1120 L162 1140 L161 1160 L160 1180 L159 1200 L159 1220 L158 1240 L159 1260 L160 1280 L161 1300 L163 1320 L164 1340 L167 1360 L169 1380 L171 1400' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M169 0 L171 20 L172 40 L174 60 L175 80 L175 100 L175 120 L174 140 L172 160 L170 180 L167 200 L163 220 L158 240 L152 260 L146 280 L139 300 L131 320 L124 340 L116 360 L108 380 L100 400 L93 420 L86 440 L80 460 L74 480 L70 500 L67 520 L64 540 L63 560 L64 580 L65 600 L68 620 L72 640 L77 660 L83 680 L89 700 L96 720 L104 740 L112 760 L120 780 L129 800 L137 820 L144 840 L151 860 L158 880 L163 900 L168 920 L172 940 L175 960 L178 980 L179 1000 L180 1020 L180 1040 L179 1060 L178 1080 L176 1100 L174 1120 L172 1140 L170 1160 L168 1180 L167 1200 L165 1220 L164 1240 L163 1260 L163 1280 L163 1300 L164 1320 L165 1340 L166 1360 L168 1380 L169 1400' stroke='%23c98be6' stroke-opacity='0.09' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M167 0 L168 20 L169 40 L170 60 L171 80 L171 100 L171 120 L170 140 L169 160 L167 180 L164 200 L160 220 L156 240 L151 260 L145 280 L139 300 L132 320 L125 340 L118 360 L110 380 L103 400 L96 420 L90 440 L84 460 L79 480 L75 500 L71 520 L69 540 L69 560 L69 580 L71 600 L73 620 L77 640 L82 660 L88 680 L95 700 L103 720 L111 740 L119 760 L128 780 L136 800 L145 820 L153 840 L160 860 L167 880 L173 900 L179 920 L183 940 L187 960 L189 980 L191 1000 L191 1020 L191 1040 L190 1060 L189 1080 L187 1100 L184 1120 L182 1140 L179 1160 L176 1180 L174 1200 L171 1220 L169 1240 L168 1260 L166 1280 L165 1300 L165 1320 L165 1340 L165 1360 L166 1380 L167 1400' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M164 0 L165 20 L165 40 L166 60 L166 80 L166 100 L166 120 L166 140 L165 160 L163 180 L161 200 L158 220 L154 240 L150 260 L145 280 L139 300 L133 320 L127 340 L120 360 L113 380 L107 400 L100 420 L94 440 L89 460 L84 480 L80 500 L77 520 L75 540 L75 560 L75 580 L77 600 L80 620 L84 640 L89 660 L95 680 L102 700 L110 720 L118 740 L127 760 L135 780 L144 800 L153 820 L162 840 L169 860 L177 880 L183 900 L189 920 L194 940 L197 960 L200 980 L202 1000 L202 1020 L202 1040 L201 1060 L199 1080 L197 1100 L194 1120 L191 1140 L187 1160 L184 1180 L180 1200 L177 1220 L174 1240 L171 1260 L169 1280 L167 1300 L166 1320 L165 1340 L164 1360 L164 1380 L164 1400' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");position:absolute;inset:0}.pv-waves:before,.pv-waves:after{content:"";background-image:var(--pv-wave-side);background-repeat:repeat-y;background-size:220px 1400px;width:220px;position:absolute;top:380px;bottom:0;-webkit-mask-image:linear-gradient(90deg,#000 35%,#0000 100%);mask-image:linear-gradient(90deg,#000 35%,#0000 100%)}.pv-waves:before{background-position:0 -380px;left:-48px}.pv-waves:after{background-position:0 320px;right:-48px;transform:scaleX(-1)}.pv-waves-corner{background-repeat:no-repeat;background-size:640px 382px;width:640px;height:382px;position:absolute;top:0;-webkit-mask-image:linear-gradient(90deg,#000 77px,#00000080 200px,#0000 620px);mask-image:linear-gradient(90deg,#000 77px,#00000080 200px,#0000 620px)}.pv-waves-corner.left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='382' viewBox='0 0 640 382' preserveAspectRatio='none' fill='none' stroke-width='1'%3E%3Cpath d='M92 380 L92 363 L94 347 L96 330 L98 315 L101 299 L104 284 L109 269 L113 255 L119 241 L125 227 L131 214 L138 201 L146 188 L155 176 L164 165 L174 153 L184 142 L196 132 L208 122 L220 112 L234 103 L248 94 L263 85 L278 78 L295 70 L312 63 L330 56 L349 50 L368 45 L389 39 L410 35 L432 30 L455 27 L479 23 L503 20 L529 18 L555 16 L583 15 L611 14 L640 14' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M95 380 L96 363 L98 347 L101 331 L104 316 L107 301 L111 286 L116 271 L121 257 L126 243 L132 230 L139 217 L146 204 L154 192 L163 180 L172 168 L181 157 L192 146 L203 136 L215 126 L227 116 L240 107 L254 98 L268 90 L284 82 L300 75 L317 68 L334 61 L353 55 L372 50 L392 45 L413 40 L434 36 L457 32 L480 29 L505 26 L530 24 L556 22 L583 21 L611 20 L640 20' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M97 380 L99 364 L102 348 L105 332 L109 317 L113 302 L117 288 L122 273 L127 259 L133 246 L139 232 L146 220 L153 207 L161 195 L170 183 L179 172 L188 161 L198 150 L209 140 L221 130 L233 121 L246 112 L259 103 L273 95 L288 87 L304 80 L321 73 L338 66 L356 60 L375 55 L394 50 L415 45 L436 41 L458 37 L482 34 L506 31 L531 29 L556 27 L583 26 L611 25 L640 25' stroke='%23c98be6' stroke-opacity='0.09' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M99 380 L102 364 L105 349 L109 333 L113 318 L117 304 L122 289 L127 275 L133 262 L139 248 L145 235 L152 223 L159 210 L167 199 L176 187 L185 176 L194 165 L204 154 L215 144 L226 135 L238 125 L251 116 L264 108 L278 100 L293 92 L308 85 L324 78 L341 72 L359 66 L377 60 L397 55 L417 51 L438 46 L460 43 L483 40 L507 37 L531 35 L557 33 L584 32 L611 31 L640 30' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M101 380 L104 365 L108 349 L112 334 L117 320 L121 306 L126 292 L132 278 L138 264 L144 251 L150 239 L157 226 L165 214 L172 202 L181 191 L190 180 L199 169 L209 159 L220 149 L231 139 L242 130 L255 121 L268 113 L282 105 L296 97 L311 90 L327 83 L344 77 L361 71 L379 66 L399 61 L418 56 L439 52 L461 48 L484 45 L507 42 L532 40 L557 38 L584 37 L611 36 L640 36' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M102 380 L106 365 L110 350 L115 336 L120 321 L125 307 L130 294 L136 280 L141 267 L148 254 L154 242 L161 229 L169 218 L177 206 L185 195 L194 184 L203 173 L213 163 L223 153 L234 144 L246 135 L258 126 L271 118 L285 110 L299 102 L314 95 L329 88 L346 82 L363 76 L381 71 L400 66 L420 61 L440 57 L462 54 L484 50 L508 48 L532 46 L558 44 L584 43 L611 42 L640 42' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M102 380 L107 365 L112 351 L117 337 L122 323 L127 309 L133 296 L138 283 L145 270 L151 257 L158 245 L165 233 L172 221 L180 210 L188 199 L197 188 L206 178 L216 168 L227 158 L237 149 L249 140 L261 131 L274 123 L287 115 L301 107 L316 100 L331 94 L348 87 L365 82 L383 76 L401 71 L421 67 L441 63 L463 59 L485 56 L508 53 L533 51 L558 49 L584 48 L612 47 L640 47' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M103 380 L108 366 L113 352 L118 338 L123 324 L129 311 L135 298 L141 285 L147 272 L153 260 L160 248 L167 236 L175 225 L183 213 L191 203 L200 192 L209 182 L219 172 L229 162 L240 153 L251 144 L263 136 L276 128 L289 120 L303 113 L317 106 L333 99 L349 93 L366 87 L384 82 L402 77 L422 72 L442 68 L463 65 L485 61 L509 59 L533 56 L558 55 L584 54 L612 53 L640 52' stroke='%23c98be6' stroke-opacity='0.09' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M103 380 L108 366 L113 352 L119 339 L124 326 L130 312 L136 300 L142 287 L148 275 L155 263 L162 251 L169 239 L177 228 L185 217 L193 206 L202 196 L211 186 L220 176 L231 167 L241 158 L253 149 L265 141 L277 132 L290 125 L304 118 L319 111 L334 104 L350 98 L367 92 L384 87 L403 82 L422 78 L442 74 L464 70 L486 67 L509 64 L533 62 L558 60 L584 59 L612 58 L640 58' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M103 380 L108 366 L114 353 L119 340 L125 327 L131 314 L137 302 L143 289 L150 277 L156 265 L163 254 L170 242 L178 231 L186 221 L194 210 L203 200 L212 190 L222 180 L232 171 L242 162 L254 153 L266 145 L278 137 L291 130 L305 122 L319 116 L334 109 L350 103 L367 97 L385 92 L403 87 L422 83 L443 79 L464 75 L486 72 L509 70 L533 67 L558 66 L584 64 L612 64 L640 64' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M103 380 L108 367 L114 354 L120 341 L125 328 L131 316 L137 303 L144 291 L150 279 L157 268 L164 256 L171 245 L179 234 L187 224 L195 213 L204 203 L213 194 L222 184 L232 175 L243 166 L254 158 L266 150 L278 142 L292 134 L305 127 L320 121 L335 114 L351 108 L367 103 L385 97 L403 93 L423 88 L443 84 L464 81 L486 78 L509 75 L533 73 L558 71 L584 70 L612 69 L640 69' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M103 380 L108 367 L114 354 L120 342 L126 329 L132 317 L138 305 L144 293 L150 281 L157 270 L164 259 L171 248 L179 237 L187 227 L195 217 L204 207 L213 197 L223 188 L233 179 L243 170 L255 162 L266 154 L279 146 L292 139 L305 132 L320 125 L335 119 L351 113 L368 108 L385 103 L403 98 L423 93 L443 90 L464 86 L486 83 L509 80 L533 78 L558 77 L584 75 L612 75 L640 74' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M103 380 L108 367 L114 355 L120 342 L126 330 L132 318 L138 306 L144 295 L150 283 L157 272 L164 261 L171 251 L179 240 L187 230 L195 220 L204 210 L213 201 L223 192 L233 183 L243 174 L255 166 L266 158 L279 151 L292 143 L305 137 L320 130 L335 124 L351 118 L368 113 L385 108 L403 103 L423 99 L443 95 L464 91 L486 88 L509 86 L533 84 L558 82 L584 81 L612 80 L640 80' stroke='%23c98be6' stroke-opacity='0.09' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M103 380 L109 368 L114 355 L120 343 L126 331 L132 319 L138 308 L144 296 L150 285 L157 274 L164 264 L171 253 L179 243 L187 233 L195 223 L204 213 L213 204 L222 195 L232 187 L243 178 L254 170 L266 162 L279 155 L292 148 L305 141 L320 135 L335 129 L351 123 L368 118 L385 113 L403 108 L423 104 L443 100 L464 97 L486 94 L509 91 L533 89 L558 88 L584 86 L612 86 L640 86' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M104 380 L109 368 L115 356 L120 344 L126 332 L132 320 L138 309 L144 298 L150 287 L157 276 L164 266 L171 255 L178 245 L186 235 L194 226 L203 216 L212 207 L222 199 L232 190 L243 182 L254 174 L266 166 L278 159 L291 152 L305 145 L320 139 L335 133 L351 128 L367 122 L385 118 L403 113 L423 109 L443 105 L464 102 L486 99 L509 97 L533 95 L558 93 L584 92 L612 91 L640 91' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M105 380 L110 368 L115 356 L121 344 L126 333 L132 321 L138 310 L144 299 L150 288 L156 278 L163 268 L170 257 L178 248 L186 238 L194 228 L203 219 L212 210 L222 202 L232 193 L242 185 L254 178 L266 170 L278 163 L291 156 L305 150 L319 144 L335 138 L351 132 L367 127 L385 122 L403 118 L423 114 L443 110 L464 107 L486 104 L509 102 L533 100 L558 99 L584 97 L612 97 L640 96' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M106 380 L111 368 L116 356 L121 345 L127 334 L132 322 L138 311 L144 301 L150 290 L156 280 L163 269 L170 259 L178 250 L186 240 L194 231 L202 222 L212 213 L221 205 L231 197 L242 189 L253 181 L265 174 L278 167 L291 160 L305 154 L319 148 L335 142 L351 137 L368 132 L385 127 L404 123 L423 119 L443 116 L464 112 L486 110 L509 107 L533 105 L558 104 L585 103 L612 102 L640 102' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M108 380 L113 368 L117 357 L122 345 L127 334 L133 323 L138 312 L144 302 L150 291 L156 281 L163 271 L170 261 L178 252 L185 242 L194 233 L202 225 L211 216 L221 208 L231 200 L242 192 L253 185 L265 178 L278 171 L291 164 L305 158 L320 152 L335 147 L351 141 L368 137 L385 132 L404 128 L423 124 L443 121 L465 118 L487 115 L510 113 L534 111 L559 109 L585 108 L612 108 L640 108' stroke='%23c98be6' stroke-opacity='0.09' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M110 380 L115 368 L119 357 L124 346 L129 335 L134 324 L139 313 L145 303 L151 293 L157 283 L163 273 L170 263 L178 254 L185 245 L194 236 L202 227 L211 219 L221 211 L231 203 L242 195 L253 188 L265 181 L278 175 L291 168 L305 162 L320 156 L335 151 L351 146 L368 141 L386 137 L404 133 L424 129 L444 126 L465 123 L487 120 L510 118 L534 116 L559 115 L585 114 L612 113 L640 113' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M113 380 L117 369 L121 357 L126 346 L130 335 L135 325 L140 314 L146 304 L151 294 L158 284 L164 274 L171 265 L178 256 L186 247 L194 238 L203 230 L212 222 L221 214 L232 206 L242 199 L254 192 L266 185 L278 178 L292 172 L306 166 L320 161 L336 155 L352 151 L369 146 L386 142 L405 138 L424 134 L445 131 L466 128 L488 126 L511 123 L534 122 L559 120 L585 119 L612 119 L640 118' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");left:-48px}.pv-waves-corner.right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='382' viewBox='0 0 640 382' preserveAspectRatio='none' fill='none' stroke-width='1'%3E%3Cpath d='M-8 380 L-8 363 L-7 347 L-6 330 L-4 315 L-1 299 L3 284 L7 269 L13 255 L19 241 L25 227 L33 214 L41 201 L51 188 L61 176 L72 165 L83 153 L96 142 L109 132 L124 122 L139 112 L155 103 L172 94 L190 85 L209 78 L229 70 L249 63 L271 56 L293 50 L317 45 L341 39 L367 35 L393 30 L420 27 L449 23 L478 20 L508 18 L540 16 L572 15 L606 14 L640 14' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M-2 380 L-2 363 L-2 347 L-0 331 L2 316 L5 300 L8 285 L12 271 L18 257 L24 243 L30 229 L38 216 L46 204 L55 191 L65 179 L76 168 L88 157 L100 146 L114 135 L128 126 L143 116 L159 107 L176 98 L194 90 L212 82 L232 75 L252 68 L274 61 L296 55 L319 50 L344 44 L369 40 L395 36 L422 32 L450 29 L479 26 L510 24 L541 22 L573 21 L606 20 L640 20' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M5 380 L5 364 L5 348 L6 332 L8 317 L11 302 L14 287 L19 273 L24 259 L30 245 L36 232 L44 219 L52 206 L61 194 L71 182 L81 171 L93 160 L105 149 L119 139 L133 129 L148 120 L164 111 L180 102 L198 94 L216 87 L236 79 L256 72 L277 66 L300 60 L323 55 L347 50 L372 45 L398 41 L424 37 L452 34 L481 31 L511 29 L542 27 L573 26 L606 25 L640 25' stroke='%23c98be6' stroke-opacity='0.09' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M12 380 L12 364 L13 348 L14 333 L16 318 L18 303 L22 288 L26 274 L31 261 L37 247 L43 234 L51 221 L59 209 L68 197 L77 185 L88 174 L99 163 L112 153 L125 143 L139 133 L153 124 L169 115 L186 107 L203 99 L221 91 L241 84 L261 77 L282 71 L304 65 L326 60 L350 55 L375 50 L400 46 L427 42 L454 39 L483 37 L512 34 L543 33 L574 31 L607 31 L640 30' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M21 380 L21 364 L21 349 L22 333 L24 319 L27 304 L30 290 L34 276 L39 262 L45 249 L51 236 L59 224 L67 212 L75 200 L85 189 L95 178 L107 167 L119 157 L132 147 L145 137 L160 128 L175 119 L192 111 L209 103 L227 96 L246 89 L266 82 L286 76 L308 70 L331 65 L354 60 L378 55 L404 51 L430 48 L457 45 L485 42 L514 40 L544 38 L575 37 L607 36 L640 36' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M31 380 L30 364 L31 349 L32 334 L34 320 L36 305 L40 291 L44 278 L48 264 L54 251 L60 239 L67 226 L75 214 L84 203 L93 192 L104 181 L115 170 L127 160 L139 150 L153 141 L167 132 L183 124 L199 115 L216 108 L233 100 L252 93 L272 87 L292 81 L313 75 L335 70 L358 65 L382 61 L407 57 L433 53 L460 50 L488 47 L516 45 L546 44 L576 42 L608 42 L640 42' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M41 380 L41 365 L41 350 L42 335 L44 321 L47 306 L50 293 L54 279 L59 266 L64 253 L70 241 L77 229 L85 217 L94 206 L103 195 L113 184 L124 174 L136 164 L148 154 L161 145 L176 136 L190 128 L206 120 L223 112 L240 105 L259 98 L278 92 L298 86 L319 80 L341 75 L363 70 L387 66 L411 62 L437 58 L463 55 L490 53 L518 51 L547 49 L577 48 L608 47 L640 47' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M52 380 L52 365 L53 350 L54 336 L55 322 L58 308 L61 294 L65 281 L70 268 L75 255 L81 243 L88 231 L96 220 L104 209 L113 198 L123 187 L134 177 L145 167 L157 158 L170 149 L184 140 L199 132 L214 124 L231 116 L248 109 L266 103 L285 96 L304 90 L325 85 L346 80 L369 75 L392 71 L416 67 L440 64 L466 61 L493 58 L521 56 L549 55 L578 53 L609 53 L640 52' stroke='%23c98be6' stroke-opacity='0.09' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M64 380 L64 365 L64 351 L66 336 L67 323 L70 309 L73 296 L77 283 L81 270 L87 258 L93 246 L99 234 L107 222 L115 211 L124 201 L134 190 L144 180 L155 171 L167 162 L180 153 L194 144 L208 136 L223 128 L239 121 L256 114 L274 107 L292 101 L311 95 L331 90 L352 85 L374 80 L397 76 L420 72 L445 69 L470 66 L496 64 L523 62 L551 60 L580 59 L609 58 L640 58' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M77 380 L76 365 L77 351 L78 337 L80 323 L82 310 L85 297 L89 284 L94 272 L99 260 L105 248 L111 236 L119 225 L127 214 L136 204 L145 194 L155 184 L166 174 L178 165 L190 157 L204 148 L218 140 L233 133 L248 125 L265 118 L282 112 L300 106 L319 100 L338 95 L359 90 L380 85 L402 81 L425 78 L449 74 L473 71 L499 69 L525 67 L553 66 L581 64 L610 64 L640 64' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M89 380 L89 366 L90 352 L91 338 L93 324 L95 311 L98 298 L102 286 L107 274 L112 262 L117 250 L124 239 L131 228 L139 217 L148 207 L157 197 L167 187 L177 178 L189 169 L201 160 L214 152 L228 144 L242 137 L257 130 L273 123 L290 117 L308 111 L326 105 L345 100 L365 95 L386 90 L408 86 L430 83 L453 80 L477 77 L502 74 L528 73 L555 71 L582 70 L611 69 L640 69' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M102 380 L102 366 L103 352 L104 339 L106 325 L109 312 L112 300 L115 288 L120 276 L125 264 L130 252 L137 241 L144 230 L151 220 L160 210 L169 200 L179 191 L189 182 L200 173 L212 164 L225 156 L238 149 L252 141 L267 134 L283 127 L299 121 L316 115 L334 110 L352 105 L372 100 L392 96 L413 92 L435 88 L458 85 L481 82 L506 80 L531 78 L557 76 L584 75 L611 75 L640 74' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M115 380 L115 366 L116 353 L118 339 L119 326 L122 314 L125 301 L129 289 L133 277 L138 266 L144 255 L150 244 L157 233 L164 223 L172 213 L181 203 L191 194 L201 185 L212 176 L223 168 L236 160 L249 153 L262 145 L277 139 L292 132 L308 126 L324 120 L342 115 L360 110 L379 105 L398 101 L419 97 L440 93 L462 90 L485 88 L509 85 L533 83 L559 82 L585 81 L612 80 L640 80' stroke='%23c98be6' stroke-opacity='0.09' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M128 380 L129 366 L130 353 L131 340 L133 327 L136 315 L139 303 L142 291 L147 279 L152 268 L157 257 L163 246 L170 236 L177 226 L185 216 L194 207 L203 197 L213 189 L223 180 L235 172 L246 164 L259 157 L272 150 L286 143 L301 137 L317 131 L333 125 L350 120 L367 115 L386 110 L405 106 L425 102 L445 99 L467 96 L489 93 L512 91 L536 89 L561 87 L586 86 L613 86 L640 86' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M141 380 L142 367 L143 354 L144 341 L146 328 L149 316 L152 304 L156 293 L160 281 L165 270 L170 259 L176 249 L183 239 L190 229 L198 219 L206 210 L215 201 L225 192 L235 184 L246 176 L257 168 L270 161 L282 154 L296 147 L310 141 L325 135 L341 130 L357 124 L375 120 L392 115 L411 111 L430 107 L451 104 L471 101 L493 98 L516 96 L539 94 L563 93 L588 92 L613 91 L640 91' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M154 380 L154 367 L156 354 L157 342 L160 329 L162 317 L165 306 L169 294 L173 283 L178 272 L183 262 L189 251 L196 241 L202 232 L210 222 L218 213 L227 204 L236 196 L246 188 L257 180 L268 172 L280 165 L292 158 L306 152 L319 146 L334 140 L349 134 L365 129 L382 125 L399 120 L417 116 L436 112 L456 109 L476 106 L497 104 L519 101 L541 100 L565 98 L589 97 L614 97 L640 96' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M166 380 L167 367 L168 355 L170 342 L172 330 L175 319 L178 307 L182 296 L186 285 L191 274 L196 264 L202 254 L208 244 L215 235 L222 225 L230 216 L239 208 L248 199 L257 191 L268 184 L278 176 L290 169 L302 163 L315 156 L328 150 L342 145 L357 139 L373 134 L389 130 L406 125 L423 121 L442 118 L461 114 L480 112 L501 109 L522 107 L544 105 L567 104 L590 103 L615 102 L640 102' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M178 380 L179 367 L180 355 L182 343 L185 331 L187 320 L191 309 L194 298 L198 287 L203 276 L208 266 L214 256 L220 247 L227 237 L234 228 L241 220 L250 211 L259 203 L268 195 L278 188 L289 181 L300 174 L311 167 L324 161 L337 155 L351 149 L365 144 L380 139 L396 135 L412 130 L429 126 L447 123 L465 120 L484 117 L504 114 L525 112 L546 111 L569 109 L592 108 L615 108 L640 108' stroke='%23c98be6' stroke-opacity='0.09' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M189 380 L190 368 L192 356 L194 344 L196 332 L199 321 L202 310 L206 299 L210 289 L215 279 L220 269 L225 259 L231 250 L238 240 L245 232 L252 223 L260 215 L269 207 L278 199 L288 192 L298 185 L309 178 L320 171 L332 165 L345 159 L358 154 L372 149 L387 144 L402 140 L418 135 L434 132 L452 128 L470 125 L488 122 L508 120 L528 118 L549 116 L570 115 L593 114 L616 113 L640 113' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M199 380 L201 368 L202 356 L205 345 L207 333 L210 322 L213 312 L217 301 L221 291 L226 281 L231 271 L236 262 L242 252 L248 243 L255 235 L262 226 L270 218 L279 210 L288 203 L297 196 L307 189 L317 182 L329 176 L340 170 L353 164 L366 159 L379 154 L393 149 L408 145 L423 140 L440 137 L456 133 L474 130 L492 128 L511 125 L531 123 L551 121 L572 120 L594 119 L617 119 L640 118' stroke='%238f78c4' stroke-opacity='0.075' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");right:-48px;transform:scaleX(-1)}.pv-btn-primary,.pv-btn-ghost{font-family:var(--pv-body);cursor:pointer;border-radius:2px;padding:13px 28px;font-size:14px;font-weight:500;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-block}.pv-btn-primary{color:var(--pv-night);background:var(--pv-moon);border:1px solid var(--pv-moon)}.pv-btn-primary:hover{background:var(--pv-petal);border-color:var(--pv-petal)}.pv-btn-ghost{color:var(--pv-moon);background:#0c071659;border:1px solid #ece6f747}.pv-btn-ghost:hover{border-color:var(--pv-moon)}.pv-text-link{font-family:var(--pv-body);color:var(--pv-moon);background-image:linear-gradient(var(--pv-orchid), var(--pv-orchid));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:4px;font-size:17px;text-decoration:none;transition:color .25s,background-size .35s cubic-bezier(.22,1,.36,1)}.pv-text-link:hover{color:var(--pv-petal);background-size:40% 1px}.pv-section{z-index:10;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:72px;max-width:1320px;margin:0 auto;padding:140px 96px 140px 120px;display:grid;position:relative}.pv-section-head{align-self:start;position:sticky;top:120px}.pv-section-title{font-family:var(--pv-display);color:var(--pv-moon);letter-spacing:-.005em;font-size:clamp(40px,4vw,60px);font-weight:400;line-height:1.02}.pv-section-note{font-family:var(--pv-body);color:var(--pv-text-dim);max-width:26ch;margin-top:20px;font-size:15px;line-height:1.6}.pv-body{font-family:var(--pv-body);color:var(--pv-text);max-width:62ch;font-size:18px;font-weight:300;line-height:1.75}.pv-body p+p{margin-top:1.1em}.pv-body strong{color:var(--pv-petal);font-weight:400}.pv-reliquary{border:1px solid var(--pv-rule-strong);border-radius:116px 116px 2px 2px;width:min(232px,100%);margin-top:44px;padding:9px;position:relative}.pv-reliquary:after{content:"";border:1px solid var(--pv-rule);pointer-events:none;border-radius:123px 123px 2px 2px;position:absolute;inset:-7px}.pv-reliquary-window{aspect-ratio:3/4;background:var(--pv-dusk);border-radius:107px 107px 1px 1px;overflow:hidden}.pv-reliquary-window img{object-fit:cover;filter:saturate(.85);width:100%;height:100%;display:block}.pv-reliquary-bead{background:var(--pv-petal);border-radius:50%;width:5px;height:5px;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #f0c9e4b3}.pv-skill-groups{font-family:var(--pv-body);border-top:1px solid var(--pv-rule);grid-template-columns:160px minmax(0,1fr);gap:18px 32px;max-width:720px;margin-top:72px;padding-top:28px;display:grid}.pv-skill-label{color:var(--pv-text-faint);padding-top:2px;font-size:14px}.pv-skill-list{color:var(--pv-text);flex-wrap:wrap;gap:6px 22px;font-size:16px;display:flex}.pv-skill-tag{font-family:var(--pv-body);color:var(--pv-text)}.pv-ledger{border-top:1px solid var(--pv-rule)}.pv-exp-item{border-bottom:1px solid var(--pv-rule);color:inherit;cursor:default;grid-template-columns:150px minmax(0,1fr);gap:32px;padding:40px 0 44px;text-decoration:none;display:grid;position:relative}a.pv-exp-item{cursor:pointer}.pv-exp-when{font-family:var(--pv-body);color:var(--pv-text-dim);padding-top:6px;font-size:14px;line-height:1.5}.pv-exp-when span{color:var(--pv-text-faint);display:block}.pv-exp-head{align-items:center;gap:16px;display:flex}.pv-exp-logo{object-fit:cover;outline:1px solid var(--pv-rule);outline-offset:3px;border-radius:2px;flex-shrink:0;width:40px;height:40px}.pv-exp-company{font-family:var(--pv-display);color:var(--pv-moon);font-size:34px;line-height:1.05;transition:color .3s}.pv-exp-role{font-family:var(--pv-body);color:var(--pv-orchid);margin-top:4px;font-size:15px}.pv-exp-desc{font-family:var(--pv-body);color:var(--pv-text);max-width:64ch;margin-top:20px;font-size:16px;font-weight:300;line-height:1.75}.pv-meta{font-family:var(--pv-body);color:var(--pv-text-faint);flex-wrap:wrap;gap:4px 18px;margin-top:16px;font-size:14px;display:flex}a.pv-exp-item:hover .pv-exp-company,a.pv-project:hover .pv-project-name,a.pv-project-row:hover .pv-project-name{color:var(--pv-petal)}a.pv-exp-item .pv-exp-company,a.pv-project .pv-project-name,a.pv-project-row .pv-project-name{text-underline-offset:7px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:color .3s,text-decoration-color .3s}a.pv-exp-item:hover .pv-exp-company,a.pv-project:hover .pv-project-name,a.pv-project-row:hover .pv-project-name{-webkit-text-decoration-color:var(--pv-orchid);text-decoration-color:var(--pv-orchid)}.pv-project{border-top:1px solid var(--pv-rule);color:inherit;cursor:default;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:48px;padding:44px 0;text-decoration:none;display:grid}a.pv-project{cursor:pointer}.pv-project.flip .pv-project-text{order:2}.pv-project-frame{border:1px solid var(--pv-rule);border-radius:2px;padding:7px;transition:border-color .4s;position:relative}a.pv-project:hover .pv-project-frame{border-color:var(--pv-rule-strong)}.pv-project-frame img{aspect-ratio:16/9;object-fit:cover;object-position:top;filter:saturate(.8)brightness(.88);width:100%;transition:filter .5s;display:block}a.pv-project:hover .pv-project-frame img{filter:saturate()brightness()}.pv-project-name{font-family:var(--pv-display);color:var(--pv-moon);align-items:baseline;gap:14px;font-size:40px;line-height:1.05;transition:color .3s;display:flex}.pv-project-desc{font-family:var(--pv-body);color:var(--pv-text);max-width:52ch;margin-top:18px;font-size:16px;font-weight:300;line-height:1.75}.pv-metrics{font-family:var(--pv-body);color:var(--pv-petal);flex-direction:column;gap:4px;margin-top:20px;font-size:15px;display:flex}.pv-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin-top:40px;display:grid}.pv-project-grid-title{font-family:var(--pv-display);color:var(--pv-moon);margin-top:96px;font-size:30px}.pv-project-row{border-top:1px solid var(--pv-rule);color:inherit;cursor:default;padding:32px 0 36px;text-decoration:none;display:block}a.pv-project-row{cursor:pointer}.pv-project-row .pv-project-name{font-size:28px}.pv-project-row .pv-project-desc{margin-top:12px;font-size:15px}.pv-project-row .pv-metrics{margin-top:14px;font-size:14px}.pv-contact{z-index:10;text-align:center;padding:160px 96px 150px;position:relative}.pv-contact-title{font-family:var(--pv-display);color:var(--pv-moon);text-shadow:0 0 60px #c98be633;font-size:clamp(64px,9vw,132px);line-height:.95}.pv-contact-sub{font-family:var(--pv-body);color:var(--pv-text);max-width:48ch;margin:32px auto 0;font-size:18px;font-weight:300;line-height:1.75}.pv-contact-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 44px;margin-top:52px;display:flex}.pv-contact-link{font-family:var(--pv-body)}.pv-footer{z-index:10;border-top:1px solid var(--pv-rule);font-family:var(--pv-body);color:var(--pv-text-faint);justify-content:space-between;align-items:baseline;margin:0 96px;padding:32px 0 88px;font-size:13px;display:flex;position:relative}.pv-footer-name{font-family:var(--pv-tech);letter-spacing:.08em;color:var(--pv-text-dim);font-size:13px}.pv-sound{cursor:pointer;color:#ece6f757;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:4px;transition:color .3s,filter .4s;display:flex}.pv-sound svg{display:block;overflow:visible}.pv-sound-label{font-family:var(--pv-body);letter-spacing:.04em;color:#ece6f799;font-size:12px;font-weight:500;transition:color .3s}.pv-sound:hover .pv-sound-label{color:var(--pv-moon)}.pv-sound.on .pv-sound-label{color:var(--pv-lilac)}.pv-sound.on svg{filter:drop-shadow(0 0 2px #e0aaffe6)drop-shadow(0 0 9px #c98be68c)}.pv-sound-body,.pv-sound-arcs{stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.pv-sound-faint{opacity:.5}.pv-sound-web{opacity:0;stroke-width:.9px;transition:opacity .4s}.pv-sound-arcs path{opacity:0;transform-box:fill-box;stroke-width:1.8px;transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1);transform:translate(-6px)}.pv-sound:hover{color:#ece6f799}.pv-sound.on{color:var(--pv-lilac)}.pv-sound.on:hover{color:var(--pv-petal)}.pv-sound.on .pv-sound-web{opacity:.75}.pv-sound.on .pv-sound-arcs path{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.pv-sound-arcs path{transition:opacity .2s;transform:none}}.pv-status .pv-sound:not(.pv-anim) svg{transform:translate(15%)}.pv-anim-face{opacity:0;stroke-width:.9px;transition:opacity .4s}.pv-anim-eye{fill:#0000;transition:fill .35s,stroke .35s}.pv-sound.on .pv-anim-face{opacity:.55}.pv-sound.on .pv-anim-eye{fill:var(--pv-petal);stroke:var(--pv-petal)}.pv-sound.calling .pv-sound-arcs path{animation:3s ease-out infinite pv-call}.pv-sound.calling .pv-sound-arcs path:nth-child(2){animation-delay:.15s}.pv-sound.calling .pv-sound-arcs path:nth-child(3){animation-delay:.3s}@keyframes pv-call{0%,55%,to{opacity:0;transform:translate(-6px)}70%{opacity:.55;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.pv-sound.calling .pv-sound-arcs path{animation:none}}.pv-nav-link{font-family:var(--pv-body);color:var(--pv-text-dim);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:14px;font-weight:400;text-decoration:none;transition:color .25s}.pv-nav-link:hover,.pv-nav-link[aria-current=true]{color:var(--pv-moon)}.pv-nav{z-index:200;opacity:0;justify-content:center;padding:28px 48px;transition:padding .3s,background .3s;animation:.8s forwards pv-fadeIn;display:flex;position:fixed;top:0;left:0;right:0}.pv-nav.scrolled{background:linear-gradient(#0c0716eb 0%,#0c071699 60%,#0000 100%);padding:18px 48px 28px}.pv-nav-links{align-items:center;gap:44px;display:flex}.pv-divider{z-index:10;justify-content:center;align-items:center;gap:24px;max-width:1320px;margin:0 auto;padding:0 96px 0 120px;display:flex;position:relative}.pv-status{z-index:100;opacity:0;flex-direction:column;align-items:center;gap:10px;animation:1s 2s forwards pv-fadeIn;display:flex;position:fixed;bottom:72px;right:36px}@media (hover:none),(pointer:coarse){.pv-cursor{display:none}}@media (prefers-reduced-motion:reduce){.pv-name-first,.pv-name-last,.pv-role-line,.pv-sub-text,.pv-cta-row,.pv-scroll-hint{animation-duration:10ms;animation-delay:0s}.pv-scroll-line,.pv-rift-glow{animation:none}}@media (width<=1180px){.pv-section{grid-template-columns:210px minmax(0,1fr);gap:48px;padding:120px 56px 120px 88px}.pv-section-title{font-size:40px}.pv-reliquary{width:190px}.pv-skill-groups{grid-template-columns:minmax(0,1fr);row-gap:8px}.pv-skill-list+.pv-skill-label{margin-top:14px}.pv-project{grid-template-columns:minmax(0,1fr);gap:28px}.pv-project.flip .pv-project-text{order:0}}@media (width<=820px){.pv-section{grid-template-columns:minmax(0,1fr);gap:36px;padding:96px 24px 96px 48px}.pv-section-head{position:static}.pv-section-title{font-size:clamp(34px,8vw,44px)}.pv-reliquary{width:170px;margin-top:32px}.pv-body{font-size:16.5px}.pv-skill-groups{grid-template-columns:minmax(0,1fr);margin-top:48px}.pv-exp-item{grid-template-columns:minmax(0,1fr);gap:10px;padding:32px 0 36px}.pv-exp-when{padding-top:0}.pv-exp-when span{display:inline}.pv-exp-when span:before{content:", "}.pv-exp-company{font-size:28px}.pv-project{grid-template-columns:minmax(0,1fr);gap:24px;padding:36px 0}.pv-project.flip .pv-project-text{order:0}.pv-project-name{font-size:32px}.pv-project-grid{grid-template-columns:minmax(0,1fr)}.pv-project-grid-title{margin-top:64px}.pv-contact{padding:110px 24px 100px}.pv-contact-sub{font-size:16.5px}.pv-footer{flex-direction:column;align-items:flex-start;gap:8px;margin:0 24px 0 48px}.pv-divider{padding:0 24px 0 48px}.pv-waves:before,.pv-waves:after{background-size:120px 1400px;width:120px}.pv-waves:before{left:-64px}.pv-waves:after{right:-64px}.pv-waves-corner{background-size:349px 382px;width:349px}.pv-waves-corner.left{left:-64px}.pv-waves-corner.right{right:-64px}.pv-tron{transform-origin:0;transform:scaleX(.6)}.pv-scroll-vine{left:17px!important}}@media (width<=600px){.pv-nav,.pv-nav.scrolled{padding-left:12px;padding-right:12px}.pv-nav{padding-top:18px;padding-bottom:18px}.pv-nav-links{gap:18px}.pv-nav-link{font-size:13px}.pv-role-line{letter-spacing:.13em;text-align:center;padding:0 24px;font-size:10.5px;line-height:1.7}.pv-role-line:before,.pv-role-line:after{display:none}.pv-sub-text{letter-spacing:.1em;text-align:center;padding:0 24px;font-size:12.5px}.pv-cta-row{margin-top:36px}.pv-status{bottom:16px;right:12px}.pv-sound svg{width:48px;height:auto}.pv-sound-label{font-size:11px}.pv-status.intro-done .pv-sound{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0716b8;border-radius:50%;padding:8px}.pv-status.intro-done .pv-sound svg{width:34px;height:auto}.pv-status.intro-done .pv-sound-label{display:none}}@media (width<=480px){.pv-name-first{font-size:7.6vw}.pv-name-last{font-size:8.4vw}.pv-cta-row .pv-btn-primary,.pv-cta-row .pv-btn-ghost{white-space:nowrap}}
