*,: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,ui-sans-serif,system-ui,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:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,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}:root{--background: 48 33% 97%;--foreground: 220 12% 12%;--bg-elevated: 0 0% 100%;--bg-muted: 220 10% 96%;--card: 0 0% 100%;--card-foreground: 220 12% 12%;--popover: 0 0% 100%;--popover-foreground: 220 12% 12%;--primary: 24 55% 49%;--primary-foreground: 0 0% 100%;--primary-deep: 21 55% 42%;--accent: 24 54% 49%;--accent-foreground: 36 30% 97%;--secondary: 220 10% 96%;--secondary-foreground: 220 12% 12%;--muted: 220 10% 96%;--muted-foreground: 220 8% 42%;--destructive: 0 60% 45%;--destructive-foreground: 0 0% 100%;--border: 220 12% 91%;--border-strong: 220 10% 82%;--input: 220 12% 91%;--ring: 24 54% 49%;--text-strong: 220 12% 12%;--text-body: 220 8% 27%;--text-muted: 220 8% 43%;--radius: .875rem;--sidebar-background: 32 26% 92%;--sidebar-foreground: 25 8% 39%;--sidebar-primary: 24 54% 49%;--sidebar-primary-foreground: 36 30% 97%;--sidebar-accent: 30 28% 87%;--sidebar-accent-foreground: 25 10% 25%;--sidebar-border: 30 25% 82%;--sidebar-ring: 24 54% 49%}.dark{--background: 25 12% 10%;--foreground: 33 22% 88%;--bg-elevated: 25 12% 13%;--bg-muted: 25 10% 16%;--card: 25 12% 13%;--card-foreground: 33 22% 88%;--popover: 25 12% 13%;--popover-foreground: 33 22% 88%;--primary: 24 60% 56%;--primary-foreground: 25 12% 10%;--primary-deep: 22 58% 48%;--accent: 24 60% 56%;--accent-foreground: 25 12% 10%;--secondary: 25 10% 18%;--secondary-foreground: 33 22% 88%;--muted: 25 8% 20%;--muted-foreground: 30 12% 62%;--destructive: 0 62.8% 45%;--destructive-foreground: 33 22% 88%;--border: 25 8% 22%;--border-strong: 25 8% 28%;--input: 25 8% 22%;--ring: 24 60% 56%;--text-strong: 33 22% 88%;--text-body: 30 14% 76%;--text-muted: 28 10% 68%;--sidebar-background: 25 12% 12%;--sidebar-foreground: 30 14% 72%;--sidebar-primary: 24 60% 56%;--sidebar-primary-foreground: 25 12% 10%;--sidebar-accent: 25 10% 18%;--sidebar-accent-foreground: 33 22% 88%;--sidebar-border: 25 8% 22%;--sidebar-ring: 24 60% 56%}*{border-color:hsl(var(--border))}html{font-feature-settings:"ss01","ss02","cv11"}body{background-color:hsl(var(--background));font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"rlig" 1,"calt" 1}#root{position:relative;z-index:1}::-moz-selection{background:hsl(var(--primary) / .16);color:hsl(var(--text-strong))}::selection{background:hsl(var(--primary) / .16);color:hsl(var(--text-strong))}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media(min-width:1400px){.container{max-width:1400px}}.profile-shell{margin-left:auto;margin-right:auto;width:100%;max-width:940px;padding:4rem 1.5rem}@media(min-width:768px){.profile-shell{padding:6rem 2rem}}.profile-shell{min-width:0}@media(min-width:640px)and (min-height:641px){.profile-shell:has(.profile-folio){display:flex;height:100vh;max-width:none;align-items:center;justify-content:center;overflow:hidden;padding:2rem 1.5rem}}.folio-embed-root{width:100%;height:100dvh;min-height:100dvh;overflow:hidden;overscroll-behavior:none}.folio-embed-shell{height:100dvh;min-height:100dvh;max-width:none}@media(min-width:640px)and (min-height:641px){.folio-embed-shell:has(.profile-folio){height:100dvh;min-height:100dvh;padding-block:32px}}@media(max-width:639px),(max-height:640px){.folio-embed-shell{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1.5rem 1.25rem;height:100dvh;min-height:100dvh}}.profile-folio{margin-left:auto;margin-right:auto;width:100%;--folio-scale: 1;--folio-closed-width: 409px;--folio-closed-height: 519px;--folio-open-width: 409px;--folio-open-height: 519px;--folio-ink: 34 9% 12%;--folio-ink-muted: 34 8% 21%;--folio-rule: 36 18% 68%;--folio-rule-strong: 23 56% 29%;--folio-tab-bg: 37 28% 80%;--folio-tab-active-bg: 42 38% 92%;--folio-accent-work: 8 42% 36%;--folio-accent-story: 213 30% 36%;--folio-accent-next: 85 24% 31%;--folio-accent-references: 32 44% 38%;--folio-copy-size: 12px;--folio-copy-leading: 1.55;--folio-compact-copy-size: 10px;--folio-compact-copy-leading: 1.45;--folio-open-ms: .72s;--folio-close-ms: .64s;min-width:0}.profile-folio[data-ceremony=true]{--folio-open-ms: 1.15s}.profile-folio-viewport{width:100%;margin-inline:auto;min-width:0}.profile-folio-stage{position:relative;perspective:1600px;min-width:0;width:100%;margin-inline:auto}.profile-folio-stage:before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:1px solid hsl(var(--folio-rule));background:radial-gradient(circle at 18% 16%,rgb(87 75 55 / .055) 0 1px,transparent 1.7px),radial-gradient(circle at 72% 68%,rgb(87 75 55 / .04) 0 1px,transparent 1.7px),linear-gradient(135deg,rgb(255 255 255 / .32),transparent 42%),radial-gradient(circle at 76% 9%,transparent 17px,rgb(74 56 30 / .085) 18px,rgb(74 56 30 / .05) 20px,transparent 21.5px),radial-gradient(120px 90px at 100% 0%,rgb(56 44 26 / .14),transparent 72%),radial-gradient(90px 70px at 0% 0%,rgb(56 44 26 / .09),transparent 70%),repeating-linear-gradient(112deg,rgb(56 44 26 / .05) 0 1.5px,transparent 1.5px 26px),radial-gradient(190px 160px at 100% 100%,rgb(56 44 26 / .2),transparent 74%),radial-gradient(150px 120px at 0% 100%,rgb(56 44 26 / .13),transparent 72%),linear-gradient(270deg,rgb(56 44 26 / .11),transparent 13%),#dad0be;box-shadow:0 30px 70px #483d2a33,0 2px 10px #483d2a1f;pointer-events:none}.profile-folio-closed .profile-folio-stage{width:min(var(--folio-closed-width),calc(100vw - 6rem));height:var(--folio-closed-height);min-height:var(--folio-closed-height);overflow:visible}.profile-folio-open .profile-folio-stage{width:min(var(--folio-open-width),calc(100vw - 6rem));height:var(--folio-open-height);min-height:var(--folio-open-height);padding:0;overflow:visible}.profile-folio-pages{pointer-events:none;position:absolute;z-index:0;display:none}@media(min-width:640px){.profile-folio-pages{display:block}}.profile-folio-pages{top:48px;right:20px;bottom:18px;left:30px}.profile-folio-pages span{position:absolute;top:0;right:0;bottom:0;left:0;border-width:1px;--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);border-color:hsl(var(--folio-rule));background-color:#e6ded1;background-image:radial-gradient(circle at 16% 26%,rgb(87 75 55 / .055) 0 1px,transparent 1.8px),radial-gradient(circle at 74% 68%,rgb(87 75 55 / .045) 0 1px,transparent 1.8px),repeating-linear-gradient(0deg,rgb(87 75 55 / .012) 0,rgb(87 75 55 / .012) 1px,transparent 1px,transparent 12px),radial-gradient(140px 120px at 100% 100%,rgb(56 44 26 / .13),transparent 72%),linear-gradient(270deg,rgb(56 44 26 / .09),transparent 12%);background-size:110px 110px,150px 150px,auto,auto,auto;border-radius:4px}.profile-folio-pages span:last-child{background-color:#dfd6c8}.profile-folio-pages span:last-child:after{content:"";position:absolute;right:-1px;bottom:-1px;width:15px;height:15px;background:linear-gradient(315deg,#dad0be 0,#dad0be 49.5%,#382c1a2e 50%,#382c1a2e 52%,#e8e0d4 52.5%,#e8e0d4);border-top-left-radius:2px}.profile-folio-pages span:first-child{transform:translate(9px,7px) rotate(-.9deg);opacity:.85}.profile-folio-pages span:last-child{transform:translate(17px,14px) rotate(1.3deg);opacity:.55}.profile-folio-open .profile-folio-pages{top:48px;right:20px;bottom:18px;left:30px;display:block;z-index:1}.profile-folio-open .profile-folio-pages span:first-child{transform:translate(9px,7px) rotate(-.9deg);opacity:.85}.profile-folio-open .profile-folio-pages span:last-child{transform:translate(17px,14px) rotate(1.3deg);opacity:.55}.profile-folio-tabs{pointer-events:auto;position:absolute;z-index:2;display:none}@media(min-width:640px){.profile-folio-tabs{display:grid}}.profile-folio-tabs{left:356px;right:auto;top:48px}.profile-folio [data-page=work]{--tab-accent: var(--folio-accent-work)}.profile-folio [data-page=story]{--tab-accent: var(--folio-accent-story)}.profile-folio [data-page=next]{--tab-accent: var(--folio-accent-next)}.profile-folio [data-page=references]{--tab-accent: var(--folio-accent-references)}.profile-folio[data-active-page=work]{--folio-page-accent: var(--folio-accent-work)}.profile-folio[data-active-page=story]{--folio-page-accent: var(--folio-accent-story)}.profile-folio[data-active-page=next]{--folio-page-accent: var(--folio-accent-next)}.profile-folio[data-active-page=references]{--folio-page-accent: var(--folio-accent-references)}.profile-folio-tabs button{display:flex;height:118px;width:38px;align-items:center;justify-content:center;border-width:1px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.profile-folio-tabs button:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary) / .25)}.profile-folio-tabs button{border-color:hsl(var(--tab-accent) / .38);background:radial-gradient(circle at 24% 26%,rgb(78 67 48 / .055) 0 1px,transparent 1.8px),repeating-linear-gradient(0deg,rgb(78 67 48 / .015) 0,rgb(78 67 48 / .015) 1px,transparent 1px,transparent 10px),linear-gradient(hsl(var(--tab-accent) / .18),hsl(var(--tab-accent) / .18)),hsl(var(--folio-tab-bg));border-radius:0 8px 8px 0;color:hsl(var(--tab-accent));font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;writing-mode:vertical-rl;text-orientation:mixed;box-shadow:inset 1px 0 #ffffff6b,6px 6px 14px #483d2a14;transition:background-color .16s ease,color .16s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.profile-folio-tabs button+button{border-top:0}.profile-folio-tabs button:not(:disabled):not([data-active=true]):hover{border-color:hsl(var(--tab-accent));background:radial-gradient(circle at 24% 26%,rgb(78 67 48 / .04) 0 1px,transparent 1.8px),repeating-linear-gradient(0deg,rgb(78 67 48 / .01) 0,rgb(78 67 48 / .01) 1px,transparent 1px,transparent 10px),linear-gradient(hsl(var(--tab-accent) / .08),hsl(var(--tab-accent) / .08)),hsl(var(--folio-tab-active-bg));color:hsl(var(--tab-accent));box-shadow:inset 1px 0 #ffffff8c,inset -2px 0 hsl(var(--tab-accent) / .5),7px 7px 16px #483d2a1a;transform:translate(2px)}.profile-folio-tabs button[data-active=true]{border-color:hsl(var(--tab-accent));background:linear-gradient(#ffffff1a,#fff0 46%),linear-gradient(#0000 60%,#0000001a),hsl(var(--tab-accent));color:hsl(var(--folio-tab-active-bg));transform:translate(6px);box-shadow:inset 1px 0 #ffffff38,9px 8px 18px #483d2a38}.profile-folio[data-motion=opening] .profile-folio-tabs button,.profile-folio[data-motion=closing] .profile-folio-tabs button,.profile-folio[data-motion=opening] .profile-folio-top-tabs button,.profile-folio[data-motion=closing] .profile-folio-top-tabs button{transition:none}.profile-folio-tabs button[data-keyed]{border-color:hsl(var(--tab-accent));background:radial-gradient(circle at 24% 26%,rgb(78 67 48 / .04) 0 1px,transparent 1.8px),repeating-linear-gradient(0deg,rgb(78 67 48 / .01) 0,rgb(78 67 48 / .01) 1px,transparent 1px,transparent 10px),linear-gradient(hsl(var(--tab-accent) / .08),hsl(var(--tab-accent) / .08)),hsl(var(--folio-tab-active-bg));color:hsl(var(--tab-accent));box-shadow:inset 1px 0 #ffffff8c,inset -2px 0 hsl(var(--tab-accent) / .5),4px 4px 10px #483d2a1f;transform:translate(2px) scale(.97)}.profile-folio-tabs button:focus-visible{outline:2px solid hsl(var(--tab-accent));outline-offset:2px}.profile-folio-tabs-keys{position:absolute;left:calc(100% + 16px);top:50%;transform:translateY(-50%);display:grid;justify-items:center;gap:4px}.profile-folio-tabs-keys kbd{padding:2px 5px;border:1px solid hsl(var(--folio-rule));border-radius:4px;background:#f2eee3d9;color:hsl(var(--folio-ink-muted));box-shadow:0 1px hsl(var(--folio-rule) / .55);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.3;opacity:.9;transition:opacity .16s ease,border-color .16s ease}.profile-folio-tabs button[data-keyed]{transition-duration:70ms}.profile-folio-tabs-keys[data-keyed-dir=up] kbd:first-child,.profile-folio-tabs-keys[data-keyed-dir=down] kbd:last-child{border-color:hsl(var(--folio-ink-muted) / .6);opacity:1}@media(hover:none){.profile-folio-tabs-keys{display:none}}.profile-folio-tabs button:disabled,.profile-folio-top-tabs button:disabled{cursor:default;opacity:1}.profile-folio-home-action:disabled,.profile-folio-cover-mobile-index button:disabled{cursor:default;opacity:.72}.profile-folio-cover,.profile-folio-content{border-width:1px;background-color:hsl(var(--background));border-color:hsl(var(--folio-rule));background-image:radial-gradient(circle at 22% 18%,rgb(87 75 55 / .04) 0 1px,transparent 1.6px),radial-gradient(circle at 78% 74%,rgb(87 75 55 / .035) 0 1px,transparent 1.6px),repeating-linear-gradient(0deg,rgb(87 75 55 / .01) 0,rgb(87 75 55 / .01) 1px,transparent 1px,transparent 12px),linear-gradient(135deg,rgb(255 255 255 / .72),transparent 42%);background-size:140px 140px,180px 180px,auto,auto;box-shadow:0 20px 42px #483d2a29,0 2px 8px #483d2a14}.profile-folio-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:2rem}@media(min-width:768px){.profile-folio-cover{padding:2.5rem}}.profile-folio-cover{height:100%;background-color:#d5cab9;background-image:radial-gradient(circle at 18% 12%,rgb(70 58 39 / .1) 0 .8px,transparent 1.4px),radial-gradient(circle at 76% 72%,rgb(70 58 39 / .08) 0 .9px,transparent 1.5px),radial-gradient(circle at 42% 40%,rgb(70 58 39 / .07) 0 .8px,transparent 1.4px),linear-gradient(135deg,rgb(255 255 255 / .18),transparent 42%),linear-gradient(180deg,#ffffff0d,#5e48290e),repeating-linear-gradient(0deg,rgb(70 58 39 / .018) 0,rgb(70 58 39 / .018) 1px,transparent 1px,transparent 9px),radial-gradient(210px 180px at 100% 100%,rgb(56 44 26 / .26),transparent 74%),radial-gradient(160px 130px at 0% 100%,rgb(56 44 26 / .18),transparent 72%),radial-gradient(150px 120px at 100% 0%,rgb(56 44 26 / .14),transparent 72%),linear-gradient(270deg,rgb(56 44 26 / .14),transparent 15%),linear-gradient(0deg,rgb(56 44 26 / .12),transparent 11%),linear-gradient(90deg,rgb(56 44 26 / .09),transparent 9%),radial-gradient(190px 150px at 80% 86%,rgb(255 255 255 / .16),transparent 72%),linear-gradient(97deg,transparent 33.1%,rgb(56 44 26 / .11) 33.5%,rgb(255 255 255 / .16) 33.85%,transparent 34.4%),linear-gradient(3deg,transparent 63.2%,rgb(56 44 26 / .09) 63.55%,rgb(255 255 255 / .13) 63.85%,transparent 64.35%),linear-gradient(86deg,transparent 76.7%,rgb(56 44 26 / .08) 77.05%,rgb(255 255 255 / .11) 77.3%,transparent 77.8%);background-size:96px 96px,148px 148px,122px 122px,auto,auto,auto,auto,auto,auto,auto,auto,auto,auto,auto,auto,auto;border-radius:4px;border-color:#c0b6a5;color:#2c2a26;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;transform-origin:center center;backface-visibility:hidden;will-change:transform,opacity;transition:box-shadow .22s ease,opacity .3s linear,transform .34s linear,visibility 0ms linear 0ms;visibility:visible}@media(min-width:640px)and (min-height:641px){.profile-folio-cover{inset:auto;left:16px;top:10px;width:341px;height:491px;min-height:0;transform-origin:0% 50%;box-shadow:0 23px 42px #483d2a2e,0 3px 8px #483d2a24,inset 0 1px #ffffff80,inset 0 0 0 1px #ffffff29}.profile-folio[data-motion=opening] .profile-folio-cover{transition:none;visibility:visible;animation:folio-cover-turn-open var(--folio-open-ms) linear both}.profile-folio[data-motion=closing] .profile-folio-cover{transition:none;visibility:visible;animation:folio-cover-turn-close var(--folio-close-ms) linear both}.profile-folio[data-motion=opening] .profile-folio-content:after,.profile-folio[data-motion=closing] .profile-folio-content:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;transform-origin:0% 50%;background:linear-gradient(100deg,rgb(50 40 26 / .42) 0%,rgb(50 40 26 / .18) 34%,transparent 72%)}.profile-folio[data-motion=opening] .profile-folio-content:after{animation:folio-shade-lift var(--folio-open-ms) linear both}.profile-folio[data-motion=closing] .profile-folio-content:after{animation:folio-shade-settle var(--folio-close-ms) linear both}}.profile-folio-cover:before{content:"";position:absolute;right:-24px;top:224px;width:46px;height:46px;border:1px solid hsl(38 18% 70%);border-radius:999px;background:#d9cfbf;box-shadow:inset 10px 0 15px #4a3e2b1c,0 0 0 1px #ffffff38}.profile-folio-wear{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(closest-side,rgb(96 70 30 / .05) 52%,rgb(96 70 30 / .16) 76%,rgb(96 70 30 / .06) 86%,transparent 100%),linear-gradient(118deg,transparent 49.1%,rgb(255 255 255 / .3) 49.7% 50.3%,transparent 50.9%),linear-gradient(64deg,transparent 49.2%,rgb(56 44 26 / .14) 49.75% 50.25%,transparent 50.8%);background-repeat:no-repeat;background-size:250px 210px,170px 100px,130px 80px;background-position:-84px calc(100% + 70px),62% 14%,22% 74%}.profile-folio-wear span{position:absolute}.profile-folio-wear-stain{top:38px;right:44px;width:118px;height:106px;border-radius:50%;background:radial-gradient(closest-side,rgb(96 60 22 / .03) 50%,rgb(96 60 22 / .1) 60%,rgb(96 60 22 / .3) 67%,rgb(96 60 22 / .08) 73%,transparent 78%);-webkit-mask-image:conic-gradient(from 35deg,black 0 52%,transparent 56% 63%,black 67% 86%,rgb(0 0 0 / .45) 88% 94%,black 97%);mask-image:conic-gradient(from 35deg,black 0 52%,transparent 56% 63%,black 67% 86%,rgb(0 0 0 / .45) 88% 94%,black 97%);transform:rotate(-9deg) scaleY(.93)}.profile-folio-wear-stain:before{content:"";position:absolute;left:-34px;top:42px;width:88px;height:80px;border-radius:50%;background:radial-gradient(closest-side,transparent 58%,rgb(96 60 22 / .16) 67%,rgb(96 60 22 / .04) 73%,transparent 78%);-webkit-mask-image:conic-gradient(from 190deg,black 0 40%,transparent 46% 58%,black 64%);mask-image:conic-gradient(from 190deg,black 0 40%,transparent 46% 58%,black 64%);transform:rotate(14deg)}.profile-folio-wear-stain:after{content:"";position:absolute;left:4px;bottom:-16px;width:13px;height:10px;border-radius:60% 45% 55% 50%;background:radial-gradient(closest-side,rgb(96 60 22 / .06) 40%,rgb(96 60 22 / .22) 72%,transparent 100%);transform:rotate(20deg)}.profile-folio-wear-tape{top:24px;left:-32px;width:156px;height:31px;transform:rotate(-42deg);background:repeating-linear-gradient(90deg,rgb(255 255 255 / .08) 0 2px,transparent 2px 5px),linear-gradient(180deg,#e0cc98ad,#cdb68094);clip-path:polygon(1.5% 8%,4% 0,100% 3%,97.5% 96%,99% 100%,1% 92%);box-shadow:inset 0 2px #382c1a1f,inset 0 -2px #382c1a24,0 1px 3px #382c1a29}.profile-folio-wear-tape-b{right:-22px;top:286px;width:92px;height:27px;transform:rotate(7deg);background:repeating-linear-gradient(90deg,rgb(255 255 255 / .08) 0 2px,transparent 2px 5px),linear-gradient(180deg,#dbc48a9e,#c7ae7485);clip-path:polygon(0 10%,2.5% 2%,99% 0,96.5% 94%,98% 100%,1.5% 90%);box-shadow:inset 0 2px #382c1a1c,inset 0 -2px #382c1a21,0 1px 3px #382c1a26}.profile-folio-wear-stamp{right:38px;bottom:96px;padding:5px 11px;border:2px solid rgb(124 45 34 / .58);border-radius:2px;color:#7c2d22a3;font-size:9.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;transform:rotate(-6.5deg);text-shadow:.7px 1px 0 rgb(124 45 34 / .2);-webkit-mask-image:radial-gradient(130% 95% at 32% 38%,black 60%,rgb(0 0 0 / .65) 80%,rgb(0 0 0 / .9) 100%);mask-image:radial-gradient(130% 95% at 32% 38%,#000 60%,#000000a6,#000000e6)}.profile-folio-wear-spine-tape{left:-8px;top:198px;width:24px;height:58px;transform:rotate(2deg);border-radius:1.5px;background:repeating-linear-gradient(0deg,rgb(255 255 255 / .07) 0 2px,transparent 2px 5px),linear-gradient(90deg,#e0cc989e,#cdb68080);box-shadow:0 1px 2px #382c1a1f}.profile-folio-wear-clip{left:206px;top:0;width:42px;height:44px}.profile-folio-wear-clip svg{position:absolute;left:12px;top:-2px;width:16px;height:38px;filter:drop-shadow(0 1px 1px rgb(56 44 26 / .25))}.profile-folio-wear-scribble{left:30px;bottom:58px;width:44px;height:20px}.profile-folio-wear-scribble svg{width:100%;height:100%;display:block}.profile-folio-wear-dogear{right:-1px;bottom:-1px;width:58px;height:58px;background:linear-gradient(135deg,transparent 0 48.5%,rgb(56 44 26 / .22) 49.5%,hsl(39 26% 74%) 51.5%)}.profile-folio-wear-dogear:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 30%,rgb(56 44 26 / .3) 48%,transparent 50%),linear-gradient(315deg,rgb(255 255 255 / .35),transparent 38%),linear-gradient(135deg,hsl(41 30% 87%) 49.5%,transparent 50%);border-radius:0 0 0 7px;box-shadow:-2px -2px 4px #382c1a1f;clip-path:polygon(0 0,100% 0,0 100%)}.profile-folio-open .profile-folio-cover{pointer-events:none;opacity:0;transform:translate(-44px) translateY(-12px) rotate(-2.4deg) scale(.996);visibility:hidden}@media(max-width:639px),(max-height:640px){.profile-folio[data-motion=opening] .profile-folio-cover{pointer-events:none;opacity:0;transform:translate(-44px) translateY(-12px) rotate(-2.4deg) scale(.996);transition:opacity .3s linear,transform .34s linear,visibility 0ms linear 0ms;visibility:visible}.profile-folio[data-motion=closing] .profile-folio-cover{pointer-events:none;opacity:1;transform:translate(0) translateY(0) rotate(0) scale(1);transition:opacity .18s linear,transform .26s cubic-bezier(.2,0,0,1),visibility 0ms linear 0ms;visibility:visible}}.profile-folio[data-motion=opening] .profile-folio-cover,.profile-folio[data-motion=closing] .profile-folio-cover{pointer-events:none}.profile-folio-cover-top,.profile-folio-cover-bottom,.profile-folio-footer-mark{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--text-muted));color:hsl(var(--folio-ink-muted));min-width:0;position:relative;z-index:1}.profile-folio-cover-links{display:flex;align-items:center;gap:.5rem}.profile-folio-cover-links a{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:calc(var(--radius) - 8px);border-width:1px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.profile-folio-cover-links a:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary) / .3)}.profile-folio-cover-links a{border-color:hsl(var(--folio-rule) / .72);color:hsl(var(--folio-ink-muted));background:#d8d0c061}.profile-folio-cover-links a:hover{border-color:hsl(var(--folio-rule-strong));color:hsl(var(--folio-rule-strong))}.profile-folio-cover-links svg{width:.875rem;height:.875rem}.profile-folio:where(.profile-folio-closed,[data-motion=opening],[data-motion=closing]) .profile-folio-cover-top{position:absolute;left:27px;top:26px;padding:0}.profile-folio:where(.profile-folio-closed,[data-motion=opening],[data-motion=closing]) .profile-folio-cover-links{color:#34312d}.profile-folio-cover-bottom span,.profile-folio-footer-mark span{min-width:0px;overflow-wrap:anywhere}.profile-folio:where(.profile-folio-closed,[data-motion=opening],[data-motion=closing]) .profile-folio-cover-bottom{position:absolute;left:34px;bottom:36px;color:hsl(var(--folio-ink-muted) / .62);font-family:inherit;font-size:8.5px;font-style:italic;font-weight:500;letter-spacing:.015em;text-transform:none}.profile-folio-cover-body{position:relative;z-index:1;display:flex;flex:1 1 0%;flex-direction:column;align-items:flex-start;justify-content:center;gap:2rem;text-align:left;padding-inline:1.55rem 1.5rem;transform:translateY(3.1rem)}.profile-folio:where(.profile-folio-closed,[data-motion=opening],[data-motion=closing]) .profile-folio-cover-body{position:absolute;left:34px;top:169px;gap:64px;padding:0;transform:none}.profile-folio-cover-title{display:grid;gap:.25rem;font-size:23px;font-weight:500;text-transform:uppercase;line-height:1.15;letter-spacing:.08em;color:hsl(var(--text-strong))}@media(min-width:768px){.profile-folio-cover-title{font-size:24px}}.profile-folio-cover-title span{font-size:17px;font-weight:600;color:hsl(var(--primary))}@media(min-width:768px){.profile-folio-cover-title span{font-size:19px}}.profile-folio-cover-title strong{font-weight:500}.profile-folio:where(.profile-folio-closed,[data-motion=opening],[data-motion=closing]) .profile-folio-cover-title{gap:.28rem;color:#24221e;font-size:21px;font-weight:700;letter-spacing:.055em;line-height:1.06}.profile-folio:where(.profile-folio-closed,[data-motion=opening],[data-motion=closing]) .profile-folio-cover-title span{color:hsl(var(--folio-rule-strong));font-size:16px;font-weight:700;letter-spacing:.05em}.profile-folio:where(.profile-folio-closed,[data-motion=opening],[data-motion=closing]) .profile-folio-cover-title strong{color:#24221e;font-weight:700}.profile-folio-cover-title:after{content:"";width:250px;height:1px;margin-top:.85rem;background:hsl(var(--primary))}.profile-folio:where(.profile-folio-closed,[data-motion=opening],[data-motion=closing]) .profile-folio-cover-title:after{width:219px;height:1px;margin-top:1.05rem;background:hsl(var(--folio-rule-strong))}.profile-folio-cover-lines{display:grid;width:248px;max-width:260px;gap:.5rem;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--text-strong))}.profile-folio-cover-lines span{border-bottom-width:1px;padding-bottom:.375rem;border-color:hsl(var(--folio-rule))}.profile-folio:where(.profile-folio-closed,[data-motion=opening],[data-motion=closing]) .profile-folio-cover-lines{width:248px;gap:.62rem;color:#2f2c27;font-size:9.5px;font-weight:800;letter-spacing:.045em}.profile-folio:where(.profile-folio-closed,[data-motion=opening],[data-motion=closing]) .profile-folio-cover-lines span{border-color:hsl(var(--folio-rule));color:#2f2c27;font-weight:800;padding-bottom:.48rem}.profile-folio-cover-mobile-index,.profile-folio-cover-mobile-index[hidden]{display:none}.profile-folio[data-tab-layout=top] .profile-folio-cover-mobile-index:not([hidden]){position:absolute;z-index:40;display:grid;overflow:hidden;border-width:1px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;--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);grid-template-columns:repeat(4,minmax(0,1fr));left:1.4rem;right:1.4rem;bottom:1rem;border-color:hsl(var(--folio-rule));background:radial-gradient(circle at 20% 22%,rgb(78 67 48 / .055) 0 1px,transparent 1.8px),repeating-linear-gradient(0deg,rgb(78 67 48 / .014) 0,rgb(78 67 48 / .014) 1px,transparent 1px,transparent 10px),hsl(var(--folio-tab-active-bg));color:hsl(var(--folio-ink));font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.profile-folio[data-tab-layout=top] .profile-folio-cover-mobile-index button{display:grid;place-items:center;gap:.125rem;border-right-width:1px;padding:.625rem .5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.profile-folio[data-tab-layout=top] .profile-folio-cover-mobile-index button:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary) / .25)}.profile-folio[data-tab-layout=top] .profile-folio-cover-mobile-index button{border-color:hsl(var(--folio-rule))}.profile-folio[data-tab-layout=top] .profile-folio-cover-mobile-index button:last-child{border-right:0}.profile-folio[data-tab-layout=top] .profile-folio-cover-mobile-index button:not(:disabled):hover{color:hsl(var(--tab-accent, var(--folio-rule-strong)));background:hsl(var(--folio-tab-bg) / .52)}.profile-folio[data-tab-layout=top] .profile-folio-cover-mobile-index strong{font-size:10px;line-height:1;color:hsl(var(--tab-accent, var(--folio-rule-strong)))}.profile-folio[data-tab-layout=top] .profile-folio-cover-mobile-index span{text-align:center;line-height:1.25}.profile-folio[data-tab-layout=top] .profile-folio-cover-mobile-index button:focus-visible{outline:2px solid hsl(var(--tab-accent, var(--folio-rule-strong)));outline-offset:-2px}.profile-folio-content{position:relative;z-index:10;padding:1.5rem}@media(min-width:768px){.profile-folio-content{padding:2.5rem}}.profile-folio-content{background-color:#f2ede3;min-width:0;outline:none;min-height:560px;overflow-anchor:none;opacity:0;pointer-events:none;transform:translateY(18px) scale(.992);visibility:hidden;will-change:transform,opacity;transition:opacity .16s linear,transform .16s linear,visibility 0ms linear .16s}.profile-folio-content:before{display:none}.profile-folio-closed .profile-folio-content{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(18px) scale(.992)}.profile-folio-open .profile-folio-content{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.profile-folio-open[data-active-page=work] .profile-folio-content{overflow-y:hidden}.profile-folio[data-motion=opening] .profile-folio-content{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .1s linear,transform .12s linear,visibility 0ms linear 0ms;visibility:visible}.profile-folio[data-motion=closing] .profile-folio-content{opacity:0;pointer-events:none;transform:translateY(0) scale(1);transition:opacity .18s linear,visibility 0ms linear 0ms;visibility:visible}@media(min-width:640px)and (min-height:641px){.profile-folio-open .profile-folio-content,.profile-folio[data-motion=closing] .profile-folio-content{position:absolute;left:16px;top:10px;width:341px;height:491px;min-height:0;padding:21px 22px;overflow-y:auto;scrollbar-width:none}.profile-folio-open .profile-folio-content::-webkit-scrollbar,.profile-folio[data-motion=closing] .profile-folio-content::-webkit-scrollbar{display:none}.profile-folio[data-motion=closing] .profile-folio-content{opacity:1;visibility:visible;transition:none}.profile-folio-closed[data-motion=idle] .profile-folio-content{transition:none}}.profile-folio-content-inner{margin-left:auto;margin-right:auto;max-width:none;min-width:0}.profile-folio-footer-mark{pointer-events:none;position:static;margin-top:1.25rem;border-top-width:1px;padding-top:.5rem;font-size:7px;letter-spacing:.16em;border-color:hsl(var(--folio-rule))}.profile-folio-open .profile-folio-footer-mark{display:none}.profile-folio-page{min-width:0}.profile-folio[data-page-motion=out] .profile-folio-page,.profile-folio[data-page-motion=out] .profile-folio-page-title{animation:folio-page-out .2s cubic-bezier(.55,0,.8,.7) both}.profile-folio[data-page-motion=out] .profile-folio-content{pointer-events:none}.profile-folio[data-page-motion=out]:not([data-scroll-mode]):not([data-active-page=references]) .profile-folio-content,.profile-folio[data-page-motion=in]:not([data-scroll-mode]):not([data-active-page=references]) .profile-folio-content{overflow:visible}.profile-folio[data-page-motion=in] .profile-folio-page,.profile-folio[data-page-motion=in] .profile-folio-page-title{animation:folio-page-settle-in .56s cubic-bezier(.16,1,.3,1) both}@keyframes folio-page-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes folio-page-settle-in{0%{opacity:0;transform:translateY(14px)}55%{opacity:1}to{opacity:1;transform:translateY(0)}}.profile-folio[data-tab-layout=top][data-page-motion=out][data-page-direction=forward] .profile-folio-page,.profile-folio[data-tab-layout=top][data-page-motion=out][data-page-direction=forward] .profile-folio-page-title{animation:folio-page-out-forward .2s cubic-bezier(.55,0,.8,.7) both}.profile-folio[data-tab-layout=top][data-page-motion=out][data-page-direction=back] .profile-folio-page,.profile-folio[data-tab-layout=top][data-page-motion=out][data-page-direction=back] .profile-folio-page-title{animation:folio-page-out-back .2s cubic-bezier(.55,0,.8,.7) both}.profile-folio[data-tab-layout=top][data-page-motion=in][data-page-direction=forward] .profile-folio-page,.profile-folio[data-tab-layout=top][data-page-motion=in][data-page-direction=forward] .profile-folio-page-title{animation:folio-page-settle-in-forward .56s cubic-bezier(.16,1,.3,1) both}.profile-folio[data-tab-layout=top][data-page-motion=in][data-page-direction=back] .profile-folio-page,.profile-folio[data-tab-layout=top][data-page-motion=in][data-page-direction=back] .profile-folio-page-title{animation:folio-page-settle-in-back .56s cubic-bezier(.16,1,.3,1) both}@keyframes folio-page-out-forward{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-16px)}}@keyframes folio-page-out-back{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}@keyframes folio-page-settle-in-forward{0%{opacity:0;transform:translate(16px)}55%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes folio-page-settle-in-back{0%{opacity:0;transform:translate(-16px)}55%{opacity:1}to{opacity:1;transform:translate(0)}}.profile-folio-page-bar{margin-bottom:1rem;display:grid;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.5rem;border-bottom-width:1px;padding-bottom:.75rem;border-color:hsl(var(--folio-page-accent, var(--folio-rule)) / .55);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"links home" "title title";min-width:0}.profile-folio-page-title{display:flex;min-width:0px;align-items:baseline;gap:.5rem;grid-area:title}.profile-folio-page-number.num-mark{color:hsl(var(--folio-rule-strong))}.profile-folio-page-title h2{min-width:0px;font-size:14px;font-weight:600;line-height:1.15;color:hsl(var(--text-strong));text-wrap:balance}.profile-folio-page-actions{display:contents}.profile-folio-page-links{min-width:0px;grid-area:links;justify-self:end;align-self:center}.profile-folio-nav-links{display:flex;align-items:center;justify-content:flex-start;-moz-column-gap:.75rem;column-gap:.75rem;font-size:7px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--text-muted));color:hsl(var(--folio-ink-muted));white-space:nowrap}.profile-folio-nav-links a{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.profile-folio-nav-links a:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary) / .25)}.profile-folio-nav-links a:hover{color:hsl(var(--folio-rule-strong))}.profile-folio-nav-links a svg{display:block;width:12px;height:12px}.profile-folio-home-action{display:inline-flex;height:1.25rem;width:1.25rem;flex-shrink:0;align-items:center;justify-content:center;border-width:1px;border-color:hsl(var(--border));color:hsl(var(--text-muted));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.profile-folio-home-action:hover{border-color:hsl(var(--primary) / .5);color:hsl(var(--primary))}.profile-folio-home-action:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary) / .25)}.profile-folio-home-action{border-color:hsl(var(--folio-rule));color:hsl(var(--folio-ink-muted));background:#f2ede3;grid-area:home;justify-self:end}.profile-folio-home-action svg{width:11px;height:11px}.profile-folio-home-action:hover{border-color:hsl(var(--folio-rule-strong));color:hsl(var(--folio-rule-strong))}.profile-folio-page-body{min-width:0;container-type:inline-size;container-name:folio-page-body}.profile-folio[data-scroll-mode=shell] .profile-folio-page-body{container-type:size}@keyframes folio-cover-turn-open{0%{opacity:1;transform:rotateX(0) rotateY(0);filter:brightness(1);animation-timing-function:cubic-bezier(.3,.2,.8,.5)}12%{opacity:1;filter:brightness(1.05)}55%{opacity:1;filter:brightness(1.09)}88%{opacity:1;filter:brightness(.72)}to{opacity:0;transform:rotateX(0) rotateY(-102deg);filter:brightness(.55)}}@keyframes folio-cover-turn-close{0%{opacity:0;transform:rotateY(-98deg);filter:brightness(.55);animation-timing-function:cubic-bezier(.22,.28,.32,1)}6%{opacity:1;filter:brightness(.66)}60%{filter:brightness(1.06)}to{opacity:1;transform:rotateY(0);filter:brightness(1)}}@keyframes folio-shade-lift{0%{opacity:.9;transform:scaleX(1);animation-timing-function:cubic-bezier(.3,.2,.8,.5)}to{opacity:0;transform:scaleX(.06)}}@keyframes folio-shade-settle{0%{opacity:0;transform:scaleX(.06);animation-timing-function:cubic-bezier(.22,.28,.32,1)}to{opacity:.95;transform:scaleX(1)}}.profile-folio-page-story .profile-story,.profile-folio-page-work .profile-copy-section,.profile-folio-page-next .profile-copy-section{padding-top:0;font-size:var(--folio-copy-size);line-height:var(--folio-copy-leading)}.profile-folio-page-story .profile-story>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.profile-folio-page-story .profile-story>:not([hidden])~:not([hidden]),.profile-folio-page-next .profile-next-page>:not([hidden])~:not([hidden]),.profile-folio-page-references .profile-references-folio>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.profile-folio-page-references .profile-folio-page-body{display:flex;flex-direction:column;justify-content:flex-start}.profile-folio[data-scroll-mode=shell] .profile-folio-page-references .profile-folio-page-body{min-height:0;overflow:hidden}.profile-folio-page-references .profile-references-folio{min-width:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.profile-folio-page-story .profile-values-cluster{margin-top:0;padding-top:6px;max-width:none}.profile-folio-page-story .profile-values{height:129cqw}.profile-folio .profile-copy-accent,.profile-folio .profile-copy-strong,.profile-folio .profile-copy-accent-line{color:hsl(var(--folio-rule-strong))}.profile-folio .profile-accent-list li:before{color:hsl(var(--folio-rule-strong))}.profile-folio-page-work .profile-combo-section{display:flex;flex-direction:column;gap:0px}.profile-folio-page-work .profile-combo-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.profile-folio-page-work .profile-copy-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.profile-folio-page-work .profile-copy-section a{color:hsl(var(--folio-rule-strong));text-decoration-line:underline;text-decoration-color:hsl(var(--folio-rule-strong) / .45);text-decoration-thickness:1px;text-underline-offset:2px}.profile-folio-page-heading{display:flex;min-width:0px;flex-direction:column;gap:.125rem}.profile-folio-page-tagline{margin:0;margin-bottom:.5rem;font-size:11px;font-weight:400;line-height:1.375;color:hsl(var(--text-muted));letter-spacing:.01em}.profile-combo-section-work,.work-polaroids{width:100%}.work-polaroids{margin-left:auto;margin-right:auto;margin-top:.25rem}.work-polaroid-stage{position:relative;height:318px;margin-inline:-22px;padding-inline:22px;overflow:hidden;perspective:860px;touch-action:pan-y}.work-polaroid-deck{margin:0;list-style-type:none;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}.work-polaroid-cell{position:absolute;left:50%;top:10px;width:248px;margin-left:-124px;transform-style:preserve-3d;pointer-events:none;transition:transform .56s cubic-bezier(.16,1,.3,1),opacity .42s ease,filter .42s ease}.work-polaroid-cell .work-polaroid-face{pointer-events:auto}.work-polaroid-cell[data-offset="0"]{transform:rotate(var(--card-tilt, 0deg));cursor:pointer}.work-polaroid-cell[data-offset="1"]{transform:translate(96px) rotateY(-38deg) rotate(var(--card-tilt, 0deg)) scale(.72);filter:brightness(.92) saturate(.88);opacity:.95}.work-polaroid-cell[data-offset="-1"]{transform:translate(-96px) rotateY(38deg) rotate(var(--card-tilt, 0deg)) scale(.72);filter:brightness(.92) saturate(.88);opacity:.95}.work-polaroid-cell[data-offset="2"]{transform:translate(138px) rotateY(-46deg) rotate(var(--card-tilt, 0deg)) scale(.56);filter:brightness(.85) saturate(.78);opacity:.5}.work-polaroid-cell[data-offset="-2"]{transform:translate(-138px) rotateY(46deg) rotate(var(--card-tilt, 0deg)) scale(.56);filter:brightness(.85) saturate(.78);opacity:.5}.work-polaroid-cell[data-hidden]{opacity:0;pointer-events:none}.work-polaroid-flipper{position:relative;transform-style:preserve-3d;transition:transform .64s cubic-bezier(.34,.05,.18,1)}.work-polaroid-cell[data-flipped] .work-polaroid-flipper{transform:rotateY(180deg)}@media(prefers-reduced-motion:no-preference){.profile-folio[data-state=open][data-active-page=work][data-motion=idle][data-page-motion=idle] .work-polaroids[data-tease] .work-polaroid-cell[data-offset="0"]:not([data-flipped]) .work-polaroid-flipper{animation:work-polaroid-peek 1.8s cubic-bezier(.36,.07,.19,.97) 1.4s 1}}@keyframes work-polaroid-peek{0%,to{transform:rotateY(0)}28%{transform:rotateY(-48deg)}46%{transform:rotateY(-40deg)}80%{transform:rotateY(4deg)}}.work-polaroid{border-radius:3px;background:linear-gradient(168deg,#faf9f5,#f2efe8 78%,#ece7df);box-shadow:0 1px #ffffffb3 inset,0 2px 5px #3428182e,0 14px 28px #3428183d}.work-polaroid-face{backface-visibility:hidden;transform:rotateY(0)}.work-polaroid-front{transition:visibility 0s .28s}.work-polaroid-cell[data-flipped] .work-polaroid-front{visibility:hidden}.work-polaroid-back{visibility:hidden;transition:visibility 0s .28s}.work-polaroid-cell[data-flipped] .work-polaroid-back{visibility:visible}.work-polaroid-front{display:flex;width:100%;flex-direction:column;border-width:0px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:9px 9px 0}.work-polaroid-front:focus-visible{outline:2px solid hsl(var(--folio-rule-strong));outline-offset:3px}.work-polaroid-photo{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;box-shadow:0 0 0 1px #34281824 inset}.work-card-diagram{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.work-polaroid-chin{display:grid;place-items:center;height:46px}.work-polaroid-caption{font-family:Caveat,Patrick Hand,cursive;font-size:21px;font-weight:600;line-height:1;color:#3f3931;transform:rotate(-1deg)}.work-polaroid-back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg);cursor:pointer}.work-polaroid-cell:not([data-flipped]) .work-polaroid-back{pointer-events:none}.work-polaroid-cell[data-flipped] .work-polaroid-front{pointer-events:none}.work-polaroid-back-scroll{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:5.5px;padding:12px 13px 10px;overflow-y:auto;scrollbar-width:none}.work-polaroid-back-scroll::-webkit-scrollbar{display:none}.work-polaroid-back-title{margin:0;padding-right:1.5rem;font-family:Fraunces,Georgia,serif;font-size:12.5px;font-weight:600;line-height:1.25;color:#272420;text-wrap:balance}.work-polaroid-back-section{display:grid;gap:1.5px}.work-polaroid-back-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#734021}.work-polaroid-back-text{margin:0;font-size:9.3px;line-height:1.42;color:#3d3933;text-wrap:pretty}.work-polaroid-back-links{margin:auto 0 0;display:flex;flex-wrap:wrap;-moz-column-gap:1rem;column-gap:1rem;row-gap:.25rem}.work-polaroid-back-links a{font-size:10px;font-weight:600;color:hsl(var(--folio-rule-strong));text-decoration:underline;text-underline-offset:3px}.work-polaroid-back-close{position:absolute;display:grid;border-width:0px;background-color:transparent;padding:0;top:8px;right:8px;width:22px;height:22px;place-items:center;border-radius:999px;cursor:pointer;font-size:13px;color:hsl(var(--folio-ink-muted))}.work-polaroid-back-close:hover,.work-polaroid-back-close:focus-visible{color:hsl(var(--folio-rule-strong));outline:none;background:hsl(var(--folio-tab-bg) / .6)}.work-polaroid-back--stack .work-polaroid-back-scroll{gap:0;padding:11px 13px 9px;justify-content:space-between}.work-polaroid-stack-list{margin:0;display:flex;list-style-type:none;flex-direction:column;padding:0;flex:1 1 auto;justify-content:space-between;gap:3px}.work-polaroid-stack-list li{display:grid;gap:1px}.work-polaroid-stack-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:7.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--folio-ink-muted))}.work-polaroid-stack-tools{font-size:9.5px;line-height:1.35;color:#38342e}.work-polaroid-key{display:grid;place-items:center;border-width:1px;background-color:transparent;min-width:26px;height:22px;padding:1px 7px;border-color:hsl(var(--folio-rule));border-radius:4px;cursor:pointer;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1;color:hsl(var(--folio-ink-muted) / .85);box-shadow:0 1px hsl(var(--folio-rule) / .55);transition:color .14s ease,border-color .14s ease,transform .11s ease,box-shadow .11s ease}.work-polaroid-key:not(:disabled):hover{color:hsl(var(--folio-rule-strong));border-color:hsl(var(--folio-rule-strong))}.work-polaroid-key:not(:disabled):active,.work-polaroid-key[data-pressed]{color:hsl(var(--folio-rule-strong));border-color:hsl(var(--folio-rule-strong));transform:translateY(1px);box-shadow:0 0 hsl(var(--folio-rule) / .55)}.work-polaroid-key:disabled{opacity:.35;cursor:default}.work-polaroid-key,.profile-folio-home-action,.profile-folio-cover-links a{position:relative}.work-polaroid-key:after,.work-polaroid-back-close:after,.profile-folio-home-action:after,.profile-folio-cover-links a:after{content:"";position:absolute}.work-polaroid-key:after{top:-9px;right:-5px;bottom:-9px;left:-5px}.work-polaroid-back-close:after{top:-9px;right:-9px;bottom:-9px;left:-9px}.profile-folio-home-action:after{top:-10px;right:-10px;bottom:-10px;left:-10px}.profile-folio-cover-links a:after{top:-10px;right:-4px;bottom:-10px;left:-4px}.profile-folio-home-action,.profile-folio-cover-links a,.work-polaroid-back-close{transition-property:color,background-color,border-color,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.profile-folio-home-action:active,.profile-folio-cover-links a:active,.work-polaroid-back-close:active{scale:.96}.work-polaroid-key:focus-visible{outline:2px solid hsl(var(--folio-rule-strong));outline-offset:2px}.work-polaroid-nav{margin-top:.375rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.work-polaroid-counter-digit{display:inline-block}@media(prefers-reduced-motion:no-preference){.work-polaroid-counter-digit{animation:work-counter-roll .24s cubic-bezier(.16,1,.3,1)}}@keyframes work-counter-roll{0%{transform:translateY(.55em);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.work-polaroid-cell,.work-polaroid-flipper{transition:none}}@media(min-width:641px){.profile-folio-page-tagline{font-size:12px}}.profile-folio-page-work .project-list{margin-top:.75rem!important;gap:.25rem;border-top-width:0px}.profile-folio-page-work .project-row{border-bottom-width:1px;border-color:hsl(var(--folio-rule) / .72)}.profile-folio-page-work .project-row-summary{padding-top:.625rem;padding-bottom:.625rem}.profile-folio-page-work .project-row-main>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.profile-folio-page-work .project-row-heading{-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.25rem}.profile-folio-page-work .project-row-num{font-size:8px;color:hsl(var(--folio-ink-muted))}.profile-folio-page-work .project-row-num.num-mark{color:hsl(var(--folio-ink-muted))}.profile-folio-page-work .project-row-title{font-size:10px;line-height:1.25;color:hsl(var(--text-strong))}.profile-folio-page-work .project-row-teaser{margin-bottom:.5rem;font-size:10.5px;line-height:1.45;color:hsl(var(--text-body))}.profile-folio-page-work .project-row-meta{display:none}.profile-folio-page-work .project-row[open] .project-row-meta{margin-top:.375rem;display:grid;align-items:flex-start;-moz-column-gap:.625rem;column-gap:.625rem;row-gap:.25rem;grid-template-columns:auto minmax(0,1fr)}.profile-folio-page-work .project-row-links{min-width:0px;-moz-column-gap:.5rem;column-gap:.5rem;font-size:10.5px;font-weight:600;line-height:1;color:hsl(var(--folio-ink-muted))}.profile-folio-page-work .project-row-toggle{font-size:11px;color:hsl(var(--folio-rule-strong))}.profile-folio-page-work .project-row-body-inner{padding-bottom:.75rem;padding-top:.375rem;overflow-anchor:none}.profile-folio-page-work .project-row-tags{margin-bottom:0;gap:.25rem;min-width:-moz-max-content;min-width:max-content}.profile-folio-page-work .project-tag{padding:.18rem .5rem;font-size:7.5px;line-height:1;border-color:hsl(var(--folio-rule));color:hsl(var(--folio-ink-muted))}.profile-folio-page-work .project-detail{max-width:none}.profile-folio-page-work .project-detail>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.profile-folio-page-work .project-detail>div>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.profile-folio-page-work .project-detail dt{font-size:10px;line-height:1.25;color:hsl(var(--folio-ink))}.profile-folio-page-work .project-detail dd{font-size:10.5px;line-height:1.45}.profile-folio-page-work .project-detail-p+.project-detail-p{margin-top:.5rem}.profile-folio-page-work .profile-references-section{margin-top:.25rem!important;border-top-width:0px;padding-top:0}.profile-folio-page-work .profile-references-summary{align-items:center;padding-top:.25rem;padding-bottom:.25rem}.profile-folio-page-work .profile-references-section[open] .profile-references-summary{margin-bottom:.25rem}.profile-folio-page-work .profile-references-title{font-size:11px;line-height:1.25;color:hsl(var(--folio-ink))}.profile-folio-page-work .profile-references-panel{padding-bottom:.75rem;padding-top:.25rem}.profile-folio-page-work .profile-references-list{gap:1rem}.profile-folio-page-work .profile-reference-item{max-width:none;padding:10px 12px 9px}.profile-folio-page-work .profile-reference-quote{font-size:10.5px;line-height:1.48;font-family:inherit}.profile-folio-page-work .profile-reference-attribution{margin-top:.5rem;line-height:1.25;padding-top:6px;font-size:8.5px}.profile-next-page>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.profile-next-page{min-width:0}.profile-references-page{--references-note-font: "Caveat", "Patrick Hand", "Segoe Print", cursive;--references-quote-size: clamp(15px, 4.8cqw, 18px);--references-attribution-size: clamp(13px, 3.9cqw, 15px);position:relative;min-width:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0 0 4px}.references-board-frame{position:relative;z-index:1;flex:1 1 auto;min-height:clamp(220px,58cqh,560px);max-height:100%;margin:0;padding:8px 8px 11px;border-radius:4px;background:repeating-linear-gradient(92deg,#715033 0,#7d5e3b 2px,#654129 4px,#795734 7px);box-shadow:inset 0 1px #ffecc838,inset 0 -3px 6px #281c106b,0 4px 14px #34281838;display:flex;flex-direction:column}.references-board-cork{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:12px 8px 10px;border-radius:2px;background:radial-gradient(circle at 18% 22%,rgb(118 82 48 / .14) 0 1.5px,transparent 2.5px),radial-gradient(circle at 62% 44%,rgb(96 68 40 / .12) 0 1.2px,transparent 2.2px),radial-gradient(circle at 84% 68%,rgb(108 74 44 / .1) 0 1px,transparent 2px),radial-gradient(circle at 34% 78%,rgb(102 70 42 / .11) 0 1.3px,transparent 2.3px),repeating-linear-gradient(37deg,rgb(92 62 36 / .04) 0,rgb(92 62 36 / .04) 1px,transparent 1px,transparent 7px),repeating-linear-gradient(-23deg,rgb(78 52 30 / .03) 0,rgb(78 52 30 / .03) 1px,transparent 1px,transparent 9px),linear-gradient(145deg,#b29676,#ac825d 48%,#9f7656);box-shadow:inset 0 0 18px #30201238}.references-board-notes-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 2px 4px}.references-board-notes-scroll::-webkit-scrollbar{display:none}.references-board-notes{position:relative;margin:0;list-style-type:none;padding:0;display:grid;gap:18px;align-content:start;grid-template-columns:minmax(0,1fr)}.references-note{position:relative;margin:0;width:100%;max-width:100%;min-width:0;list-style:none;padding:16px 12px}.references-note-sheet{position:relative;padding:20px 14px 12px;transform:rotate(var(--note-rotate, 0deg));transform-origin:50% 12px;box-shadow:0 2px 5px #30241624,0 1px 1px #3024161a;transition:transform .32s cubic-bezier(.16,1,.3,1)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.references-note:hover .references-note-sheet{transform:rotate(calc(var(--note-rotate, 0deg) * .25))}}.references-note[data-paper-color=yellow] .references-note-sheet{--note-paper-top: 52 96% 88%;--note-paper-bottom: 48 90% 80%;--note-paper-border: 44 42% 58%;--note-ink: 0 0% 10%;--note-ink-muted: 0 0% 17%;--note-rule: 44 28% 52%}.references-note[data-paper-color=pink] .references-note-sheet{--note-paper-top: 350 88% 90%;--note-paper-bottom: 348 78% 84%;--note-paper-border: 345 42% 62%;--note-ink: 0 0% 10%;--note-ink-muted: 0 0% 17%;--note-rule: 346 30% 54%}.references-note[data-paper-color=blue] .references-note-sheet{--note-paper-top: 204 82% 88%;--note-paper-bottom: 206 72% 80%;--note-paper-border: 208 38% 58%;--note-ink: 0 0% 10%;--note-ink-muted: 0 0% 17%;--note-rule: 208 28% 52%}.references-note[data-paper-color=green] .references-note-sheet{--note-paper-top: 128 62% 86%;--note-paper-bottom: 132 52% 78%;--note-paper-border: 130 34% 52%;--note-ink: 0 0% 10%;--note-ink-muted: 0 0% 17%;--note-rule: 130 26% 48%}.references-note[data-variant=cream] .references-note-sheet{background:linear-gradient(180deg,hsl(var(--note-paper-top, 43 42% 95%)),hsl(var(--note-paper-bottom, 40 36% 91%)));border:1px solid hsl(var(--note-paper-border, 36 22% 72%))}.references-note[data-variant=lined] .references-note-sheet{background:repeating-linear-gradient(180deg,transparent 0,transparent 13px,hsl(var(--note-rule, 204 38% 78%) / .42) 13px,hsl(var(--note-rule, 204 38% 78%) / .42) 14px),linear-gradient(180deg,hsl(var(--note-paper-top, 48 30% 96%)),hsl(var(--note-paper-bottom, 44 28% 93%)));border:1px solid hsl(var(--note-paper-border, 38 18% 74%))}.references-note[data-variant=index] .references-note-sheet{background:linear-gradient(90deg,hsl(var(--note-rule, 48 52% 82%) / .55) 0 14px,transparent 14px),linear-gradient(180deg,hsl(var(--note-paper-top, 50 38% 94%)),hsl(var(--note-paper-bottom, 46 34% 90%)));border:1px solid hsl(var(--note-paper-border, 40 20% 72%));padding-left:18px}.references-note-quote{margin:0;font-size:var(--references-quote-size);line-height:1.45;color:hsl(var(--note-ink, 0 0% 10%));font-family:var(--references-note-font);font-weight:700;letter-spacing:.012em;-webkit-font-smoothing:antialiased;white-space:pre-line;text-wrap:pretty}.references-note-attribution{margin-top:.625rem;border-top-width:1px;padding-top:.5rem;font-size:var(--references-attribution-size);line-height:1.4;border-color:hsl(var(--note-rule, var(--folio-rule)) / .55);color:hsl(var(--note-ink-muted, 0 0% 17%));font-family:var(--references-note-font);font-weight:600;letter-spacing:.01em;-webkit-font-smoothing:antialiased}.references-note-name{font-style:normal;font-weight:700}.references-note-context{font-weight:600;color:hsl(var(--note-ink-muted, 0 0% 17%) / .92)}.references-thumbtack{position:absolute;top:-5px;left:50%;z-index:2;width:14px;height:16px;transform:translate(-50%);pointer-events:none}.references-thumbtack-head{position:absolute;top:0;left:50%;width:11px;height:11px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 32% 28%,rgb(255 255 255 / .72) 0%,transparent 42%),radial-gradient(circle at 68% 72%,rgb(0 0 0 / .22) 0%,transparent 55%),linear-gradient(145deg,hsl(var(--pin-head-light, 0 70% 48%)),hsl(var(--pin-head-dark, 0 62% 38%)));box-shadow:0 1px 2px #20181047}.references-thumbtack[data-pin-color=red]{--pin-head-light: 0 70% 48%;--pin-head-dark: 0 62% 38%}.references-thumbtack[data-pin-color=brass]{--pin-head-light: 42 48% 58%;--pin-head-dark: 36 42% 44%}.references-thumbtack[data-pin-color=blue]{--pin-head-light: 210 38% 52%;--pin-head-dark: 212 34% 40%}.references-thumbtack-shaft{position:absolute;top:8px;left:50%;width:1.5px;height:7px;transform:translate(-50%);border-radius:1px;background:linear-gradient(180deg,#8c8c8c,#616161)}.references-thumbtack-shadow{position:absolute;top:14px;left:50%;width:6px;height:2px;transform:translate(-50%);border-radius:50%;background:#20181038;filter:blur(.4px)}@container folio-page-body (min-width: 280px){.references-board-notes{grid-template-columns:minmax(0,1fr);gap:18px}.references-note[data-placement=featured] .references-note-sheet{padding-top:22px;padding-bottom:14px}}@container folio-page-body (max-height: 520px){.profile-folio-page-references .profile-folio-page-bar{margin-bottom:.5rem;padding-bottom:.35rem}.references-board-frame{min-height:0}.references-note{padding-block:22px}.references-note[data-placement=featured] .references-note-sheet{--note-rotate: -.5deg}.references-note[data-placement=left] .references-note-sheet{--note-rotate: -1deg}.references-note[data-placement=right] .references-note-sheet{--note-rotate: .8deg}}@container folio-page-body (max-width: 279px){.references-board-cork{padding-bottom:12px}.references-board-notes{gap:14px}}.profile-folio-top-tabs,.profile-folio-top-tabs[hidden]{display:none}.profile-folio[data-tab-layout=top]{--folio-top-tab-row: 2.35rem}.profile-folio[data-tab-layout=top] .profile-folio-tabs{display:none}.profile-folio-open[data-tab-layout=top]:not([data-motion=closing]) .profile-folio-top-tabs{display:grid;position:absolute;z-index:12;left:0;right:0;top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0 1.5rem;border:none;background:transparent;box-shadow:none;pointer-events:auto;align-items:flex-end;scrollbar-width:none}@media(min-width:640px)and (min-height:641px){.profile-folio-open[data-tab-layout=top]:not([data-motion=closing]) .profile-folio-top-tabs{left:16px;width:341px;right:auto;padding:0}.profile-folio-open[data-tab-layout=top] .profile-folio-content,.profile-folio[data-tab-layout=top][data-motion=closing] .profile-folio-content{top:calc(10px + var(--folio-top-tab-row));height:calc(491px - var(--folio-top-tab-row));min-height:0}}@media(max-width:639px),(max-height:640px){.profile-folio-open[data-tab-layout=top] .profile-folio-stage{padding-top:var(--folio-top-tab-row);box-sizing:border-box}.profile-folio-open[data-tab-layout=top]:not([data-motion=closing]) .profile-folio-top-tabs{top:0;height:var(--folio-top-tab-row)}}.profile-folio-open[data-tab-layout=top] .profile-folio-content{display:flex;flex-direction:column}.profile-folio-open[data-tab-layout=top] .profile-folio-page-bar{position:relative;z-index:4}.profile-folio-open[data-tab-layout=top] .profile-folio-content-inner{min-width:0}.profile-folio-open[data-tab-layout=top] .profile-folio-top-tabs button{position:relative;display:grid;place-items:center;gap:.15rem;min-width:0;margin:0 1px;padding:.42rem .25rem .5rem;border:1px solid hsl(var(--folio-rule));border-bottom:none;border-radius:7px 7px 0 0;background:radial-gradient(circle at 22% 18%,rgb(78 67 48 / .06) 0 1px,transparent 1.8px),repeating-linear-gradient(0deg,rgb(78 67 48 / .012) 0,rgb(78 67 48 / .012) 1px,transparent 1px,transparent 9px),linear-gradient(hsl(var(--tab-accent) / .14),hsl(var(--tab-accent) / .14)),hsl(var(--folio-tab-bg));color:hsl(var(--folio-ink-muted));font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transform:translateY(5px);box-shadow:inset 0 1px #ffffff61,0 -1px hsl(var(--folio-rule) / .35),2px -3px 6px #483d2a0f;transition:background-color .16s ease,color .16s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.profile-folio-open[data-tab-layout=top] .profile-folio-top-tabs button:first-child{margin-left:0;transform:translateY(7px)}.profile-folio-open[data-tab-layout=top] .profile-folio-top-tabs button:last-child{margin-right:0;transform:translateY(7px)}.profile-folio-open[data-tab-layout=top] .profile-folio-top-tabs button:not(:disabled):not([data-active=true]):hover{border-color:hsl(var(--tab-accent) / .72);background:radial-gradient(circle at 22% 18%,rgb(78 67 48 / .04) 0 1px,transparent 1.8px),linear-gradient(hsl(var(--tab-accent) / .08),hsl(var(--tab-accent) / .08)),hsl(var(--folio-tab-active-bg));color:hsl(var(--tab-accent));transform:translateY(3px);box-shadow:inset 0 1px #ffffff7a,0 -1px hsl(var(--tab-accent) / .35),3px -4px 8px #483d2a17}.profile-folio-open[data-tab-layout=top] .profile-folio-top-tabs button[data-active=true]{z-index:2;margin-bottom:-1px;padding-bottom:calc(.5rem + 1px);border-color:hsl(var(--tab-accent));background:linear-gradient(#ffffff1a,#fff0 46%),linear-gradient(#0000 60%,#00000014),hsl(var(--tab-accent));color:hsl(var(--folio-tab-active-bg));transform:translateY(0);box-shadow:inset 0 1px #ffffff38,4px -6px 12px #483d2a24}.profile-folio-open[data-tab-layout=top] .profile-folio-top-tabs strong{font-size:10px;font-weight:700;line-height:1;color:hsl(var(--tab-accent))}.profile-folio-open[data-tab-layout=top] .profile-folio-top-tabs button[data-active=true] strong{color:hsl(var(--folio-tab-active-bg))}.profile-folio-open[data-tab-layout=top] .profile-folio-top-tabs span{max-width:100%;text-align:center;font-size:8px;line-height:1.15}.profile-folio-open[data-tab-layout=top] .profile-folio-top-tabs button[data-active=true] span{font-weight:700}.profile-folio-open[data-tab-layout=top] .profile-folio-top-tabs button:focus-visible{outline:2px solid hsl(var(--tab-accent));outline-offset:-2px}.profile-folio-open[data-tab-layout=top] .profile-folio-top-tabs:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,hsl(var(--folio-rule) / .35),hsl(var(--folio-rule)) 8%,hsl(var(--folio-rule)) 92%,hsl(var(--folio-rule) / .35));pointer-events:none}.profile-folio[data-tab-layout=top][data-scroll-mode=shell].profile-folio-open .profile-folio-stage{height:100%}.profile-folio[data-tab-layout=top][data-scroll-mode=shell] .profile-folio-content{overflow:hidden}@media(max-width:639px),(max-height:640px){.profile-folio[data-tab-layout=top][data-scroll-mode=shell] .profile-folio-content{height:calc(var(--folio-compact-content-max, calc(100dvh - 3rem) ) - var(--folio-top-tab-row));max-height:calc(var(--folio-compact-content-max, calc(100dvh - 3rem) ) - var(--folio-top-tab-row))}@media(prefers-reduced-motion:no-preference){.profile-folio[data-tab-layout=top][data-scroll-mode=shell] .profile-folio-content{transition:height .3s cubic-bezier(.16,1,.3,1),max-height .3s cubic-bezier(.16,1,.3,1)}}}@media(min-width:640px)and (min-height:641px){.profile-folio[data-tab-layout=top][data-scroll-mode=shell] .profile-folio-content{height:calc(491px - var(--folio-top-tab-row));max-height:calc(491px - var(--folio-top-tab-row))}}.profile-folio[data-tab-layout=top][data-scroll-mode=shell] .profile-folio-content-inner{flex:1 1 auto;align-self:stretch;width:100%;min-width:0;min-height:0;overflow:hidden;position:relative}.profile-folio[data-tab-layout=top][data-scroll-mode=shell][data-page-motion=out] .profile-folio-content-inner,.profile-folio[data-tab-layout=top][data-scroll-mode=shell][data-page-motion=in] .profile-folio-content-inner{overflow:hidden}.profile-folio[data-tab-layout=top][data-scroll-mode=shell] .profile-folio-page{height:100%;min-height:0;display:flex;flex-direction:column}.profile-folio[data-tab-layout=top][data-scroll-mode=shell] .profile-folio-page-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.profile-folio[data-tab-layout=top][data-scroll-mode=shell] .profile-folio-page-work .profile-folio-page-body{overflow:hidden;justify-content:flex-start}.profile-folio[data-tab-layout=top][data-scroll-mode=shell] .profile-folio-page-story .profile-folio-page-body,.profile-folio[data-tab-layout=top][data-scroll-mode=shell] .profile-folio-page-next .profile-folio-page-body{overflow-y:auto;justify-content:flex-start;scrollbar-width:none}.profile-folio[data-tab-layout=top][data-scroll-mode=shell] .profile-folio-page-references .profile-folio-page-body{overflow:hidden;justify-content:flex-start}.profile-folio[data-tab-layout=top][data-scroll-mode=shell] .work-polaroid-stage{transform:scale(var(--work-deck-fit, .76));transform-origin:50% 0;margin-bottom:calc(318px * (var(--work-deck-fit, .76) - 1))}.profile-folio[data-tab-layout=top][data-scroll-mode=shell] .profile-folio-page-story .profile-folio-page-body::-webkit-scrollbar,.profile-folio[data-tab-layout=top][data-scroll-mode=shell] .profile-folio-page-next .profile-folio-page-body::-webkit-scrollbar{display:none}.profile-folio[data-tab-layout=top][data-scroll-mode=shell] .profile-folio-page-bar{flex-shrink:0}.profile-folio[data-tab-layout=top][data-scroll-mode=shell] .profile-folio-page-title h2{min-height:2.4em}@media(min-width:768px)and (orientation:landscape)and (max-height:799px){.profile-folio[data-tab-layout=top][data-scroll-mode=shell].profile-folio-open .profile-folio-viewport{height:var(--folio-compact-content-max);max-height:var(--folio-compact-content-max)}.profile-folio[data-tab-layout=top][data-scroll-mode=shell].profile-folio-open .profile-folio-stage{height:var(--folio-open-height)}}@media(min-width:640px)and (min-height:641px){.profile-folio-closed .profile-folio-viewport{width:calc(var(--folio-closed-width) * var(--folio-scale));height:calc(var(--folio-closed-height) * var(--folio-scale))}.profile-folio-open .profile-folio-viewport{width:calc(var(--folio-open-width) * var(--folio-scale));min-height:calc(var(--folio-open-height) * var(--folio-scale))}.profile-folio-stage{transform:scale(var(--folio-scale));transform-origin:top center}}.profile-story{max-width:none}.profile-story>: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))}.profile-story{padding-top:.75rem;font-size:15px;line-height:1.75;color:hsl(var(--text-body));min-width:0;overflow-wrap:anywhere}.profile-story a,.profile-copy-section a{border-radius:calc(var(--radius) - 8px);color:hsl(var(--text-strong));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.profile-story a:hover,.profile-copy-section a:hover{color:hsl(var(--primary))}.profile-story a:focus-visible,.profile-copy-section a:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary) / .3);--tw-ring-offset-width: 4px;--tw-ring-offset-color: hsl(var(--background))}.profile-values-cluster{margin-top:.5rem;width:100%;min-width:0;padding-top:12px;position:relative;container-type:inline-size;max-width:480px}.profile-values{position:relative;margin:0;display:block;list-style-type:none;padding:0;height:129cqw;max-width:100%}.profile-values li{position:absolute;margin:0;padding:0;line-height:0}.value-stamp{display:block;height:auto;opacity:.88;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s cubic-bezier(.16,1,.3,1)}.profile-folio[data-page-motion=out] .value-stamp g[filter]{filter:none}@media(hover:hover)and (prefers-reduced-motion:no-preference){.profile-values li:hover .value-stamp{opacity:1;transform:translateY(1px) scale(.985)}}.value-stamp--rect{width:50.5cqw}.value-stamp--oval{width:52cqw}.value-stamp--circle{width:27cqw}.profile-values li:nth-child(1){left:-4.1cqw;top:-1cqw;transform:rotate(-7deg);z-index:2}.profile-values li:nth-child(2){left:36.6cqw;top:.7cqw;transform:rotate(3deg);z-index:3}.profile-values li:nth-child(3){left:78.4cqw;top:-1.4cqw;transform:rotate(10deg);z-index:1}.profile-values li:nth-child(4){left:0cqw;top:23cqw;transform:rotate(4deg);z-index:4}.profile-values li:nth-child(4) .value-stamp{width:56cqw}.profile-values li:nth-child(5){left:54.5cqw;top:20.5cqw;transform:rotate(-5deg);z-index:2}.profile-values li:nth-child(6){left:-3.4cqw;top:46cqw;transform:rotate(-9deg);z-index:5}.profile-values li:nth-child(7){left:22cqw;top:49cqw;transform:rotate(-2.5deg);z-index:3}.profile-values li:nth-child(8){left:61cqw;top:44cqw;transform:rotate(6deg);z-index:6}.profile-values li:nth-child(8) .value-stamp{width:46cqw}.profile-values li:nth-child(9){left:74cqw;top:86cqw;transform:rotate(8deg);z-index:6}.profile-values li:nth-child(10){left:-2.7cqw;top:71cqw;transform:rotate(-6deg);z-index:5}.profile-values li:nth-child(11){left:44cqw;top:67cqw;transform:rotate(2deg);z-index:4}.profile-values li:nth-child(11) .value-stamp{width:58cqw}.profile-values li:nth-child(12){left:-1cqw;top:98cqw;transform:rotate(-4deg);z-index:7}.profile-values li:nth-child(12) .value-stamp{width:33cqw}.profile-values li:nth-child(13){left:40cqw;top:104cqw;transform:rotate(3deg);z-index:8}.profile-values li:nth-child(13) .value-stamp{width:57cqw}.profile-values li:nth-child(14){left:2cqw;top:84cqw;transform:rotate(-3deg);z-index:3}.profile-values li:nth-child(14) .value-stamp{width:57cqw}.profile-values li:nth-child(15){left:56cqw;top:88cqw;transform:rotate(-5deg);z-index:9}.profile-values li:nth-child(15) .value-stamp{width:23cqw}.profile-next-listing-cluster{width:100%;min-width:0;container-type:inline-size;max-width:none;position:relative;padding-top:4px}.profile-next-clipping{position:relative;z-index:1;margin:0;padding:12px 13px 10px;max-width:100%;background-color:#dcd6c6;background-image:radial-gradient(hsl(38 18% 68% / .22) .6px,transparent .6px),radial-gradient(hsl(32 12% 42% / .08) .4px,transparent .4px),linear-gradient(148deg,#d9d3bf,#cbc2af 42%,#c1b6a4);background-size:3px 3px,2px 2px,100% 100%;background-blend-mode:multiply,overlay,normal;color:#211f1c;transform:rotate(-2.4deg);clip-path:polygon(0% 5%,1.5% 1%,4% 3.5%,8% .5%,13% 2.5%,19% 0%,25% 3%,31% .5%,38% 2%,45% 0%,52% 2.5%,59% .5%,66% 1.5%,73% 0%,81% 2.5%,88% .5%,94% 3%,99% 1.5%,100% 6%,99.5% 14%,100% 23%,99% 31%,100% 41%,99.5% 50%,100% 59%,99% 67%,100% 76%,99.5% 84%,99% 93%,96% 98.5%,89% 99.5%,82% 97.5%,75% 100%,68% 98%,61% 99.5%,54% 97%,47% 100%,40% 98.5%,33% 99.5%,26% 97.5%,19% 100%,12% 98%,6% 99.5%,2% 96%,0% 89%,.5% 80%,0% 71%,.5% 62%,0% 53%,.5% 44%,0% 35%,.5% 26%,0% 17%,.5% 9%);box-shadow:0 1px #211f1c14,1px 3px 6px #211f1c1a,inset 0 0 0 1px #211f1c0a}.profile-next-clipping-ghost{position:absolute;top:-2px;right:-4px;bottom:-1px;left:-2px;z-index:0;background:#a1957d;opacity:.42;transform:rotate(1.6deg);clip-path:polygon(2% 7%,6% 2%,12% 4%,20% 1%,28% 5%,36% 1.5%,44% 4%,53% .5%,62% 3.5%,71% 1%,80% 4%,89% 2%,96% 5%,100% 10%,98% 22%,100% 34%,97% 46%,100% 58%,98% 70%,100% 82%,97% 92%,90% 98%,78% 100%,66% 96%,54% 99%,42% 95%,30% 98%,18% 94%,8% 97%,1% 90%);pointer-events:none}.profile-next-clipping-header,.profile-next-clipping-rule,.profile-next-clipping-body,.profile-next-checklist-block,.profile-next-clipping-closing{position:relative;z-index:1}.profile-next-clipping-smudge{position:absolute;z-index:3;right:8%;bottom:-2px;width:38%;height:10px;background:radial-gradient(ellipse at 50% 100%,hsl(34 9% 12% / .14) 0%,hsl(34 9% 12% / .05) 55%,transparent 78%);pointer-events:none}.profile-next-clipping:after{content:"";position:absolute;top:6%;right:-1px;width:7px;height:88%;background:repeating-linear-gradient(0deg,hsl(34 9% 12% / .07) 0 1px,transparent 1px 3px);opacity:.65;pointer-events:none}.profile-next-tape{position:absolute;z-index:4;border-radius:1px;background:linear-gradient(92deg,transparent 0 8%,hsl(46 42% 81% / .35) 8% 12%,transparent 12% 100%),linear-gradient(168deg,#d7cca7c7,#c8ba939e);box-shadow:0 0 0 .5px #211f1c1a,0 1px 2px #211f1c0f;pointer-events:none}.profile-next-tape--tl{top:-5px;left:8px;width:42px;height:15px;transform:rotate(-27deg)}.profile-next-tape--tr{top:14px;right:-4px;width:34px;height:12px;transform:rotate(38deg);opacity:.88}.profile-next-tape--br{right:-3px;bottom:12px;width:44px;height:14px;transform:rotate(14deg)}.profile-next-clipping-header{position:relative;padding-right:8px;margin-bottom:6px;text-align:center}.profile-next-clipping-headline{margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:15px;font-weight:600;letter-spacing:.06em;line-height:1.12;text-transform:uppercase;color:hsl(var(--folio-ink))}.profile-next-headline-wrap{position:relative;display:inline-block}.profile-next-headline-circle{position:absolute;top:-15px;right:-30px;bottom:-16px;left:-28px;width:calc(100% + 58px);height:calc(100% + 31px);pointer-events:none}.profile-next-headline-circle path{stroke-dasharray:1;stroke-dashoffset:0}@media(prefers-reduced-motion:no-preference){.profile-next-headline-circle path{animation:next-ring-draw .85s cubic-bezier(.45,.05,.35,1) .4s both}}@keyframes next-ring-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.profile-next-clipping-rule{position:absolute;top:0;right:0;width:1px;height:100%;min-height:28px;background:#211f1c38}.profile-next-clipping-body{border-left:1px solid hsl(34 9% 12% / .14);padding-left:7px;margin-bottom:7px}.profile-next-clipping-body p{margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:9.5px;font-weight:500;letter-spacing:.02em;line-height:1.36;color:hsl(var(--folio-ink));text-wrap:pretty}.profile-next-clipping-body p+p{margin-top:5px}.profile-next-checklist-block{margin-bottom:6px;padding-top:5px;border-top:1px solid hsl(34 9% 12% / .16)}.profile-next-checklist-heading{margin:0 0 4px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:7.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--folio-accent-next))}.profile-next-checklist{margin:0;list-style-type:none;padding:0;display:flex;flex-direction:column;gap:3px}.profile-next-check-item{margin:0;display:flex;align-items:flex-start;gap:6px;padding:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:9px;line-height:1.34;color:hsl(var(--folio-ink))}.profile-next-check-glyph{flex-shrink:0;width:15px;height:15px;margin-top:.5px}.profile-next-check-label{min-width:0}.profile-next-check-item--rejected .profile-next-check-label{color:hsl(var(--folio-accent-work));text-decoration:line-through;text-decoration-color:hsl(var(--folio-accent-work));text-decoration-thickness:1px}.profile-next-clipping-closing{margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:7.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-align:right;color:hsl(var(--folio-ink-muted))}@media(min-width:640px)and (min-height:641px){.profile-folio-page-next .profile-next-listing-cluster{width:100%;max-width:none;margin-top:0;padding-top:0}.profile-folio-page-next .profile-next-clipping{width:100%;box-sizing:border-box;margin:0;padding:10px 14px 6px;transform:rotate(-2.1deg)}.profile-folio-page-next .profile-next-clipping-header{margin-bottom:4px}.profile-folio-page-next .profile-next-clipping-headline{font-size:19px}.profile-folio-page-next .profile-next-clipping-body{margin-bottom:6px;padding-left:8px}.profile-folio-page-next .profile-next-clipping-body p{font-size:9.5px;line-height:1.34}.profile-folio-page-next .profile-next-clipping-body p+p{margin-top:4px}.profile-folio-page-next .profile-next-checklist-block{margin-bottom:5px;padding-top:5px}.profile-folio-page-next .profile-next-checklist-heading{font-size:7.8px;margin-bottom:4px}.profile-folio-page-next .profile-next-check-item{font-size:8.7px;gap:4px}.profile-folio-page-next .profile-next-checklist{gap:2px}.profile-folio-page-next .profile-next-clipping-closing{font-size:7.8px}.profile-folio-page-next .profile-next-tape--tl{width:48px;height:16px}.profile-folio-page-next .profile-next-tape--br{width:50px;height:15px}}@container (max-width: 280px){.profile-next-clipping{transform:rotate(-1.6deg);padding:10px 11px 8px}.profile-next-clipping-headline{font-size:13px}.profile-next-clipping-body p{font-size:8.5px}.profile-next-check-item{font-size:8px}}.profile-section{margin-top:4rem;min-width:0}.profile-section-collapsible{margin-top:0}.profile-story-section>.profile-section-summary{padding-top:.625rem}.profile-section-title{margin-bottom:1rem;font-size:14px;font-weight:500;color:hsl(var(--text-body))}.profile-section-summary{margin-bottom:0;display:flex;cursor:pointer;list-style-type:none;align-items:center;justify-content:space-between;gap:1rem;padding-top:.875rem;padding-bottom:.875rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.profile-section-summary:hover{color:hsl(var(--text-strong))}.profile-section-summary:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary) / .25);--tw-ring-offset-width: 4px;--tw-ring-offset-color: hsl(var(--background))}.profile-section-summary{min-width:0}.profile-section-summary::-webkit-details-marker{display:none}.profile-section-summary .profile-section-title{margin-bottom:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:hsl(var(--text-strong));min-width:0}.profile-section-number{margin-right:.75rem;font-size:12px;font-weight:400;color:hsl(var(--primary))}.profile-section-collapsible[open] .profile-section-summary{margin-bottom:.5rem}.profile-section-body{padding-bottom:2.5rem;min-width:0}.profile-section-collapsible[open]>.profile-section-body{animation:profile-section-reveal .24s ease-out both}@keyframes profile-section-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.profile-section-collapsible[open]+.profile-section-collapsible{margin-top:2.5rem}.profile-combo-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.profile-combo-section{min-width:0}.profile-section-toggle{flex-shrink:0;font-size:18px;font-weight:600;line-height:1;color:hsl(var(--primary));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.profile-section-toggle:before{content:"+"}.profile-section-collapsible[open] .profile-section-toggle:before{content:"-"}.profile-section-summary:hover .profile-section-title,.profile-section-summary:hover .profile-section-toggle{color:hsl(var(--primary-deep))}.profile-nav-links,.profile-footer{display:flex;flex-wrap:wrap;-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:.5rem;font-size:13px;color:hsl(var(--text-muted));min-width:0}.profile-nav-links.profile-folio-nav-links{flex-wrap:nowrap;justify-content:flex-start;-moz-column-gap:.75rem;column-gap:.75rem;font-size:7px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--text-muted));color:hsl(var(--folio-ink-muted));white-space:nowrap}.profile-footer.profile-nav-links{width:100%;justify-content:center}.project-list{margin-top:.5rem;display:flex;flex-direction:column;gap:1.75rem;min-width:0}.project-row{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.2s;animation-timing-function:cubic-bezier(0,0,.2,1);min-width:0}.project-row-summary{display:flex;cursor:pointer;list-style-type:none;align-items:flex-start;justify-content:space-between;gap:1rem;border-radius:calc(var(--radius) - 8px);padding-top:.75rem;padding-bottom:.75rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.2s;animation-timing-function:cubic-bezier(0,0,.2,1)}.project-row-summary:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary) / .25);--tw-ring-offset-width: 4px;--tw-ring-offset-color: hsl(var(--background))}.project-row-summary{min-width:0}.project-row-summary::-webkit-details-marker{display:none}.project-row-main{min-width:0px;flex:1 1 0%}.project-row-main>: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))}.project-row-heading{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.5rem}.project-row-num{flex-shrink:0;font-size:13px}.project-row-title{font-size:15px;font-weight:500;line-height:1.45;color:hsl(var(--text-muted));min-width:0;overflow-wrap:anywhere}.project-row-tags{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.project-row-meta .project-row-tags{margin-bottom:0}.project-tag{flex-shrink:0}.project-row-teaser{margin-bottom:.75rem;max-width:none;font-size:14px;line-height:1.55;color:hsl(var(--text-body));overflow-wrap:anywhere}.project-row-meta{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.5rem;min-width:0}.project-row:not([open]) .project-row-meta{display:none}.project-row-links{display:flex;flex-wrap:wrap;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.25rem;font-size:13px;min-width:0}.project-row-toggle{margin-top:.125rem;flex-shrink:0;font-size:18px;font-weight:600;line-height:1;color:hsl(var(--primary));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.project-row-toggle:before{content:"+"}.project-row[open] .project-row-toggle:before{content:"-"}.project-row-summary:hover .project-row-toggle{color:hsl(var(--primary-deep))}.project-row:not([open]) .project-row-body{display:none}.project-row[open] .project-row-body{display:grid;padding-left:0;grid-template-rows:1fr}.project-row-body-inner{min-height:0px;overflow:hidden;padding-bottom:1rem;padding-top:.25rem}.project-detail{max-width:66ch}.project-detail>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.project-detail{min-width:0}.project-detail>div>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.project-detail dt{font-size:13px;font-weight:500;color:hsl(var(--text-strong))}.project-detail dd{font-size:14px;line-height:1.65;color:hsl(var(--text-body));overflow-wrap:anywhere}.project-detail-p+.project-detail-p{margin-top:.75rem}.project-link{border-radius:calc(var(--radius) - 8px);font-weight:500;color:hsl(var(--text-strong));text-underline-offset:4px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.project-link:hover{color:hsl(var(--primary));text-decoration-line:underline}.project-link:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary) / .3);--tw-ring-offset-width: 4px;--tw-ring-offset-color: hsl(var(--background))}.project-stamp{display:inline-block;margin-top:14px;padding:5px 11px;border:2px solid rgb(124 45 34 / .55);border-radius:2px;color:#7c2d229e;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:9.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;transform:rotate(-2.5deg);text-shadow:.6px .9px 0 rgb(124 45 34 / .18);-webkit-mask-image:radial-gradient(120% 100% at 35% 40%,black 58%,rgb(0 0 0 / .62) 80%,rgb(0 0 0 / .9) 100%);mask-image:radial-gradient(120% 100% at 35% 40%,#000 58%,#0000009e 80%,#000000e6)}@media(prefers-reduced-motion:reduce){.profile-section-collapsible[open]>.profile-section-body,.project-row,.project-row-summary,.project-row-body,.project-row-toggle{animation:none;transition:none}}.profile-nav-links a,.profile-footer a,.profile-copy a{border-radius:calc(var(--radius) - 8px);text-underline-offset:4px}.profile-nav-links a:hover,.profile-footer a:hover,.profile-copy a:hover{color:hsl(var(--text-strong));text-decoration-line:underline}.profile-nav-links a:focus-visible,.profile-footer a:focus-visible,.profile-copy a:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary) / .3);--tw-ring-offset-width: 4px;--tw-ring-offset-color: hsl(var(--background))}@media(max-width:639px),(max-height:640px){.profile-shell{padding:3.5rem 1.25rem}.profile-folio{margin-left:-.25rem;margin-right:-.25rem}.profile-shell:has(.profile-folio[data-state=closed]){display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1.5rem 1.25rem;height:100dvh;min-height:100dvh;max-height:100dvh;overscroll-behavior:none}.profile-shell:has(.profile-folio[data-state=open]){display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1.5rem 1.25rem;height:100dvh;min-height:100dvh;max-height:100dvh;overscroll-behavior:none}.profile-folio-closed .profile-folio-viewport{height:min(560px,calc(100dvh - 3rem))}.profile-folio-open .profile-folio-viewport{height:auto;max-height:calc(100dvh - 3rem)}.profile-folio[data-scroll-mode=shell].profile-folio-open .profile-folio-viewport{height:var(--folio-compact-content-max, calc(100dvh - 3rem) );max-height:var(--folio-compact-content-max, calc(100dvh - 3rem) )}.profile-folio-closed .profile-folio-stage{height:100%;min-height:0;width:100%}.profile-folio-cover{padding:1.5rem;min-height:0}.profile-folio-open .profile-folio-stage{width:100%;height:auto;min-height:0;padding:0}.profile-folio-open .profile-folio-pages,.profile-folio-closed .profile-folio-pages{display:none}.profile-folio[data-motion=opening][data-tab-layout=top] .profile-folio-stage,.profile-folio[data-motion=closing][data-tab-layout=top] .profile-folio-stage{overflow:hidden}.profile-folio-open .profile-folio-cover{transform:translate(-44px) translateY(-12px) rotate(-2.4deg) scale(.996)}.profile-folio-cover-top,.profile-folio-cover-bottom,.profile-folio-footer-mark{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:9px;line-height:1.6}.profile-folio-cover-bottom{align-items:stretch}.profile-folio:where(.profile-folio-closed,[data-motion=opening],[data-motion=closing]) .profile-folio-cover{justify-content:space-between;gap:.5rem;overflow:hidden;padding-bottom:5.5rem}.profile-folio:where(.profile-folio-closed,[data-motion=opening],[data-motion=closing]) .profile-folio-cover-top{position:relative;left:auto;top:auto;flex-shrink:0}.profile-folio:where(.profile-folio-closed,[data-motion=opening],[data-motion=closing]) .profile-folio-cover-body{position:relative;left:auto;top:auto;min-height:0px;flex:1 1 0%;justify-content:center;gap:.75rem;padding-left:1rem;padding-right:1rem;padding-inline:1rem;transform:none}.profile-folio:where(.profile-folio-closed,[data-motion=opening],[data-motion=closing]) .profile-folio-cover-bottom{position:relative;left:auto;bottom:auto;flex-shrink:0}.profile-folio:where(.profile-folio-closed,[data-motion=opening],[data-motion=closing]) .profile-folio-cover-title{font-size:18px}.profile-folio:where(.profile-folio-closed,[data-motion=opening],[data-motion=closing]) .profile-folio-cover-title span{font-size:13px}.profile-folio:where(.profile-folio-closed,[data-motion=opening],[data-motion=closing]) .profile-folio-cover-title:after{width:100%;max-width:12.5rem;margin-top:.65rem}.profile-folio:where(.profile-folio-closed,[data-motion=opening],[data-motion=closing]) .profile-folio-cover-lines{width:100%;max-width:none;gap:.375rem;font-size:8.5px}.profile-folio-cover-body{gap:2rem;padding-left:1rem;padding-right:1rem;transform:translateY(.75rem)}.profile-folio-cover-title{font-size:22px}.profile-folio-cover-lines{max-width:none}.profile-folio-open .profile-folio-content{padding:1.25rem;height:auto;min-height:0;overflow-y:visible;scrollbar-width:none}.profile-folio-open .profile-folio-content::-webkit-scrollbar{display:none}.profile-folio-open:not([data-scroll-mode=natural]):not([data-scroll-mode=shell]) .profile-folio-content{overflow-y:auto;max-height:calc(100dvh - 3rem)}.profile-folio[data-scroll-mode=natural] .profile-folio-content{overflow-y:visible;height:auto}.profile-folio[data-scroll-mode=capped] .profile-folio-content{overflow-y:auto;max-height:var(--folio-compact-content-max, calc(100dvh - 3rem) )}.profile-folio.profile-folio-open[data-active-page=work] .profile-folio-content{overflow-y:hidden}.profile-folio[data-tab-layout=side] .profile-folio-viewport{padding-right:36px}.profile-folio[data-tab-layout=side] .profile-folio-tabs{display:grid;left:auto;right:-36px;top:18px}.profile-folio[data-tab-layout=side] .profile-folio-tabs button{width:34px;height:92px}.profile-folio[data-tab-layout=side] .profile-folio-tabs-keys{display:none}.profile-folio[data-scroll-mode=shell].profile-folio-open .profile-folio-stage{height:100%}.profile-folio[data-scroll-mode=shell] .profile-folio-content{display:flex;flex-direction:column;height:var(--folio-compact-content-max, calc(100dvh - 3rem) );max-height:var(--folio-compact-content-max, calc(100dvh - 3rem) );overflow:hidden}.profile-folio[data-scroll-mode=shell] .profile-folio-content-inner{flex:1 1 auto;align-self:stretch;width:100%;min-width:0;min-height:0;overflow:hidden;position:relative}.profile-folio[data-scroll-mode=shell][data-page-motion=out] .profile-folio-content-inner,.profile-folio[data-scroll-mode=shell][data-page-motion=in] .profile-folio-content-inner{overflow:hidden}.profile-folio[data-scroll-mode=shell] .profile-folio-page{height:100%;min-height:0;display:flex;flex-direction:column}.profile-folio[data-scroll-mode=shell] .profile-folio-page-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.profile-folio[data-scroll-mode=shell] .profile-folio-page-work .profile-folio-page-body{overflow:hidden;justify-content:flex-start}.profile-folio[data-tab-layout=side] .work-polaroid-stage{margin-inline:0;padding-inline:0}.profile-folio[data-tab-layout=side] .work-polaroid-cell{--work-polaroid-card-width: min(248px, calc(100% - 12px) );width:var(--work-polaroid-card-width);margin-left:calc(var(--work-polaroid-card-width) / -2)}.profile-folio[data-scroll-mode=shell] .profile-folio-page-references .profile-folio-page-body{overflow:hidden;justify-content:flex-start}.profile-folio[data-scroll-mode=shell] .profile-folio-page-bar{flex-shrink:0}.profile-folio[data-scroll-mode=shell] .profile-folio-page-title h2{min-height:2.4em}.profile-folio[data-motion=opening] .profile-folio-content{opacity:1;transform:translateY(0) scale(1);pointer-events:none;visibility:visible;transition:none}.profile-folio[data-motion=closing] .profile-folio-content{opacity:0;pointer-events:none;transition:opacity 90ms linear,visibility 0ms linear 90ms;visibility:hidden}.profile-folio-content:before,.profile-folio-tabs{display:none}.profile-folio-footer-mark{position:static;margin-top:2rem;padding-top:.75rem}.profile-folio[data-tab-layout=top] .profile-folio-page-work .profile-folio-page-body{align-items:center}.profile-folio[data-tab-layout=top] .profile-folio-page-work .work-project-grid{max-width:min(58cqw,20rem);margin-top:0}.profile-folio[data-tab-layout=top] .profile-folio-page-story .profile-values-cluster{width:100%;max-width:none}.profile-folio[data-tab-layout=top] .profile-folio-page-next .profile-next-listing-cluster{width:100%;max-width:none;margin-top:0;padding-top:0}.profile-folio[data-tab-layout=top] .profile-folio-page-next .profile-next-clipping{width:100%;box-sizing:border-box;margin:0;padding:clamp(8px,2.5cqw,12px) clamp(10px,3.2cqw,13px) clamp(6px,1.8cqw,10px);transform:rotate(-2.1deg)}.profile-folio[data-tab-layout=top] .profile-folio-page-next .profile-next-clipping-headline{font-size:clamp(13px,5.2cqw,16px)}.profile-folio[data-tab-layout=top] .profile-folio-page-next .profile-next-clipping-body p{font-size:clamp(8.5px,2.8cqw,9.8px);line-height:1.34}.profile-folio[data-tab-layout=top] .profile-folio-page-next .profile-next-check-item{font-size:clamp(8px,2.6cqw,9px)}@media(min-aspect-ratio:1.05){.profile-folio[data-tab-layout=top] .profile-folio-page-work .work-project-grid{max-width:min(42vw,24rem);--work-tile-icon-size: clamp(44px, 5vw, 56px);--work-tile-icon-radius: 12px}.profile-folio[data-tab-layout=top] .profile-folio-page-work .work-project-grid-list{-moz-column-gap:1rem;column-gap:1rem;row-gap:1rem}.profile-folio[data-tab-layout=top] .profile-folio-page-work .work-project-tile-label{font-size:clamp(9px,1.6vw,10px)}}@media(max-aspect-ratio:.95){.profile-folio[data-tab-layout=top] .profile-folio-page-work .work-project-grid{max-width:min(52vw,18rem)}}.profile-header-sticky,.profile-header-sticky-inner{display:contents}.profile-header-nav{margin-bottom:2.25rem;margin-top:1.25rem;justify-content:flex-start;-moz-column-gap:1.5rem;column-gap:1.5rem;font-size:14px}.profile-header{margin-bottom:1.25rem}.profile-mark{margin-bottom:1rem;letter-spacing:.28em}.profile-header-greeting{margin-top:0}.profile-header-title{font-size:18px;line-height:1.45}.profile-header-thanks{margin-top:.875rem;font-size:16px;line-height:1.55}.profile-intro h1{font-size:27px}.profile-lede{font-size:15px}.profile-section{margin-top:3.5rem}.profile-section-collapsible{margin-top:0}.profile-row{grid-template-columns:1fr auto;align-items:flex-start;padding-top:.625rem;padding-bottom:.625rem}.profile-row-no-meta{grid-template-columns:repeat(1,minmax(0,1fr))}.profile-row-role{grid-column:span 2 / span 2;font-size:13px;line-height:1.45}.profile-row-no-meta .profile-row-role{grid-column:span 1 / span 1}.profile-row-meta{text-align:right;font-size:12px}.profile-story>: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))}.profile-story{font-size:15px;line-height:1.7}.profile-copy-section>: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))}.profile-copy-section{font-size:15px;line-height:1.7}.profile-folio-page-bar{margin-bottom:1.25rem;row-gap:.75rem;padding-bottom:.75rem}.profile-folio-page-title h2{font-size:20px;line-height:1.2}.profile-nav-links.profile-folio-nav-links{-moz-column-gap:.75rem;column-gap:.75rem;font-size:9px}.profile-section-summary{padding-top:1rem;padding-bottom:1rem}.profile-story-section>.profile-section-summary{padding-top:.875rem}.profile-section-summary .profile-section-title{font-size:17px;line-height:1.4}.profile-section-number{margin-right:.875rem;font-size:13px}.profile-section-body{padding-bottom:3rem}.profile-section-collapsible[open]+.profile-section-collapsible{margin-top:2.25rem}.profile-tool-row{grid-template-columns:repeat(1,minmax(0,1fr));row-gap:.25rem;font-size:13px}.build-process-step{grid-template-columns:.75rem minmax(0,1fr);-moz-column-gap:.75rem;column-gap:.75rem}.work-summary{min-height:62px;grid-template-columns:2rem minmax(0,1fr) max-content;-moz-column-gap:.75rem;column-gap:.75rem}.work-role{grid-column-start:2;grid-column-end:4;font-size:13px;line-height:1.45}.work-dates{font-size:13px}.work-detail{padding-left:2.75rem;padding-right:0;font-size:13px}}.label-eyebrow{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:hsl(var(--muted-foreground))}.display-serif{font-family:Fraunces,ui-serif,Georgia,serif;font-weight:300;letter-spacing:-.025em;font-feature-settings:"ss01","ss02"}.pill{display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--bg-elevated));padding:.125rem .625rem;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--muted-foreground))}.divider-soft{height:1px;width:100%;background-color:hsl(var(--border))}.fade-in{animation:fade-in-up var(--profile-route-enter-ms, .5s) cubic-bezier(.22,1,.36,1) both}.num-mark{font-family:Fraunces,ui-serif,Georgia,serif;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:hsl(var(--text-muted));font-feature-settings:"lnum","tnum"}.profile-section-title .profile-section-number{color:hsl(var(--primary))}.underline-draw:hover:after,.underline-draw:focus-visible:after,.group:hover .underline-draw:after{transform:scaleX(1)}.reveal{opacity:0;transform:translateY(10px);transition:opacity var(--profile-reveal-ms, .7s) cubic-bezier(.22,1,.36,1),transform var(--profile-reveal-ms, .7s) cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-in{animation:none}.profile-folio-cover,.profile-folio-content,.profile-folio-pages span,.profile-folio-stage:before,.profile-folio-tabs button,.profile-folio-page{transition:none;animation:none}.profile-folio-content:after{content:none;animation:none}.reveal{opacity:1;transform:none;transition:none}}.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-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.right-2{right:.5rem}.top-0{top:0}.top-2{top:.5rem}.z-50{z-index:50}.z-\[100\]{z-index:100}.mb-12{margin-bottom:3rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-14{margin-top:3.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-8{height:2rem}.max-h-screen{max-height:100vh}.min-h-screen{min-height:100vh}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-8{width:2rem}.w-full{width:100%}.max-w-\[58ch\]{max-width:58ch}.shrink-0{flex-shrink:0}.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))}.resize{resize:both}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-border{border-color:hsl(var(--border))}.border-destructive{border-color:hsl(var(--destructive))}.bg-background{background-color:hsl(var(--background))}.bg-bg-elevated{background-color:hsl(var(--bg-elevated))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-popover{background-color:hsl(var(--popover))}.bg-transparent{background-color:transparent}.p-1{padding:.25rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pr-8{padding-right:2rem}.text-center{text-align:center}.font-serif{font-family:Fraunces,ui-serif,Georgia,serif}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[17px\]{font-size:17px}.text-\[22px\]{font-size:22px}.text-\[40px\]{font-size:40px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.05\]{line-height:1.05}.leading-\[1\.7\]{line-height:1.7}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-text-body{color:hsl(var(--text-body))}.text-text-muted{color:hsl(var(--text-muted))}.text-text-strong{color:hsl(var(--text-strong))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-0{opacity:0}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px 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-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px 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-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)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.invert{--tw-invert: invert(100%);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)}.sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,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}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in,.fade-in-0{--tw-enter-opacity: 0}.fade-out{--tw-exit-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.running{animation-play-state:running}.ns-grid-surface{background-image:linear-gradient(to right,rgb(15 23 42 / .04) 1px,transparent 1px),linear-gradient(to bottom,rgb(15 23 42 / .04) 1px,transparent 1px);background-size:40px 40px}@media(max-width:639px),(max-height:640px){.ns-grid-surface:has(.profile-folio){height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none}}.dark .ns-grid-surface{background-image:linear-gradient(to right,rgb(229 231 235 / .04) 1px,transparent 1px),linear-gradient(to bottom,rgb(229 231 235 / .04) 1px,transparent 1px)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hover\:border-border-strong:hover{border-color:hsl(var(--border-strong))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary\/90:hover{color:hsl(var(--primary) / .9)}.hover\:text-text-strong:hover{color:hsl(var(--text-strong))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;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))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);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))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);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))}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}@media(min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:flex-col{flex-direction:column}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media(min-width:768px){.md\:max-w-\[420px\]{max-width:420px}.md\:text-\[26px\]{font-size:26px}.md\:text-\[52px\]{font-size:52px}}
