@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_a4569269-module__Wd3rsq__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_a4569269-module__Wd3rsq__variable{--font-display:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_fe8cf1d6-module__Eu_Jla__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_fe8cf1d6-module__Eu_Jla__variable{--font-body:"Space Grotesk", "Space Grotesk Fallback"}
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-loose:2;--radius-sm:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.block{display:block}.grid{display:grid}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f0f0f0;--panel:#f0f0f0;--foreground:#000;--heading:#000;--muted:#0009;--border-strong:#000;--accent:#e8a33d;--accent-fg:#000;--focus-ring:#5b96c4;--scrim:#00000059;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-28:7rem;--container-max:60rem;--gutter:var(--space-5);--gutter-sm:var(--space-8);--gutter-md:var(--space-12);--section-pad-y:var(--space-10);--section-pad-y-sm:var(--space-12);--section-pad-y-md:var(--space-16);--stack-offset-top:var(--space-28);--stack-back-width:68%;--stack-front-width:50%;--stack-front-offset:0;--stack-back-min-h:24rem;--finder-grid-inset:30%;--overlay-w:30rem;--label-max:9rem;--doodle-size:66rem;--photo-w:9rem;--font-stack-display:var(--font-display), ui-sans-serif, system-ui, sans-serif;--font-stack-body:var(--font-body), ui-sans-serif, system-ui, sans-serif;--text-xs:clamp(.65rem, 1vw, .75rem);--text-sm:clamp(.75rem, 1.1vw, .9375rem);--text-label:clamp(.8rem, 1.1vw, .9375rem);--text-meta:clamp(.85rem, 1.4vw, 1.05rem);--text-tool:clamp(.95rem, 1.3vw, 1.125rem);--text-base:clamp(1rem, 1.5vw, 1.125rem);--text-lg:clamp(1.125rem, 2vw, 1.5rem);--text-title:clamp(1.4rem, 2.75vw, 2.125rem);--text-sub:clamp(1.35rem, 2.6vw, 1.85rem);--text-hero:clamp(2.5rem, 6vw, 4rem);--leading-tight:1.05;--leading-snug:1.3;--leading-normal:1.5;--leading-loose:1.6;--border-width:2px;--border-width-thick:3px;--radius-xs:.2rem;--radius-sm:.25rem;--radius-window:.75rem;--radius-full:9999px;--shadow-offset-sm:4px 4px 0 0 var(--border-strong);--shadow-offset-lg:7px 7px 0 0 var(--border-strong);--titlebar-h:2.75rem;--dot-size:1rem;--icon-size-sm:4rem;--icon-size:4.5rem;--scrollbar-size:1.75rem;--thumb-size:.875rem;--thumb-len:2rem;--arrow-size:.4rem;--tool-size:1.25rem;--avatar-size:3rem;--avatar-size-md:4rem;--avatar-inset:var(--space-3);--avatar-inset-md:var(--space-5);--page-scrollbar:12px;--checker:linear-gradient(45deg, var(--border-strong) 25%, transparent 25%, transparent 75%, var(--border-strong) 75%), linear-gradient(45deg, var(--border-strong) 25%, transparent 25%, transparent 75%, var(--border-strong) 75%);--checker-size:4px 4px;--checker-position:0 0, 2px 2px;--doodles:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%20fill%3D%22none%22%20stroke%3D%22%23f4a52a%22%20stroke-width%3D%2214%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.85%22%3E%3Cg%20transform%3D%22translate%28623%2092%29%20rotate%284%29%20scale%281.0%29%20translate%28-55%20-55%29%22%3E%3Cpath%20d%3D%22M15%2085C0%2055%2015%2015%2055%2015C95%2015%20105%2050%2080%2065C60%2077%2035%2065%2042%2045C47%2032%2065%2035%2062%2050%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28166%20151%29%20rotate%28-18%29%20scale%281.0%29%20translate%28-110%20-45%29%22%3E%3Cpath%20d%3D%22M10%2045C40%20-5%2070%2095%20110%2045C140%200%20170%2085%20210%2045%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28855%20156%29%20rotate%2818%29%20scale%280.8%29%20translate%28-55%20-55%29%22%3E%3Cpath%20d%3D%22M15%2085C0%2055%2015%2015%2055%2015C95%2015%20105%2050%2080%2065C60%2077%2035%2065%2042%2045C47%2032%2065%2035%2062%2050%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28643%20298%29%20rotate%28-17%29%20scale%280.75%29%20translate%28-45%20-40%29%22%3E%3Cpath%20d%3D%22M45%205C72%2010%2082%2038%2060%2055C40%2070%2012%2052%2025%2032C33%2020%2052%2025%2048%2042%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28154%20367%29%20rotate%282%29%20scale%280.7%29%20translate%28-45%20-40%29%22%3E%3Cpath%20d%3D%22M45%205C72%2010%2082%2038%2060%2055C40%2070%2012%2052%2025%2032C33%2020%2052%2025%2048%2042%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28837%20375%29%20rotate%281%29%20scale%281.0%29%20translate%28-55%20-48%29%22%3E%3Cpath%20d%3D%22M75%2075C95%2050%2082%2015%2052%2022C25%2028%2022%2062%2048%2068C62%2071%2070%2055%2055%2050%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28375%20443%29%20rotate%2826%29%20scale%280.95%29%20translate%28-72%20-45%29%22%3E%3Cpath%20d%3D%22M12%2065C0%2035%2025%208%2058%2015C90%2022%2092%2055%2062%2060C42%2063%2038%2042%2055%2040C72%2038%2082%2055%20100%2048C115%2042%20120%2060%20135%2052%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28127%20555%29%20rotate%28-28%29%20scale%280.7%29%20translate%28-55%20-48%29%22%3E%3Cpath%20d%3D%22M75%2075C95%2050%2082%2015%2052%2022C25%2028%2022%2062%2048%2068C62%2071%2070%2055%2055%2050%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28703%20556%29%20rotate%2813%29%20scale%280.6%29%20translate%28-45%20-40%29%22%3E%3Cpath%20d%3D%22M45%205C72%2010%2082%2038%2060%2055C40%2070%2012%2052%2025%2032C33%2020%2052%2025%2048%2042%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28300%20693%29%20rotate%2818%29%20scale%280.95%29%20translate%28-90%20-45%29%22%3E%3Cpath%20d%3D%22M8%2048C28%205%2058%2090%2088%2048C102%2028%20108%2060%2090%2064C74%2068%2076%2048%2092%2046C108%2044%20132%2060%20152%2038C165%2023%20176%2045%20170%2055%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28852%20698%29%20rotate%2829%29%20scale%281.0%29%20translate%28-75%20-45%29%22%3E%3Cpath%20d%3D%22M18%2032C48%20-2%2090%2020%2068%2050C55%2068%2025%2058%2033%2040C40%2028%2058%2030%2055%2044M112%2042C132%2025%20148%2045%20132%2060C120%2072%20100%2060%20108%2048%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28568%20820%29%20rotate%28-19%29%20scale%280.95%29%20translate%28-85%20-50%29%22%3E%3Cpath%20d%3D%22M10%2085C-5%2050%2025%2015%2060%2020C95%2025%20100%2060%2075%2068C55%2074%2045%2055%2060%2050C75%2045%2095%2055%20115%2045C130%2038%20140%2055%20155%2045%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28108%20896%29%20rotate%28-24%29%20scale%280.85%29%20translate%28-55%20-55%29%22%3E%3Cpath%20d%3D%22M15%2085C0%2055%2015%2015%2055%2015C95%2015%20105%2050%2080%2065C60%2077%2035%2065%2042%2045C47%2032%2065%2035%2062%2050%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28397%20917%29%20rotate%28-15%29%20scale%281.0%29%20translate%28-45%20-40%29%22%3E%3Cpath%20d%3D%22M45%205C72%2010%2082%2038%2060%2055C40%2070%2012%2052%2025%2032C33%2020%2052%2025%2048%2042%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);--transition-fast:.12s ease;--lift:-3px;--press:4px;--z-wallpaper:-1;--z-front:1;--z-overlay:40;--z-fixed:50}@media (min-width:64rem){:root{--stack-front-width:58%;--stack-front-offset:var(--space-8);--finder-grid-inset:46%}}html{background:var(--background);overscroll-behavior-y:none;height:100%}body{min-height:100%;color:var(--foreground);font-family:var(--font-stack-body);font-size:var(--text-base);line-height:var(--leading-normal);flex-direction:column;display:flex;position:relative}body:before{content:"";z-index:var(--z-wallpaper);background-color:var(--background);background-image:var(--doodles);background-size:var(--doodle-size) var(--doodle-size);will-change:transform;background-repeat:repeat;position:absolute;inset:0}main{padding-top:var(--space-14);flex-direction:column;flex:1;display:flex}@media (min-width:72rem){main{padding-top:0}}a{color:inherit;text-decoration:none}:focus-visible{outline:var(--border-width-thick) solid var(--focus-ring);outline-offset:var(--space-1);border-radius:var(--radius-sm)}::selection{background:var(--accent);color:var(--accent-fg)}::-webkit-scrollbar{width:var(--page-scrollbar)}::-webkit-scrollbar-track{background:var(--panel);border-left:var(--border-width) solid var(--border-strong)}::-webkit-scrollbar-thumb{background-color:var(--panel);background-image:var(--checker);background-size:var(--checker-size);background-position:var(--checker-position);border:var(--border-width) solid var(--border-strong)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.desktop-screen{margin-block:auto}.section-container{max-width:var(--container-max);padding:var(--section-pad-y) var(--gutter);margin-inline:auto}@media (min-width:40rem){.section-container{padding:var(--section-pad-y-sm) var(--gutter-sm)}}@media (min-width:48rem){.section-container{padding:var(--section-pad-y-md) var(--gutter-md)}}.hero-heading{font-family:var(--font-stack-display);color:var(--heading);font-weight:600;font-size:var(--text-hero);line-height:var(--leading-tight);margin-bottom:var(--space-8)}.hero-subheading{font-family:var(--font-stack-display);color:var(--heading);font-weight:600;font-size:var(--text-sub);line-height:var(--leading-snug);margin-bottom:var(--space-6)}@media (min-width:48rem){.hero-heading{margin-bottom:var(--space-10)}.hero-subheading{margin-bottom:var(--space-8)}}.hero-body{font-family:var(--font-stack-body);font-size:var(--text-lg);line-height:var(--leading-loose)}.window-text{font-family:var(--font-stack-body);font-size:var(--text-base);line-height:var(--leading-loose)}.window{background:var(--panel);border:var(--border-width-thick) solid var(--border-strong);border-radius:var(--radius-window);box-shadow:var(--shadow-offset-lg)}.window-titlebar{align-items:center;gap:var(--space-4);min-height:var(--titlebar-h);padding-inline:var(--space-4);border-bottom:var(--border-width-thick) solid var(--border-strong);display:flex}.window-titlebar-dots{align-items:center;gap:var(--space-2);display:flex}.window-titlebar-dot{width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-full);border:var(--border-width) solid var(--border-strong);background:var(--panel)}.window-titlebar-dot-filled{background:var(--border-strong)}.window-titlebar-close{cursor:pointer;transition:transform var(--transition-fast);padding:0}.window-titlebar-close:hover{transform:scale(1.15)}.window-body{padding:var(--space-7) var(--space-6)}@media (min-width:48rem){.window-body{padding:var(--space-9) var(--space-8)}}.desktop-stack{gap:var(--space-8);flex-direction:column;display:flex}.desktop-stack-front{order:-1}.desktop-stack-back{flex-direction:column;display:flex}.desktop-stack-back>.window-body{flex:1;padding:0;display:flex}@media (min-width:48rem){.desktop-stack{padding-top:var(--stack-offset-top);display:block;position:relative}.desktop-stack-back{width:var(--stack-back-width);min-height:var(--stack-back-min-h);position:absolute;top:0;right:0}.desktop-stack-front{z-index:var(--z-front);width:var(--stack-front-width);margin-left:var(--stack-front-offset);position:relative}}.finder-tools{align-items:center;gap:var(--space-3);min-width:0;font-family:var(--font-stack-display);font-weight:700;font-size:var(--text-tool);line-height:1;display:flex}.finder{flex-direction:column;flex:1;display:flex}.finder-main{flex:1;display:flex}.finder-grid{place-content:flex-start center;gap:var(--space-3) var(--space-6);padding:var(--space-6) var(--space-4);flex-wrap:wrap;flex:1;display:flex}@media (min-width:48rem){.finder-grid{justify-content:flex-start;gap:var(--space-3) var(--space-8);padding:var(--space-7) var(--space-6)}.finder-grid-inset{column-gap:var(--space-5);padding-left:var(--finder-grid-inset)}}.finder-path{font-family:var(--font-stack-display);font-weight:600;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.finder-back{width:var(--tool-size);height:var(--tool-size);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.finder-item{align-items:center;gap:var(--space-1);color:var(--foreground);cursor:pointer;transition:transform var(--transition-fast);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.finder-item:hover{transform:translateY(var(--lift))}.finder-item:active{transform:translateY(0)}.finder-item-static,.finder-item-static:hover{cursor:default;transform:none}.finder-icon{width:var(--icon-size-sm);height:auto}@media (min-width:48rem){.finder-icon{width:var(--icon-size)}}.finder-label{max-width:var(--label-max);font-family:var(--font-stack-display);font-weight:600;font-size:var(--text-label);text-align:center;overflow-wrap:anywhere}.finder-vscroll{width:var(--scrollbar-size);padding-block:var(--space-2);align-items:center;gap:var(--space-2);border-left:var(--border-width-thick) solid var(--border-strong);flex-direction:column;display:none}.finder-hscroll{height:var(--scrollbar-size);padding-inline:var(--space-2);align-items:center;gap:var(--space-2);border-top:var(--border-width-thick) solid var(--border-strong);display:none}@media (min-width:48rem){.finder-vscroll,.finder-hscroll{display:flex}}.finder-arrow{border:var(--arrow-size) solid transparent;width:0;height:0}.finder-arrow-up{border-bottom-color:var(--border-strong);border-top-width:0}.finder-arrow-down{border-top-color:var(--border-strong);border-bottom-width:0}.finder-arrow-left{border-right-color:var(--border-strong);border-left-width:0}.finder-arrow-right{border-left-color:var(--border-strong);border-right-width:0}.finder-thumb{background-color:var(--panel);background-image:var(--checker);background-size:var(--checker-size);background-position:var(--checker-position);border:var(--border-width) solid var(--border-strong)}.finder-thumb-v{width:var(--thumb-size);flex:1}.finder-thumb-h{width:var(--thumb-len);height:var(--thumb-size)}.finder-hscroll-spacer{flex:1}.finder-hscroll-corner{width:var(--scrollbar-size);height:100%;margin-right:calc(-1 * var(--space-2));border-left:var(--border-width-thick) solid var(--border-strong)}.overlay{z-index:var(--z-overlay);padding:var(--gutter);background:var(--scrim);display:flex;position:fixed;inset:0;overflow-y:auto}.overlay-window{width:100%;max-width:var(--overlay-w);margin:auto}.overlay-window .window-body{padding:0}.overlay-info{padding:var(--space-6) var(--space-5)}.overlay-info+.finder-grid,.overlay-info+.photo-grid{padding-top:0}@media (min-width:48rem){.overlay-info{padding:var(--space-7) var(--space-6)}}.project-header{align-items:baseline;gap:var(--space-1) var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.project-title{font-family:var(--font-stack-display);font-weight:600;font-size:var(--text-title);line-height:var(--leading-snug);color:var(--heading)}.project-year{font-family:var(--font-stack-body);font-weight:500;font-size:var(--text-meta);color:var(--muted)}.action-btn{margin-top:var(--space-4);padding:var(--space-2) var(--space-6);font-family:var(--font-stack-display);font-weight:600;font-size:var(--text-sm);color:var(--foreground);background:var(--panel);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-offset-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.action-btn:hover{background:var(--accent)}.action-btn:active{transform:translate(var(--press), var(--press));box-shadow:none}.photo-grid{gap:var(--space-4);padding:var(--space-6) var(--space-5);flex-wrap:wrap;display:flex}@media (min-width:48rem){.photo-grid{padding:var(--space-7) var(--space-6)}}.photo{width:var(--photo-w);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);height:auto;box-shadow:var(--shadow-offset-sm)}.home-avatar{top:var(--avatar-inset);left:var(--avatar-inset);z-index:var(--z-fixed);width:var(--avatar-size);height:var(--avatar-size);transition:transform var(--transition-fast);display:block;position:fixed}.home-avatar:hover{transform:translateY(var(--lift)) rotate(-4deg)}.home-avatar:active{transform:translateY(0)rotate(0)}.home-avatar img{object-fit:contain;width:100%;height:100%;display:block}@media (min-width:48rem){.home-avatar{top:var(--avatar-inset-md);left:var(--avatar-inset-md);width:var(--avatar-size-md);height:var(--avatar-size-md)}}
