/*
! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{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}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root,[data-theme]{color:hsl(var(--nextui-foreground));background-color:hsl(var(--nextui-background))}*,:after,:before{--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/0.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/0.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: }.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}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.mb-20{margin-bottom:5rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.rounded{border-radius:.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.text-left{text-align:left}.text-5xl{font-size:3rem;line-height:1}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-\[1\.05\]{line-height:1.05}.leading-\[1\.6\]{line-height:1.6}.tracking-\[0\.08em\]{letter-spacing:.08em}.text-\[\#262626\]{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}.text-\[\#767676\]{--tw-text-opacity:1;color:rgb(118 118 118/var(--tw-text-opacity))}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 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)}.outline{outline-style:solid}.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:.25s}.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:.25s}.duration-200{transition-duration:.2s}.light,:root,[data-theme=light]{color-scheme:light;--nextui-background:0 0% 100%;--nextui-foreground-50:0 0% 98.04%;--nextui-foreground-100:240 4.76% 95.88%;--nextui-foreground-200:240 5.88% 90%;--nextui-foreground-300:240 4.88% 83.92%;--nextui-foreground-400:240 5.03% 64.9%;--nextui-foreground-500:240 3.83% 46.08%;--nextui-foreground-600:240 5.2% 33.92%;--nextui-foreground-700:240 5.26% 26.08%;--nextui-foreground-800:240 3.7% 15.88%;--nextui-foreground-900:240 5.88% 10%;--nextui-foreground:201.81999999999994 24.44% 8.82%;--nextui-divider:0 0% 6.67%;--nextui-divider-opacity:0.15;--nextui-focus:212.01999999999998 100% 46.67%;--nextui-overlay:0 0% 0%;--nextui-content1:0 0% 100%;--nextui-content1-foreground:201.81999999999994 24.44% 8.82%;--nextui-content2:240 4.76% 95.88%;--nextui-content2-foreground:240 3.7% 15.88%;--nextui-content3:240 5.88% 90%;--nextui-content3-foreground:240 5.26% 26.08%;--nextui-content4:240 4.88% 83.92%;--nextui-content4-foreground:240 5.2% 33.92%;--nextui-default-50:0 0% 98.04%;--nextui-default-100:240 4.76% 95.88%;--nextui-default-200:240 5.88% 90%;--nextui-default-300:240 4.88% 83.92%;--nextui-default-400:240 5.03% 64.9%;--nextui-default-500:240 3.83% 46.08%;--nextui-default-600:240 5.2% 33.92%;--nextui-default-700:240 5.26% 26.08%;--nextui-default-800:240 3.7% 15.88%;--nextui-default-900:240 5.88% 10%;--nextui-default-foreground:0 0% 0%;--nextui-default:240 4.88% 83.92%;--nextui-primary-50:212.5 92.31% 94.9%;--nextui-primary-100:211.84000000000003 92.45% 89.61%;--nextui-primary-200:211.84000000000003 92.45% 79.22%;--nextui-primary-300:212.24 92.45% 68.82%;--nextui-primary-400:212.14 92.45% 58.43%;--nextui-primary-500:212.01999999999998 100% 46.67%;--nextui-primary-600:212.14 100% 38.43%;--nextui-primary-700:212.24 100% 28.82%;--nextui-primary-800:211.84000000000003 100% 19.22%;--nextui-primary-900:211.84000000000003 100% 9.61%;--nextui-primary-foreground:0 0% 100%;--nextui-primary:212.01999999999998 100% 46.67%;--nextui-secondary-50:270 61.54% 94.9%;--nextui-secondary-100:270 59.26% 89.41%;--nextui-secondary-200:270 59.26% 78.82%;--nextui-secondary-300:270 59.26% 68.24%;--nextui-secondary-400:270 59.26% 57.65%;--nextui-secondary-500:270 66.67% 47.06%;--nextui-secondary-600:270 66.67% 37.65%;--nextui-secondary-700:270 66.67% 28.24%;--nextui-secondary-800:270 66.67% 18.82%;--nextui-secondary-900:270 66.67% 9.41%;--nextui-secondary-foreground:0 0% 100%;--nextui-secondary:270 66.67% 47.06%;--nextui-success-50:146.66999999999996 64.29% 94.51%;--nextui-success-100:145.71000000000004 61.4% 88.82%;--nextui-success-200:146.2 61.74% 77.45%;--nextui-success-300:145.78999999999996 62.57% 66.47%;--nextui-success-400:146.01 62.45% 55.1%;--nextui-success-500:145.96000000000004 79.46% 43.92%;--nextui-success-600:146.01 79.89% 35.1%;--nextui-success-700:145.78999999999996 79.26% 26.47%;--nextui-success-800:146.2 79.78% 17.45%;--nextui-success-900:145.71000000000004 77.78% 8.82%;--nextui-success-foreground:0 0% 0%;--nextui-success:145.96000000000004 79.46% 43.92%;--nextui-warning-50:54.55000000000001 91.67% 95.29%;--nextui-warning-100:37.139999999999986 91.3% 90.98%;--nextui-warning-200:37.139999999999986 91.3% 81.96%;--nextui-warning-300:36.95999999999998 91.24% 73.14%;--nextui-warning-400:37.00999999999999 91.26% 64.12%;--nextui-warning-500:37.02999999999997 91.27% 55.1%;--nextui-warning-600:37.00999999999999 74.22% 44.12%;--nextui-warning-700:36.95999999999998 73.96% 33.14%;--nextui-warning-800:37.139999999999986 75% 21.96%;--nextui-warning-900:37.139999999999986 75% 10.98%;--nextui-warning-foreground:0 0% 0%;--nextui-warning:37.02999999999997 91.27% 55.1%;--nextui-danger-50:339.13 92% 95.1%;--nextui-danger-100:340 91.84% 90.39%;--nextui-danger-200:339.3299999999999 90% 80.39%;--nextui-danger-300:339.11 90.6% 70.78%;--nextui-danger-400:339 90% 60.78%;--nextui-danger-500:339.20000000000005 90.36% 51.18%;--nextui-danger-600:339 86.54% 40.78%;--nextui-danger-700:339.11 85.99% 30.78%;--nextui-danger-800:339.3299999999999 86.54% 20.39%;--nextui-danger-900:340 84.91% 10.39%;--nextui-danger-foreground:0 0% 100%;--nextui-danger:339.20000000000005 90.36% 51.18%;--nextui-divider-weight:1px;--nextui-disabled-opacity:.5;--nextui-font-size-tiny:0.75rem;--nextui-font-size-small:0.875rem;--nextui-font-size-medium:1rem;--nextui-font-size-large:1.125rem;--nextui-line-height-tiny:1rem;--nextui-line-height-small:1.25rem;--nextui-line-height-medium:1.5rem;--nextui-line-height-large:1.75rem;--nextui-radius-small:8px;--nextui-radius-medium:12px;--nextui-radius-large:14px;--nextui-border-width-small:1px;--nextui-border-width-medium:2px;--nextui-border-width-large:3px;--nextui-box-shadow-small:0px 0px 5px 0px rgb(0 0 0/0.02),0px 2px 10px 0px rgb(0 0 0/0.06),0px 0px 1px 0px rgb(0 0 0/0.3);--nextui-box-shadow-medium:0px 0px 15px 0px rgb(0 0 0/0.03),0px 2px 30px 0px rgb(0 0 0/0.08),0px 0px 1px 0px rgb(0 0 0/0.3);--nextui-box-shadow-large:0px 0px 30px 0px rgb(0 0 0/0.04),0px 30px 60px 0px rgb(0 0 0/0.12),0px 0px 1px 0px rgb(0 0 0/0.3);--nextui-hover-opacity:.8}.dark,[data-theme=dark]{color-scheme:dark;--nextui-background:0 0% 0%;--nextui-foreground-50:240 5.88% 10%;--nextui-foreground-100:240 3.7% 15.88%;--nextui-foreground-200:240 5.26% 26.08%;--nextui-foreground-300:240 5.2% 33.92%;--nextui-foreground-400:240 3.83% 46.08%;--nextui-foreground-500:240 5.03% 64.9%;--nextui-foreground-600:240 4.88% 83.92%;--nextui-foreground-700:240 5.88% 90%;--nextui-foreground-800:240 4.76% 95.88%;--nextui-foreground-900:0 0% 98.04%;--nextui-foreground:210 5.56% 92.94%;--nextui-focus:212.01999999999998 100% 46.67%;--nextui-overlay:0 0% 0%;--nextui-divider:0 0% 100%;--nextui-divider-opacity:0.15;--nextui-content1:240 5.88% 10%;--nextui-content1-foreground:0 0% 98.04%;--nextui-content2:240 3.7% 15.88%;--nextui-content2-foreground:240 4.76% 95.88%;--nextui-content3:240 5.26% 26.08%;--nextui-content3-foreground:240 5.88% 90%;--nextui-content4:240 5.2% 33.92%;--nextui-content4-foreground:240 4.88% 83.92%;--nextui-default-50:240 5.88% 10%;--nextui-default-100:240 3.7% 15.88%;--nextui-default-200:240 5.26% 26.08%;--nextui-default-300:240 5.2% 33.92%;--nextui-default-400:240 3.83% 46.08%;--nextui-default-500:240 5.03% 64.9%;--nextui-default-600:240 4.88% 83.92%;--nextui-default-700:240 5.88% 90%;--nextui-default-800:240 4.76% 95.88%;--nextui-default-900:0 0% 98.04%;--nextui-default-foreground:0 0% 100%;--nextui-default:240 5.26% 26.08%;--nextui-primary-50:211.84000000000003 100% 9.61%;--nextui-primary-100:211.84000000000003 100% 19.22%;--nextui-primary-200:212.24 100% 28.82%;--nextui-primary-300:212.14 100% 38.43%;--nextui-primary-400:212.01999999999998 100% 46.67%;--nextui-primary-500:212.14 92.45% 58.43%;--nextui-primary-600:212.24 92.45% 68.82%;--nextui-primary-700:211.84000000000003 92.45% 79.22%;--nextui-primary-800:211.84000000000003 92.45% 89.61%;--nextui-primary-900:212.5 92.31% 94.9%;--nextui-primary-foreground:0 0% 100%;--nextui-primary:212.01999999999998 100% 46.67%;--nextui-secondary-50:270 66.67% 9.41%;--nextui-secondary-100:270 66.67% 18.82%;--nextui-secondary-200:270 66.67% 28.24%;--nextui-secondary-300:270 66.67% 37.65%;--nextui-secondary-400:270 66.67% 47.06%;--nextui-secondary-500:270 59.26% 57.65%;--nextui-secondary-600:270 59.26% 68.24%;--nextui-secondary-700:270 59.26% 78.82%;--nextui-secondary-800:270 59.26% 89.41%;--nextui-secondary-900:270 61.54% 94.9%;--nextui-secondary-foreground:0 0% 100%;--nextui-secondary:270 59.26% 57.65%;--nextui-success-50:145.71000000000004 77.78% 8.82%;--nextui-success-100:146.2 79.78% 17.45%;--nextui-success-200:145.78999999999996 79.26% 26.47%;--nextui-success-300:146.01 79.89% 35.1%;--nextui-success-400:145.96000000000004 79.46% 43.92%;--nextui-success-500:146.01 62.45% 55.1%;--nextui-success-600:145.78999999999996 62.57% 66.47%;--nextui-success-700:146.2 61.74% 77.45%;--nextui-success-800:145.71000000000004 61.4% 88.82%;--nextui-success-900:146.66999999999996 64.29% 94.51%;--nextui-success-foreground:0 0% 0%;--nextui-success:145.96000000000004 79.46% 43.92%;--nextui-warning-50:37.139999999999986 75% 10.98%;--nextui-warning-100:37.139999999999986 75% 21.96%;--nextui-warning-200:36.95999999999998 73.96% 33.14%;--nextui-warning-300:37.00999999999999 74.22% 44.12%;--nextui-warning-400:37.02999999999997 91.27% 55.1%;--nextui-warning-500:37.00999999999999 91.26% 64.12%;--nextui-warning-600:36.95999999999998 91.24% 73.14%;--nextui-warning-700:37.139999999999986 91.3% 81.96%;--nextui-warning-800:37.139999999999986 91.3% 90.98%;--nextui-warning-900:54.55000000000001 91.67% 95.29%;--nextui-warning-foreground:0 0% 0%;--nextui-warning:37.02999999999997 91.27% 55.1%;--nextui-danger-50:340 84.91% 10.39%;--nextui-danger-100:339.3299999999999 86.54% 20.39%;--nextui-danger-200:339.11 85.99% 30.78%;--nextui-danger-300:339 86.54% 40.78%;--nextui-danger-400:339.20000000000005 90.36% 51.18%;--nextui-danger-500:339 90% 60.78%;--nextui-danger-600:339.11 90.6% 70.78%;--nextui-danger-700:339.3299999999999 90% 80.39%;--nextui-danger-800:340 91.84% 90.39%;--nextui-danger-900:339.13 92% 95.1%;--nextui-danger-foreground:0 0% 100%;--nextui-danger:339.20000000000005 90.36% 51.18%;--nextui-divider-weight:1px;--nextui-disabled-opacity:.5;--nextui-font-size-tiny:0.75rem;--nextui-font-size-small:0.875rem;--nextui-font-size-medium:1rem;--nextui-font-size-large:1.125rem;--nextui-line-height-tiny:1rem;--nextui-line-height-small:1.25rem;--nextui-line-height-medium:1.5rem;--nextui-line-height-large:1.75rem;--nextui-radius-small:8px;--nextui-radius-medium:12px;--nextui-radius-large:14px;--nextui-border-width-small:1px;--nextui-border-width-medium:2px;--nextui-border-width-large:3px;--nextui-box-shadow-small:0px 0px 5px 0px rgb(0 0 0/0.05),0px 2px 10px 0px rgb(0 0 0/0.2),inset 0px 0px 1px 0px rgb(255 255 255/0.15);--nextui-box-shadow-medium:0px 0px 15px 0px rgb(0 0 0/0.06),0px 2px 30px 0px rgb(0 0 0/0.22),inset 0px 0px 1px 0px rgb(255 255 255/0.15);--nextui-box-shadow-large:0px 0px 30px 0px rgb(0 0 0/0.07),0px 30px 60px 0px rgb(0 0 0/0.26),inset 0px 0px 1px 0px rgb(255 255 255/0.15);--nextui-hover-opacity:.9}@font-face{font-family:Instrument Sans;src:url(/instrument-serif/Instrument_Sans/static/InstrumentSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/instrument-serif/Instrument_Sans/static/InstrumentSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/instrument-serif/Instrument_Sans/static/InstrumentSans-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/instrument-serif/Instrument_Sans/static/InstrumentSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/instrument-serif/Instrument_Sans/static/InstrumentSans-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/instrument-serif/Instrument_Sans/static/InstrumentSans-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/instrument-serif/Instrument_Serif/InstrumentSerif-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/instrument-serif/Instrument_Serif/InstrumentSerif-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}.essay-prose{color:var(--ink);font-family:Instrument Sans,sans-serif;font-size:15.5px;font-weight:400;line-height:1.7;letter-spacing:.01em}.essay-prose h2{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:30px;line-height:1.2;color:var(--accent);margin:2em 0 .6em;scroll-margin-top:96px}.essay-prose h3{font-size:17px;margin:1.8em 0 .5em;scroll-margin-top:96px}.essay-prose h3,.essay-prose h4{font-weight:600;color:var(--ink)}.essay-prose h4{font-size:15px;margin:1.6em 0 .4em}.essay-prose>:first-child{margin-top:0}.essay-prose p{margin:0 0 1.15em}.essay-prose a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(38,38,38,.35);text-decoration-thickness:1px;text-underline-offset:2.5px;transition:text-decoration-color .2s ease}.essay-prose a:hover{text-decoration-color:var(--accent)}.essay-prose strong{font-weight:600}.essay-prose ol,.essay-prose ul{margin:0 0 1.15em;padding-left:1.3em}.essay-prose ul{list-style:disc outside}.essay-prose ol{list-style:decimal outside}.essay-prose ul ul{list-style:circle outside;margin-bottom:0}.essay-prose li{margin:.35em 0}.essay-prose li::marker{color:rgba(38,38,38,.55)}.essay-prose blockquote{border-left:2px solid var(--accent);color:#666666;margin:1.6em 0;padding:.2em 0 .2em 1.2em}.essay-prose blockquote p{margin:.3em 0}.essay-prose hr{border:none;border-top:1px solid var(--line);margin:2.6em 0}.essay-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:rgba(38,38,38,.08);border-radius:4px;padding:.12em .4em;font-size:.84em}.essay-prose pre{background:#f7f7f7;border:1px solid var(--line);border-radius:8px;margin:1.5em 0;padding:16px 18px;line-height:1.55;overflow-x:auto}.essay-prose pre code{background:transparent;border-radius:0;padding:0;font-size:13px;color:var(--ink)}.essay-prose .hljs-comment,.essay-prose .hljs-quote{color:#777777;font-style:italic}.essay-prose .hljs-keyword,.essay-prose .hljs-name,.essay-prose .hljs-selector-tag,.essay-prose .hljs-tag{color:#262626}.essay-prose .hljs-addition,.essay-prose .hljs-regexp,.essay-prose .hljs-string{color:#555555}.essay-prose .hljs-bullet,.essay-prose .hljs-literal,.essay-prose .hljs-number,.essay-prose .hljs-symbol{color:#444444}.essay-prose .hljs-attr,.essay-prose .hljs-attribute,.essay-prose .hljs-function .hljs-title,.essay-prose .hljs-section,.essay-prose .hljs-title{color:#262626;font-weight:500}.essay-prose .hljs-built_in,.essay-prose .hljs-template-variable,.essay-prose .hljs-type,.essay-prose .hljs-variable{color:#555555}.essay-table-wrap{overflow-x:auto;margin:1.5em 0}.essay-prose table{border-collapse:collapse;width:100%;font-size:14px}.essay-prose td,.essay-prose th{border:1px solid var(--line);padding:8px 12px;text-align:left;vertical-align:top}.essay-prose th{background:rgba(38,38,38,.06);font-weight:600}.essay-figure{display:block;margin:1.8em 0}.essay-figure img,.essay-figure video{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--line)}.essay-figcaption{display:block;margin-top:.6em;font-size:12.5px;line-height:1.5;color:#767676;text-align:center}.essay-prose .katex-display{margin:1.4em 0;padding:.4em 0;overflow-x:auto;overflow-y:hidden}.essay-prose .katex{font-size:1.05em}.essay-prose .footnotes{margin-top:3em;padding-top:1.2em;border-top:1px solid var(--line);font-size:13.5px;color:#666666}.essay-prose .footnotes h2{display:none}.essay-prose [data-footnote-ref]{text-decoration:none;font-weight:600;padding:0 2px}.essay-prose .gloss{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;text-decoration-color:rgba(38,38,38,.45);text-underline-offset:3px;cursor:help;transition:text-decoration-color .15s ease}.essay-prose .gloss:hover{text-decoration-color:var(--accent)}.gloss-bubble{position:fixed;top:0;left:0;z-index:70;max-width:280px;margin:0;padding:10px 13px;background:#fffbea;color:#262626;border:1px solid var(--accent);border-radius:10px;font-family:Instrument Sans,sans-serif;font-size:13px;font-style:normal;font-weight:400;line-height:1.5;text-align:left;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;box-shadow:0 8px 28px rgba(38,38,38,.18),0 2px 8px rgba(38,38,38,.1)}.gloss-bubble.is-visible{opacity:1;transform:none}:root{--paper:#ffffff;--ink:#444444;--muted:#626262;--line:#e8e8e8;--accent:#444444;--wash:#fff9d6;--highlight:#fff58a}*{box-sizing:border-box}html{min-height:100%;background:var(--paper)}body,html{overscroll-behavior:none}body{min-height:100svh;margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Instrument Sans,sans-serif;-webkit-font-smoothing:antialiased}::-moz-selection{background:var(--highlight);color:var(--ink)}::selection{background:var(--highlight);color:var(--ink)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{font:inherit;color:inherit;background:none;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3,h4,h5,h6{text-transform:capitalize}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.site{width:min(880px,calc(100% - 48px));margin:auto}.site-header{display:flex;align-items:baseline;justify-content:space-between;gap:30px;padding-top:62px;margin-bottom:36px}.wordmark{font:italic 32px/1.2 "Instrument Serif",serif;white-space:nowrap;color:var(--accent)}.site-header nav{display:flex;gap:18px;font-size:13px;color:var(--muted)}.site-header nav a{position:relative;padding:3px 0}.site-header nav a[aria-current=page]{color:var(--accent)}.skip-link{position:fixed;top:-100px;left:10px;background:white;padding:10px;z-index:100}.skip-link:focus{top:10px}.page-content{animation:none}.home-main,.standard-main{width:100%}.intro{margin:0 0 38px}.intro-description,.intro-lede{font-size:15.5px;line-height:1.8}.intro-description{margin-top:15px}.intro-social{margin-top:21px;font-size:13px;color:var(--muted)}.intro-social a{color:#555;text-decoration:underline;text-decoration-color:#ccc;text-underline-offset:3px}.simple-section{margin:34px 0}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:15px}.section-heading h2{font:italic 26px/1.2 "Instrument Serif",serif;color:var(--accent)}.section-heading>a{font-size:12px;color:var(--muted)}.home-project-list{display:grid;gap:12px}.home-project-list>a{display:grid;grid-template-columns:120px 1fr;gap:16px;font-size:13px}.home-project-list>a>span{text-decoration:underline;text-decoration-color:#ddd;text-underline-offset:4px}.home-project-list p{color:var(--muted)}.home-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.event-image{overflow:hidden;background:var(--wash);border-radius:5px}.event-image img{width:100%;aspect-ratio:1.88;-o-object-fit:cover;object-fit:cover;transition:transform .35s}.event-card:hover img,.home-event:hover img{transform:scale(1.025)}.event-caption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:8px}.event-caption h2,.event-caption h3{font-size:13px}.event-caption>span{color:var(--muted);font-size:12px}.writing-line{display:flex;justify-content:space-between;gap:20px;padding:9px 0;font-size:13px}.writing-line>span:last-child{color:var(--muted);font-size:11px;white-space:nowrap}.writing-line>span:first-child{transition:transform .2s}.writing-line:hover>span:first-child{transform:translateX(3px)}.press-note{color:var(--muted);font-size:12px;margin:27px 0 10px}.press-note summary{display:flex;gap:12px;align-items:center;width:-moz-fit-content;width:fit-content}.press-plus{display:inline-block;transition:transform .2s}.press-note[open] .press-plus{transform:rotate(45deg)}.press-note>a{display:flex;justify-content:space-between;gap:15px;padding:10px 0;font-size:12px}.press-note>a:first-of-type{margin-top:10px}.detour{padding:24px 0 16px;margin-top:12px}.detour-top{display:flex;justify-content:space-between;color:#888}.detour-count,.eyebrow{font-size:11px;color:var(--muted)}.detour-top .eyebrow{font:italic 17px "Instrument Serif",serif}.detour-count{font-size:10px}.water{position:relative;height:80px}.water>svg{position:absolute;width:100%;height:45px;bottom:0;stroke:#dfdfdf;stroke-width:1;fill:none}.sailing-boat{position:absolute;width:40px;height:43px;top:10px;color:var(--accent);transition:left .9s ease-in-out;animation:bob 4s ease-in-out infinite}.sailing-boat svg{width:100%;height:100%}.detour-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:20px;color:var(--muted);font-size:11px}.text-link{font-size:12px;text-decoration:underline;text-decoration-color:#ccc;text-underline-offset:4px}.detour-bottom .text-link{font-size:11px}.detour-discovery{width:100%;display:grid;grid-template-columns:1fr auto;gap:5px 20px;animation:appear .25s}.detour-discovery .eyebrow{grid-column:1/-1}.detour-discovery>a{font-size:14px;color:var(--ink)}.detour-discovery>p{grid-column:1/-1;grid-row:3;font-size:11px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:3.2px solid var(--highlight);padding:22px 0 40px;margin-top:32px;color:var(--muted)}.site-footer>span{font:italic 14px "Instrument Serif",serif}.standard-main{padding-bottom:15px}.page-heading{margin:45px 0 32px}.page-heading h1{font:italic 44px/1.2 "Instrument Serif",serif;color:var(--accent);margin-bottom:16px}.page-heading p{font-size:14px;color:var(--muted)}.page-heading p a{text-decoration:underline;text-underline-offset:3px}.writing-page{padding-bottom:20px}.writing-page .page-heading{margin-bottom:36px}.writing-page .page-heading h1{margin-bottom:22px}.writing-page .page-heading p{font-size:15px;line-height:1.65}.writing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}.writing-card{display:flex;flex-direction:column;min-width:0}.writing-thumbnail{display:block;aspect-ratio:1.88;overflow:hidden;border-radius:6px;background:var(--wash);margin-bottom:15px}.writing-thumbnail>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.writing-thumbnail:hover>img{transform:scale(1.025)}.writing-card h2{font-size:14px;font-weight:500;line-height:1.5;margin-bottom:6px}.writing-card>p{font-size:12px;line-height:1.6;color:var(--muted)}.writing-card-meta{display:flex;justify-content:space-between;gap:12px;padding-top:18px;margin-top:auto;font-size:10px;color:var(--muted)}.writing-card-meta>span:last-child{white-space:nowrap}@media (max-width:520px){.writing-page .page-heading{margin-bottom:28px}}@media (prefers-reduced-motion:reduce){.writing-thumbnail>img{transition:none}}.project-grid{display:grid;gap:28px}.project-card{border-bottom:1px solid var(--line);padding-bottom:26px}.project-title{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:8px}.project-title h2{font-size:16px;font-weight:500}.project-title>span{color:var(--muted);font-size:11px}.project-card>p{font-size:13px;line-height:1.8;color:#666}.project-links{display:flex;gap:20px;margin-top:10px;color:var(--muted);font-size:11px}.project-archive{margin-top:28px;font-size:13px}.project-archive summary{color:var(--muted)}.archive-line,.project-archive summary{display:flex;justify-content:space-between}.archive-line{gap:16px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.archive-line>span:last-child{color:var(--muted);font-size:10px}.page-postscript{color:var(--muted);font-size:12px;margin-top:30px}.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 22px}.event-card>p{font-size:11px;color:var(--muted);margin-top:3px}.event-card>p span{padding:0 4px}.back-link{font-size:12px;color:var(--muted)}.event-heading{margin:45px 0 24px}.event-title-row{display:flex;align-items:baseline;gap:16px}.event-heading h1{font:italic 44px/1.2 "Instrument Serif",serif;margin:0 0 12px;color:var(--ink)}.event-website{flex-shrink:0;font-size:24px;color:var(--muted);transition:color .2s}.event-website:hover{color:var(--ink)}.event-meta{display:flex;flex-wrap:wrap;gap:6px 20px;color:var(--muted);font-size:12px}.event-hero>img{width:100%;aspect-ratio:1.5;-o-object-fit:cover;object-fit:cover;border-radius:5px}.event-story{margin:30px 0}.event-detail .event-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.event-detail .event-photo-grid>button{margin:0}.event-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.event-video-grid video{display:block;width:100%;aspect-ratio:9/16;-o-object-fit:contain;object-fit:contain;background:#f5f5f5;border-radius:4px}.event-video{position:relative;min-width:0;overflow:hidden;border-radius:7px}.event-video-toggle{position:absolute;top:8px;right:8px;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:white;filter:drop-shadow(0 1px 3px #0009);cursor:pointer}.event-video-toggle:focus-visible{outline:2px solid white;outline-offset:-4px;border-radius:6px}.event-pause-icon{display:flex;gap:3px}.event-pause-icon:after,.event-pause-icon:before{content:"";width:5px;height:15px;border-radius:2px;background:currentColor}.event-play-icon{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid}@media (max-width:480px){.event-detail .event-photo-grid{grid-template-columns:1fr}}.event-story h2{font:italic 27px "Instrument Serif",serif;margin-bottom:14px}.event-story p{font-size:14px;line-height:1.8;margin-bottom:14px;color:#666}.photo-gallery{-moz-columns:2;column-count:2;-moz-column-gap:18px;column-gap:18px}.photo-gallery>button{display:block;position:relative;width:100%;margin:0 0 18px;-moz-column-break-inside:avoid;break-inside:avoid;overflow:hidden;border-radius:4px}.photo-gallery>button>img{width:100%;height:auto;transition:transform .3s}.photo-gallery>button:hover>img{transform:scale(1.02)}.photo-gallery>button>span{display:none}.personal-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.personal-photos>button{margin:0}.photo-dialog{border:0;padding:0;background:transparent;max-width:95vw;max-height:94vh;color:white;overflow:visible}.photo-dialog::backdrop{background:#222e;backdrop-filter:blur(5px)}.photo-dialog>img{max-height:78vh;max-width:88vw;-o-object-fit:contain;object-fit:contain;margin:auto}.dialog-close{position:absolute;right:0;top:0;font-size:30px;width:44px;height:44px;display:grid;place-items:center;color:white;background:transparent;z-index:1}.dialog-controls{display:flex;justify-content:center;align-items:center;gap:40px;padding:15px;font-size:12px}.dialog-controls button{font-size:25px;width:44px;height:44px}.next-event{display:flex;flex-direction:column;gap:10px;margin:25px 0;padding-top:25px;border-top:1px solid var(--line)}.next-event>span:last-child{font:italic 28px "Instrument Serif",serif}.essay-row{display:grid;grid-template-columns:1fr 16px;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.essay-number{display:none}.essay-row h2{font:italic 28px/1.25 "Instrument Serif",serif;margin:8px 0}.essay-row p{font-size:13px;color:#666;line-height:1.8}.essay-row .eyebrow{font-size:10px}.essay-arrow{color:var(--muted);font-size:12px;padding-top:27px}.essay-page{padding-bottom:30px}.essay-page>header,.essay-page>main{padding-left:0;padding-right:0}.essay-page [class*="text-[#e8321e"]{color:var(--accent)}.essay-page [class*="text-[#1a0a0a"]{color:var(--ink)}.font-instrument-serif{font-family:"Instrument Serif",serif;font-style:italic}.essay-page .essay-prose{color:var(--ink)}.essay-page .essay-prose h2{color:var(--accent)}.essay-page .essay-prose blockquote{color:var(--muted)}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(3px) rotate(2deg)}}@media (max-width:600px){.site{width:calc(100% - 40px)}.site-header{display:block;padding-top:34px;margin-bottom:30px}.wordmark{font-size:33px}.site-header nav{margin-top:17px;gap:23px;font-size:12px}.intro-description,.intro-lede{font-size:15px}.intro-social{font-size:12px}.home-project-list>a{grid-template-columns:95px 1fr;gap:12px;font-size:12px}.section-heading h2{font-size:24px}.section-heading>a{font-size:11px}.home-event-grid{gap:14px}.event-caption h3{font-size:12px}.event-image img{aspect-ratio:1.45}.page-heading{margin-top:36px}.page-heading h1{font-size:40px}.project-title{gap:12px}.project-title>span{font-size:10px}.events-grid{gap:24px 15px}.event-caption{gap:8px}.event-card>p{font-size:10px}.personal-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-gallery{-moz-column-gap:12px;column-gap:12px}.photo-gallery>button{margin-bottom:12px}.event-heading h1{font-size:42px}.event-hero>img{aspect-ratio:1.25}.event-detail .photo-gallery{-moz-columns:1;column-count:1}.detour-discovery{grid-template-columns:1fr}.detour-discovery .text-link{grid-row:4;justify-self:start;margin-top:5px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.site-home{min-height:100svh;display:flex;flex-direction:column}.site-home .site-header{align-items:center}.site-home .page-content{flex:1;display:flex;animation:none}.home-introduction{display:flex;align-items:center;padding:68px 0 80px}.home-introduction .intro{width:100%;margin:0}.home-name{font:italic 88px/1.08 "Instrument Serif",serif;color:var(--accent);margin:0 0 23px;letter-spacing:-1.8px}.home-introduction .intro-lede{font-size:17px;line-height:1.8;max-width:720px}@media (min-width:648px){.home-introduction .intro-education{font-size:14px;white-space:nowrap}}.social-icons{display:flex;gap:16px;align-items:center;margin-top:25px}.social-icons a{display:grid;place-items:center;width:28px;height:32px;color:var(--accent);transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s}.social-icons a:hover{transform:translateY(-3px);opacity:.7}.social-icon{display:block;width:18px;height:18px;background:currentColor;-webkit-mask:var(--icon-url) center /contain no-repeat;mask:var(--icon-url) center /contain no-repeat}.home-introduction .press-note{margin-top:31px;font-size:11px;max-width:500px}.home-introduction .press-note>a{font-size:11px}.home-boat{position:relative;display:grid;place-items:center;width:44px;height:44px;color:var(--accent)}.boat-icon{display:block;width:38px;height:38px;background:currentColor;-webkit-mask:url(/boat.svg) center/contain no-repeat;mask:url(/boat.svg) center/contain no-repeat}.site-home .site-footer{margin-top:0}.soft-enter{animation:none}@keyframes soft-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.site-home .site-header{display:flex;gap:22px}.site-home .site-header nav{margin-top:0;gap:15px}.home-boat{width:40px;flex-shrink:0}.boat-icon{width:34px;height:34px}.home-name{font-size:clamp(58px,12vw,78px);letter-spacing:-1px}.home-introduction{padding:55px 0 80px}.home-introduction .intro-lede{font-size:15px}.social-icons{gap:18px}.social-icons a{width:30px;height:40px}}@media (max-width:360px){.site-home .site-header{gap:14px}.site-home .site-header nav{gap:11px;font-size:11px}}@media (prefers-reduced-motion:reduce){.soft-enter{animation:none}}.home-introduction .press-note{line-height:1.9;color:var(--muted)}.press-highlight{display:inline;padding:1px 3px;background:var(--highlight);color:var(--ink);border:0;text-align:left;font:inherit}.press-highlight sup{font-size:.7em;margin-left:2px}.press-inline{background:var(--highlight);color:var(--ink);padding:1px 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.press-inline a{text-decoration:none}.press-inline a:hover{text-decoration:underline;text-underline-offset:3px}.essay-page .toc-item{border-color:var(--line)}.essay-page .toc-item.font-semibold{border-color:#e6ca4a}.essay-page article img[src$=".svg"]{filter:grayscale(1)}.event-artwork{background:#f6f6f6}.event-artwork img{-o-object-fit:contain;object-fit:contain;padding:28px}.site-header{align-items:center}@media (max-width:600px){.site-header{display:flex;gap:22px}.site-header nav{margin-top:0;gap:15px}}@media (max-width:360px){.site-header{gap:14px}.site-header nav{gap:11px;font-size:11px}}.project-filters{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0 0 30px}.project-filters button{color:var(--muted);font-size:12px;padding:2px 0;border:0}.project-filters button[aria-pressed=true]{color:var(--ink);font-weight:600;background:var(--highlight);padding-inline:5px;margin-inline:-5px}.portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}@media (min-width:601px) and (max-width:900px){.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.portfolio-card{display:flex;flex-direction:column;border:0;padding:0;min-width:0}.project-thumbnail{display:block;aspect-ratio:1.88;overflow:hidden;background:#f5f5f5;border-radius:5px;margin-bottom:13px}.project-thumbnail>img,.project-thumbnail>video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.project-thumbnail-artwork>img{-o-object-fit:contain;object-fit:contain;padding:26px}.portfolio-card .project-title{margin-bottom:4px}.portfolio-card .project-title h2{font-size:14px;font-weight:500;line-height:1.5}.project-card-tags{font-size:10px;color:var(--muted);margin-bottom:5px}.portfolio-card>p{font-size:12px;line-height:1.6}.project-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;margin-top:auto}.project-card-footer>span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.6;color:var(--ink)}.project-icon-links{display:flex;align-items:center;gap:6px;margin-left:auto}.project-icon-links a{display:grid;place-items:center;width:24px;height:28px;opacity:.6;transition:opacity .2s,transform .2s}.project-icon-links a:hover{opacity:1;transform:translateY(-2px)}.project-icon-links span{display:block;width:15px;height:15px;background:currentColor;mask:var(--icon-url) center /contain no-repeat;-webkit-mask:var(--icon-url) center /contain no-repeat}.project-title-thumbnail{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:17px;padding:25px;text-align:center}.project-title-thumbnail>span{font:italic 30px/1.1 "Instrument Serif",serif;max-width:260px}.project-title-thumbnail>small{font-size:9px;color:#777}@media (max-width:520px){.project-filters{gap:12px 20px}.portfolio-card .project-title h2{font-size:15px}}.student-trigger{display:inline;padding:0;border:0;font:inherit;line-height:inherit;color:inherit;background:none}.inline-note:not([hidden]){display:inline;background:var(--highlight);box-decoration-break:clone;-webkit-box-decoration-break:clone;animation:note-reveal .2s ease-out}.inline-note a{text-decoration:underline;text-underline-offset:3px}.footer-note{font:400 10px/1.8 Instrument Sans,sans-serif}.footer-translation-trigger{padding:0;border:0;background:linear-gradient(var(--highlight),var(--highlight)) 0 100% /100% 3px no-repeat;color:inherit;font:inherit;text-decoration:none;cursor:pointer}@keyframes note-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.inline-note:not([hidden]){animation:none}}.photos-page .page-heading{margin-bottom:32px}.personal-photos.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1px;-moz-column-gap:20px;column-gap:20px;row-gap:0}.personal-photos.photo-grid>button{margin:0;padding:0;border:0;border-radius:4px;overflow:hidden}.personal-photos.photo-grid>button>img{width:100%;height:auto;transition:opacity .2s}.personal-photos.photo-grid>button:hover>img{transform:none;opacity:.9}.personal-photos.photo-grid>button>span{display:none}@media (max-width:600px){.personal-photos.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:12px;column-gap:12px}}.note-popup{--popup-paper:#fff7df;position:fixed;z-index:100;width:320px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);border:1px solid var(--highlight);border-radius:16px;background:var(--popup-paper);color:var(--ink);box-shadow:0 3px 6px #59491906,0 12px 32px #5949190d;font:14px/1.65 Instrument Sans,sans-serif;outline:none}.note-popup[data-ready=true]{animation:popup-arrive .18s ease-out both}.note-popup:before{content:"";position:absolute;left:var(--tip-left);width:10px;height:10px;background:var(--popup-paper);transform:translateX(-50%) rotate(45deg)}.note-popup[data-side=top]:before{bottom:-6px;border-right:1px solid var(--highlight);border-bottom:1px solid var(--highlight)}.note-popup[data-side=bottom]:before{top:-6px;border-left:1px solid var(--highlight);border-top:1px solid var(--highlight)}.note-popup-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;color:#76683f;transition:background-color .15s}.note-popup-close:hover{background:var(--highlight)}.note-popup-close:focus-visible{outline:2px solid #76683f;outline-offset:-3px}.note-popup-content{padding:17px 34px 17px 18px;max-height:calc(100dvh - 34px);overflow-y:auto}.note-popup-content p{margin:0}.note-popup-content a{color:inherit}.student-trigger[aria-expanded=true] .note-trigger-label{background-size:100% 88%}@keyframes popup-arrive{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.note-popup[data-ready=true]{animation:none}}.highlight-link{background:var(--highlight);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-inline:2px}.highlight-link:hover{opacity:.75}.footer-translation-trigger,.highlight-link,.note-popup-content a,.student-trigger .note-trigger-label,.text-link{background:linear-gradient(var(--highlight),var(--highlight)) 0 88% /100% .2em no-repeat;text-decoration:none;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size .25s ease-in}.highlight-link:hover{opacity:1}@media (hover:hover){.footer-translation-trigger:hover,.highlight-link:hover,.note-popup-content a:hover,.student-trigger:hover .note-trigger-label,.text-link:hover{background-size:100% 88%}}.footer-translation-trigger:focus-visible,.highlight-link:focus-visible,.note-popup-content a:focus-visible,.student-trigger:focus-visible .note-trigger-label,.text-link:focus-visible{background-size:100% 88%}@media (prefers-reduced-motion:reduce){.footer-translation-trigger,.highlight-link,.note-popup-content a,.student-trigger .note-trigger-label,.text-link{transition:none}}.note-popup{cursor:grab;touch-action:none}.note-popup:active{cursor:grabbing}.note-popup[data-moved=true]:before{display:none}.note-popup-close,.note-popup-content a{cursor:pointer}.project-screen-gallery{display:flex;justify-content:center;align-items:center;gap:5%;height:100%;padding:5% 8%;background:#e9e7e2}.project-screen-gallery img{height:100%;width:auto;max-width:29%;-o-object-fit:contain;object-fit:contain;border-radius:7px;box-shadow:0 3px 10px #0002;transition:transform .35s ease}a.project-thumbnail:hover .project-screen-gallery img{transform:translateY(-2px)}.project-screen-gallery.staggered{background:#222421;gap:9%;padding:0 10%}.project-screen-gallery.staggered img{height:118%;max-width:40%;flex-shrink:0}.project-screen-gallery.staggered img:first-child{transform:translateY(9%) rotate(-8deg)}.project-screen-gallery.staggered img:last-child{transform:translateY(-9%) rotate(8deg)}.embedded-thumbnail{position:relative;width:100%;height:100%;pointer-events:none}.embedded-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.embedded-thumbnail iframe{position:absolute;width:100%;height:106%;left:0;top:-3%;border:0}.essay-layout{position:relative}.essay-sidebar{display:none}.essay-toc-label{font-size:11px;color:#999;margin:0 0 16px}.essay-toc-list{list-style:none;margin:0;padding:0}.essay-toc-link{position:relative;display:block;padding:6px 0 6px 12px;color:#888;font-size:12px;line-height:1.5;transition:color .18s ease;text-decoration:none}.essay-toc-link:hover,.essay-toc-link[aria-current=location]{color:var(--ink)}.essay-toc-link[aria-current=location]:before{content:"";position:absolute;left:0;top:11px;width:3px;height:12px;border-radius:2px;background:var(--highlight)}.essay-toc-nested{padding-left:24px;font-size:11px}.essay-toc-link:focus-visible{outline:2px solid var(--highlight);outline-offset:3px;border-radius:3px}.essay-mobile-contents{margin:0 0 32px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.essay-mobile-contents summary{cursor:pointer;display:flex;justify-content:space-between;color:var(--muted);font-size:13px;list-style:none}.essay-mobile-contents summary::-webkit-details-marker{display:none}.essay-mobile-contents[open] summary{margin-bottom:12px}.essay-mobile-contents .essay-toc-label{display:none}@media (min-width:1480px){.essay-sidebar{display:block;position:absolute;left:-240px;top:0;bottom:0;width:190px}.essay-toc{position:sticky;top:120px;max-height:calc(100vh - 160px);overflow-y:auto;scrollbar-width:thin}.essay-mobile-contents{display:none}}.inline-brand-group{white-space:nowrap}.inline-brand-logo{-o-object-fit:contain;object-fit:contain}.inline-brand-logo,.inline-brand-mt{display:inline-block;width:1em;height:1em;vertical-align:-.12em;margin-right:.3em}.inline-brand-mt{position:relative;overflow:hidden}.inline-brand-mt img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.student-trigger{white-space:nowrap}.inline-brand-group:focus-visible .highlight-link,.inline-brand-group:hover .highlight-link{background-size:100% 88%}.student-brand-pair{display:inline-flex;align-items:center;gap:.18em;margin-right:.3em;vertical-align:-.12em;height:1em}.student-brand-pair .inline-brand-mt{margin-right:0;vertical-align:baseline}.inline-penn-shield{position:relative;display:block;width:1em;height:1em;overflow:hidden}.inline-penn-shield img{position:absolute;display:block;width:187.2%;max-width:none;height:auto;left:-43.6%;top:-12.4%}.event-navigation{display:flex;justify-content:space-between;align-items:center;min-height:32px;margin-top:24px}.event-detail .event-heading{text-align:center;margin:48px 0 32px}.event-detail .event-heading h1{font-size:clamp(38px,5vw,52px);margin-bottom:16px}.event-detail .event-meta{justify-content:center;gap:6px 16px;font-size:13px}.event-detail .event-hero>img{aspect-ratio:16/9;border-radius:7px}.event-body{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:40px;align-items:start;margin-top:40px}.event-body .event-story{grid-column:2;grid-row:1;position:sticky;top:32px;margin:0}.event-body .event-media{grid-column:1;grid-row:1;min-width:0}.event-body .event-story p{color:var(--muted);line-height:1.85}.event-body.event-body-full-width{display:flex;flex-direction:column;gap:24px}.event-body-full-width .event-story{position:static}.event-body-full-width .event-media{width:100%}.event-detail .event-body-full-width .event-photo-grid,.event-detail.event-body-full-width .event-photo-grid{display:block;-moz-columns:2;column-count:2;-moz-column-gap:16px;column-gap:16px}.event-detail .event-body-full-width .event-photo-grid>button,.event-detail.event-body-full-width .event-photo-grid>button{margin:0 0 16px;-moz-column-break-inside:avoid;break-inside:avoid}.event-body-full-width .event-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}@media (max-width:600px){.event-body-full-width .event-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-detail .event-body-full-width .event-photo-grid{-moz-column-gap:12px;column-gap:12px}.event-detail .event-body-full-width .event-photo-grid>button{margin-bottom:12px}}@media (max-width:700px){.event-detail .event-heading{margin-top:32px}.event-body{display:flex;flex-direction:column;gap:22px;margin-top:26px}.event-body .event-story{position:static}.event-body .event-media{width:100%}}.home-press-line{margin:26px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.home-press-line a{color:var(--ink);text-decoration:underline;text-decoration-color:#bcbcbc;text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .2s}.home-press-line a:hover{text-decoration-color:var(--ink)}.essay-prose .vroom-flow{margin:36px 0}.vroom-flow-panel{border:1px solid #e5e5e5;border-radius:14px;padding:24px;background:#fafaf8}.vroom-flow-eyebrow{display:flex;justify-content:space-between;gap:12px;margin-bottom:24px;color:#777;font-size:10px;letter-spacing:.09em;line-height:1.5}.vroom-flow-eyebrow span{letter-spacing:0;text-transform:none}.vroom-flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.vroom-flow-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:12px 10px;border:1px solid #deded9;border-radius:8px;background:white;text-align:left;color:#333;cursor:pointer}.vroom-flow-step:not(:last-child):after{content:"→";position:absolute;right:-15px;top:42%;color:#999;font-size:12px}.vroom-flow-step[aria-pressed=true]{background:var(--highlight);border-color:#c5b958}.vroom-flow-step:focus-visible{outline:2px solid #333;outline-offset:3px}.vroom-step-number{font:10px monospace;color:#777}.vroom-flow-step strong{font-size:13px;font-weight:500}.vroom-flow-step small{font-size:10px;line-height:1.5;color:#666}.vroom-flow-detail{margin-top:22px;min-height:112px;padding-top:18px;border-top:1px solid #e5e5df;font-size:13px;line-height:1.65}.essay-prose .vroom-flow-detail p{margin:6px 0 0;font-size:13px}.vroom-flow figcaption,.vroom-flow-footnote{font-size:11px;color:#777;line-height:1.6}.vroom-flow figcaption{margin-top:12px}.vroom-approval-path{max-width:380px;margin:auto;text-align:center}.vroom-flow-node{display:flex;flex-direction:column;gap:5px;background:white;border:1px solid #deded9;border-radius:8px;padding:14px}.vroom-flow-node small{color:#777;font-size:10px}.vroom-flow-node strong{font-size:13px;font-weight:500}.vroom-flow-node span{color:#777;font-size:11px}.vroom-flow-review{background:var(--highlight);border-color:#c5b958}.vroom-flow-arrow{display:block;padding:7px;color:#999}.vroom-flow-branches{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vroom-branch-label{display:block;font-size:11px;padding:10px 0;color:#666}@media (max-width:500px){.vroom-flow-panel{padding:18px}.vroom-flow-steps{grid-template-columns:1fr;gap:18px}.vroom-flow-step{display:grid;grid-template-columns:24px 1fr;gap:4px 8px}.vroom-flow-step small{grid-column:2}.vroom-flow-step:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-19px}.vroom-flow-detail{min-height:0;margin-bottom:18px}}.case-study-header{padding:32px 0 36px}.case-study-header>h1{margin:46px 0 12px;text-align:center;font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(58px,8vw,76px);font-weight:400;line-height:1.08;letter-spacing:-1.5px}.case-study-date{text-align:center;color:var(--muted);font-size:14px}.case-study-summary{display:grid;grid-template-columns:1fr 2fr;gap:36px;margin-top:48px;font-size:13px;line-height:1.75;color:var(--muted)}.case-study-summary h2{margin:0 0 16px;font-size:13px;font-weight:500;color:var(--ink)}.case-study-summary ul{list-style:none;padding:0;margin:0}.case-study-summary p{margin:0}.case-study .essay-prose h2{font-family:Instrument Sans,sans-serif;font-style:normal;font-size:25px;font-weight:500;line-height:1.35;letter-spacing:-.025em;margin-top:56px}.case-study .essay-prose h3{font-size:16px;font-weight:500;margin-top:32px}@media (min-width:700px) and (max-width:1099px){.case-study .essay-layout{display:block;width:100%;margin-left:0}.case-study .essay-sidebar{display:none}}@media (max-width:420px){.case-study-summary{grid-template-columns:1fr;gap:24px}.case-study-summary h2{margin-bottom:8px}}.case-study-hero{display:block;width:100%;height:auto;margin-top:36px;border-radius:8px}.essay-figure>.event-video{display:block;width:100%;min-height:200px;background:#f6f6f4}.essay-figure>.event-video video{display:block;width:100%;height:auto}.case-study-hero-figure{margin:0}.case-study .essay-figcaption strong,.case-study .vroom-flow figcaption strong{font-weight:600;color:inherit}.case-study-subtitle{margin:18px auto 0;max-width:520px;text-align:center;font-size:14px;line-height:1.7;color:var(--muted)}.case-study-demo{margin:28px 0;aspect-ratio:16/9;overflow:hidden;border-radius:8px}.case-study-demo iframe{width:100%;height:100%;border:0}.student-details-popup{--popup-paper:var(--highlight);width:250px;border:2px solid #f2e982;border-radius:12px;color:var(--ink);font-size:14px;line-height:1.5;box-shadow:0 6px 18px #7560160a}.student-details-popup:before{display:none}.student-details-popup .note-popup-content:before{content:"";float:right;width:18px;height:20px}.student-details-popup .note-popup-content{padding:10px 9px}.student-details-popup .note-popup-content a{background:none;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.student-details-popup .note-popup-close{top:5px;right:5px;width:24px;height:24px;color:var(--ink)}.project-thumbnail{position:relative}.project-screen-gallery.less-preview{position:relative;background:radial-gradient(ellipse at 75% 15%,#f7e8ce 0,transparent 65%),linear-gradient(155deg,#e9d2c2,#b693a0 52%,#654f68);gap:0;padding:0}.project-screen-gallery.less-preview img{position:absolute;height:78%;width:auto;max-width:none;border:3px solid #202625;border-radius:9px;box-shadow:0 0 0 1px #a6b3b0,0 12px 20px #0006;-o-object-fit:contain;object-fit:contain}.project-screen-gallery.less-preview img:first-child{top:4%;left:17%;transform:rotate(-10deg)}.project-screen-gallery.less-preview img:nth-child(2){bottom:4%;left:40%;z-index:1;transform:rotate(-2deg)}.project-screen-gallery.less-preview img:last-child{top:5%;left:63%;transform:rotate(10deg)}.project-cropped-screens.eco-preview{width:100%;aspect-ratio:1.88;height:100%;position:relative;background:radial-gradient(ellipse at 75% 10%,#f1efd0,transparent 65%),linear-gradient(145deg,#c9dec6,#79a790 55%,#335b48)}.project-cropped-screens.eco-preview span{position:absolute;display:block;height:80%;width:20.5%;aspect-ratio:320/664;background-size:370.9375% 112.1988%;background-repeat:no-repeat;border-radius:15%/7%;box-shadow:0 10px 18px #17352b55}.eco-preview span:first-child{top:4%;left:16%;transform:rotate(-10deg)}.eco-preview span:nth-child(2){bottom:4%;left:40%;z-index:1;transform:rotate(-2deg)}.eco-preview span:last-child{top:5%;left:64%;transform:rotate(10deg)}.thumbnail-link-arrow{position:absolute;z-index:2;opacity:.6;top:12px;right:12px;width:15px;height:15px;color:#fff;filter:drop-shadow(0 1px 2px #000b);pointer-events:none}.vroom-flow-interactive{padding:0;overflow:hidden;border-radius:5px;background:radial-gradient(#d9d9d5 .65px,transparent 0) 0 0 /8px 8px,#fdfdfb}.vroom-flow-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 18px;border-bottom:1px solid #e7e7e3;background:#fafaf8;font-size:12px;color:#686863}.vroom-flow-toolbar button,.vroom-review-actions button{font:inherit;border:1px solid #deded8;border-radius:4px;color:#555;background:#fff;padding:5px 10px;cursor:pointer}.vroom-playback{display:flex;gap:5px}.vroom-playback button{min-width:28px;padding:4px 7px}.vroom-flow-toolbar button[aria-pressed=true],.vroom-review-actions button[aria-pressed=true]{background:#fff4b1;border-color:#c9bb65;color:#282820}.vroom-flow-interactive button:focus-visible{outline:2px solid #666;outline-offset:3px}.vroom-flow-interactive .vroom-flow-steps{padding:46px 24px 36px;gap:24px}.vroom-flow-interactive .vroom-flow-step{border-radius:4px;padding:16px 12px;min-height:116px;box-shadow:0 2px 4px #00000004;transition:background .2s,border-color .2s}.vroom-flow-interactive .vroom-flow-step[aria-pressed=true]{background:#fffbea;border-color:#c4b56e;box-shadow:0 0 0 3px #e9dda829}.vroom-flow-interactive .vroom-flow-step:not(:last-child):after{content:"→";width:24px;right:-25px;text-align:center;font-size:18px;color:#b1b1aa}.vroom-flow-step[data-complete=true]:after{color:#8b815a!important}.vroom-flow-interactive .vroom-flow-detail{display:grid;grid-template-columns:1fr 150px;gap:24px;min-height:152px;padding:20px 24px;margin:0;background:#fff}.vroom-flow-detail small{display:block;font-size:9px;letter-spacing:.1em;color:#96968f;margin-bottom:8px}.vroom-flow-output{border-left:1px solid #e7e7e3;padding-left:20px}.vroom-flow-output span{font-size:12px;color:#666}.vroom-flow-interactive .vroom-flow-footnote{padding:12px 24px;background:#fafaf8;border-top:1px solid #eaeae5;font-size:10px}.vroom-flow-interactive .vroom-approval-path{padding:28px 20px 20px;max-width:420px}.vroom-flow-interactive .vroom-flow-node{border-radius:4px}.vroom-flow-interactive .vroom-flow-review{background:#fffbea;border-color:#d6c98d}.vroom-review-actions{display:flex;justify-content:center;gap:8px;margin-top:10px}.vroom-review-actions button{font-size:11px;min-width:80px}.vroom-flow-branches>div{opacity:.45;transition:opacity .2s}.vroom-flow-branches>div[data-active=true]{opacity:1}.vroom-flow-branches>div[data-active=true] .vroom-flow-node{border-color:#aaa385;background:#fffbea}.vroom-flow-result{min-height:54px;padding:14px 24px;text-align:center;background:#fff;border-top:1px solid #e7e7e3;font-size:12px;color:#62625c}@media (max-width:600px){.vroom-flow-toolbar{flex-wrap:wrap}.vroom-flow-interactive .vroom-flow-steps{padding:24px;gap:24px}.vroom-flow-interactive .vroom-flow-step{min-height:0}.vroom-flow-interactive .vroom-flow-step:not(:last-child):after{content:"↓";right:calc(50% - 12px);bottom:-25px;top:auto}.vroom-flow-interactive .vroom-flow-detail{grid-template-columns:1fr;gap:16px}.vroom-flow-output{border-left:0;border-top:1px solid #eee;padding:12px 0 0}}@media (prefers-reduced-motion:reduce){.vroom-flow-interactive *{transition:none!important}}.project-cropped-screens.eco-preview span{transition:transform .35s ease}a.project-thumbnail:hover .eco-preview span{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.project-cropped-screens.eco-preview span{transition:none}a.project-thumbnail:hover .eco-preview span:first-child{transform:rotate(-10deg)}a.project-thumbnail:hover .eco-preview span:nth-child(2){transform:rotate(-2deg)}a.project-thumbnail:hover .eco-preview span:last-child{transform:rotate(10deg)}}.project-thumbnail-kenburns>img{transform-origin:60% 40%;animation:thumbnail-kenburns 14s ease-in-out infinite alternate}@keyframes thumbnail-kenburns{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.16) translate3d(-1.5%,-2%,0)}}@media (prefers-reduced-motion:reduce){.project-thumbnail-kenburns>img{animation:none}}@media (max-width:600px){.portfolio-grid,.writing-grid{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:12px;column-gap:12px}.writing-card-meta{flex-wrap:wrap;gap:4px 12px}.writing-card-meta>span:last-child{margin-left:auto}}.tidbit-preview{position:relative;width:100%;height:100%;background:radial-gradient(ellipse at 20% 0,#f7ead8,transparent 65%),linear-gradient(140deg,#d8e6dd,#9eb7a9 60%,#627c6b)}.tidbit-preview .tidbit-phone{position:absolute;height:88%;width:auto;max-width:none;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 7px 6px #182c3540);transition:transform .35s ease}.tidbit-phone:first-child{top:2%;left:12%;transform:rotate(-10deg)}.tidbit-phone:nth-child(2){bottom:1%;left:37%;z-index:1;transform:rotate(-2deg)}.tidbit-phone:nth-child(3){top:3%;left:62%;transform:rotate(10deg)}a.project-thumbnail:hover .tidbit-phone{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.tidbit-preview .tidbit-phone{transition:none}a.project-thumbnail:hover .tidbit-phone:first-child{transform:rotate(-10deg)}a.project-thumbnail:hover .tidbit-phone:nth-child(2){transform:rotate(-2deg)}a.project-thumbnail:hover .tidbit-phone:nth-child(3){transform:rotate(10deg)}}.tidbit-preview{container-type:inline-size}.tidbit-hero-home{--cream:#f4efe6;--cream-2:#ede6d7;--paper:#fbf8f1;--ink:#1f2a28;--ink-2:#3a4a45;--muted:#6b7973;--line:#d9d1bf;--sage:#8fb3a4;--sage-deep:#4a6b5e;--sage-soft:#c4d7ce;--sage-mist:#dee9e3;--clay:#d96a3f;--clay-soft:#f0c4ae;--butter:#e8c77a;--plum:#6b4f5e;--serif:var(--font-bricolage),"Helvetica Neue",sans-serif;--sans:var(--font-jakarta),-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--mono:var(--font-plex-mono),ui-monospace,monospace;--quicksand:var(--font-quicksand),sans-serif}.tidbit-hero-home .phone{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-4deg);width:22.62cqw;height:46.02cqw;background:#0e1413;border-radius:3.432cqw;padding:.936cqw;box-shadow:0 2.34cqw 4.68cqw -1.56cqw rgba(31,42,40,.35),0 .936cqw 1.872cqw -.78cqw rgba(31,42,40,.2),inset 0 0 0 .156cqw #2a3433;z-index:3}.tidbit-hero-home .phone-screen{width:100%;height:100%;background:var(--paper);border-radius:2.496cqw;overflow:hidden;position:relative;display:flex;flex-direction:column}.tidbit-hero-home .phone-notch{position:absolute;top:.624cqw;left:50%;transform:translateX(-50%);width:7.02cqw;height:1.716cqw;background:#0e1413;border-radius:1.092cqw;z-index:3}.tidbit-hero-home .phone-status{display:flex;justify-content:space-between;align-items:center;padding:1.248cqw 1.872cqw 0;font-family:var(--sans);font-size:.936cqw;font-weight:600;color:var(--ink)}.tidbit-hero-home .phone-status .right{display:flex;gap:.39cqw;align-items:center}.tidbit-hero-home .phone-status svg{width:1.092cqw;height:1.092cqw}.tidbit-hero-home .app-header{padding:2.808cqw 1.404cqw 1.092cqw;display:flex;justify-content:space-between;align-items:center}.tidbit-hero-home .app-header .greet{font-family:var(--serif);font-size:1.716cqw;color:var(--ink);line-height:1}.tidbit-hero-home .app-header .greet small{display:block;font-family:var(--sans);font-size:.858cqw;color:var(--muted);margin-top:.312cqw;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.tidbit-hero-home .app-header .ava{width:2.808cqw;height:2.808cqw;border-radius:50%;background:var(--clay-soft);color:var(--clay);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.248cqw}.tidbit-hero-home .app-tabs{display:flex;gap:.468cqw;padding:.468cqw 1.404cqw;margin-bottom:.624cqw}.tidbit-hero-home .app-tabs span{font-family:var(--mono);font-size:.78cqw;letter-spacing:.08em;text-transform:uppercase;padding:.468cqw .78cqw;border-radius:77.922cqw;color:var(--muted)}.tidbit-hero-home .app-tabs span.on{background:var(--ink);color:var(--cream)}.tidbit-hero-home .deal-card{margin:.468cqw 1.092cqw;background:#fff;border-radius:1.56cqw;overflow:hidden;border:.078cqw solid var(--line)}.tidbit-hero-home .deal-card .pic{height:10.14cqw;background:linear-gradient(135deg,#e8c77a,#d96a3f);position:relative;display:flex;align-items:flex-end;padding:.78cqw}.tidbit-hero-home .deal-card .pic:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 60%,rgba(255,255,255,.25) 0,transparent 40%),radial-gradient(circle at 70% 30%,rgba(255,255,255,.15) 0,transparent 40%)}.tidbit-hero-home .deal-card .tag{position:relative;z-index:1;background:rgba(15,20,19,.85);color:var(--cream);font-family:var(--mono);font-size:.702cqw;letter-spacing:.1em;text-transform:uppercase;padding:.312cqw .624cqw;border-radius:.468cqw}.tidbit-hero-home .deal-card .meta{padding:.936cqw 1.092cqw 1.092cqw}.tidbit-hero-home .deal-card .name{font-family:var(--serif);font-size:1.404cqw;line-height:1;margin-bottom:.312cqw}.tidbit-hero-home .deal-card .sub{font-size:.858cqw;color:var(--muted);display:flex;gap:.624cqw;align-items:center}.tidbit-hero-home .deal-card .sub .dot{width:.234cqw;height:.234cqw;border-radius:50%;background:var(--muted)}.tidbit-hero-home .deal-card .row{display:flex;justify-content:space-between;align-items:center;margin-top:.936cqw}.tidbit-hero-home .deal-card .offer{font-family:var(--serif);font-size:1.092cqw;color:var(--sage-deep);font-style:normal}.tidbit-hero-home .deal-card .claim{background:var(--ink);color:var(--cream);font-family:var(--sans);font-weight:500;font-size:.858cqw;padding:.546cqw .936cqw;border-radius:77.922cqw;border:none}.tidbit-hero-home .deal-mini{margin:.624cqw 1.092cqw 0;background:var(--paper);border:.078cqw solid var(--line);border-radius:1.248cqw;padding:.78cqw .936cqw;display:flex;gap:.78cqw;align-items:center}.tidbit-hero-home .deal-mini .thumb{width:3.432cqw;height:3.432cqw;border-radius:.78cqw;flex-shrink:0;background:linear-gradient(135deg,var(--sage-soft),var(--sage-deep))}.tidbit-hero-home .deal-mini .thumb.b{background:linear-gradient(135deg,var(--clay-soft),var(--plum))}.tidbit-hero-home .deal-mini .info{flex:1;min-width:0}.tidbit-hero-home .deal-mini .info b{font-family:var(--serif);font-size:1.092cqw;font-weight:400;display:block;line-height:1.1}.tidbit-hero-home .deal-mini .info span{font-size:.78cqw;color:var(--muted)}.tidbit-hero-home .deal-mini .badge{font-family:var(--mono);font-size:.702cqw;text-transform:uppercase;color:var(--sage-deep);background:var(--sage-mist);padding:.312cqw .546cqw;border-radius:.468cqw}.tidbit-hero-home .phone{position:relative;left:auto;top:auto;transform:none}.tidbit-preview .tidbit-home-preview{width:22.62%;height:auto}.tidbit-cover{position:relative;width:100%;height:100%;overflow:hidden;background:#f4efe6}.tidbit-cover .tidbit-cover-logo{position:absolute;width:45%;height:auto;top:50%;left:5%;transform:translateY(-50%);mix-blend-mode:multiply}.tidbit-cover-phone{position:absolute;width:49%;height:100%;right:0;top:0;overflow:hidden}.tidbit-cover-phone img{position:absolute;height:110%;width:auto;max-width:none;left:50%;top:-6%;transform:translateX(-50%);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 94%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 94%,transparent);transition:transform .35s ease}a.project-thumbnail:hover .tidbit-cover-phone img{transform:translateX(-50%) translateY(-2px)}@media (prefers-reduced-motion:reduce){.tidbit-cover-phone img{transition:none}a.project-thumbnail:hover .tidbit-cover-phone img{transform:translateX(-50%)}}.essay-page:not(.case-study)>#essay-top,.essay-page:not(.case-study)>.essay-layout{width:100%;max-width:42rem;margin-left:auto;margin-right:auto}.project-thumbnail.eight-minutes-thumbnail{background:#f1efe8}.project-thumbnail.eight-minutes-thumbnail>img{-o-object-fit:cover;object-fit:cover;clip-path:inset(12% 0 8%);transform:scale(1.1)}@keyframes site-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.site{animation:none}@media (prefers-reduced-motion:reduce){.site{animation:none}}a.project-thumbnail{cursor:pointer}a.project-thumbnail>:not(.thumbnail-link-arrow){scale:1;transition:scale .35s ease}a.project-thumbnail:focus-visible>:not(.thumbnail-link-arrow),a.project-thumbnail:hover>:not(.thumbnail-link-arrow){scale:1.035}span.project-thumbnail{cursor:default}@media (prefers-reduced-motion:reduce){a.project-thumbnail:focus-visible>:not(.thumbnail-link-arrow),a.project-thumbnail:hover>:not(.thumbnail-link-arrow){scale:1}}:root .cursor-community-link{display:inline-flex;align-items:baseline;gap:3px;text-decoration:underline;text-decoration-color:rgba(17,17,17,.25);text-decoration-thickness:1px;text-underline-offset:3px}:root .cursor-community-link img{display:inline-block;width:12px;height:12px;align-self:center}.field-day-social-grid{display:grid;grid-template-columns:minmax(0,440px);justify-content:center;gap:20px}.field-day-social-grid figure{min-width:0;margin:0}.field-day-social-grid iframe{display:block;width:100%;height:800px;border:1px solid var(--line);border-radius:6px;background:white}.field-day-social-grid figcaption{margin:8px 0 24px;font-size:12px}@media (max-width:480px){.field-day-social-grid iframe{height:720px}}html{scrollbar-gutter:stable}.home-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:64px 0 48px}.home-highlight-column h2{font-size:12px;font-weight:400;color:var(--muted);margin:0 0 26px}.home-highlight-column ul{list-style:none;padding:0;margin:0;display:grid;gap:30px}.home-highlight-column li{font-size:14px;line-height:1.75}.home-highlight-column a{text-decoration:underline;text-decoration-color:#1115;text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color .2s,background-color .2s}.home-highlight-column a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.home-highlight-column p{margin:8px 0 0;color:var(--muted)}@media (max-width:650px){.home-highlights{grid-template-columns:1fr;gap:38px;margin-top:42px}.home-highlight-column h2{margin-bottom:18px}.home-highlight-column ul{gap:22px}}.project-title-link,.project-title-link:hover{text-decoration:none}.project-title-arrow{display:inline-block;margin-left:6px;font-size:.85em;font-weight:400;color:var(--muted)}:is(.home-highlight-column a,.site-header nav a,.project-title-link,.project-card p a,.essay-prose a,.writing-card h2 a,.event-title-row a,.event-website,.essay-toc-link,.section-heading>a,.project-filters button){background-image:linear-gradient(var(--highlight),var(--highlight));background-position:0 88%;background-size:100% 0;background-repeat:no-repeat;background-color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size .25s ease-in}@media (hover:hover){:is(.home-highlight-column a,.site-header nav a,.project-title-link,.project-card p a,.essay-prose a,.writing-card h2 a,.event-title-row a,.event-website,.essay-toc-link,.section-heading>a,.project-filters button):hover{background-size:100% 88%}}:is(.home-highlight-column a,.site-header nav a,.project-title-link,.project-card p a,.essay-prose a,.writing-card h2 a,.event-title-row a,.event-website,.essay-toc-link,.section-heading>a,.project-filters button):focus-visible{background-size:100% 88%}.project-filters button[aria-pressed=true]{background-color:transparent;background-size:100% 88%}@media (prefers-reduced-motion:reduce){:is(.home-highlight-column a,.site-header nav a,.project-title-link,.project-card p a,.essay-prose a,.writing-card h2 a,.event-title-row a,.event-website,.essay-toc-link,.section-heading>a,.project-filters button){transition:none}}.site-projects .portfolio-grid{overflow:visible}.site-projects .portfolio-card{position:relative}.site-projects .portfolio-card:before{content:"";position:absolute;top:-12px;bottom:-12px;right:-10px;border-right:1px solid var(--line);pointer-events:none}.site-projects .portfolio-card:after{content:"";position:absolute;top:-12px;left:-10px;width:calc(100% + 20px);border-top:1px solid var(--line);pointer-events:none}@media (max-width:600px){.site-projects .portfolio-card:before{right:-6px}.site-projects .portfolio-card:after{left:-6px;width:calc(100% + 12px)}}.site-header nav a{background-image:none;isolation:isolate}.site-header nav a:before{content:"";position:absolute;inset:6% 0;z-index:-1;background:var(--highlight);transform:scaleY(0);transform-origin:bottom;transition:transform .25s ease-in;pointer-events:none}@media (hover:hover){.site-header nav a:hover:before{transform:scaleY(1)}}.site-header nav a:focus-visible:before{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.site-header nav a:before{transition:none}}.personal-photos.photo-grid>button{position:relative;transform:translate(var(--scatter-x,0),var(--scatter-y,0)) rotate(var(--scatter-angle,-3deg));transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.personal-photos.photo-grid>button:nth-child(6n+1){--scatter-angle:-4deg;--scatter-y:3px}.personal-photos.photo-grid>button:nth-child(6n+2){--scatter-angle:3deg;--scatter-x:3px;--scatter-y:7px}.personal-photos.photo-grid>button:nth-child(6n+3){--scatter-angle:-2deg;--scatter-y:-3px}.personal-photos.photo-grid>button:nth-child(6n+4){--scatter-angle:4deg;--scatter-x:2px}.personal-photos.photo-grid>button:nth-child(6n+5){--scatter-angle:-3deg;--scatter-y:5px}.personal-photos.photo-grid>button:nth-child(6n){--scatter-angle:2deg;--scatter-x:-3px}@media (hover:hover){.personal-photos.photo-grid>button:hover{transform:translate(0) rotate(0);z-index:2;box-shadow:0 8px 24px #0001}}.personal-photos.photo-grid>button:focus-visible{transform:translate(0) rotate(0);z-index:2}.personal-photos.photo-grid>button:hover>img{opacity:1}@media (prefers-reduced-motion:reduce){.personal-photos.photo-grid>button{transition:none}}.personal-photos.photo-grid>button{padding:9px 9px 27px;border-radius:1px;background:#fff;box-shadow:0 2px 5px #0001,0 9px 20px #0000000d}.personal-photos.photo-grid>button>img{border-radius:0}@media (max-width:600px){.personal-photos.photo-grid>button{padding:6px 6px 20px}}.personal-photos.photo-grid{-moz-column-gap:48px;column-gap:48px}.personal-photos.photo-grid,.writing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:600px){.personal-photos.photo-grid{-moz-column-gap:22px;column-gap:22px}.writing-grid{gap:28px 12px}}.boat-intro{position:fixed;inset:0;z-index:1000;pointer-events:none;color:var(--ink)}.boat-intro-paper{position:absolute;inset:0;background:var(--paper,#fff);animation:intro-paper 2.8s both}.boat-intro-drawing{position:absolute;width:150px;height:150px;left:calc(50% - 75px);top:calc(50% - 75px);overflow:visible}.boat-intro-drawing path{stroke-dasharray:1;stroke-dashoffset:1;animation:intro-draw 1.1s linear forwards}.boat-intro-wave{position:absolute;inset:0;width:100%;height:150%;color:var(--highlight);animation:intro-wave 2.8s cubic-bezier(.5,0,.2,1) both}body:has(.boat-intro) .home-boat .boat-icon{visibility:hidden}@keyframes intro-draw{to{stroke-dashoffset:0}}@keyframes intro-paper{0%,45%{opacity:1}65%,to{opacity:0}}@keyframes intro-wave{0%,28%{transform:translateY(110%)}62%{transform:translateY(-20%)}to{transform:translateY(-115%)}}@media (prefers-reduced-motion:reduce){.boat-intro{display:none}}.photos-page .personal-photos.photo-grid{padding:12px 8px 24px;-moz-column-gap:40px;column-gap:40px}.photos-page .personal-photos.photo-grid>button{--scatter-angle:-1deg;--scatter-x:0px;--scatter-y:0px;box-shadow:0 1px 3px #0000000c,0 4px 12px #00000008}.photos-page .personal-photos.photo-grid>button:nth-child(2n){--scatter-angle:1deg}@media (max-width:600px){.photos-page .personal-photos.photo-grid{padding:8px 2px 20px;-moz-column-gap:18px;column-gap:18px}}.photos-page .personal-photos.photo-grid>button{padding:12px 12px 42px;border-radius:2px;background-color:#faf8f2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.045' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(135deg,#fffdf8,#f4f1e9);box-shadow:inset 0 0 0 1px #8b806018,inset 0 1px 0 #fff,0 1px 2px #30291c20,1px 5px 10px #30291c12,2px 13px 22px #30291c08}.photos-page .personal-photos.photo-grid>button>img{box-shadow:0 0 0 1px #30291c18,0 1px 0 #ffffffb3}@media (hover:hover){.photos-page .personal-photos.photo-grid>button:hover{box-shadow:inset 0 0 0 1px #8b806018,inset 0 1px 0 #fff,0 2px 4px #30291c18,2px 9px 19px #30291c15}}@media (max-width:600px){.photos-page .personal-photos.photo-grid>button{padding:6px 6px 24px}}.photos-page .editorial-photos{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:28px 20px;padding:8px 0 72px}.photos-page .editorial-photos>button{display:block;min-width:0;width:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;grid-column:auto/span 4;margin:0}.photos-page .editorial-photos>button:nth-child(2n){grid-column:auto/span 4;margin-top:24px}.photos-page .editorial-photos>button:nth-child(4n+3){grid-column:auto/span 4;margin-top:8px}.photos-page .editorial-photos>button:nth-child(4n){grid-column:auto/span 4;margin-top:0}.photos-page .editorial-photos>button>img{display:block;width:100%;height:auto;border-radius:0;filter:none;transform:none;transition:opacity .25s ease}.photos-page .editorial-photos>button>span{display:none}@media (hover:hover){.photos-page .editorial-photos>button:hover>img{transform:none;opacity:.9}}@media (max-width:600px){.photos-page .editorial-photos{gap:20px 12px;padding-bottom:36px}.photos-page .editorial-photos>button:nth-child(n){grid-column:auto/span 6;margin-top:0}.photos-page .editorial-photos>button:nth-child(2n){margin-top:18px}}@media (prefers-reduced-motion:reduce){.photos-page .editorial-photos>button>img{transition:none}}.boat-drawing-bottom,.boat-drawing-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px}.boat-drawing-bottom button,.boat-drawing-tools button{border:1px solid var(--line);padding:8px 12px;border-radius:5px}.boat-drawing-bottom button:disabled,.boat-drawing-tools button:disabled{opacity:.35;cursor:default}.boat-drawing-tools label{display:flex;align-items:center;gap:6px;margin-left:auto}.boat-drawing-canvas{display:block;width:100%;max-height:55vh;margin:20px 0;border:1px solid var(--line);border-radius:8px;background:#fcfbf8;touch-action:none;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none}.boat-drawing-bottom{justify-content:space-between}.boat-drawing-bottom button{background:var(--highlight);border-color:transparent}.boat-drawing-note{color:var(--muted);font-size:12px;margin-top:20px;max-width:520px;line-height:1.6}@keyframes boat-trace{to{stroke-dashoffset:0}}.portfolio-card a[href="mailto:contact@pennapps.com"]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;display:inline-block;margin-top:1.6em}.writing-page .writing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;overflow:hidden}.writing-page .writing-card{position:relative;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.writing-page .writing-card:before{content:"";position:absolute;top:-12px;bottom:-12px;right:-10px;border-right:1px solid var(--line);pointer-events:none}.writing-page .writing-card:after{content:"";position:absolute;top:-12px;left:-10px;width:100vw;border-top:1px solid var(--line);pointer-events:none}.writing-page .writing-thumbnail{aspect-ratio:1.6;border-radius:0;margin-bottom:13px}.writing-page .writing-card h2{margin:0 0 10px;font-size:14px;font-weight:500;line-height:1.5}.writing-page .writing-card>p{margin:0;font-size:12px;line-height:1.6}.writing-page .writing-card-meta{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:24px;font-size:10px}.writing-page .writing-card-meta>span:first-child{font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}@media (min-width:601px) and (max-width:900px){.writing-page .writing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.writing-page .writing-grid{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:12px;column-gap:12px}.writing-page .writing-card:before{right:-6px}.writing-page .writing-card:after{left:-6px}.writing-page .writing-card-meta>span:last-child{margin-left:0}}.project-filters{gap:10px 12px}.project-filters button,.project-filters button[aria-pressed=true]{padding:4px 7px;margin:0;line-height:1.5;font-weight:400;background-position:bottom}.project-filters button[aria-pressed=true],.project-filters button[aria-pressed=true]:focus-visible,.project-filters button[aria-pressed=true]:hover{background-image:linear-gradient(var(--highlight),var(--highlight));background-repeat:no-repeat;background-size:100% 100%}.boat-intro-drawing{position:fixed;transform-origin:50% 50%}.boat-intro-drawing>svg{display:block;width:100%;height:100%;overflow:hidden}.site-header nav a,.site-header nav a:focus-visible,.site-header nav a:hover{background:none;text-decoration:none;transition:color .2s ease}.site-header nav a:before{display:none}.site-header nav a:focus-visible,.site-header nav a:hover{color:#171717}#home-title,.boat-intro,.home-boat{color:#000}.site-header nav a[aria-current=page],.site-header nav a[aria-current=page]:focus-visible,.site-header nav a[aria-current=page]:hover{color:#000}.photos-page .page-heading h1,.site-projects .page-heading h1,.writing-page .page-heading h1{color:#000}.writing-page .writing-card:after,.writing-page .writing-card:before{display:none}.photos-page .editorial-photos{gap:24px 18px}.photos-page .editorial-photos>button:nth-child(6n+1){grid-column:auto/span 5;margin-top:0}.photos-page .editorial-photos>button:nth-child(6n+2){grid-column:auto/span 3;margin-top:28px}.photos-page .editorial-photos>button:nth-child(6n+3){grid-column:auto/span 4;margin-top:10px}.photos-page .editorial-photos>button:nth-child(6n+4){grid-column:auto/span 3;margin-top:16px}.photos-page .editorial-photos>button:nth-child(6n+5){grid-column:auto/span 5;margin-top:0}.photos-page .editorial-photos>button:nth-child(6n){grid-column:auto/span 4;margin-top:32px}@media (max-width:600px){.photos-page .editorial-photos{gap:18px 12px}.photos-page .editorial-photos>button:nth-child(4n+1){grid-column:auto/span 7;margin-top:0}.photos-page .editorial-photos>button:nth-child(4n+2){grid-column:auto/span 5;margin-top:20px}.photos-page .editorial-photos>button:nth-child(4n+3){grid-column:auto/span 5;margin-top:16px}.photos-page .editorial-photos>button:nth-child(4n){grid-column:auto/span 7;margin-top:0}}.campus-lead-page .event-heading h1{margin-bottom:0}.campus-lead-page .event-photo-grid{display:block;-moz-columns:2;column-count:2;-moz-column-gap:16px;column-gap:16px}.campus-lead-page .event-photo-grid>button{margin:0 0 16px;-moz-column-break-inside:avoid;break-inside:avoid}.campus-lead-page .event-photo-grid img{display:block}@media (max-width:480px){.campus-lead-page .event-photo-grid{-moz-columns:1;column-count:1}}.site-projects a.project-title-link,.writing-page .page-heading a.project-title-link{text-decoration:underline;text-decoration-color:#1115;text-decoration-thickness:1px;text-underline-offset:5px}.writing-page .writing-thumbnail>img{transition:opacity .25s ease}.writing-page .writing-thumbnail:hover>img{transform:none}@media (hover:hover){.writing-page .writing-thumbnail:hover>img{opacity:.9}}.writing-page .writing-thumbnail:focus-visible>img{opacity:.9}@media (prefers-reduced-motion:reduce){.writing-page .writing-thumbnail>img{transition:none}}.field-day-media>.event-video{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 16px;border-radius:4px;overflow:hidden}.field-day-media>.event-video video{display:block;width:100%;height:auto}.writing-page .writing-card h2 a{background-image:none}@media (min-width:901px){.site-projects .portfolio-card:nth-child(-n+4):after{border-top:0}.site-projects .portfolio-card:nth-child(4n):before{border-right:0}}@media (min-width:601px) and (max-width:900px){.site-projects .portfolio-card:nth-child(-n+3):after{border-top:0}.site-projects .portfolio-card:nth-child(3n):before{border-right:0}}@media (max-width:600px){.site-projects .portfolio-card:nth-child(-n+2):after{border-top:0}.site-projects .portfolio-card:nth-child(2n):before{border-right:0}}.project-grid-empty{display:none;position:relative}.project-grid-empty:after{content:"";position:absolute;top:-12px;left:-10px;right:-10px;border-top:1px solid var(--line)}.project-grid-empty:before{content:"";position:absolute;top:-12px;bottom:-12px;right:-10px;border-right:1px solid var(--line)}@media (min-width:901px){.project-grid-empty-4{display:block}.project-grid-empty-4:last-child:before{display:none}.portfolio-grid:has(>.portfolio-card:nth-child(-n+4):last-of-type)>.project-grid-empty-4:after{border-top:0}}@media (min-width:601px) and (max-width:900px){.project-grid-empty-3{display:block}.portfolio-grid:has(>.portfolio-card:nth-child(-n+3):last-of-type)>.project-grid-empty-3:after{border-top:0}.project-grid-empty-3:not(:has(~.project-grid-empty-3)):before{display:none}}@media (max-width:600px){.project-grid-empty-2{display:block}.portfolio-grid:has(>.portfolio-card:nth-child(-n+2):last-of-type)>.project-grid-empty-2:after{border-top:0}.project-grid-empty-2:after{left:-6px;right:-6px}.project-grid-empty-2:before{display:none}}.event-detail .rough-draft-media{display:block;-moz-columns:2;column-count:2;-moz-column-gap:16px;column-gap:16px}.event-detail .rough-draft-media>.event-video,.event-detail .rough-draft-media>button{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 16px}.rough-draft-media img,.rough-draft-media video{display:block;width:100%;height:auto}@media (max-width:480px){.event-detail .rough-draft-media{-moz-columns:1;column-count:1}}.essay-page .essay-toc-link,.essay-page .essay-toc-link:focus-visible,.essay-page .essay-toc-link:hover{background-image:none;background-color:transparent}.essay-page .essay-toc-link[aria-current=location]:before{background:var(--highlight)}.essay-page .essay-toc-link:focus-visible{outline-color:var(--ink)}.field-day-social{margin-top:32px}.field-day-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-day-social-grid iframe{height:auto;aspect-ratio:9/19}@media (max-width:700px){.field-day-social-grid{grid-template-columns:minmax(0,440px)}}@keyframes writing-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.writing-page .page-heading h1,.writing-page .page-heading>p,.writing-page .writing-grid{animation:writing-enter .45s ease both}.writing-page .page-heading>p{animation-delay:.08s}.writing-page .writing-grid{animation-delay:.16s}.home-introduction .soft-enter,.photos-page .page-heading h1,.photos-page .page-heading>p,.photos-page .photo-gallery,.site-projects .page-heading h1,.site-projects .portfolio-grid,.site-projects .project-filters{animation:writing-enter .45s ease both}.photos-page .page-heading>p,.site-projects .project-filters{animation-delay:.08s}.photos-page .photo-gallery,.site-projects .portfolio-grid{animation-delay:.16s}.home-introduction .soft-enter{animation-delay:var(--enter-delay,0s)}}@media (prefers-reduced-motion:no-preference){.page-content:not(:has(.home-introduction,.writing-page,.photos-page)),.site-projects .page-content{animation:writing-enter .45s ease both}.site-projects .page-content{animation:none}}.boat-icon.boat-origami{background:none;-webkit-mask:none;mask:none;overflow:visible}.home-boat:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:5px}.hover\:text-\[\#262626\]:hover{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}@media (min-width:640px){.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-base{font-size:1rem;line-height:1.5rem}}@media (min-width:768px){.md\:text-7xl{font-size:4.5rem;line-height:1}}