@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Serif+Display:ital@0;1&family=Inter:wght@300;400;500;600;700;800&family=Montserrat:wght@500;600;700;800&family=Ysabeau:ital,wght@0,300..800;1,300..800&family=Ysabeau+Infant:wght@400..800&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:DM Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{scroll-behavior:smooth}body{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;--tw-text-opacity: 1;color:rgb(29 29 31 / var(--tw-text-opacity, 1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.unshuffle-grid-bg body{font-family:Montserrat,Inter,sans-serif}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.top-\[57px\]{top:57px}.z-40{z-index:40}.z-\[1\]{z-index:1}.mx-auto{margin-left:auto;margin-right:auto}.-mr-2{margin-right:-.5rem}.mb-0{margin-bottom:0}.mb-12{margin-bottom:3rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.hidden{display:none}.h-5{height:1.25rem}.h-\[1\.5px\]{height:1.5px}.h-full{height:100%}.max-h-0{max-height:0px}.max-h-\[400px\]{max-height:400px}.min-h-screen{min-height:100vh}.w-5{width:1.25rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-\[1200px\]{max-width:1200px}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.-translate-y-\[6\.5px\]{--tw-translate-y: -6.5px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[6\.5px\]{--tw-translate-y: 6.5px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-45{--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-0{--tw-scale-x: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2\.5{gap:.625rem}.gap-4{gap:1rem}.gap-\[5px\]{gap:5px}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-subtle{border-color:#00000014}.border-unshuffle-cyan\/15{border-color:#24f0fc26}.bg-\[\#171719\]\/95{background-color:#171719f2}.bg-ink{--tw-bg-opacity: 1;background-color:rgb(29 29 31 / var(--tw-bg-opacity, 1))}.bg-white\/95{background-color:#fffffff2}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-\[\#0c152b\]{--tw-gradient-from: #0c152b var(--tw-gradient-from-position);--tw-gradient-to: rgb(12 21 43 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-unshuffle-bg{--tw-gradient-to: rgb(8 10 15 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #080a0f var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#040508\]{--tw-gradient-to: #040508 var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.p-2{padding:.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pt-28{padding-top:7rem}.font-mono{font-family:DM Mono,monospace}.font-sans{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[14\.5px\]{font-size:14.5px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[18px\]{font-size:18px}.text-\[32px\]{font-size:32px}.text-\[clamp\(2\.5rem\,5vw\,4rem\)\]{font-size:clamp(2.5rem,5vw,4rem)}.text-\[clamp\(3\.5rem\,8vw\,6\.5rem\)\]{font-size:clamp(3.5rem,8vw,6.5rem)}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.leading-\[0\.95\]{line-height:.95}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[-0\.04em\]{letter-spacing:-.04em}.tracking-\[-0\.05em\]{letter-spacing:-.05em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-ink{--tw-text-opacity: 1;color:rgb(29 29 31 / var(--tw-text-opacity, 1))}.text-ink-faint{--tw-text-opacity: 1;color:rgb(176 176 182 / var(--tw-text-opacity, 1))}.text-ink-muted{--tw-text-opacity: 1;color:rgb(110 110 115 / var(--tw-text-opacity, 1))}.text-unshuffle-cyan{--tw-text-opacity: 1;color:rgb(36 240 252 / var(--tw-text-opacity, 1))}.text-unshuffle-muted{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-unshuffle-text{--tw-text-opacity: 1;color:rgb(248 251 253 / var(--tw-text-opacity, 1))}.text-unshuffle-text\/85{color:#f8fbfdd9}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/45{color:#ffffff73}.text-white\/50{color:#ffffff80}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-40{opacity:.4}.opacity-\[0\.04\]{opacity:.04}.mix-blend-multiply{mix-blend-mode:multiply}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-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)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.section-title{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;--tw-text-opacity: 1;color:rgb(29 29 31 / var(--tw-text-opacity, 1))}.unshuffle-grid-bg .section-title{font-family:Montserrat,Inter,sans-serif}.\[animation-delay\:100ms\]{animation-delay:.1s}.\[animation-delay\:200ms\]{animation-delay:.2s}.\[animation-delay\:350ms\]{animation-delay:.35s}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.portfolio-page{font-family:Ysabeau,Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-optical-sizing:auto}.portfolio-page .hero-home__copy>h1,.portfolio-page .section-title,.portfolio-page .skills-console__heading h2,.portfolio-page .project-blind__content h3,.portfolio-page .project-list__item h3,.portfolio-page .experience-book__page h3,.portfolio-page .contact-stage__intro h2,.portfolio-page .stat-reading__value{font-family:Ysabeau Infant,Ysabeau,Inter,sans-serif}.portfolio-page .portfolio-nav__mark,.portfolio-page .portfolio-nav__link,.portfolio-page .hero-action,.portfolio-page .hero-unshuffle-feature__caption strong,.portfolio-page .skills-toggle,.portfolio-page .contact-ledger__email,.portfolio-page .contact-ledger__routes strong{font-family:Montserrat,Inter,sans-serif}.unshuffle-grid-bg{font-family:Montserrat,Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-optical-sizing:auto}.unshuffle-grid-bg .font-sans,.unshuffle-grid-bg .hero-demo-button__overlay{font-family:Montserrat,Inter,sans-serif}.unshuffle-grid-bg .unshuffle-community__story p,.unshuffle-grid-bg .unshuffle-community__note,.unshuffle-grid-bg .unshuffle-docs-section main p,.unshuffle-grid-bg .unshuffle-docs-section main li,.unshuffle-grid-bg .unshuffle-docs-section main blockquote,.unshuffle-grid-bg .unshuffle-docs-section main td{font-family:Ysabeau,Inter,sans-serif}.unshuffle-community{position:relative;padding:18px 0 10px}.unshuffle-community__trigger{position:relative;display:grid;grid-template-columns:minmax(270px,.9fr) minmax(420px,1.1fr) auto;width:100%;gap:clamp(28px,5vw,70px);align-items:center;padding:26px 0;border:0;background:transparent;color:#f5f7fb;text-align:left;cursor:pointer;box-shadow:none!important}.unshuffle-community__trigger:before{position:absolute;z-index:-1;top:50%;right:8%;width:48%;height:180%;background:radial-gradient(ellipse,rgba(36,108,252,.09),rgba(36,240,252,.025) 45%,transparent 72%);content:"";pointer-events:none;transform:translateY(-50%);transition:opacity .35s ease,transform .6s cubic-bezier(.22,1,.36,1)}.unshuffle-community__trigger:hover:before{opacity:1.5;transform:translateY(-50%) scale(1.08)}.unshuffle-community__intro{display:flex;gap:16px;align-items:flex-start}.unshuffle-community__icon{flex:0 0 auto;padding-top:1px;color:#24f0fc;filter:drop-shadow(0 0 10px rgba(36,240,252,.32))}.unshuffle-community__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2.6vw,34px)}.unshuffle-community__metrics>span{display:flex;flex-direction:column;gap:5px}.unshuffle-community__metrics strong{color:#f5f7fb;font-size:clamp(1.25rem,2.4vw,1.85rem);font-weight:760;line-height:1;letter-spacing:-.045em}.unshuffle-community__metrics>span:nth-child(2) strong,.unshuffle-community__metrics>span:nth-child(4) strong{color:#8bdff0}.unshuffle-community__metrics small{color:#becade7a;font-family:DM Mono,monospace;font-size:7px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.unshuffle-community__chevron{color:#becade80;transition:color .24s ease,transform .32s cubic-bezier(.22,1,.36,1)}.unshuffle-community__body{margin-top:18px;padding:8px 0 20px}.unshuffle-community__stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px clamp(42px,7vw,90px)}.unshuffle-community__story{display:block;padding:12px 0;color:#f5f7fb;transition:transform .38s cubic-bezier(.22,1,.36,1)}.unshuffle-community__story time{color:#becade7a;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.unshuffle-community__story h3{display:flex;justify-content:space-between;gap:20px;margin-top:10px;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:720;letter-spacing:-.025em;transition:color .24s ease}.unshuffle-community__story h3 span{color:#24f0fc;font-size:.8em;transition:transform .3s cubic-bezier(.22,1,.36,1)}.unshuffle-community__story p{max-width:52ch;margin-top:8px;color:#becade9e;font-size:13px;line-height:1.65}.unshuffle-community__story:hover{transform:translateY(-3px)}.unshuffle-community__story:hover h3{color:#8bdff0}.unshuffle-community__story:hover h3 span{transform:translate(3px,-3px)}.unshuffle-community__note{margin-top:28px;color:#becade5c;font-size:9px}@media (max-width: 900px){.unshuffle-community__trigger{grid-template-columns:1fr auto;gap:24px}.unshuffle-community__metrics{grid-column:1 / -1;grid-row:2}.unshuffle-community__chevron{grid-column:2;grid-row:1}}@media (max-width: 580px){.unshuffle-community__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.unshuffle-community__stories{grid-template-columns:1fr;gap:24px}}.unshuffle-downloads{position:relative;padding:12px 0 10px}.unshuffle-downloads__trigger{display:grid;grid-template-columns:minmax(270px,1fr) auto auto;width:100%;gap:clamp(28px,6vw,80px);align-items:center;padding:26px 0;border:0;background:transparent;color:#f5f7fb;text-align:left;cursor:pointer;box-shadow:none!important}.unshuffle-downloads__intro{display:flex;gap:16px;align-items:flex-start}.unshuffle-downloads__icon{flex:0 0 auto;padding-top:1px;color:#5aa9ff;filter:drop-shadow(0 0 10px rgba(36,108,252,.38))}.unshuffle-downloads__available{display:flex;flex-wrap:wrap;gap:14px 24px;color:#becade94;font-family:DM Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.unshuffle-downloads__available span{display:flex;gap:8px;align-items:center}.unshuffle-downloads__available span:before{width:4px;height:4px;border-radius:50%;background:#24f0fc;box-shadow:0 0 8px #24f0fc8c;content:""}.unshuffle-downloads__available span:nth-child(2):before{background:#ed903e}.unshuffle-downloads__available span:nth-child(3):before{background:#e7c51b}.unshuffle-downloads__chevron{color:#becade80;transition:color .24s ease,transform .32s cubic-bezier(.22,1,.36,1)}.unshuffle-downloads__body{padding:18px 0 24px}.unshuffle-downloads__platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,7vw,92px)}.unshuffle-platform{--platform-accent: #5aa9ff;position:relative;display:flex;min-height:250px;flex-direction:column;justify-content:space-between;padding:22px 0;isolation:isolate}.unshuffle-platform:before{position:absolute;z-index:-1;top:-6%;left:-18%;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--platform-accent) 13%,transparent),transparent 68%);content:"";pointer-events:none;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .3s ease}.unshuffle-platform--macos{--platform-accent: #ed903e}.unshuffle-platform--linux{--platform-accent: #e7c51b}.unshuffle-platform:hover:before{opacity:1.45;transform:scale(1.14)}.unshuffle-platform__mark{display:flex;width:86px;height:86px;align-items:center;justify-content:center;margin-bottom:24px;border:0;border-radius:62% 38% 55% 45%/42% 57% 43% 58%}.unshuffle-platform--macos .unshuffle-platform__mark{border-radius:42% 58% 37% 63%/61% 39%}.unshuffle-platform--linux .unshuffle-platform__mark{border-radius:55% 45% 67% 33%/37% 63% 42% 58%}.unshuffle-platform h3{color:#f5f7fb;font-size:1.25rem;font-weight:720;letter-spacing:-.03em}.unshuffle-platform__links{display:flex;flex-direction:column;gap:11px;margin-top:22px}.unshuffle-platform__download{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;margin-top:22px;color:#becade99;font-family:DM Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:color .24s ease,transform .3s cubic-bezier(.22,1,.36,1)}.unshuffle-platform__links .unshuffle-platform__download{margin-top:0}.unshuffle-platform__download:hover,.unshuffle-platform__download:focus-visible{color:var(--platform-accent);outline:none;transform:translate(4px)}@media (max-width: 760px){.unshuffle-downloads__trigger{grid-template-columns:1fr auto;gap:22px}.unshuffle-downloads__available{grid-column:1 / -1;grid-row:2}.unshuffle-downloads__chevron{grid-column:2;grid-row:1}.unshuffle-downloads__platforms{grid-template-columns:1fr;gap:26px}.unshuffle-platform{min-height:220px}}.unshuffle-docs-section{position:relative;padding:12px 0 10px}.unshuffle-docs-trigger{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;width:100%;gap:clamp(28px,6vw,80px);align-items:center;padding:26px 0;border:0;background:transparent;color:#f5f7fb;text-align:left;cursor:pointer;box-shadow:none}.unshuffle-docs-trigger__intro{display:flex;gap:16px;align-items:flex-start}.unshuffle-docs-trigger__icon{flex:0 0 auto;padding-top:1px;color:#4f82ff;filter:drop-shadow(0 0 11px rgba(36,108,252,.5))}.unshuffle-docs-trigger__meta{display:flex;flex-wrap:wrap;gap:14px 26px;color:#becade85;font-family:DM Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.unshuffle-docs-trigger__meta span{display:flex;gap:9px;align-items:center}.unshuffle-docs-trigger__meta span:before{width:3px;height:3px;border-radius:50%;background:#4f82ff;box-shadow:0 0 7px #4f82ffb3;content:""}.unshuffle-docs-trigger__chevron{color:#becade80;transition:color .24s ease,transform .32s cubic-bezier(.22,1,.36,1)}.unshuffle-topic-rail{position:sticky;top:68px;z-index:10;margin:24px 0 36px;padding:12px 0;background:#080a0fe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.unshuffle-topic-rail__inner{display:flex;align-items:center;gap:12px}.unshuffle-topic-rail__arrow{display:flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border:0;background:transparent;color:#becade85;cursor:pointer;box-shadow:none;transition:color .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.unshuffle-topic-rail__arrow:hover:not(:disabled),.unshuffle-topic-rail__arrow:focus-visible:not(:disabled){color:#24f0fc;outline:none;transform:scale(1.15)}.unshuffle-topic-rail__arrow:disabled{opacity:.24;cursor:default}.unshuffle-topic-rail__topics{display:flex;min-width:0;flex:1;gap:clamp(22px,3vw,38px);align-items:center;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory}.unshuffle-topic-rail__topic{position:relative;flex:0 0 auto;padding:9px 0 12px;color:#becade7a;font-size:11px;font-weight:650;scroll-snap-align:center;transition:color .24s ease,transform .3s cubic-bezier(.22,1,.36,1)}.unshuffle-topic-rail__topic:after{position:absolute;bottom:4px;left:50%;width:3px;height:3px;border-radius:50%;background:#24f0fc;box-shadow:0 0 8px #24f0fcad;content:"";opacity:0;transform:translate(-50%,-4px) scale(.4);transition:opacity .22s ease,transform .3s cubic-bezier(.22,1,.36,1)}.unshuffle-topic-rail__topic:hover,.unshuffle-topic-rail__topic:focus-visible,.unshuffle-topic-rail__topic.is-active{color:#f5f7fb;outline:none}.unshuffle-topic-rail__topic:hover{transform:translateY(-1px)}.unshuffle-topic-rail__topic.is-active{color:#24f0fc}.unshuffle-topic-rail__topic.is-active:after{opacity:1;transform:translate(-50%) scale(1)}@media (max-width: 760px){.unshuffle-docs-trigger{grid-template-columns:1fr auto;gap:22px}.unshuffle-docs-trigger__meta{grid-column:1 / -1;grid-row:2}.unshuffle-docs-trigger__chevron{grid-column:2;grid-row:1}.unshuffle-topic-rail{margin-right:-24px;margin-left:-24px;padding-right:16px;padding-left:16px}}.unshuffle-footer{position:relative;overflow:hidden;margin-top:64px;padding:54px 0 38px}.unshuffle-footer:before{position:absolute;right:-12%;bottom:-120px;width:58%;height:220px;background:radial-gradient(ellipse,rgba(36,240,252,.085),rgba(36,108,252,.035) 42%,transparent 72%);content:"";pointer-events:none}.unshuffle-footer__inner{position:relative;display:flex;gap:30px;align-items:center;justify-content:space-between}.unshuffle-footer__identity{display:flex;gap:12px;align-items:center;color:#becade80;font-size:11px}.unshuffle-footer__identity img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.unshuffle-footer__identity strong{margin-right:5px;color:#f5f7fbd6}.unshuffle-footer__routes{display:flex;gap:22px;align-items:center;color:#becade73;font-family:DM Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.unshuffle-footer__routes a{transition:color .22s ease}.unshuffle-footer__routes a:hover,.unshuffle-footer__routes a:focus-visible{color:#24f0fc;outline:none}@media (max-width: 580px){.unshuffle-footer__inner,.unshuffle-footer__routes{align-items:flex-start}.unshuffle-footer__inner{flex-direction:column}}.unshuffle-grid-bg{isolation:isolate}.unshuffle-grid-bg:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(135deg,rgba(36,240,252,.024),rgba(36,108,252,.01) 48%,transparent 52%),linear-gradient(135deg,transparent 0%,rgba(36,240,252,.018) 48%,rgba(36,108,252,.008) 100%),linear-gradient(135deg,rgba(36,108,252,.016),transparent 58%),linear-gradient(135deg,transparent 0%,rgba(36,240,252,.012) 100%);background-size:46px 46px,58px 58px,184px 184px,232px 232px;background-position:9px 0,-17px 13px,center top,28px -34px;opacity:.68;-webkit-mask-image:radial-gradient(ellipse 52% 64% at 50% 38%,transparent 0%,transparent 30%,rgba(0,0,0,.22) 48%,black 100%),linear-gradient(to bottom,black 0%,rgba(0,0,0,.75) 62%,transparent 100%);mask-image:radial-gradient(ellipse 52% 64% at 50% 38%,transparent 0%,transparent 30%,rgba(0,0,0,.22) 48%,black 100%),linear-gradient(to bottom,black 0%,rgba(0,0,0,.75) 62%,transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.unshuffle-grid-bg :where(header,button,.demo-carousel-frame,[class*=bg-unshuffle-panel],[class*=bg-unshuffle-window],[class*=bg-unshuffle-raised]):not(.unshuffle-docs-section *):not(.unshuffle-docs-section){border-color:transparent!important;box-shadow:inset 0 1px #ffffff0b,inset 0 -1px #00000052,inset 0 0 22px #246cfc09,0 12px 30px #00000038}.unshuffle-grid-bg button[class*=bg-unshuffle-accent]:not(.unshuffle-docs-section *){box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #0003,inset 0 0 18px #ffffff0a,0 8px 26px #246cfc3d}.unshuffle-product-header{border-color:#141d2d14!important;background:#f9faf9e0;color:#171b24;box-shadow:0 1px #ffffffd1!important}.unshuffle-product-header__brand{color:#171b24}.unshuffle-product-header__brand:hover,.unshuffle-product-header__brand:focus-visible{color:#246cfc;outline:none}.unshuffle-release-strip{position:relative;z-index:3;display:flex;min-height:38px;gap:10px;align-items:center;justify-content:center;padding:8px 20px;border-bottom:1px solid rgba(20,29,45,.07);background:#ebeff4f5;color:#171b24b3;font-family:Montserrat,Inter,sans-serif;font-size:10px;letter-spacing:.015em}.unshuffle-release-strip strong{color:#246cfc;font-weight:700}.unshuffle-release-strip:hover strong,.unshuffle-release-strip:focus-visible strong{color:#174fcb}.unshuffle-hero{min-height:clamp(650px,calc(100svh - 102px),820px);isolation:isolate;color:#171b24;background-color:#f5f7f8;background-image:radial-gradient(circle at 19% 72%,rgba(255,191,95,.12),transparent 27%),radial-gradient(circle at 78% 32%,rgba(95,192,235,.13),transparent 32%),repeating-linear-gradient(45deg,rgba(34,54,82,.035) 0 1px,transparent 1px 58px),repeating-linear-gradient(-45deg,rgba(255,255,255,.9) 0 1px,transparent 1px 58px);box-shadow:inset 0 18px 42px #1c2f4a0b,inset 0 -24px 50px #1c2f4a0d}.unshuffle-hero__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(430px,.82fr) minmax(0,1.18fr);width:min(100%,1560px);margin-inline:auto;padding:64px clamp(44px,6.5vw,124px) 72px;gap:clamp(44px,4vw,72px);align-items:center}.unshuffle-hero__copy{position:relative;z-index:2;max-width:610px}.unshuffle-hero__identity{display:flex;gap:13px;align-items:center}.unshuffle-hero__identity img{width:48px;height:48px;flex:0 0 auto;padding:5px;border-radius:14px;background:#ffffffa3;-o-object-fit:contain;object-fit:contain;box-shadow:inset 0 1px 1px #ffffffeb,0 12px 26px #263b5817}.unshuffle-hero__identity>span{display:flex;flex-direction:column;gap:4px}.unshuffle-hero__identity strong{color:#171b24;font-family:Montserrat,Inter,sans-serif;font-size:17px;font-weight:750;letter-spacing:-.025em}.unshuffle-hero__identity small{color:#171b2475;font-family:DM Mono,monospace;font-size:8px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.unshuffle-hero__copy>h1{max-width:12ch;margin-top:30px;color:#171b24;font-family:Montserrat,Inter,sans-serif;font-size:clamp(3.65rem,5vw,5.7rem);font-weight:800;line-height:.94;letter-spacing:-.062em}.unshuffle-hero__tagline{max-width:41ch;margin-top:27px;color:#171b24ab;font-family:Ysabeau,Inter,sans-serif;font-size:clamp(1.1rem,1.55vw,1.32rem);font-weight:520;line-height:1.45;letter-spacing:-.014em}.unshuffle-hero__actions{display:flex;flex-wrap:wrap;gap:15px 24px;align-items:center;margin-top:31px}.unshuffle-hero__download{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:50px;padding:14px 21px;border:0;border-radius:13px;background:#246cfc;color:#fff;font-family:Montserrat,Inter,sans-serif;font-size:12px;font-weight:700;box-shadow:inset 0 1px #ffffff40,0 13px 30px #246cfc38;transition:transform .28s cubic-bezier(.22,1,.36,1),background .22s ease,box-shadow .28s ease}.unshuffle-hero__download:hover,.unshuffle-hero__download:focus-visible{background:#3478ff;outline:none;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff47,0 17px 36px #246cfc4a}.unshuffle-hero__text-action{display:inline-flex;gap:8px;align-items:center;padding:10px 0 8px;border:0;border-bottom:1px solid rgba(23,27,36,.22)!important;border-radius:0;background:transparent;color:#171b24b3;font-family:Montserrat,Inter,sans-serif;font-size:10px;font-weight:680;cursor:pointer;box-shadow:none!important;transition:color .22s ease,border-color .22s ease,gap .26s cubic-bezier(.22,1,.36,1)}.unshuffle-hero__text-action:hover,.unshuffle-hero__text-action:focus-visible{gap:11px;border-color:#246cfc!important;color:#246cfc;outline:none}.unshuffle-hero .hero-device-stage{position:relative;z-index:2}.unshuffle-hero .hero-device{width:min(820px,100%);filter:drop-shadow(0 32px 30px rgba(42,58,79,.22))}.unshuffle-trust-strip{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.055);background:#070c16eb}.unshuffle-trust-strip__inner{display:flex;width:min(100%,1280px);min-height:92px;margin-inline:auto;padding:18px 48px;gap:42px;align-items:center;justify-content:space-between}.unshuffle-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));width:min(100%,430px)}.unshuffle-hero__stats>span{display:flex;min-width:0;flex-direction:column;gap:4px;padding:0 20px;color:#becade70;font-family:DM Mono,monospace;font-size:7px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.unshuffle-hero__stats>span:first-child{padding-left:0}.unshuffle-hero__stats>span+span{border-left:1px solid rgba(190,202,222,.11)}.unshuffle-hero__stats strong{color:#24f0fc;font-family:Montserrat,Inter,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.025em}.unshuffle-hero__utility-links{display:flex;flex-wrap:wrap;gap:12px 25px}.unshuffle-hero__utility-links a{display:inline-flex;gap:8px;align-items:center;color:#becade7a;font-family:DM Mono,monospace;font-size:8px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:color .22s ease}.unshuffle-hero__utility-links a:hover,.unshuffle-hero__utility-links a:focus-visible{color:#8bdff0;outline:none}.unshuffle-process{position:relative;overflow:hidden;color:#171b24;background:radial-gradient(circle at 8% 22%,rgba(255,186,82,.1),transparent 24%),radial-gradient(circle at 92% 82%,rgba(67,175,225,.11),transparent 27%),#f7f8f7}.unshuffle-process:before{position:absolute;top:-46%;left:20%;width:72%;height:92%;border-radius:50%;background:linear-gradient(110deg,transparent 17%,rgba(255,255,255,.72) 44%,rgba(111,185,230,.09) 58%,transparent 78%);content:"";pointer-events:none;transform:rotate(-8deg);animation:unshuffleProcessSilk 15s cubic-bezier(.45,0,.55,1) infinite alternate}.unshuffle-process__inner{position:relative;z-index:1;width:min(100%,1380px);margin-inline:auto;padding:clamp(92px,9vw,144px) clamp(32px,6vw,92px) clamp(104px,10vw,160px)}.unshuffle-process__heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(48px,8vw,130px);align-items:end;border:0!important;background:transparent;box-shadow:none!important}.unshuffle-process__heading>div>p{margin-bottom:19px;color:#246cfc;font-family:DM Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.unshuffle-process__heading h2{max-width:13ch;font-family:Montserrat,Inter,sans-serif;font-size:clamp(2.8rem,5vw,5.15rem);font-weight:800;line-height:.96;letter-spacing:-.06em}.unshuffle-process__heading>p{max-width:42ch;padding-bottom:7px;color:#171b24a3;font-family:Ysabeau,Inter,sans-serif;font-size:clamp(1.05rem,1.45vw,1.27rem);font-weight:500;line-height:1.55}.unshuffle-process__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(72px,8vw,118px);border-top:1px solid rgba(23,27,36,.13)}.unshuffle-process__step{position:relative;display:flex;min-width:0;flex-direction:column;padding:34px clamp(22px,2.3vw,38px) 0}.unshuffle-process__step:first-child{padding-left:0}.unshuffle-process__step:last-child{padding-right:0}.unshuffle-process__step+.unshuffle-process__step{border-left:1px solid rgba(23,27,36,.1)}.unshuffle-process__step:before{position:absolute;top:-2px;left:clamp(22px,2.3vw,38px);width:52px;height:3px;border-radius:99px;background:var(--process-accent);box-shadow:0 0 20px color-mix(in srgb,var(--process-accent) 38%,transparent);content:""}.unshuffle-process__step:first-child:before{left:0}.unshuffle-process__step--scan{--process-accent: #f1a536}.unshuffle-process__step--review{--process-accent: #7156e8}.unshuffle-process__step--build{--process-accent: #2caed0}.unshuffle-process__step-copy{min-height:182px}.unshuffle-process__step-copy>span{color:var(--process-accent);font-family:DM Mono,monospace;font-size:8px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.unshuffle-process__step h3{margin-top:17px;font-family:Montserrat,Inter,sans-serif;font-size:clamp(1.42rem,2vw,1.9rem);font-weight:750;line-height:1.05;letter-spacing:-.045em}.unshuffle-process__step p{max-width:33ch;margin-top:15px;color:#171b2496;font-family:Ysabeau,Inter,sans-serif;font-size:15px;line-height:1.5}.unshuffle-process__step figure{position:relative;aspect-ratio:1.28 / 1;margin-top:18px;overflow:hidden;border-radius:11px;background:#090d17;box-shadow:0 22px 44px #19263a29,0 3px 8px #19263a14;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}.unshuffle-process__step figure:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.08);border-radius:inherit;box-shadow:inset 0 0 26px #246cfc0b;content:"";pointer-events:none}.unshuffle-process__step img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s ease}.unshuffle-process__step:hover figure{box-shadow:0 28px 52px #19263a33,0 4px 10px #19263a17;transform:translateY(-6px)}.unshuffle-process__step:hover img{filter:brightness(1.035);transform:scale(1.012)}@keyframes unshuffleProcessSilk{0%{opacity:.42;transform:translate3d(-5%,0,0) rotate(-8deg)}to{opacity:.8;transform:translate3d(8%,9%,0) rotate(-2deg)}}.unshuffle-views{position:relative;overflow:hidden;color:#f7f9fb;background:radial-gradient(circle at 78% 45%,rgba(33,105,190,.14),transparent 34%),radial-gradient(circle at 9% 86%,rgba(116,67,210,.09),transparent 28%),#080d17}.unshuffle-views:before{position:absolute;top:7%;right:-17%;width:min(980px,73vw);height:86%;background:url(/gradients/project-flow-blue.jpg) 30% 44% / auto 132% no-repeat;content:"";pointer-events:none;opacity:.12;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 70% 62% at center,black 0 37%,transparent 78%);mask-image:radial-gradient(ellipse 70% 62% at center,black 0 37%,transparent 78%);animation:unshuffleViewsDrift 14s ease-in-out -5s infinite alternate}.unshuffle-views__inner{position:relative;z-index:1;width:min(100%,1380px);margin-inline:auto;padding:clamp(100px,9vw,150px) clamp(32px,6vw,92px) clamp(110px,10vw,165px)}.unshuffle-views__heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(290px,.72fr);gap:clamp(50px,8vw,132px);align-items:end}.unshuffle-views__heading>div>p{margin-bottom:19px;color:#24f0fc;font-family:DM Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.unshuffle-views__heading h2{max-width:12ch;font-family:Montserrat,Inter,sans-serif;font-size:clamp(2.8rem,5vw,5.15rem);font-weight:800;line-height:.96;letter-spacing:-.06em}.unshuffle-views__heading>p{max-width:42ch;padding-bottom:7px;color:#d2dceb96;font-family:Ysabeau,Inter,sans-serif;font-size:clamp(1.05rem,1.45vw,1.27rem);font-weight:500;line-height:1.55}.unshuffle-views__stage{display:grid;grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);margin-top:clamp(72px,8vw,112px);gap:clamp(48px,6vw,90px);align-items:center}.unshuffle-views__selector{border-top:1px solid rgba(190,202,222,.14);border-bottom:1px solid rgba(190,202,222,.14)}.unshuffle-views__selector button{position:relative;display:block;width:100%;padding:25px 18px 25px 0;border:0!important;border-radius:0;background:transparent;color:inherit;text-align:left;box-shadow:none!important;cursor:pointer}.unshuffle-views__selector button+button{border-top:1px solid rgba(190,202,222,.12)!important}.unshuffle-views__selector button:before{position:absolute;top:25px;bottom:25px;left:-17px;width:2px;border-radius:99px;background:linear-gradient(180deg,#24f0fc,#246cfc);content:"";opacity:0;transform:scaleY(.25);transition:opacity .26s ease,transform .36s cubic-bezier(.22,1,.36,1)}.unshuffle-views__selector button strong{display:block;color:#f7f9fb9e;font-family:Montserrat,Inter,sans-serif;font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:720;letter-spacing:-.035em;transition:color .24s ease,transform .34s cubic-bezier(.22,1,.36,1)}.unshuffle-views__selector button span{display:block;max-width:31ch;max-height:0;margin-top:0;overflow:hidden;color:#becade8f;font-family:Ysabeau,Inter,sans-serif;font-size:14px;line-height:1.5;opacity:0;transform:translateY(-5px);transition:max-height .42s cubic-bezier(.22,1,.36,1),margin .32s ease,opacity .22s ease,transform .36s cubic-bezier(.22,1,.36,1)}.unshuffle-views__selector button:hover strong,.unshuffle-views__selector button:focus-visible strong,.unshuffle-views__selector button.is-active strong{color:#f7f9fb}.unshuffle-views__selector button:focus-visible{outline:none}.unshuffle-views__selector button.is-active:before{opacity:1;transform:scaleY(1)}.unshuffle-views__selector button.is-active strong{transform:translate(7px)}.unshuffle-views__selector button.is-active span{max-height:90px;margin-top:11px;opacity:1;transform:translateY(0)}.unshuffle-views__preview-wrap{min-width:0}.unshuffle-views__mobile-copy{display:none}.unshuffle-views__preview-wrap figure{position:relative;overflow:hidden;border:1px solid rgba(160,183,218,.17);border-radius:12px;background:#070a11;box-shadow:0 40px 80px #0000006b,0 12px 30px #17539b1c}.unshuffle-views__preview-wrap figure:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff14,inset 0 0 40px #246cfc0b;content:"";pointer-events:none}.unshuffle-views__preview-wrap img{display:block;width:100%;height:auto;animation:unshuffleViewReveal .58s cubic-bezier(.22,1,.36,1) both}@keyframes unshuffleViewReveal{0%{opacity:0;filter:blur(5px) brightness(.82);transform:translateY(14px) scale(.992)}to{opacity:1;filter:blur(0) brightness(1);transform:translateY(0) scale(1)}}@keyframes unshuffleViewsDrift{0%{background-position:12% 28%;background-size:auto 138%}to{background-position:88% 68%;background-size:auto 116%}}.unshuffle-reliability{position:relative;overflow:hidden;color:#171b24;background:radial-gradient(circle at 86% 12%,rgba(75,177,220,.12),transparent 28%),radial-gradient(circle at 12% 91%,rgba(255,182,76,.1),transparent 26%),#f3f5f6}.unshuffle-reliability:before{position:absolute;top:9%;right:-9%;width:clamp(320px,42vw,690px);aspect-ratio:1;border:clamp(34px,5vw,76px) solid rgba(52,121,203,.055);border-radius:50%;box-shadow:0 0 0 clamp(20px,3vw,46px) #3479cb07,inset 0 0 54px #ffffff7a;content:"";pointer-events:none;animation:unshuffleReliabilityOrbit 18s ease-in-out infinite alternate}.unshuffle-reliability__inner,.unshuffle-get__inner,.unshuffle-public__inner{position:relative;z-index:1;width:min(100%,1380px);margin-inline:auto;padding:clamp(100px,9vw,150px) clamp(32px,6vw,92px) clamp(110px,10vw,165px)}.unshuffle-reliability__heading,.unshuffle-get__heading,.unshuffle-public__heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(290px,.72fr);gap:clamp(50px,8vw,132px);align-items:end}.unshuffle-reliability__heading>div>p,.unshuffle-get__heading>div:first-child>p,.unshuffle-public__heading>div>p,.unshuffle-manual__heading>div>p:first-child{margin-bottom:19px;color:#246cfc;font-family:DM Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.unshuffle-reliability__heading h2,.unshuffle-get__heading h2,.unshuffle-public__heading h2,.unshuffle-manual__heading h2{max-width:12ch;font-family:Montserrat,Inter,sans-serif;font-size:clamp(2.8rem,5vw,5.15rem);font-weight:800;line-height:.96;letter-spacing:-.06em}.unshuffle-reliability__heading>p,.unshuffle-public__heading>p{max-width:42ch;padding-bottom:7px;color:#171b24a1;font-family:Ysabeau,Inter,sans-serif;font-size:clamp(1.05rem,1.45vw,1.27rem);font-weight:500;line-height:1.55}.unshuffle-reliability__body{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(300px,.67fr);margin-top:clamp(72px,8vw,112px);gap:clamp(55px,8vw,118px);align-items:center}.unshuffle-reliability__body figure{position:relative;margin:0;padding:8px;border-radius:16px;background:linear-gradient(145deg,#ffffffe0,#cfd9e3a8);box-shadow:inset 1px 1px 1px #fffffff2,inset -2px -2px 5px #576c8424,0 30px 62px #26364b29}.unshuffle-reliability__body figure:after{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(113,142,176,.19);border-radius:9px;box-shadow:inset 0 0 34px #246cfc0e;content:"";pointer-events:none}.unshuffle-reliability__body figure img{display:block;width:100%;border-radius:9px}.unshuffle-reliability__body figcaption{position:absolute;right:14px;bottom:-47px;left:14px;color:#171b2478;font-family:DM Mono,monospace;font-size:8px;line-height:1.5;letter-spacing:.045em}.unshuffle-reliability__principles{border-top:1px solid rgba(23,27,36,.13);border-bottom:1px solid rgba(23,27,36,.13)}.unshuffle-reliability__principles article{position:relative;padding:24px 0 25px}.unshuffle-reliability__principles article+article{border-top:1px solid rgba(23,27,36,.1)}.unshuffle-reliability__principles span{color:#246cfc;font-family:DM Mono,monospace;font-size:8px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.unshuffle-reliability__principles h3{margin-top:10px;font-family:Montserrat,Inter,sans-serif;font-size:1.22rem;font-weight:730;line-height:1.18;letter-spacing:-.035em}.unshuffle-reliability__principles p{max-width:42ch;margin-top:8px;color:#171b2491;font-family:Ysabeau,Inter,sans-serif;font-size:14px;line-height:1.5}@keyframes unshuffleReliabilityOrbit{0%{opacity:.72;transform:translate3d(-2%,-1%,0) rotate(-5deg) scale(.96)}to{opacity:1;transform:translate3d(4%,5%,0) rotate(7deg) scale(1.04)}}.unshuffle-get{position:relative;overflow:hidden;color:#152033;background:radial-gradient(circle at 82% 20%,rgba(38,135,223,.2),transparent 32%),radial-gradient(circle at 13% 78%,rgba(255,188,79,.14),transparent 25%),linear-gradient(135deg,#eef3f7,#e7f0f5 55%,#eff3f3)}.unshuffle-get:before{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,rgba(31,63,100,.032) 0 1px,transparent 1px 72px),repeating-linear-gradient(-45deg,rgba(255,255,255,.62) 0 1px,transparent 1px 72px);content:"";pointer-events:none}.unshuffle-get__heading>div:last-child{padding-bottom:7px}.unshuffle-get__heading>div:last-child>p{max-width:42ch;color:#152033a1;font-family:Ysabeau,Inter,sans-serif;font-size:clamp(1.05rem,1.45vw,1.27rem);line-height:1.55}.unshuffle-get__heading>div:last-child>a{display:inline-flex;gap:7px;margin-top:18px;padding-bottom:5px;border-bottom:1px solid rgba(36,108,252,.28);color:#246cfc;font-family:DM Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:gap .26s ease,border-color .22s ease}.unshuffle-get__heading>div:last-child>a:hover,.unshuffle-get__heading>div:last-child>a:focus-visible{gap:11px;border-color:#246cfc;outline:none}.unshuffle-get__platforms{margin-top:clamp(72px,8vw,112px);border-top:1px solid rgba(21,32,51,.15);border-bottom:1px solid rgba(21,32,51,.15)}.unshuffle-get__platforms>article{position:relative;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(150px,.38fr) minmax(300px,1fr);min-height:126px;gap:clamp(24px,4vw,64px);align-items:center;padding:25px 0}.unshuffle-get__platforms>article+article{border-top:1px solid rgba(21,32,51,.12)}.unshuffle-get__platforms>article.is-preferred:before{position:absolute;top:-1px;bottom:-1px;left:-17px;width:3px;background:linear-gradient(180deg,#24f0fc,#246cfc 58%,#7453e8);box-shadow:0 0 20px #246cfc40;content:""}.unshuffle-get__platform-name{display:flex;gap:20px;align-items:center}.unshuffle-get__platform-name img{width:38px;height:38px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain;opacity:.78}.unshuffle-get__platform-name h3{font-family:Montserrat,Inter,sans-serif;font-size:clamp(1.5rem,2vw,2rem);font-weight:760;letter-spacing:-.045em}.unshuffle-get__platform-name p,.unshuffle-get__platforms>article>small{margin-top:4px;color:#1520337a;font-family:DM Mono,monospace;font-size:8px;line-height:1.45;letter-spacing:.065em;text-transform:uppercase}.unshuffle-get__platforms>article>small{margin:0;color:#246cfc;font-weight:600}.unshuffle-get__platforms>article>a,.unshuffle-get__linux-links a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;justify-self:end;padding:12px 0 8px;border-bottom:1px solid rgba(21,32,51,.24);color:#152033c9;font-family:Montserrat,Inter,sans-serif;font-size:10px;font-weight:680;transition:color .22s ease,border-color .22s ease,transform .3s cubic-bezier(.22,1,.36,1)}.unshuffle-get__platforms>article>a,.unshuffle-get__linux-links{grid-column:3}.unshuffle-get__platforms>article>a:hover,.unshuffle-get__platforms>article>a:focus-visible,.unshuffle-get__linux-links a:hover,.unshuffle-get__linux-links a:focus-visible{border-color:#246cfc;color:#246cfc;outline:none;transform:translate(5px)}.unshuffle-get__linux-links{display:flex;flex-direction:column;justify-self:end;gap:5px}.unshuffle-get__linux-links a{justify-self:auto}.unshuffle-manual-shell{position:relative;overflow:hidden;padding:clamp(100px,9vw,150px) clamp(32px,6vw,92px) clamp(110px,10vw,165px);color:#f5f7fb;background:radial-gradient(circle at 84% 12%,rgba(36,108,252,.13),transparent 28%),radial-gradient(circle at 6% 88%,rgba(36,240,252,.06),transparent 25%),#080c14}.unshuffle-manual-shell:before{position:absolute;top:-35%;left:8%;width:68%;height:75%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.035) 47%,rgba(36,108,252,.065) 58%,transparent 78%);content:"";pointer-events:none;transform:rotate(-9deg)}.unshuffle-manual-shell .unshuffle-docs-section{position:relative;z-index:1;width:min(100%,1196px);margin-inline:auto;padding:0}.unshuffle-manual__heading{display:flex;gap:54px;align-items:flex-end;justify-content:space-between}.unshuffle-manual__heading>div>p:last-child{max-width:57ch;margin-top:25px;color:#becade96;font-family:Ysabeau,Inter,sans-serif;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.55}.unshuffle-manual__toggle{display:inline-flex;min-width:218px;gap:12px;align-items:center;justify-content:space-between;padding:15px 0 11px;border:0!important;border-bottom:1px solid rgba(36,240,252,.27)!important;border-radius:0;background:transparent;color:#f5f7fbd4;font-family:Montserrat,Inter,sans-serif;font-size:10px;font-weight:680;box-shadow:none!important;cursor:pointer;transition:color .22s ease,border-color .22s ease}.unshuffle-manual__toggle:hover,.unshuffle-manual__toggle:focus-visible{border-color:#24f0fc!important;color:#24f0fc;outline:none}.unshuffle-manual__toggle svg:last-child{transition:transform .32s cubic-bezier(.22,1,.36,1)}.unshuffle-manual__index{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:clamp(62px,7vw,96px);border-top:1px solid rgba(190,202,222,.13);border-bottom:1px solid rgba(190,202,222,.13)}.unshuffle-manual__index>div{min-width:0;padding:27px clamp(20px,2.5vw,36px) 31px}.unshuffle-manual__index>div:first-child{padding-left:0}.unshuffle-manual__index>div+div{border-left:1px solid rgba(190,202,222,.11)}.unshuffle-manual__index strong{color:#24f0fc;font-family:DM Mono,monospace;font-size:8px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.unshuffle-manual__index>div>div{display:grid;margin-top:18px;gap:11px}.unshuffle-manual__index a{display:flex;gap:12px;align-items:baseline;justify-content:space-between;color:#e1e7f09c;font-family:Ysabeau,Inter,sans-serif;font-size:14px;line-height:1.3;transition:color .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.unshuffle-manual__index a span{color:#24f0fc73;font-family:DM Mono,monospace;font-size:9px}.unshuffle-manual__index a:hover,.unshuffle-manual__index a:focus-visible{color:#fff;outline:none;transform:translate(3px)}.unshuffle-manual__reader{margin-top:74px;padding-top:8px;border-top:1px solid rgba(190,202,222,.12)}.unshuffle-public{position:relative;overflow:hidden;color:#171b24;background:radial-gradient(circle at 11% 18%,rgba(255,177,67,.14),transparent 27%),radial-gradient(circle at 91% 74%,rgba(71,178,222,.14),transparent 28%),#f7f7f5}.unshuffle-public__stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(72px,8vw,112px);border-top:1px solid rgba(23,27,36,.14);border-bottom:1px solid rgba(23,27,36,.14)}.unshuffle-public__stories>a{display:flex;min-height:275px;gap:32px;justify-content:space-between;padding:34px clamp(24px,3vw,44px) 38px;color:#171b24;transition:background .32s ease}.unshuffle-public__stories>a:first-child{padding-left:0}.unshuffle-public__stories>a+a{border-left:1px solid rgba(23,27,36,.12)}.unshuffle-public__stories>a:hover,.unshuffle-public__stories>a:focus-visible{background:#ffffff6b;outline:none}.unshuffle-public__stories>a>span{color:#246cfc;font-family:DM Mono,monospace;font-size:13px;transition:transform .28s ease}.unshuffle-public__stories>a:hover>span{transform:translate(4px,-4px)}.unshuffle-public__stories span,.unshuffle-public__actions small{color:#171b2473;font-family:DM Mono,monospace;font-size:8px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.unshuffle-public__stories h3{max-width:25ch;margin-top:21px;font-family:Montserrat,Inter,sans-serif;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:740;line-height:1.14;letter-spacing:-.04em}.unshuffle-public__stories p{max-width:47ch;margin-top:17px;color:#171b2494;font-family:Ysabeau,Inter,sans-serif;font-size:15px;line-height:1.5}.unshuffle-public__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:52px;gap:28px}.unshuffle-public__actions>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px 0;border-top:1px solid rgba(23,27,36,.13);border-bottom:1px solid rgba(23,27,36,.13);color:#171b24cf;transition:color .22s ease,padding .3s cubic-bezier(.22,1,.36,1)}.unshuffle-public__actions>a:hover,.unshuffle-public__actions>a:focus-visible{padding-inline:8px;color:#246cfc;outline:none}.unshuffle-public__actions>a>span{display:flex;flex-direction:column;gap:6px;font-family:Montserrat,Inter,sans-serif;font-size:13px;font-weight:680}.unshuffle-public__actions strong{font-family:DM Mono,monospace;font-size:12px}.unshuffle-public+.unshuffle-footer{margin-top:0}.unshuffle-hero:before,.unshuffle-hero:after{position:absolute;z-index:0;content:"";pointer-events:none}.unshuffle-hero:before{top:-18%;right:-8%;width:min(900px,65vw);height:116%;background:url(/gradients/project-flow-blue.jpg) 36% 48% / auto 125% no-repeat;filter:saturate(.9);opacity:.18;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 68% 62% at center,black 0 38%,transparent 76%);mask-image:radial-gradient(ellipse 68% 62% at center,black 0 38%,transparent 76%);animation:unshuffleHeroBlueDrift 11s ease-in-out -3s infinite alternate}.unshuffle-hero:after{bottom:-19%;left:-7%;width:min(610px,48vw);height:76%;background:url(/gradients/project-flow-yellow.jpg) 68% 58% / auto 130% no-repeat;opacity:.15;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 64% 58% at center,black 0 36%,transparent 76%);mask-image:radial-gradient(ellipse 64% 58% at center,black 0 36%,transparent 76%);animation:unshuffleHeroWarmDrift 14s ease-in-out -7s infinite alternate}@keyframes unshuffleHeroBlueDrift{0%{background-position:12% 28%;background-size:auto 132%}to{background-position:88% 70%;background-size:auto 114%}}@keyframes unshuffleHeroWarmDrift{0%{background-position:18% 34%;background-size:auto 136%}to{background-position:82% 66%;background-size:auto 119%}}@media (max-width: 1023px){.unshuffle-hero{min-height:0}.unshuffle-hero__layout{grid-template-columns:1fr;padding:76px 48px 74px;gap:64px}.unshuffle-hero__copy{width:min(100%,690px);max-width:none;margin-inline:auto;text-align:center}.unshuffle-hero__identity,.unshuffle-hero__actions{justify-content:center}.unshuffle-hero__copy>h1,.unshuffle-hero__tagline{margin-inline:auto}.unshuffle-hero .hero-device{width:min(720px,94%)}.unshuffle-trust-strip__inner{padding-inline:48px}.unshuffle-process__heading{grid-template-columns:1fr;gap:30px}.unshuffle-process__heading h2{max-width:15ch}.unshuffle-process__steps{grid-template-columns:1fr;border-top:0;gap:62px}.unshuffle-process__step,.unshuffle-process__step:first-child,.unshuffle-process__step:last-child{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);padding:30px 0 0;gap:42px;border-top:1px solid rgba(23,27,36,.12)}.unshuffle-process__step+.unshuffle-process__step{border-left:0}.unshuffle-process__step:before,.unshuffle-process__step:first-child:before{left:0}.unshuffle-process__step-copy{min-height:0}.unshuffle-process__step figure{margin-top:0}.unshuffle-views__heading{grid-template-columns:1fr;gap:30px}.unshuffle-views__heading h2{max-width:14ch}.unshuffle-views__stage{grid-template-columns:1fr;gap:34px}.unshuffle-views__selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.unshuffle-views__selector button{padding:19px 16px;text-align:center}.unshuffle-views__selector button+button{border-top:0!important;border-left:1px solid rgba(190,202,222,.12)!important}.unshuffle-views__selector button:before{top:auto;right:18px;bottom:-2px;left:18px;width:auto;height:2px;transform:scaleX(.25)}.unshuffle-views__selector button.is-active:before{transform:scaleX(1)}.unshuffle-views__selector button.is-active strong{transform:translateY(-2px)}.unshuffle-views__selector button span{display:none}.unshuffle-views__mobile-copy{display:block;max-width:48ch;margin-bottom:22px;color:#becade9c;font-family:Ysabeau,Inter,sans-serif;font-size:15px;line-height:1.5}.unshuffle-reliability__heading,.unshuffle-get__heading,.unshuffle-public__heading{grid-template-columns:1fr;gap:30px}.unshuffle-reliability__heading h2,.unshuffle-get__heading h2,.unshuffle-public__heading h2{max-width:14ch}.unshuffle-reliability__body{grid-template-columns:1fr;gap:88px}.unshuffle-reliability__principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.unshuffle-reliability__principles article{padding:25px 24px}.unshuffle-reliability__principles article+article{border-top:0}.unshuffle-reliability__principles article:nth-child(2n){border-left:1px solid rgba(23,27,36,.1)}.unshuffle-reliability__principles article:nth-child(n+3){border-top:1px solid rgba(23,27,36,.1)}.unshuffle-get__platforms>article{grid-template-columns:minmax(220px,.7fr) minmax(300px,1fr)}.unshuffle-get__platforms>article>small{position:absolute;top:18px;right:0}.unshuffle-get__platforms>article>a,.unshuffle-get__linux-links{grid-column:2}.unshuffle-manual__heading{align-items:flex-start;flex-direction:column}.unshuffle-public__stories>a{min-height:245px}}@media (max-width: 700px){.unshuffle-release-strip{flex-wrap:wrap;gap:3px 8px;font-size:9px;text-align:center}.unshuffle-hero__layout{padding:56px 20px 54px;gap:48px}.unshuffle-hero__copy{text-align:left}.unshuffle-hero__identity,.unshuffle-hero__actions{justify-content:flex-start}.unshuffle-hero__identity img{width:44px;height:44px;border-radius:12px}.unshuffle-hero__identity small{max-width:28ch;line-height:1.4}.unshuffle-hero__copy>h1{max-width:11ch;margin:26px 0 0;font-size:clamp(2.75rem,13vw,4rem)}.unshuffle-hero__tagline{margin:22px 0 0;font-size:1.08rem}.unshuffle-hero__actions{display:grid;grid-template-columns:1fr;width:100%;gap:13px}.unshuffle-hero__download{width:100%}.unshuffle-hero__text-action{justify-self:center}.unshuffle-hero .hero-device{width:100%}.unshuffle-trust-strip__inner{min-height:0;flex-direction:column;padding:24px 20px;gap:22px;align-items:stretch}.unshuffle-hero__stats{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.unshuffle-hero__stats>span{padding-inline:10px}.unshuffle-hero__stats strong{font-size:16px}.unshuffle-hero__utility-links{justify-content:center}.unshuffle-hero:before{width:120vw;opacity:.13}.unshuffle-hero:after{width:100vw;opacity:.12}.unshuffle-process__inner{padding:78px 20px 92px}.unshuffle-process__heading h2{font-size:clamp(2.55rem,12vw,3.55rem)}.unshuffle-process__heading>p{font-size:1.05rem}.unshuffle-process__steps{margin-top:64px;gap:60px}.unshuffle-process__step,.unshuffle-process__step:first-child,.unshuffle-process__step:last-child{display:flex;padding-top:27px;gap:0}.unshuffle-process__step h3{font-size:1.55rem}.unshuffle-process__step p{font-size:15px}.unshuffle-process__step figure{margin-top:28px}.unshuffle-views__inner{padding:86px 20px 98px}.unshuffle-views__heading h2{font-size:clamp(2.55rem,12vw,3.55rem)}.unshuffle-views__heading>p{font-size:1.05rem}.unshuffle-views__stage{margin-top:60px}.unshuffle-views__selector button{padding:17px 8px}.unshuffle-views__selector button strong{font-size:1rem}.unshuffle-views__preview-wrap figure{margin-inline:-8px;border-radius:8px}.unshuffle-reliability__inner,.unshuffle-get__inner,.unshuffle-public__inner{padding:82px 20px 96px}.unshuffle-reliability__heading h2,.unshuffle-get__heading h2,.unshuffle-public__heading h2,.unshuffle-manual__heading h2{font-size:clamp(2.55rem,12vw,3.55rem)}.unshuffle-reliability__heading>p,.unshuffle-public__heading>p,.unshuffle-get__heading>div:last-child>p,.unshuffle-manual__heading>div>p:last-child{font-size:1.05rem}.unshuffle-reliability__body,.unshuffle-get__platforms,.unshuffle-public__stories{margin-top:62px}.unshuffle-reliability__body{gap:70px}.unshuffle-reliability__body figure{padding:5px;border-radius:11px}.unshuffle-reliability__body figure:after{top:5px;right:5px;bottom:5px;left:5px;border-radius:6px}.unshuffle-reliability__body figure img{border-radius:6px}.unshuffle-reliability__body figcaption{position:static;padding:14px 8px 5px}.unshuffle-reliability__principles{display:block}.unshuffle-reliability__principles article,.unshuffle-reliability__principles article:nth-child(2n){padding:23px 0;border-left:0}.unshuffle-reliability__principles article+article,.unshuffle-reliability__principles article:nth-child(n+3){border-top:1px solid rgba(23,27,36,.1)}.unshuffle-get__platforms>article{grid-template-columns:1fr;min-height:0;gap:20px;padding:30px 0 32px}.unshuffle-get__platforms>article.is-preferred:before{left:-10px;width:2px}.unshuffle-get__platforms>article>small{position:static;grid-column:auto;grid-row:auto}.unshuffle-get__platforms>article>a,.unshuffle-get__linux-links{grid-column:auto;width:100%;justify-self:stretch}.unshuffle-get__platforms>article>a,.unshuffle-get__linux-links a{justify-self:stretch}.unshuffle-manual-shell{padding:84px 20px 96px}.unshuffle-manual__heading{gap:38px}.unshuffle-manual__toggle{width:100%}.unshuffle-manual__index{grid-template-columns:1fr;margin-top:58px}.unshuffle-manual__index>div,.unshuffle-manual__index>div:first-child{padding:26px 0 29px}.unshuffle-manual__index>div+div{border-top:1px solid rgba(190,202,222,.11);border-left:0}.unshuffle-manual__reader{margin-top:58px}.unshuffle-public__stories{grid-template-columns:1fr}.unshuffle-public__stories>a,.unshuffle-public__stories>a:first-child{min-height:0;padding:29px 0 32px}.unshuffle-public__stories>a+a{border-top:1px solid rgba(23,27,36,.12);border-left:0}.unshuffle-public__actions{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion: reduce){.unshuffle-hero:before,.unshuffle-hero:after,.unshuffle-process:before,.unshuffle-views:before,.unshuffle-views__preview-wrap img,.unshuffle-reliability:before{animation:none}}.project-blinds{min-height:530px;gap:7px;overflow:visible}.project-blind{position:relative;flex:.72 1 0;min-width:86px;overflow:hidden;cursor:pointer;color:#1d1d1f;background-color:#f5f5f7;background-image:var(--blind-image);background-position:15% 20%;background-repeat:no-repeat;background-size:auto 126%;border:0;border-radius:18px;outline:none;box-shadow:inset 0 1px #ffffff94,inset 0 0 0 1px #fff3,0 16px 36px #1d1d1f12;transition:flex .7s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;animation:projectBlindDrift var(--blind-duration, 8s) ease-in-out infinite alternate;animation-delay:calc(var(--blind-order, 0) * -2.3s);isolation:isolate}.project-blind:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#ffffff14,#ffffff4d 52%,#ffffffd1)}.project-blind--active{flex:5 1 0}.project-blind:nth-child(2){animation-name:projectBlindDriftGrey}.project-blind:nth-child(3){animation-name:projectBlindDriftBlue}.project-blind--active{box-shadow:inset 0 1px #ffffffb8,inset 0 0 0 1px #ffffff42,0 24px 54px #1d1d1f1c}.project-blind:focus-visible{box-shadow:inset 0 0 0 3px #1d1d1f}.project-blind__number{position:absolute;top:28px;left:28px;z-index:2;font-family:DM Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.18em}.project-blind__rail{position:absolute;top:82px;right:0;bottom:26px;left:0;z-index:2;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .18s ease .1s}.project-blind__rail span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:15px;font-weight:700;letter-spacing:-.02em}.project-blind--active .project-blind__rail{opacity:0;pointer-events:none;transition-delay:0ms}.project-blind__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;width:min(650px,calc(100vw - 330px));padding:92px 52px 48px;flex-direction:column;justify-content:flex-end;opacity:0;transform:translate(28px);pointer-events:none;transition:opacity .26s ease,transform .5s cubic-bezier(.22,1,.36,1)}.project-blind--active .project-blind__content{opacity:1;transform:translate(0);pointer-events:auto;transition-delay:.22s}.project-blind__type{margin-bottom:18px;font-family:DM Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#1d1d1fa6}.project-blind__content h3{max-width:590px;margin-bottom:20px;font-size:clamp(2rem,4vw,3.8rem);font-weight:800;line-height:.98;letter-spacing:-.055em}.project-blind__description{max-width:590px;font-size:14px;font-weight:500;line-height:1.65;color:#1d1d1fd1}.project-blind__orgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:580px;margin-top:24px;border-top:1px solid rgba(29,29,31,.18)}.project-blind__orgs li{padding:8px 12px 8px 0;border-bottom:1px solid rgba(29,29,31,.12);font-family:DM Mono,monospace;font-size:10px;color:#1d1d1fad}.project-blind__link,.project-list__item>a{display:inline-flex;gap:8px;align-self:flex-start;margin-top:28px;padding-bottom:4px;border-bottom:1px solid currentColor;font-family:DM Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:gap .2s ease,opacity .2s ease}.project-blind__link:hover,.project-list__item>a:hover{opacity:.62}.project-list{border-top:1px solid rgba(29,29,31,.16)}.project-list__item{padding:34px 0 38px;border-bottom:1px solid rgba(29,29,31,.16)}.project-list__heading{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;font-family:DM Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#6e6e73}.project-list__heading span{font-size:14px;font-weight:700;text-shadow:0 0 0 #1d1d1f}@keyframes projectBlindDrift{0%{background-position:12% 18%;background-size:auto 126%}48%{background-position:82% 46%;background-size:auto 116%}to{background-position:34% 86%;background-size:auto 132%}}@keyframes projectBlindDriftGrey{0%{background-position:0% 8%;background-size:auto 142%}42%{background-position:100% 44%;background-size:auto 112%}to{background-position:18% 100%;background-size:auto 136%}}@keyframes projectBlindDriftBlue{0%{background-position:4% 0%;background-size:auto 138%}50%{background-position:96% 58%;background-size:auto 112%}to{background-position:24% 100%;background-size:auto 134%}}.project-list__item h3{margin-bottom:14px;font-size:clamp(1.8rem,10vw,2.75rem);font-weight:800;line-height:1;letter-spacing:-.05em}.project-list__item>p{font-size:14px;font-weight:500;line-height:1.65;color:#1d1d1fc2}.project-list__item ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:22px;font-family:DM Mono,monospace;font-size:10px;color:#6e6e73}@media (prefers-reduced-motion: reduce){.skill-channel:after{animation:none!important;transform:translate(95%)}.hero-device-lid:after{animation:none!important;transition-duration:.01ms!important}.project-blind,.project-blind__rail,.project-blind__content{transition-duration:.01ms!important;transition-delay:0ms!important}.project-blind{animation:none!important;background-position:center;background-size:cover}.experience-book__page{animation:none!important}}.hero-home{overflow:hidden;background-color:#fff}.hero-actions{display:flex;width:min(100%,550px);flex-wrap:wrap;gap:12px}.hero-action{display:flex;min-width:228px;align-items:center;justify-content:space-between;gap:24px;padding:17px 18px;border:0;border-radius:11px;background:linear-gradient(135deg,#f4f6f8,#e9eef3);color:#1d1d1f;font-family:DM Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-shadow:inset 0 0 #919fae00,inset 0 0 #fff0,0 4px 12px #93a3b214;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .22s ease}.hero-action:hover,.hero-action:focus-visible{outline:none;box-shadow:inset 6px 6px 12px #8092a433,inset -6px -6px 12px #fff,0 1px 4px #93a3b208;transform:translateY(2px) scale(.988)}.hero-action:active{box-shadow:inset 11px 11px 20px #778a9d45,inset -10px -10px 20px #fff;transform:translateY(4px) scale(.972)}.hero-action--primary{background:radial-gradient(circle at 92% 12%,rgba(54,151,224,.98) 0%,rgba(40,109,202,.72) 15%,transparent 34%),linear-gradient(105deg,#ff680c2e,#ffcd2314),url(/gradients/project-flow-yellow.jpg) 54% 54% / cover;box-shadow:inset 0 0 #9c8f7a00,inset 0 0 #fff0,0 4px 12px #b8976714}.hero-action--primary:hover,.hero-action--primary:focus-visible{box-shadow:inset 0 7px 10px #5c392240,inset 7px 0 10px #704b2e2e,inset 0 -6px 10px #ffffffb8,inset -6px 0 10px #ffffff7a,0 1px 4px #b8976708}.hero-action--primary:active{box-shadow:inset 0 11px 16px #52301d52,inset 11px 0 16px #6441273d,inset 0 -10px 16px #ffffffc7,inset -10px 0 16px #ffffff8a}.projects-intro{max-width:680px;margin-top:24px;color:#1d1d1fa3;font-size:1rem;font-weight:500;line-height:1.7;letter-spacing:-.01em}.skills-console{position:relative;overflow:hidden;color:#fff;background:radial-gradient(ellipse 52% 75% at 0% 8%,rgba(219,117,38,.1),transparent 72%),radial-gradient(ellipse 56% 78% at 100% 92%,rgba(42,149,202,.12),transparent 74%),#171719}.skills-console__inner{position:relative;z-index:1}.skills-console__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.skills-toggle{display:flex;min-width:142px;align-items:center;justify-content:space-between;gap:26px;padding:12px 0;border:0;background:transparent;color:#ffffffb8;font-family:DM Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .22s ease}.skills-toggle:hover,.skills-toggle:focus-visible{color:#fff;outline:none}.skill-marquees{margin-top:64px}.skill-marquee-row{display:flex;min-height:112px;align-items:stretch}.skill-marquee-row+.skill-marquee-row{border-top:1px solid rgba(255,255,255,.075)}.skill-marquee-row__viewport{display:flex;width:100%;min-width:0;align-items:center;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.skill-marquee-row__track,.skill-marquee-row__set{display:flex;width:-moz-max-content;width:max-content;flex:none;align-items:center}.skill-marquee-row__set{gap:42px;padding-right:42px}.skill-mark{display:inline-flex;align-items:center;gap:11px;color:#ffffffb3;font-family:DM Mono,monospace;font-size:12px;font-weight:650;white-space:nowrap;transition:color .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.skill-mark:hover{color:#fff;transform:translateY(-2px)}.skill-brand-logo,.skill-functional-icon{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;color:var(--channel-accent);fill:currentColor;filter:drop-shadow(0 0 7px var(--channel-glow))}.skill-brand-logo--repo{filter:invert(1) opacity(.82) drop-shadow(0 0 7px var(--channel-glow))}.skill-brand-logo--color{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 7px var(--channel-glow))}.skill-functional-icon svg{width:17px;height:17px;stroke-width:1.7}.skill-spectrum{margin-top:64px}.skill-channel{position:relative;display:grid;grid-template-columns:1fr;gap:30px;padding:34px 0 42px;overflow:hidden}.skill-channel+.skill-channel{border-top:1px solid rgba(255,255,255,.075)}.skill-channel:after{content:"";position:absolute;top:-1px;left:0;z-index:2;width:34%;height:1px;opacity:.58;background:linear-gradient(90deg,transparent,var(--channel-accent),transparent);animation:skillDividerScan 6s ease-in-out infinite alternate}.skill-channel:first-child:after{display:none}.skill-channel:nth-child(2):after{animation-delay:-2s}.skill-channel:nth-child(3):after{animation-delay:-4s}.skill-channel header,.skill-channel ul{position:relative;z-index:1}.skill-channel header{display:grid;align-content:start;grid-template-columns:34px 1fr;gap:12px}.skill-channel header span{padding-top:5px;color:var(--channel-accent);font-family:DM Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.14em}.skill-channel h3{max-width:none;color:#ffffffeb;font-size:clamp(1.35rem,2.5vw,2.15rem);font-weight:750;line-height:1.02;letter-spacing:-.04em}.skill-channel ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 26px}.skill-channel li{display:flex;min-width:0;align-items:center}@keyframes skillDividerScan{0%{transform:translate(-75%)}to{transform:translate(265%)}}@media (max-width: 760px){.skills-console__heading{align-items:flex-start;flex-direction:column}.skill-channel{grid-template-columns:1fr;gap:28px}.skill-channel ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 430px){.skill-channel ul{grid-template-columns:1fr}}@media (max-width: 760px){.hero-actions{width:100%}.hero-action{min-width:min(100%,240px)}}.portfolio-nav{position:fixed;inset:0 0 auto;z-index:50;background:transparent;transition:background .32s ease,box-shadow .32s ease}.portfolio-nav--scrolled{background:radial-gradient(circle at 12% 0%,rgba(242,159,79,.08),transparent 34%),radial-gradient(circle at 88% 0%,rgba(79,174,218,.08),transparent 34%),#ffffffe0;box-shadow:0 8px 28px #1e23280e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portfolio-nav--dark.portfolio-nav--scrolled{background:radial-gradient(circle at 12% 0%,rgba(242,159,79,.1),transparent 34%),radial-gradient(circle at 88% 0%,rgba(79,174,218,.1),transparent 34%),#171719e6;box-shadow:0 8px 28px #00000029}.portfolio-nav__inner{display:flex;min-height:58px;align-items:center;justify-content:space-between}.portfolio-nav__mark{color:#1d1d1f;font-size:15px;font-weight:750;letter-spacing:-.035em}.portfolio-nav__mark span{color:#ed903e}.portfolio-nav--dark .portfolio-nav__mark{color:#fff}.portfolio-nav__links{align-items:center;gap:clamp(18px,2.2vw,30px)}.portfolio-nav__link{display:grid;grid-template-columns:auto;align-items:center;color:#1d1d1f85;font-family:DM Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:color .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.portfolio-nav__signal{width:3px;height:3px;margin:3px auto 0;border-radius:50%;background:var(--nav-accent);opacity:0;transform:translateY(-3px) scale(.4);transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.portfolio-nav__link:hover,.portfolio-nav__link:focus-visible,.portfolio-nav__link.is-active{color:var(--nav-accent);outline:none}.portfolio-nav__link:hover{transform:translateY(-1px)}.portfolio-nav__link.is-active .portfolio-nav__signal{opacity:1;transform:translateY(0) scale(1)}.portfolio-nav--dark .portfolio-nav__link{color:#ffffff8f}.portfolio-nav--dark .portfolio-nav__link:hover,.portfolio-nav--dark .portfolio-nav__link:focus-visible,.portfolio-nav--dark .portfolio-nav__link.is-active{color:#fff}.portfolio-nav--dark button span{background-color:#fff}.about-spread{position:relative}.about-spread__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);grid-template-areas:"title portrait" "bio portrait" "current portrait";-moz-column-gap:clamp(56px,8vw,112px);column-gap:clamp(56px,8vw,112px);row-gap:32px;align-items:start}.about-spread__title{grid-area:title;padding-top:8px}.about-spread__bio{grid-area:bio;max-width:650px;color:#1d1d1fa3;font-size:clamp(.95rem,1.35vw,1.08rem);line-height:1.72;letter-spacing:-.012em}.about-spread__bio p+p{margin-top:16px}.about-current{grid-area:current;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:12px;padding-left:18px;box-shadow:inset 3px 0 #ed903eb8}.about-current>p{padding-top:3px;color:#1d1d1f70;font-family:DM Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.about-current ul{display:grid;gap:12px}.about-current li{display:grid;grid-template-columns:6px minmax(0,1fr);gap:11px;align-items:baseline;color:#1d1d1fc2;font-size:13px;font-weight:620;line-height:1.45}.about-current li>span{width:4px;height:4px;border-radius:50%;background:#53b8dd}.about-portrait{grid-area:portrait;position:relative;min-height:570px;margin-top:6px;isolation:isolate}.about-portrait__orange,.about-portrait__blue,.about-portrait__image{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:48% 48% 18px 18px/24% 24% 18px 18px}.about-portrait__orange{background:#f0a04a url(/gradients/project-flow-yellow.jpg) 44% 52% / auto 124% no-repeat;transform:translate(-11px,12px);opacity:.82;animation:projectBlindDrift 7.5s ease-in-out -2.2s infinite alternate}.about-portrait__blue{background:#85ddfb url(/gradients/project-flow-blue.jpg) 58% 42% / auto 126% no-repeat;transform:translate(12px,-10px);opacity:.82;animation:projectBlindDriftBlue 6s ease-in-out -4.1s infinite alternate}.about-portrait__image{overflow:hidden;background:#e8e8e5;box-shadow:0 24px 52px #262c3121}.about-portrait__image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;filter:saturate(.9) contrast(1.02);transition:transform .9s cubic-bezier(.22,1,.36,1),filter .5s ease}.about-portrait:hover .about-portrait__image img{transform:scale(1.025);filter:saturate(1) contrast(1.02)}.stats-field{width:100%;margin:80px 0 64px;padding:32px 0 20px}.stats-field__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,6vw,84px)}.stat-reading{--blob-width: clamp(190px, 19vw, 240px);--blob-height: clamp(145px, 15vw, 188px);--blob-radius: 72% 28% 64% 36% / 38% 62% 38% 62%;position:relative;display:flex;min-height:148px;flex-direction:column;align-items:center;justify-content:center;text-align:center;isolation:isolate;cursor:default}.stat-reading:before{position:absolute;z-index:-2;top:50%;left:50%;width:var(--blob-width);height:var(--blob-height);border-radius:var(--blob-radius);background-color:#f5f5f7;background-image:url(/gradients/project-flow-yellow.jpg);background-position:12% 18%;background-repeat:no-repeat;background-size:auto 126%;filter:blur(.4px) saturate(1.06);content:"";opacity:.92;transform:translate(-50%,-50%) rotate(-8deg);transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .4s ease;animation:projectBlindDrift 7.5s ease-in-out infinite alternate;animation-delay:-1.2s}.stat-reading:after{position:absolute;z-index:-1;top:50%;left:50%;width:var(--blob-width);height:var(--blob-height);border-radius:var(--blob-radius);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E");background-size:118px 118px;content:"";mix-blend-mode:soft-light;opacity:.3;transform:translate(-50%,-50%) rotate(-8deg);transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .4s ease}.stat-reading:nth-child(2){--blob-width: clamp(200px, 20vw, 252px);--blob-height: clamp(162px, 16.5vw, 204px);--blob-radius: 37% 63% 71% 29% / 57% 34% 66% 43%}.stat-reading:nth-child(2):before,.stat-reading:nth-child(2):after{transform:translate(-48%,-50%) rotate(9deg) scale(.96)}.stat-reading:nth-child(2):before{background-image:url(/gradients/project-retro-grey.jpg);animation-name:projectBlindDriftGrey;animation-duration:5.5s;animation-delay:-3.1s}.stat-reading:nth-child(3){--blob-width: clamp(200px, 20vw, 255px);--blob-height: clamp(140px, 14vw, 176px);--blob-radius: 31% 69% 43% 57% / 71% 54% 46% 29%}.stat-reading:nth-child(3):before,.stat-reading:nth-child(3):after{transform:translate(-46%,-50%) rotate(-16deg) scale(1.05)}.stat-reading:nth-child(3):before{background-image:url(/gradients/project-flow-blue.jpg);animation-name:projectBlindDriftBlue;animation-duration:6s;animation-delay:-4.4s}.stat-reading:hover:before,.stat-reading:hover:after{opacity:1;transform:translate(-43%,-54%) rotate(4deg) scale(1.12)}.stat-reading:hover:after{opacity:.42}.stat-reading__value{color:#1d1d1f;font-size:clamp(3.2rem,6vw,5.3rem);font-weight:800;line-height:.9;letter-spacing:-.06em;font-variant-numeric:tabular-nums;transition:transform .6s cubic-bezier(.22,1,.36,1)}.stat-reading:hover .stat-reading__value{transform:translateY(-4px)}.stat-reading__label{margin-top:16px;color:#1d1d1f7a;font-family:DM Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}@media (max-width: 960px){.about-spread__layout{grid-template-columns:1fr;grid-template-areas:"title" "portrait" "bio" "current";gap:44px}.about-portrait{width:min(100%,480px);min-height:min(125vw,600px);margin:12px auto 0}.about-current{gap:16px}}@media (max-width: 720px){.stats-field__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}.stat-reading:nth-child(3){grid-column:1 / -1;width:min(100%,280px);justify-self:center}}.hero-home__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-areas:"copy feature";-moz-column-gap:clamp(48px,6vw,88px);column-gap:clamp(48px,6vw,88px);align-content:center;align-items:center}.hero-waterfall-grain{position:absolute;top:0;right:0;bottom:36px;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E");background-size:128px 128px;mix-blend-mode:soft-light;opacity:.18}.hero-home__copy{grid-area:copy;min-width:0}.hero-home__copy>h1{grid-area:title;align-self:end;font-size:clamp(3.5rem,6.5vw,5.5rem)}.hero-home__copy>.hero-meta{grid-area:meta;flex-wrap:wrap;align-content:start;margin-bottom:32px}.hero-home__copy>.hero-actions{grid-area:actions;align-self:start}.hero-unshuffle-feature{grid-area:feature;display:block;position:relative;width:100%;min-height:0;aspect-ratio:10 / 11;align-self:center;transform:translateY(-24px);color:#1d1d1f;filter:drop-shadow(0 14px 22px rgba(60,88,110,.1));transition:filter .28s ease}.hero-unshuffle-feature__float{position:absolute;top:0;right:0;bottom:0;left:0;animation:heroFeatureDrift 7s ease-in-out infinite}.hero-unshuffle-feature__surface{position:absolute;top:0;right:12px;bottom:0;left:12px;overflow:hidden;isolation:isolate;border-radius:30px;background-color:#f3f8fc;background-image:linear-gradient(145deg,#fffdf8 5%,#f3f8fc 40%,#e5f0f9,#fffdf8 76%,#e5f0f9);background-position:4% 0%;background-repeat:no-repeat;background-size:138% 138%;box-shadow:inset 1px 1px 2px #fffffff2,inset -1px -1px 2px #7c9cb61f;animation:heroFeatureGradientSweep 6s ease-in-out -4.4s infinite alternate;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.hero-unshuffle-feature:hover,.hero-unshuffle-feature:focus-visible{filter:drop-shadow(0 2px 5px rgba(60,88,110,.04))}.hero-unshuffle-feature:hover .hero-unshuffle-feature__float,.hero-unshuffle-feature:focus-visible .hero-unshuffle-feature__float{animation-play-state:paused}.hero-unshuffle-feature:hover .hero-unshuffle-feature__surface,.hero-unshuffle-feature:focus-visible .hero-unshuffle-feature__surface{box-shadow:inset 9px 9px 18px #8092a438,inset -9px -9px 18px #fffffff0,0 1px 4px #93a3b208;transform:translateY(4px) scale(.988)}.hero-unshuffle-feature:active .hero-unshuffle-feature__surface{box-shadow:inset 14px 14px 24px #778a9d45,inset -13px -13px 24px #fffffff5;transform:translateY(6px) scale(.976)}@keyframes heroFeatureDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes heroFeatureGradientSweep{0%{background-position:4% 0%;background-size:138% 138%}50%{background-position:96% 58%;background-size:112% 112%}to{background-position:24% 100%;background-size:134% 134%}}.hero-unshuffle-feature__content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:38px 12%}.hero-unshuffle-feature__light{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;z-index:-1;background:radial-gradient(ellipse at 85% 25%,rgba(88,185,223,.18),transparent 58%),radial-gradient(ellipse at 10% 90%,rgba(242,159,79,.19),transparent 60%)}.hero-unshuffle-feature__status{align-self:flex-start;color:#737b83;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.hero-unshuffle-feature__logo{width:76%;max-width:180px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(47,79,110,.16))}.hero-unshuffle-feature__caption{display:flex;width:100%;gap:14px;align-items:center;justify-content:space-between}.hero-unshuffle-feature__caption strong{font-size:clamp(1.25rem,2.2vw,1.75rem);letter-spacing:-.04em}.hero-unshuffle-feature__caption>span{color:#dc873b}.hero-unshuffle-feature:focus-visible{outline:2px solid #246cfc;outline-offset:8px}@media (max-width: 960px){.hero-home__copy{display:contents}.hero-home__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "feature" "meta" "actions";row-gap:36px}.hero-home__layout>.hero-unshuffle-feature{width:min(calc(100% - 24px),360px);height:auto;aspect-ratio:10 / 11;justify-self:center;transform:translateY(-12px)}.hero-unshuffle-feature__float{animation-name:heroFeatureDriftMobile}.hero-home__copy>h1,.hero-home__copy>.hero-meta{margin-bottom:0}}@keyframes heroFeatureDriftMobile{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion: reduce){.hero-unshuffle-feature__float{animation:none}.hero-unshuffle-feature__surface,.hero-unshuffle-feature:hover .hero-unshuffle-feature__surface,.hero-unshuffle-feature:focus-visible .hero-unshuffle-feature__surface{animation:none}}@media (max-width: 520px){.hero-home__layout{row-gap:28px;padding-top:6rem;padding-bottom:4.5rem}.hero-home__copy>h1{font-size:clamp(2.8rem,14vw,3.5rem);line-height:.96}.hero-home__layout>.hero-unshuffle-feature{width:min(100%,320px);transform:none}.hero-unshuffle-feature__surface{inset-inline:8px;border-radius:24px}.hero-unshuffle-feature__content{padding:30px 11%}.hero-action{width:100%;min-width:0}.about-current{grid-template-columns:1fr;gap:16px}.stats-field__grid{grid-template-columns:1fr;gap:20px}.stat-reading:nth-child(3){grid-column:auto}.stat-reading{min-height:120px}}@media (orientation: landscape) and (max-height: 520px) and (min-width: 640px) and (max-width: 960px){.hero-home__copy{display:block;grid-area:copy}.hero-home__layout{grid-template-columns:minmax(0,1fr) minmax(190px,220px);grid-template-areas:"copy feature";min-height:100svh;gap:32px;padding-top:4.5rem;padding-bottom:2rem}.hero-home__copy>h1{margin-bottom:16px;font-size:clamp(2.8rem,7vw,4rem)}.hero-home__copy>.hero-meta{margin-bottom:18px}.hero-home__layout>.hero-unshuffle-feature{width:100%;transform:none}.hero-unshuffle-feature__surface{inset-inline:8px;border-radius:22px}.hero-unshuffle-feature__content{padding:24px 11%}.hero-unshuffle-feature__logo{max-width:100px}.hero-actions{flex-wrap:nowrap}.hero-action{min-width:0;gap:12px;padding:14px;font-size:9px}}.contact-stage{position:relative;overflow:hidden;color:#fff;background:radial-gradient(ellipse 42% 72% at -5% 18%,rgba(230,133,48,.14),transparent 74%),radial-gradient(ellipse 48% 80% at 105% 84%,rgba(63,163,213,.14),transparent 76%),#171719}.contact-stage__inner{position:relative;display:grid;grid-template-columns:minmax(320px,1fr) minmax(390px,.78fr);gap:clamp(48px,7vw,96px);align-items:center}.contact-stage__intro{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.contact-stage__intro>p:first-child{margin-bottom:18px}.contact-stage__description{max-width:640px;padding-top:7px;color:#ffffff94;font-size:clamp(1.05rem,1.65vw,1.35rem);font-weight:500;line-height:1.6;letter-spacing:-.018em}.contact-ledger{width:100%;max-width:500px;margin:0;justify-self:end;padding:clamp(24px,3.5vw,42px);border-radius:26px;color:#1d1d1f;background:radial-gradient(circle at 8% 8%,rgba(242,159,79,.14),transparent 36%),radial-gradient(circle at 94% 92%,rgba(79,174,218,.16),transparent 38%),linear-gradient(135deg,#fffdf9,#eef5fa);box-shadow:inset 1px 1px 1px #fffffff5,inset -1px -1px 2px #859eb31f,0 22px 48px #0003}.contact-ledger__primary{position:relative;display:grid;grid-template-columns:1fr;gap:18px;align-items:start;padding:0 0 28px}.contact-ledger__index{grid-column:1 / -1;color:#1d1d1f75;font-family:DM Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.contact-ledger__email{width:-moz-fit-content;width:fit-content;max-width:100%;overflow-wrap:normal;white-space:nowrap;padding:0;border:0;background:transparent;color:#1d1d1f;font-size:clamp(1.15rem,2vw,1.85rem);font-weight:780;line-height:.98;letter-spacing:-.055em;text-align:left;cursor:pointer;transition:color .28s ease}.contact-ledger__email:hover,.contact-ledger__email:focus-visible{color:#347fa1;outline:none}.contact-ledger__copy-hint{display:inline-flex;align-items:center;gap:8px;color:#1d1d1f9e;font-family:DM Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:color .22s ease}.contact-ledger__copy-hint:before{width:5px;height:5px;border-radius:50%;background:#ed903e;content:""}.contact-ledger__copy-hint.is-copied{color:#347fa1}.contact-ledger__copy-hint.is-copied:before{background:#58b9df}.contact-ledger__routes{display:grid;grid-template-columns:1fr;gap:22px;padding-top:18px}.contact-ledger__routes a{display:grid;grid-template-columns:1fr auto;gap:10px 24px;padding:18px 0 0;color:#1d1d1fb8;background:transparent;box-shadow:none;transition:color .22s ease,transform .3s cubic-bezier(.22,1,.36,1)}.contact-ledger__routes a>span:first-child{grid-column:1 / -1;color:#1d1d1f6b;font-family:DM Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.contact-ledger__routes strong{font-size:clamp(1rem,2vw,1.35rem);letter-spacing:-.025em}.contact-ledger__routes a>span:last-child{color:#f0a04a;transition:transform .26s cubic-bezier(.22,1,.36,1)}.contact-ledger__routes a:hover,.contact-ledger__routes a:focus-visible{color:#1d1d1f;outline:none;background:transparent;box-shadow:none;transform:translate(4px)}.contact-ledger__routes a:hover>span:last-child,.contact-ledger__routes a:focus-visible>span:last-child{transform:translate(4px,-4px)}@media (max-width: 760px){.contact-ledger__primary,.contact-ledger__routes{grid-template-columns:1fr}.contact-ledger__routes{gap:32px}}@media (max-width: 380px){.contact-ledger{padding:22px;border-radius:22px}.contact-ledger__email{font-size:clamp(1rem,5vw,1.15rem)}.contact-ledger__routes a{gap:10px 12px}}@media (max-width: 960px){.contact-stage__inner{grid-template-columns:1fr;gap:48px}.contact-ledger{max-width:none;justify-self:stretch}}.experience-book{position:relative;display:grid;grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr);min-height:560px;margin-top:4rem;padding:8px;perspective:1400px;align-items:stretch;background:radial-gradient(ellipse at center,#f2f6fbfa 0,#f2f6fbfa 82%,#f8fafcd1 93%,#fff0);box-shadow:12px 15px 34px #a1aec129,-6px 5px 18px #a4b2c629,-12px -12px 30px #fffffff5;border-radius:22px 26px 28px 28px}.experience-book:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-radius:inherit;box-shadow:inset 5px 5px 9px #fffffffa,inset -6px -7px 12px #97a5b938,inset 3px 0 7px #97a5b91f,inset 0 0 4px #bec9d81f;pointer-events:none}.experience-book:after{content:"";position:absolute;top:8px;bottom:8px;left:calc(39% + 3px);z-index:4;width:22px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(67,51,24,.16) 43%,rgba(67,51,24,.08) 56%,transparent);mix-blend-mode:multiply;transform:translate(-50%)}.experience-book__index,.experience-book__page{position:relative;min-height:560px;overflow:hidden}.experience-book__index{z-index:2;padding:48px 44px;border-radius:12px 2px 2px 18px;background:#f2a541;box-shadow:inset -16px 0 24px #5c410d1a,inset 0 1px #ffffff59}.experience-book__gradient{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:0;pointer-events:none;background-position:center;background-repeat:no-repeat;background-size:cover;will-change:transform}.experience-book__gradient--orange{background-color:#f2a541;background-image:linear-gradient(135deg,#fff1cf57,#f8b5000a 44%,#ed6d3d2e),url(/gradients/project-flow-yellow.jpg);animation:experienceIndexGradientDrift 24s cubic-bezier(.58,0,.42,1) -2.2s infinite}.experience-book__gradient--blue{background-color:#eaf4fb;background-image:linear-gradient(90deg,rgba(61,72,104,.12),transparent 10%),linear-gradient(135deg,#fffaf0b8 8%,#eaf4fc75 62%,#a0d8ef3d),repeating-linear-gradient(0deg,transparent 0 31px,rgba(49,62,80,.035) 32px),url(/gradients/project-flow-blue.jpg);animation:experiencePageGradientDrift 24s cubic-bezier(.58,0,.42,1) -2.2s infinite}.experience-book__index:before,.experience-book__page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='.72'/%3E%3C/svg%3E");mix-blend-mode:soft-light;opacity:.18;pointer-events:none}.experience-book__eyebrow{font-family:DM Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#1d1d1f94}.experience-book__index ol{position:relative;z-index:2;margin-top:30px}.experience-book__index>.experience-book__eyebrow,.experience-book__page>.experience-book__content,.experience-book__page>footer{position:relative;z-index:2}.experience-book__index li{border-top:1px solid rgba(29,29,31,.15)}.experience-book__index li:last-child{border-bottom:1px solid rgba(29,29,31,.15)}.experience-book__index button{display:grid;grid-template-columns:32px 1fr;width:100%;gap:12px;padding:15px 0;border:0;background:transparent;color:#1d1d1f94;text-align:left;cursor:pointer;transition:color .22s ease,transform .35s cubic-bezier(.22,1,.36,1)}.experience-book__index button>span:first-child{padding-top:2px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em}.experience-book__index button>span:last-child{display:flex;min-width:0;flex-direction:column}.experience-book__index strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.experience-book__index small{margin-top:3px;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.04em}.experience-book__index button:hover,.experience-book__index button.is-active{color:#1d1d1f;transform:translate(6px)}.experience-book__page{z-index:1;display:flex;padding:64px 64px 42px;flex-direction:column;justify-content:space-between;border-radius:2px 16px 18px 2px;background:#eaf4fb;box-shadow:inset 14px 0 26px #4c39180f;transform-origin:left center;backface-visibility:hidden;will-change:transform,opacity;animation:experiencePageTurn .82s cubic-bezier(.22,1,.36,1) both}.experience-book__page:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(108deg,transparent 22%,rgba(255,255,255,.34) 48%,transparent 74%);content:"";pointer-events:none;transform:translate(-125%);animation:experiencePageSheen 1.25s .18s cubic-bezier(.22,1,.36,1) both}.experience-book__page:before{mix-blend-mode:multiply;opacity:.07}.experience-book__shape{position:absolute;z-index:1;overflow:visible;pointer-events:none}.experience-book__shape--ring{right:-54px;bottom:-42px;width:220px;color:#5e2d0e30;fill:none;stroke:currentColor;stroke-width:8;stroke-linecap:square;stroke-dasharray:22 11 8 16;transform:rotate(-18deg)}.experience-book__shape--ring circle:nth-child(2){stroke-dasharray:10 7 31 13;transform-origin:center;transform:rotate(28deg)}.experience-book__shape--ring circle:nth-child(3){stroke-dasharray:6 10 18 7;transform-origin:center;transform:rotate(-24deg)}.experience-book__shape--page{top:-34px;right:-24px;width:210px;fill:none;stroke:#1e50a221;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.experience-book__shape--page path,.experience-book__shape--page circle{stroke-dasharray:520;stroke-dashoffset:520;animation:experienceShapeDraw 1.4s .18s cubic-bezier(.22,1,.36,1) forwards}.experience-book__content>*{opacity:0;transform:translateY(12px);animation:experienceContentIn .62s cubic-bezier(.22,1,.36,1) forwards}.experience-book__content>:nth-child(1){animation-delay:.12s}.experience-book__content>:nth-child(2){animation-delay:.18s}.experience-book__content>:nth-child(3){animation-delay:.24s}.experience-book__content>:nth-child(4){animation-delay:.3s}.experience-book__content>:nth-child(5){animation-delay:.36s}.experience-book__page>footer{opacity:0;animation:experienceContentIn .52s .42s cubic-bezier(.22,1,.36,1) forwards}.experience-book__shape--page .shape-accent{stroke:#bf783a1a;stroke-width:3}.experience-book__shape--page-2{top:auto;right:34px;bottom:-58px;width:190px;transform:rotate(14deg)}.experience-book__shape--page-3{top:22px;right:-54px;width:225px;transform:rotate(-10deg)}.experience-book__shape--page-4{top:-58px;right:18%;width:180px;transform:rotate(9deg)}.experience-book__shape--page-5{top:auto;right:-30px;bottom:28px;width:178px;transform:rotate(8deg)}.experience-book__shape--page-6{top:-48px;right:42px;width:190px;transform:rotate(11deg)}.experience-book__page h3{max-width:620px;margin-top:34px;font-size:clamp(2rem,4vw,3.75rem);font-weight:800;line-height:.98;letter-spacing:-.055em}.experience-book__company{margin-top:18px;font-family:DM Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#a06420}.experience-book__description{max-width:620px;margin-top:30px;font-size:15px;font-weight:500;line-height:1.72;color:#1d1d1fc2}.experience-book__skills{max-width:620px;margin-top:28px;font-family:DM Mono,monospace;font-size:10px;line-height:1.8;letter-spacing:.08em;text-transform:uppercase;color:#1d1d1f80}.experience-book__page footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:38px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em;color:#1d1d1f75}.experience-book__page footer button{width:30px;height:30px;border:0;border-bottom:1px solid rgba(29,29,31,.32);background:transparent;color:#1d1d1f;cursor:pointer}.experience-book__page footer button:disabled{opacity:.22;cursor:default}@keyframes experiencePageTurn{0%,22%{opacity:0;transform:translate3d(24px,0,0) rotateY(-5deg) scaleX(.988)}38%,68%{opacity:1;transform:translate3d(-7px,0,0) rotateY(.8deg) scaleX(.997)}66%{opacity:1;transform:translate3d(7px,0,0) rotateY(-.7deg) scaleX(1.001)}80%{opacity:1;transform:translate3d(-4px,0,0) rotateY(.38deg) scaleX(.999)}91%{opacity:1;transform:translate3d(2px,0,0) rotateY(-.16deg) scaleX(1)}84%,to{opacity:1;transform:translateZ(0) rotateY(0) scaleX(1)}}@keyframes experienceIndexGradientDrift{0%,to{transform:translate3d(-4%,-2%,0) scale(1.18) rotate(-3deg)}20%{transform:translate3d(-4%,-2%,0) scale(1.18) rotate(2deg)}35%{transform:translate3d(7%,2%,0) scale(1.08) rotate(4deg)}55%{transform:translate3d(7%,2%,0) scale(1.08) rotate(-2deg)}70%{transform:translate3d(-1%,7%,0) scale(1.15) rotate(-4deg)}85%{transform:translate3d(-1%,7%,0) scale(1.15) rotate(1deg)}}@keyframes experiencePageGradientDrift{0%,to{transform:translate3d(0,-2%,0) scale(1.18) rotate(2deg)}20%{transform:translate3d(0,-2%,0) scale(1.18) rotate(-2deg)}35%{transform:translate3d(-7%,4%,0) scale(1.08) rotate(-4deg)}55%{transform:translate3d(-7%,4%,0) scale(1.08) rotate(2deg)}70%{transform:translate3d(-2%,-5%,0) scale(1.15) rotate(4deg)}85%{transform:translate3d(-2%,-5%,0) scale(1.15) rotate(-1deg)}}@keyframes experiencePageSheen{0%{transform:translate(-125%)}to{transform:translate(125%)}}@keyframes experienceShapeDraw{to{stroke-dashoffset:0}}@keyframes experienceContentIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.experience-book__index,.experience-book__gradient,.experience-book__shape,.experience-book__shape--ring circle{animation:none}.experience-book__page{animation:experiencePageTurn 1ms linear both}.experience-book__page:after,.experience-book__shape--page path,.experience-book__shape--page circle,.experience-book__content>*,.experience-book__page>footer{opacity:1;transform:none;animation:none;stroke-dashoffset:0}.experience-book__page:after{display:none}}@media (max-width: 900px){.experience-book{grid-template-columns:1fr;min-height:0}.experience-book:after{display:none}.experience-book__index{min-height:0;padding:26px 24px 18px;border-radius:14px 14px 2px 2px}.experience-book__index ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;margin-top:18px;overflow:visible}.experience-book__index li,.experience-book__index li:last-child{min-width:0;border-top:1px solid rgba(29,29,31,.16);border-bottom:0}.experience-book__page{min-height:480px;padding:42px 28px 28px;border-radius:2px 2px 14px 14px;transform-origin:center top}}@media (max-width: 560px){.experience-book{margin-top:3rem;padding:6px;border-radius:18px 20px 22px 22px}.experience-book__index ol{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-book__index button{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:12px 0}.experience-book__index strong{overflow:visible;font-size:12px;line-height:1.18;text-overflow:clip;white-space:normal}.experience-book__index small{line-height:1.35}.experience-book__page{min-height:460px;padding:36px 24px 24px}.experience-book__page h3{margin-top:24px;font-size:clamp(1.85rem,9vw,2.75rem)}.experience-book__description{margin-top:24px}.experience-book__skills{margin-top:20px}.experience-book__page footer{margin-top:28px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .8s cubic-bezier(.22,1,.36,1) both}@keyframes windowsGlow{0%,to{background-color:#85ddfb1a;box-shadow:0 0 12px #85ddfb14;border-color:#85ddfb14}50%{background-color:#85ddfb40;box-shadow:0 0 24px #85ddfb59;border-color:#85ddfb4d}}@keyframes macosGlow{0%,to{background-color:#e2852e1a;box-shadow:0 0 12px #e2852e14;border-color:#e2852e14}50%{background-color:#e2852e40;box-shadow:0 0 24px #e2852e59;border-color:#e2852e4d}}@keyframes linuxGlow{0%,to{background-color:#f5c8571a;box-shadow:0 0 12px #f5c85714;border-color:#f5c85714}50%{background-color:#f5c85740;box-shadow:0 0 24px #f5c85759;border-color:#f5c8574d}}.animate-windows-glow{animation:windowsGlow 4s ease-in-out infinite}.animate-macos-glow{animation:macosGlow 4s ease-in-out infinite;animation-delay:1.3s}.animate-linux-glow{animation:linuxGlow 4s ease-in-out infinite;animation-delay:2.6s}.hero-device-stage{width:100%;max-width:100%;min-width:0;padding:0 0 1rem;overflow:visible}.hero-device{--device-holo-x: 50%;--device-holo-y: 45%;position:relative;width:min(680px,92%);margin:0 auto;transform:translateY(-8px);transform-origin:50% 55%;transform-style:preserve-3d;filter:drop-shadow(0 22px 28px rgba(0,0,0,.38));animation:heroDeviceDriftFlat 7s ease-in-out infinite}.hero-device--playing{animation:none;transform:translateY(-8px)}.hero-device-lid{position:relative;width:100%;margin:0 auto;aspect-ratio:16 / 10;padding:8px 8px 9px;border:1px solid rgba(151,168,196,.18);border-radius:10px 10px 3px 3px;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 22%),linear-gradient(180deg,#2a3444,#111827 14%,#05070d);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ffffff0f,inset 0 -15px 28px #00000057,0 18px 55px #00000094;animation:heroDeviceColor 9s ease-in-out infinite}.hero-device-lid:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:3;padding:9px;border-radius:inherit;background:radial-gradient(circle at var(--device-holo-x) var(--device-holo-y),rgba(255,255,255,.56),rgba(36,240,252,.22) 8%,rgba(126,69,255,.12) 17%,transparent 32%),linear-gradient(115deg,transparent 18%,rgba(36,240,252,.16) 34%,rgba(255,255,255,.42) 45%,rgba(117,68,255,.14) 56%,transparent 72%);background-size:100% 100%,220% 100%;pointer-events:none;opacity:.2;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:deviceFrameSheen 8s ease-in-out infinite alternate}.hero-device-camera{position:absolute;top:3px;left:50%;width:4px;height:4px;border-radius:999px;background-color:#85ddfb6b;box-shadow:0 0 10px #24f0fc4d;transform:translate(-50%);animation:heroCameraPulse 5s ease-in-out infinite}.hero-device-screen{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid rgba(36,240,252,.11);border-radius:1px;background-color:#080a0f;box-shadow:inset 0 0 0 1px #ffffff09,inset 0 0 30px #00000047;contain:paint}.hero-device-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid rgba(36,240,252,.16);box-shadow:inset 0 0 34px #246cfc14;opacity:0;animation:heroScreenBreath 6s ease-in-out infinite}.hero-device-screen video,.hero-device-screen iframe{display:block;width:calc(100% + 10px);height:calc(100% + 10px);margin:-5px;border:0;-o-object-fit:cover;object-fit:cover;backface-visibility:hidden;transform:translateZ(0);will-change:transform}.hero-device-screen iframe{pointer-events:auto}.hero-device-screen .hero-device-embed{position:absolute;left:50%;z-index:4;top:50%;width:calc(100% - 16px);height:auto;aspect-ratio:16 / 9;margin:0;border-radius:2px;transform:translate(-50%,-50%)}.hero-demo-button{position:relative;display:block;width:100%;height:100%;overflow:hidden;border:0;padding:0;cursor:pointer;background:#080a0f}.hero-demo-button img{display:block;width:calc(100% + 10px);height:calc(100% + 10px);margin:-5px;-o-object-fit:cover;object-fit:cover;transform:translateZ(0);transition:transform .45s ease,filter .45s ease}.hero-demo-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 48%,rgba(36,108,252,.16),transparent 36%),linear-gradient(180deg,#0405082e,#04050870)}.hero-demo-button__overlay{position:absolute;left:50%;top:50%;z-index:2;display:inline-flex;align-items:center;gap:10px;transform:translate(-50%,-50%);padding:13px 18px 13px 15px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#05070cb8;color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:800;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff1f,0 14px 36px #00000061;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-demo-button__icon{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor;margin-left:3px}.hero-demo-button:hover img,.hero-demo-button:focus-visible img{filter:brightness(1.02);transform:scale(1.008) translateZ(0)}.hero-demo-button:focus-visible{outline:2px solid rgba(36,240,252,.85);outline-offset:-4px}.hero-device-base{position:relative;width:104%;height:clamp(10px,1.55vw,16px);left:50%;margin-top:-1px;transform:translate(-50%);border-radius:0 0 18px 18px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 18%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.16) 82%,transparent 100%),linear-gradient(180deg,#56606d,#28303c 38%,#101620);border:1px solid rgba(151,168,196,.2);box-shadow:inset 0 1px #ffffff3d,inset 0 -4px 7px #00000047,0 12px 18px #00000052}.hero-device-base:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse 18% 130% at var(--device-holo-x) 0%,rgba(255,255,255,.42),rgba(36,240,252,.14) 34%,transparent 76%);mix-blend-mode:screen;opacity:.14;pointer-events:none}@keyframes deviceFrameSheen{0%{background-position:center,100% 0%}to{background-position:center,0% 0%}}@keyframes heroDeviceDriftFlat{0%,to{transform:translateY(-8px)}50%{transform:translateY(-14px)}}@keyframes heroDeviceColor{0%,to{box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ffffff0f,inset 0 -15px 28px #00000057,0 18px 55px #00000094}50%{box-shadow:inset 0 1px #fff3,inset 0 -1px #24f0fc14,inset 0 -15px 30px #0000004f,0 18px 58px #246cfc29}}@keyframes heroScreenBreath{0%,to{opacity:0}50%{opacity:1}}@keyframes heroCameraPulse{0%,to{background-color:#85ddfb6b;box-shadow:0 0 10px #24f0fc4d}50%{background-color:#85ddfbc7;box-shadow:0 0 14px #24f0fc6b}}.hero-device-base:after{content:"";position:absolute;left:43%;right:43%;top:0;height:4px;border-radius:0 0 6px 6px;background:#05070c61;border:1px solid rgba(255,255,255,.08);border-top:0}.hero-device-keyboard,.hero-device-trackpad{display:none}@media (max-width: 640px){.hero-device-stage{width:100%}.hero-device{width:100%;margin:0 auto;animation:heroDeviceDriftMobile 7s ease-in-out infinite}.hero-device--playing{animation:none;transform:translateY(0)}.hero-device-lid{width:90%;padding:6px 6px 7px;border-radius:8px 8px 3px 3px}.hero-device-base{height:11px}}@keyframes heroDeviceDriftMobile{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width: 420px){.hero-device-lid{padding:5px 5px 6px;border-radius:7px 7px 2px 2px}.hero-device-base{height:9px}.hero-device-screen video,.hero-device-screen iframe{width:calc(100% + 6px);height:calc(100% + 6px);margin:-3px}}@keyframes waveBar{0%{transform:scaleY(1)}50%{transform:scaleY(.25)}to{transform:scaleY(1)}}.animate-wave-bar{animation:waveBar 1s ease-in-out infinite;transform-origin:bottom}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.animate-marquee-left{animation:marquee-left 40s linear infinite}.animate-marquee-left-fast{animation:marquee-left 25s linear infinite}.animate-marquee-right{animation:marquee-right 35s linear infinite}.pause-on-hover:hover{animation-play-state:paused}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.collapsible-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.25,1,.5,1)}.collapsible-wrapper.expanded{grid-template-rows:1fr}.collapsible-content{min-height:0;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.collapsible-wrapper.expanded .collapsible-content{opacity:1;visibility:visible}.doc-figure{margin:2rem auto;display:block;width:100%;max-width:100%;justify-self:center;background-color:#0c0e16;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 15px 45px #0009;overflow:hidden}.doc-figure img{display:block;width:calc(100% + 8px);max-width:none;height:auto;margin:-4px;background-color:#080a0f}.doc-figure--small{max-width:440px}.doc-figure--small img{width:calc(100% + 8px);max-width:none;margin:-4px}.image-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:2rem auto}@media (min-width: 768px){.image-grid{grid-template-columns:1fr 1fr;align-items:start}}.doc-figure figcaption{position:relative;z-index:10;padding:1rem 1.25rem;margin:0;background-color:#0e111a;border-top:1px solid rgba(255,255,255,.05);font-size:12.5px;color:#94a3b8;line-height:1.6;text-align:left;border-left:3px solid #246cfc}.unshuffle-docs-section .prose:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch}.unshuffle-docs-section .prose table{width:100%!important;min-width:620px;max-width:100%;table-layout:auto;white-space:normal}.unshuffle-docs-section .prose th,.unshuffle-docs-section .prose td{min-width:0;vertical-align:top}@media (max-width: 640px){.unshuffle-docs-section .prose table{border-radius:10px;min-width:560px}}.demo-carousel-frame{position:relative;background-color:#080a0f;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 25px 60px #000000a6;overflow:hidden}.demo-carousel-image{width:100%;height:auto;display:block}@keyframes pointerPulse{0%{transform:scale(.9) translate(-50%,-50%);opacity:.85;box-shadow:0 0 #24f0fc66}50%{transform:scale(1.05) translate(-50%,-50%);opacity:1;box-shadow:0 0 0 12px #24f0fc00}to{transform:scale(.9) translate(-50%,-50%);opacity:.85;box-shadow:0 0 #24f0fc00}}.glowing-pointer{position:absolute;z-index:20;width:24px;height:24px;background-color:#24f0fc33;border:2px solid #24f0fc;border-radius:50%;animation:pointerPulse 2s infinite ease-in-out;pointer-events:none}.glowing-pointer:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background-color:#24f0fc;border-radius:50%;transform:translate(-50%,-50%)}.selection\:bg-unshuffle-accent\/20 *::-moz-selection{background-color:#246cfc33}.selection\:bg-unshuffle-accent\/20 *::selection{background-color:#246cfc33}.selection\:text-unshuffle-cyan *::-moz-selection{--tw-text-opacity: 1;color:rgb(36 240 252 / var(--tw-text-opacity, 1))}.selection\:text-unshuffle-cyan *::selection{--tw-text-opacity: 1;color:rgb(36 240 252 / var(--tw-text-opacity, 1))}.selection\:bg-unshuffle-accent\/20::-moz-selection{background-color:#246cfc33}.selection\:bg-unshuffle-accent\/20::selection{background-color:#246cfc33}.selection\:text-unshuffle-cyan::-moz-selection{--tw-text-opacity: 1;color:rgb(36 240 252 / var(--tw-text-opacity, 1))}.selection\:text-unshuffle-cyan::selection{--tw-text-opacity: 1;color:rgb(36 240 252 / var(--tw-text-opacity, 1))}.hover\:text-ink:hover{--tw-text-opacity: 1;color:rgb(29 29 31 / var(--tw-text-opacity, 1))}.hover\:text-unshuffle-cyan:hover{--tw-text-opacity: 1;color:rgb(36 240 252 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-4{gap:1rem}}@media (min-width: 768px){.md\:mb-16{margin-bottom:4rem}.md\:flex{display:flex}.md\:hidden{display:none}.md\:flex-row{flex-direction:row}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:py-28{padding-top:7rem;padding-bottom:7rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:pt-36{padding-top:9rem}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}}.\[\&_\.callout\]\:my-4 .callout{margin-top:1rem;margin-bottom:1rem}.\[\&_\.callout\]\:rounded-r-xl .callout{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.\[\&_\.callout\]\:border-l-4 .callout{border-left-width:4px}.\[\&_\.callout\]\:border-unshuffle-accent .callout{--tw-border-opacity: 1;border-color:rgb(36 108 252 / var(--tw-border-opacity, 1))}.\[\&_\.callout\]\:bg-unshuffle-accent\/10 .callout{background-color:#246cfc1a}.\[\&_\.callout\]\:p-4 .callout{padding:1rem}.\[\&_\.callout\]\:text-\[13px\] .callout{font-size:13px}.\[\&_\.callout\]\:leading-relaxed .callout{line-height:1.625}.\[\&_\.callout\]\:text-unshuffle-text\/85 .callout{color:#f8fbfdd9}.\[\&_\.callout_strong\]\:text-unshuffle-text .callout strong{--tw-text-opacity: 1;color:rgb(248 251 253 / var(--tw-text-opacity, 1))}.\[\&_\.card\]\:rounded-2xl .card{border-radius:1rem}.\[\&_\.card\]\:border .card{border-width:1px}.\[\&_\.card\]\:border-white\/\[0\.02\] .card{border-color:#ffffff05}.\[\&_\.card\]\:bg-unshuffle-panel .card{--tw-bg-opacity: 1;background-color:rgb(19 24 36 / var(--tw-bg-opacity, 1))}.\[\&_\.card\]\:p-5 .card{padding:1.25rem}.\[\&_\.card_h3\]\:mb-1\.5 .card h3{margin-bottom:.375rem}.\[\&_\.card_h3\]\:text-\[14px\] .card h3{font-size:14px}.\[\&_\.card_h3\]\:font-bold .card h3{font-weight:700}.\[\&_\.card_h3\]\:text-unshuffle-text .card h3{--tw-text-opacity: 1;color:rgb(248 251 253 / var(--tw-text-opacity, 1))}.\[\&_\.card_p\]\:text-\[12px\] .card p{font-size:12px}.\[\&_\.card_p\]\:leading-relaxed .card p{line-height:1.625}.\[\&_\.card_p\]\:text-unshuffle-muted .card p{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.\[\&_\.cards\]\:mt-4 .cards{margin-top:1rem}.\[\&_\.cards\]\:grid .cards{display:grid}.\[\&_\.cards\]\:grid-cols-1 .cards{grid-template-columns:repeat(1,minmax(0,1fr))}.\[\&_\.cards\]\:gap-4 .cards{gap:1rem}@media (min-width: 640px){.\[\&_\.cards\]\:sm\:grid-cols-2 .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.\[\&_a\]\:text-unshuffle-cyan a{--tw-text-opacity: 1;color:rgb(36 240 252 / var(--tw-text-opacity, 1))}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:hover\:text-unshuffle-cyan\/80:hover a{color:#24f0fccc}.\[\&_code\]\:rounded code{border-radius:.25rem}.\[\&_code\]\:border code{border-width:1px}.\[\&_code\]\:border-white\/\[0\.04\] code{border-color:#ffffff0a}.\[\&_code\]\:bg-unshuffle-panel\/60 code{background-color:#13182499}.\[\&_code\]\:px-1\.5 code{padding-left:.375rem;padding-right:.375rem}.\[\&_code\]\:py-0\.5 code{padding-top:.125rem;padding-bottom:.125rem}.\[\&_code\]\:font-mono code{font-family:DM Mono,monospace}.\[\&_code\]\:text-\[12\.5px\] code{font-size:12.5px}.\[\&_code\]\:text-unshuffle-cyan code{--tw-text-opacity: 1;color:rgb(36 240 252 / var(--tw-text-opacity, 1))}.\[\&_ol\]\:list-decimal ol{list-style-type:decimal}.\[\&_ol\]\:space-y-1\.5 ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.\[\&_ol\]\:pl-5 ol{padding-left:1.25rem}.\[\&_ol\]\:text-unshuffle-muted\/90 ol{color:#94a3b8e6}.\[\&_pre\]\:overflow-x-auto pre{overflow-x:auto}.\[\&_pre\]\:rounded-xl pre{border-radius:.75rem}.\[\&_pre\]\:border pre{border-width:1px}.\[\&_pre\]\:border-unshuffle-panel\/40 pre{border-color:#13182466}.\[\&_pre\]\:bg-unshuffle-window pre{--tw-bg-opacity: 1;background-color:rgb(14 17 26 / var(--tw-bg-opacity, 1))}.\[\&_pre\]\:p-4 pre{padding:1rem}.\[\&_pre_code\]\:border-0 pre code{border-width:0px}.\[\&_pre_code\]\:bg-transparent pre code{background-color:transparent}.\[\&_pre_code\]\:p-0 pre code{padding:0}.\[\&_pre_code\]\:text-unshuffle-text\/90 pre code{color:#f8fbfde6}.\[\&_strong\]\:font-bold strong{font-weight:700}.\[\&_strong\]\:text-unshuffle-text strong{--tw-text-opacity: 1;color:rgb(248 251 253 / var(--tw-text-opacity, 1))}.\[\&_table\]\:my-4 table{margin-top:1rem;margin-bottom:1rem}.\[\&_table\]\:w-full table{width:100%}.\[\&_table\]\:border-collapse table{border-collapse:collapse}.\[\&_table\]\:overflow-hidden table{overflow:hidden}.\[\&_table\]\:rounded-xl table{border-radius:.75rem}.\[\&_table\]\:border table{border-width:1px}.\[\&_table\]\:border-unshuffle-panel\/60 table{border-color:#13182499}.\[\&_table\]\:bg-unshuffle-window\/40 table{background-color:#0e111a66}.\[\&_table\]\:text-left table{text-align:left}.\[\&_table\]\:text-\[13px\] table{font-size:13px}.\[\&_td\]\:p-3 td{padding:.75rem}.\[\&_td\]\:leading-relaxed td{line-height:1.625}.\[\&_td\]\:text-unshuffle-muted\/90 td{color:#94a3b8e6}.\[\&_th\]\:p-3 th{padding:.75rem}.\[\&_th\]\:font-semibold th{font-weight:600}.\[\&_th\]\:text-unshuffle-text th{--tw-text-opacity: 1;color:rgb(248 251 253 / var(--tw-text-opacity, 1))}.\[\&_thead\]\:bg-unshuffle-panel\/75 thead{background-color:#131824bf}.\[\&_tr\:nth-child\(even\)\]\:bg-unshuffle-panel\/20 tr:nth-child(2n){background-color:#13182433}.\[\&_ul\]\:list-disc ul{list-style-type:disc}.\[\&_ul\]\:space-y-1\.5 ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.\[\&_ul\]\:pl-5 ul{padding-left:1.25rem}.\[\&_ul\]\:text-unshuffle-muted\/90 ul{color:#94a3b8e6}
