/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--reveal-progress:0px}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--reveal-progress:0px}}}@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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.absolute{position:absolute}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Inter Portfolio;src:url(/fonts/inter-variable.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:Reenie Beanie;src:url(/fonts/reenie-beanie.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Exposure Trial;src:url(/fonts/exposure-trial-var-italic.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:100 900}:root{--font-sans:"Inter Portfolio", Arial, sans-serif;--type-regular-weight:380;--type-heading-weight:450;--type-body-line-height:22px;--ink:#1c1c1c;--body:#71717a;--muted:#95959e;--paper:#fff;--soft:#f7f7f7;--hairline:#0f0d0b14;--underline:#0f0d0b29;--row-hover:#0a0a0a0a;--surface:#fff;--snippet-surface:#f7f7f7;--photo-frame:#fff;--selection-bg:#a8e7b6;--selection-ink:#102316;--sheet-surface:#fff;--sheet-border:transparent;--overlay-tint:#0a0a0a26;--experiment-surface:#fbfbfa;--case-meta-surface:var(--soft);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#f2f3ee;--body:#b6bab1;--muted:#858a80;--paper:#11120f;--soft:#1b1d19;--surface:#20221e;--hairline:#f2f3ee1a;--underline:#f2f3ee33;--row-hover:#ffffff0f;--snippet-surface:#f7f7f7;--photo-frame:#20221e;--selection-bg:#8966d6;--selection-ink:#fff;--sheet-surface:#1d1f1b;--sheet-border:#f2f3ee1f;--overlay-tint:#0000004d;--experiment-surface:#242621;--case-meta-surface:#ffffff0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}::selection{background:var(--selection-bg);color:var(--selection-ink)}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:var(--type-regular-weight);font-optical-sizing:none;font-feature-settings:"cv01" 1, "cv02" 1, "cv03" 1, "cv04" 1, "cv11" 1, "ss09" 1;font-variation-settings:"opsz" 14, "wght" var(--type-regular-weight);letter-spacing:-.14px;margin:0;transition:background-color .2s,color .2s}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}strong,b{font-weight:inherit;font-variation-settings:inherit}img{max-width:100%;display:block}a{color:inherit}.home-page{min-height:100vh;padding:120px 0 40.5px;overflow:hidden}.home-column{width:420px;margin-inline:auto}.home-playground-column{width:100%}.home-reveal{animation:.44s cubic-bezier(.16,1,.3,1) both home-section-in}.reveal-intro{animation-delay:20ms}.reveal-projects{animation-delay:.1s}.reveal-side{animation-delay:.17s}.reveal-connect{animation-delay:.24s}.reveal-playground{animation-delay:.31s}@keyframes home-section-in{0%{opacity:0;filter:blur(8px);transform:translateY(7px)}to{opacity:1;filter:blur();transform:none}}.intro h1,.intro p,.home-column h2,.gallery-intro h1,.gallery-intro p,.case-hero h1,.case-hero p{margin:0}.avatar-wrap{isolation:isolate;width:40px;height:40px;margin-bottom:52px;display:block;position:relative}.avatar{z-index:1;object-fit:cover;border-radius:6px;width:40px;height:40px;position:relative}.intro h1{font-family:var(--font-sans);font-size:15px;line-height:22px;font-weight:var(--type-heading-weight);font-feature-settings:"cv01" 1, "cv03" 1, "cv04" 1, "cv09" 1, "cv11" 1, "ss09" 1, "zero" 1;font-variation-settings:"opsz" 14, "wght" var(--type-heading-weight);letter-spacing:-.225px;margin-bottom:16px}.intro p{color:var(--body);font-size:14px;line-height:var(--type-body-line-height);text-wrap:balance}.intro em{color:var(--body);font-style:normal}.intro .feel-word{font-family:Exposure Trial,sans-serif;font-size:14px;font-weight:var(--type-regular-weight);font-variation-settings:"wght" var(--type-regular-weight)}.keep-together{white-space:nowrap}.home-column h2{color:var(--muted);font-size:14px;line-height:var(--type-body-line-height);font-weight:var(--type-regular-weight)}.snippets{margin-top:64px}.snippet-window{overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-width:none;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;width:100vw;margin:20px 0 0 calc(210px - 50vw);overflow:auto visible}.snippet-window::-webkit-scrollbar{display:none}.snippet-window.is-dragging{cursor:grabbing}.snippet-strip{gap:16px;width:max-content;padding:0 24px 0 max(0px,50vw - 210px);display:flex;overflow:visible}.snippet-card{background:var(--snippet-surface);will-change:transform;border-radius:8px;flex:0 0 480px;width:480px;height:480px;margin:0;overflow:hidden}.snippet-card img{object-fit:contain;pointer-events:none;width:100%;height:100%}.snippet-end-space{will-change:transform;flex:0 0 24px;width:24px}.home-links{margin-top:63px}.project-list{width:440px;margin:11px 0 0 -10px;position:relative}.project-row,.simple-row{--hover-y:100%;--hover-opacity:0;--hover-duration:.25s;z-index:1;border-radius:8px;align-items:center;gap:7px;width:440px;height:32px;padding:0 10px;text-decoration:none;transition:opacity .2s;display:flex;position:relative;overflow:hidden}.project-row-muted{font:inherit;letter-spacing:inherit;text-align:left;cursor:not-allowed;background:0 0;border:0}.project-row:before,.simple-row:before{content:"";z-index:-1;border-radius:inherit;background:var(--row-hover);opacity:var(--hover-opacity);transform:translateY(var(--hover-y));transition:transform var(--hover-duration) cubic-bezier(.2,0,0,1), opacity .12s ease;position:absolute;inset:0}.project-row.is-dimmed{opacity:.5}.project-row:focus-visible{outline-offset:-1px;border-radius:8px;outline:1px solid #0f0d0b33}.project-name{color:var(--ink);font-weight:var(--type-regular-weight);font-variation-settings:"opsz" 14, "wght" var(--type-regular-weight);text-decoration:underline;-webkit-text-decoration-color:var(--underline);-webkit-text-decoration-color:var(--underline);-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:4px;line-height:22px}.project-slash{color:var(--muted);opacity:.32;line-height:var(--type-body-line-height)}.project-detail{color:var(--body);line-height:var(--type-body-line-height)}.project-arrow,.row-arrow{fill:none;width:16px;height:16px;stroke:var(--body);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0;margin-left:auto;transition:opacity .2s,transform .3s cubic-bezier(.2,0,0,1);overflow:visible;transform:scale(.1)}:is(.project-row:focus-visible .project-arrow,.simple-row:focus-visible .row-arrow){opacity:1;transform:scale(1)}.project-row-muted .project-name,.project-row-muted .project-detail{color:var(--muted);font-weight:var(--type-regular-weight);font-variation-settings:"opsz" 14, "wght" var(--type-regular-weight);text-decoration:none}.soon-cursor{z-index:110;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .12s,transform .16s cubic-bezier(.2,0,0,1);position:fixed;transform:translate(16px,-50%)scale(.94)}.soon-cursor.is-visible{opacity:1;transform:translate(16px,-50%)scale(1)}.soon-cursor b{border:1px solid var(--hairline);background:var(--surface);font-size:11px;line-height:16px;font-weight:var(--type-regular-weight);border-radius:4px;padding:3px 6px;display:block;box-shadow:0 3px 10px #00000014}.simple-row{margin-left:-10px;line-height:22px}.simple-name{color:var(--ink);font-weight:var(--type-regular-weight);font-variation-settings:"opsz" 14, "wght" var(--type-regular-weight);text-decoration:underline;-webkit-text-decoration-color:var(--underline);-webkit-text-decoration-color:var(--underline);-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:4px}.home-links>h2+.simple-row{margin-top:11px}.home-links:has(.simple-row:focus-visible) .simple-row:not(:focus-visible){opacity:.5}.playground-shell{width:740px;margin:96px auto 24.5px;position:relative;overflow:visible}.playground{width:740px;height:520px;transform:translateX(-50%) scale(var(--playground-scale,1));transform-origin:top;position:absolute;top:0;left:50%}.collage-object{--base-rotation:0deg;--hover-rotation:0deg;translate:var(--drag-x,0) var(--drag-y,0);transform:rotate(calc(var(--base-rotation) + var(--hover-rotation)));-webkit-user-select:none;user-select:none;z-index:1;cursor:pointer;touch-action:none;transition:transform .24s cubic-bezier(.2,0,0,1),filter .18s,box-shadow .18s;position:absolute}.collage-object>*{cursor:inherit}.collage-object.is-dragging{cursor:grabbing;filter:drop-shadow(0 12px 12px #00000026)}.collage-object>img,.collage-object .photo-stack>img{object-fit:cover;pointer-events:none;width:100%;height:100%}.drag-music{--base-rotation:-5deg;z-index:5;top:94px;left:15px}.music-card{border:.5px solid var(--hairline);background:var(--surface);text-align:left;border-radius:44px 8px 8px 44px;align-items:center;gap:4px;width:220px;height:88px;padding:4px;text-decoration:none;display:flex;box-shadow:0 .6px .6px -1.25px #0000002e,0 2.3px 2.3px -2.5px #00000029,0 10px 10px -3.75px #0000000f,0 .5px 2px #00000040}.record-art{background:#080908;border:.75px solid #1616167a;border-radius:50%;flex:none;width:80px;height:80px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f,0 .6px .6px -1.25px #00000094,0 2.3px 2.3px -2.5px #00000082,0 10px 10px -3.75px #0003}.record-disc{background:#090a09;border-radius:50%;animation:8s linear infinite vinyl-spin;position:absolute;inset:1px;overflow:hidden}.record-cover{z-index:1;object-fit:cover;filter:brightness(.38)contrast(1.2)saturate(.72);border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.record-grooves{z-index:2;background:repeating-radial-gradient(circle at 50% 50%, transparent 0 1.7px, #ffffff30 2px 2.45px, #00000052 2.7px 3.7px), repeating-conic-gradient(from 11deg, #ffffff14 0 .8deg, transparent .9deg 4.8deg);mix-blend-mode:screen;opacity:.68;border-radius:50%;position:absolute;inset:0}.record-glint{z-index:3;background:conic-gradient(from 18deg, transparent 0 8%, #ffffff4d 12%, transparent 19% 48%, #7db8c030 54%, transparent 61% 100%);mix-blend-mode:screen;border-radius:50%;position:absolute;inset:0}.record-label{z-index:4;background:#aaa;border:1px solid #ffffff61;border-radius:50%;width:27px;height:27px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000004d}.record-label img{object-fit:cover;filter:brightness(.8)saturate(.8);width:100%;height:100%}.record-hole{z-index:5;background:#f4f4ef;border:1px solid #00000080;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff3}@keyframes vinyl-spin{to{transform:rotate(1turn)}}.music-copy,.music-copy strong,.music-copy small,.music-copy em,.music-copy b{min-width:0;display:block}.music-copy{width:128px;padding:5px 4px 0}.music-copy strong{color:var(--ink);font-size:14px;line-height:var(--type-body-line-height);font-weight:var(--type-regular-weight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.music-copy small{color:var(--body);letter-spacing:-.12px;font-feature-settings:"cv01" 1, "cv02" 1, "cv03" 1, "cv04" 1, "cv05" 1, "cv09" 1, "cv11" 1, "ss09" 1, "zero" 1;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:18px;overflow:hidden}.music-divider{background:#16161614;height:1px;margin:4px 0 2px;display:block}.music-copy em{color:var(--muted);letter-spacing:-.1px;font-feature-settings:"cv01" 1, "cv02" 1, "cv03" 1, "cv04" 1, "cv05" 1, "cv09" 1, "cv11" 1, "ss09" 1, "zero" 1;white-space:nowrap;opacity:.82;gap:4px;font-size:10px;font-style:normal;line-height:16px;display:flex}.music-copy b{font-weight:var(--type-regular-weight)}.drag-drawing{--base-rotation:7deg;z-index:6;width:58px;height:56px;top:137px;left:230px}:root[data-theme=dark] .drag-drawing>img{filter:invert()brightness(1.16)}.cat-doodle{background:0 0;border:0;padding:0;transition:left .52s cubic-bezier(.2,.85,.25,1),top .52s cubic-bezier(.2,.85,.25,1),transform .24s cubic-bezier(.2,0,0,1),filter .18s}.cat-doodle.is-escaping{animation:.52s cubic-bezier(.2,.85,.25,1) cat-escape}@keyframes cat-escape{0%{transform:rotate(var(--base-rotation)) translateY(0) scale(1)}38%{transform:rotate(calc(var(--base-rotation) + 8deg)) translateY(-18px) scale(1.08)}to{transform:rotate(var(--base-rotation)) translateY(0) scale(1)}}.drag-main-photo{--base-rotation:1deg;z-index:2;width:205px;height:271px;top:30px;left:270px}.photo-stack{border:6px solid var(--photo-frame);background:var(--photo-frame);border-radius:14px;width:100%;height:100%;padding:0;overflow:hidden;box-shadow:0 0 0 1px #0f0d0b12,0 3px 10px #00000014}.photo-stack img{border-radius:8px}.drag-friends{--base-rotation:-9deg;border:5px solid var(--photo-frame);z-index:3;border-radius:8px;width:158px;height:132px;top:230px;left:80px;overflow:hidden;box-shadow:0 3px 8px #00000026}.drag-figma{--base-rotation:-1deg;z-index:4;width:38px;height:48px;top:30px;left:590px}.drag-figma>img{object-fit:contain}.drag-spark{--base-rotation:10deg;z-index:5;width:32px;height:32px;top:120px;left:680px}.drag-devils{--base-rotation:-5deg;z-index:2;width:98px;height:77px;top:380px;left:18px}.drag-halloween{--base-rotation:6deg;z-index:5;border-radius:3px;width:92px;height:120px;top:380px;left:156px}.movie-card{cursor:pointer;overflow:visible}.spooky-cover-image{object-fit:contain;filter:drop-shadow(0 3px 3px #0003);width:92px;height:120px}.movie-ghost-layer{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:visible}.movie-ghost{pointer-events:none;width:22px;height:26px;animation:2.4s ease-out forwards movie-ghost-rise;position:absolute;bottom:86px}@keyframes movie-ghost-rise{0%{opacity:0;transform:translateY(0)scale(.9)}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(-70px)scale(.8)}}.drag-run{--base-rotation:-3deg;z-index:3;border-radius:8px;width:124px;height:124px;top:360px;left:322px;overflow:hidden}.drag-sketch-video{--base-rotation:4deg;box-sizing:border-box;background:var(--photo-frame);z-index:4;border-radius:9px;width:124px;height:165px;padding:5px;top:348px;left:476px;overflow:hidden;box-shadow:0 3px 9px #00000024}.drag-sketch-video video{object-fit:cover;pointer-events:none;border-radius:5px;width:100%;height:100%;display:block}.drag-wallpaper{--base-rotation:-1deg;z-index:3;width:175px;height:270px;top:82px;left:553px}.drag-wallpaper>img{object-fit:fill;border-radius:14px;height:218px;transform:rotate(5deg);box-shadow:0 3px 9px #00000021}.drag-wallpaper>span{width:172px;color:var(--body);letter-spacing:-.6px;font-feature-settings:normal;font-variation-settings:normal;text-align:center;font-family:Reenie Beanie,sans-serif;font-size:20px;line-height:16px;position:absolute;top:226px;left:0;transform:rotate(4deg)}.time-footer{border-top:1px solid var(--hairline);width:420px;min-height:68px;color:var(--muted);font-family:var(--font-sans);font-size:14px;line-height:var(--type-body-line-height);font-weight:var(--type-regular-weight);font-feature-settings:inherit;font-variation-settings:"opsz" 14, "wght" var(--type-regular-weight);letter-spacing:-.14px;font-variant-numeric:normal;align-items:flex-start;gap:6px;margin:0 auto;padding-top:10px;display:flex}.time-footer-wide{width:640px;margin-top:72px}.gallery-page .time-footer{margin-top:197px;margin-bottom:40px}.time-symbol{flex:0 0 14px;width:14px;height:14px;margin-top:5px;position:relative}.day-sun,.night-moon{display:block;position:absolute;inset:0}.night-moon{display:none}.night-zzz{font-family:Arial,sans-serif;font-style:normal;display:none;position:absolute;inset:0}.night-zzz i{opacity:0;font-size:6px;font-style:normal;line-height:1;animation:4.8s ease-in-out infinite sleepy-z;position:absolute;top:2px;left:10px}.night-zzz i:nth-child(2){animation-delay:1.2s}.night-zzz i:nth-child(3){animation-delay:2.4s}.time-footer.is-night .day-sun{display:none}.time-footer.is-night .night-moon,.time-footer.is-night .night-zzz{display:block}.time-copy{color:var(--muted)}.time-details{flex:1;justify-content:space-between;align-items:baseline;gap:24px;min-width:0;display:flex}.time-copy,.time-updated{white-space:nowrap}.time-updated{color:var(--muted);font-family:inherit;font-size:14px;line-height:var(--type-body-line-height);font-weight:var(--type-regular-weight);letter-spacing:-.14px;opacity:.72}@keyframes sleepy-z{0%,18%{opacity:0;transform:translateY(3px)scale(.75)}30%,58%{opacity:.72}76%,to{opacity:0;transform:translate(7px,-7px)scale(1.18)}}.theme-toggle{z-index:100;width:24px;height:24px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;outline:none;place-items:center;padding:0;transition:transform .1s cubic-bezier(.23,1,.32,1),background-color .1s cubic-bezier(.23,1,.32,1),opacity .18s;display:grid;position:absolute;top:16px;right:16px}body:has(.home-page) .theme-toggle{top:16px;left:auto;right:16px}@media (min-width:721px){body:has(.project-modal-layer:not(.is-expanded)) .theme-toggle{opacity:0;pointer-events:none}body:has(.project-modal-layer.is-expanded) .theme-toggle{position:fixed}}.theme-toggle:focus-visible{outline-offset:2px;outline:2px solid #8f83b7}.theme-toggle:active{transform:scale(.9)}.theme-icon{view-transition-name:theme-icon;transition:transform .28s cubic-bezier(.16,1,.3,1);overflow:visible}.theme-icon-moon{fill:currentColor;stroke:none}.theme-moon-disc{transform-origin:12px 12px;scale:1.7}@property --reveal-progress{syntax:"<length>";inherits:false;initial-value:0}@media (prefers-reduced-motion:no-preference){::view-transition-old(theme-icon){animation-duration:.3s;animation-timing-function:cubic-bezier(.65,0,.35,1)}::view-transition-new(theme-icon){animation-duration:.3s;animation-timing-function:cubic-bezier(.65,0,.35,1)}::view-transition-old(root){background-color:var(--reveal-old-bg,transparent);animation:.4s cubic-bezier(.23,1,.32,1) forwards theme-defocus}::view-transition-new(root){-webkit-mask-image:radial-gradient(circle at var(--reveal-x,50%) var(--reveal-y,50%), #000 calc(var(--reveal-progress) - 160px), transparent var(--reveal-progress));-webkit-mask-image:radial-gradient(circle at var(--reveal-x,50%) var(--reveal-y,50%), #000 calc(var(--reveal-progress) - 160px), transparent var(--reveal-progress));-webkit-mask-image:radial-gradient(circle at var(--reveal-x,50%) var(--reveal-y,50%), #000 calc(var(--reveal-progress) - 160px), transparent var(--reveal-progress));mask-image:radial-gradient(circle at var(--reveal-x,50%) var(--reveal-y,50%), #000 calc(var(--reveal-progress) - 160px), transparent var(--reveal-progress));animation:.4s cubic-bezier(.65,0,.35,1) forwards theme-reveal}}@keyframes theme-defocus{0%{filter:blur()}to{filter:blur(8px)}}@keyframes theme-reveal{0%{--reveal-progress:0px;opacity:.5}to{--reveal-progress:var(--reveal-r,150vmax);opacity:1}}.detail-page{min-height:100vh;padding:120px 0 0}.case-study-page,.case-study-content{width:500px;margin-inline:auto}.case-hero h1{font-family:var(--font-sans);font-size:22px;line-height:26.4px;font-weight:var(--type-heading-weight);font-feature-settings:"cv01" 1, "cv02" 1, "cv03" 1, "cv04" 1, "cv05" 1, "cv09" 1, "cv11" 1, "ss09" 1, "zero" 1;font-variation-settings:"opsz" 14, "wght" var(--type-heading-weight);letter-spacing:-.44px}.case-hero p{color:var(--body);font-size:14px;line-height:var(--type-body-line-height);text-wrap:balance;margin-top:16px}.case-meta{background:var(--case-meta-surface);border-radius:16px;grid-template-columns:1fr 1fr;gap:16px 36px;margin:44px 0 48px;padding:16px 20px;display:grid}.case-meta div{min-width:0}.case-meta dt,.case-meta dd{margin:0}.case-meta dt{font-size:13px;line-height:18px;font-weight:var(--type-regular-weight);font-feature-settings:"cv05" 1, "cv11" 1, "ss09" 1, "zero" 1;font-variation-settings:"opsz" 14, "wght" var(--type-regular-weight);letter-spacing:-.13px}.case-meta dd{font-size:14px;line-height:var(--type-body-line-height)}.case-meta dt{color:var(--ink)}.case-meta dd{color:var(--body)}.case-copy{gap:48px;display:grid}.case-section h2,.case-section p{margin:0}.case-section h2{font-family:var(--font-sans);font-size:15px;line-height:22px;font-weight:var(--type-regular-weight);font-feature-settings:"cv01" 1, "cv03" 1, "cv04" 1, "cv09" 1, "cv11" 1, "ss09" 1, "zero" 1;font-variation-settings:"opsz" 14, "wght" var(--type-regular-weight);letter-spacing:-.225px;margin-bottom:10px}.case-section p{color:var(--body);font-size:14px;line-height:var(--type-body-line-height);text-wrap:pretty}.case-section p+p{margin-top:24px}.oath-role p+p{margin-top:12px}.case-section strong{color:var(--body);font-weight:var(--type-regular-weight);font-variation-settings:"opsz" 14, "wght" var(--type-regular-weight)}.case-gallery{gap:20px;width:640px;margin:48px 0 48px -70px;display:grid}.case-gallery figure{aspect-ratio:4/3;background:var(--soft);border-radius:8px;width:640px;margin:0;overflow:hidden}.case-gallery img{object-fit:cover;width:100%;height:100%}.study-simple-online-healthcare .case-gallery figure:first-child{aspect-ratio:1}.study-exchange-art .case-gallery figure:first-child{aspect-ratio:3024/2077}.case-copy-after{gap:48px}.case-copy blockquote{background:var(--soft);border-radius:8px;margin:0;padding:24px}.case-copy blockquote p{color:var(--ink);font-size:14px;line-height:var(--type-body-line-height);margin:0}.case-copy blockquote cite{color:var(--body);margin-top:16px;font-size:12px;font-style:normal;line-height:20px;display:block}.case-study-page .time-footer{margin-top:197px;margin-bottom:40px}.home-pill-glass{z-index:55;pointer-events:none;isolation:isolate;background:linear-gradient(to bottom, transparent 0%, var(--paper) 44%, var(--paper) 100%);height:164px;position:fixed;bottom:0;left:0;right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-pill-glass{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--paper) 1.5%, transparent) 44%, color-mix(in srgb, var(--paper) 8%, transparent) 100%)}}.home-pill-glass{-webkit-mask-image:linear-gradient(#0000 0%,#00000024 13%,#000000d1 48%,#000 72%);mask-image:linear-gradient(#0000 0%,#00000024 13%,#000000d1 48%,#000 72%)}.home-pill-glass-filter{width:0;height:0;position:absolute}.home-pill-glass-band{pointer-events:none;transform-origin:bottom;filter:url(#return-glass-warp);background:var(--paper);display:block;position:absolute;bottom:-8px}@supports (color:color-mix(in lab, red, red)){.home-pill-glass-band{background:color-mix(in srgb, var(--paper) 1.5%, transparent)}}.home-pill-glass-band{border-radius:55% 55% 0 0/30px 30px 0 0}.glass-band-one{-webkit-backdrop-filter:blur(.25px)saturate(1.12)contrast(1.025);backdrop-filter:blur(.25px)saturate(1.12)contrast(1.025);width:106%;height:82%;left:-3%;transform:translate(-1.4%)scaleX(1.04)scaleY(1.035)skew(-.5deg);-webkit-mask-image:linear-gradient(#0000,#000 50%);mask-image:linear-gradient(#0000,#000 50%)}.glass-band-two{-webkit-backdrop-filter:blur(.55px)saturate(1.15)contrast(1.04);backdrop-filter:blur(.55px)saturate(1.15)contrast(1.04);width:112%;height:64%;left:-6%;transform:translate(2.4%)scaleX(1.085)scaleY(1.08)skew(.75deg);-webkit-mask-image:linear-gradient(#0000,#000 55%);mask-image:linear-gradient(#0000,#000 55%)}.glass-band-three{-webkit-backdrop-filter:blur(1.1px)saturate(1.18)contrast(1.055);backdrop-filter:blur(1.1px)saturate(1.18)contrast(1.055);width:118%;height:46%;left:-9%;transform:translate(-1.9%)scaleX(1.14)scaleY(1.15)skew(-.9deg);-webkit-mask-image:linear-gradient(#0000,#000 60%);mask-image:linear-gradient(#0000,#000 60%)}.glass-band-four{-webkit-backdrop-filter:blur(2px)saturate(1.2)contrast(1.07);backdrop-filter:blur(2px)saturate(1.2)contrast(1.07);width:124%;height:29%;left:-12%;transform:translate(1.8%)scaleX(1.2)scaleY(1.24)skew(1deg);-webkit-mask-image:linear-gradient(#0000,#000 66%);mask-image:linear-gradient(#0000,#000 66%)}.home-pill{z-index:60;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#4a4a4a9e;border-radius:999px;align-items:center;gap:6px;min-height:48px;padding:0 18px;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0000001f}.home-pill-icon{fill:currentColor;stroke:none;opacity:.9;flex:none;width:15px;height:15px}.home-pill-icon-return{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.project-overlay-home,.project-overlay-home-glass{display:none}.project-modal-layer{z-index:90;background:var(--overlay-tint);place-items:center;padding:36px;transition:padding .5s cubic-bezier(.16,1,.3,1),background-color .35s;animation:.3s ease-out both project-backdrop-in;display:grid;position:fixed;inset:0}.project-modal{border:1px solid var(--sheet-border);corner-shape:squircle;background:var(--sheet-surface);will-change:transform, opacity, filter, width, height;border-radius:32px;outline:none;width:min(1000px,100vw - 72px);height:calc(100dvh - 72px);transition:width .5s cubic-bezier(.16,1,.3,1),height .5s cubic-bezier(.16,1,.3,1),border-radius .5s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .4s;animation:.46s cubic-bezier(.16,1,.3,1) both project-window-in;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000024,0 3px 12px #0000000f}.project-modal-scroll{overscroll-behavior:contain;scrollbar-width:none;width:100%;height:100%;overflow:hidden auto}.project-modal-scroll::-webkit-scrollbar{width:0;height:0;display:none}.project-modal-expand,.project-modal-close{z-index:96;width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .16s,background-color .16s,transform .18s cubic-bezier(.2,0,0,1),opacity .18s;display:grid;position:absolute;top:16px}.project-modal-expand{left:16px}.project-modal-close{right:16px}.project-modal-expand svg,.project-modal-close svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}:is(.project-modal-expand:focus-visible,.project-modal-close:focus-visible){outline:2px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){:is(.project-modal-expand:focus-visible,.project-modal-close:focus-visible){outline:2px solid color-mix(in srgb, var(--ink) 28%, transparent)}}:is(.project-modal-expand:focus-visible,.project-modal-close:focus-visible){outline-offset:2px}.project-modal-expand:disabled,.project-modal-close:disabled{pointer-events:none}.project-modal .case-study-content{padding:132px 0 148px;animation:.38s cubic-bezier(.16,1,.3,1) 80ms both project-content-in}.project-modal-layer.is-expanded{background:var(--sheet-surface);padding:0}.project-modal-layer.is-expanded .project-modal{width:100%;height:100dvh;box-shadow:none;border-color:#0000;border-radius:0}.project-modal-layer.is-expanded .project-modal-expand,.project-modal-layer.is-expanded .project-modal-close{opacity:0;pointer-events:none}.project-modal-layer.is-expanded .project-overlay-home{z-index:100;display:inline-flex}.project-modal-layer.is-expanded .project-overlay-home-glass{z-index:99;display:block}.project-modal-layer.is-closing{pointer-events:none;animation:.3s ease-in both project-backdrop-out}.project-modal-layer.is-closing .project-modal{animation:.3s cubic-bezier(.4,0,.2,1) both project-window-out}.project-modal-layer.is-closing .project-modal-scroll{animation:.2s ease-in both project-content-out}@keyframes project-backdrop-in{0%{background-color:#0000}}@keyframes project-backdrop-out{to{background-color:#0000}}@keyframes project-window-in{0%{opacity:0;filter:blur(10px);transform:translateY(18px)scale(.965)}55%{filter:blur(1.5px)}to{opacity:1;filter:blur();transform:none}}@keyframes project-window-out{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(7px);transform:translateY(10px)scale(.982)}}@keyframes project-content-in{0%{opacity:.45;filter:blur(5px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:none}}@keyframes project-content-out{to{opacity:.55;filter:blur(3px)}}.gallery-page{width:640px;margin-inline:auto}.project-modal .gallery-page-embedded{min-height:auto;padding:132px 0 148px;animation:.38s cubic-bezier(.16,1,.3,1) 80ms both project-content-in}.gallery-intro{width:620px}.gallery-intro h1{font-family:var(--font-sans);font-size:22px;line-height:26.4px;font-weight:var(--type-heading-weight);font-feature-settings:"cv01" 1, "cv02" 1, "cv03" 1, "cv04" 1, "cv05" 1, "cv09" 1, "cv11" 1, "ss09" 1, "zero" 1;font-variation-settings:"opsz" 14, "wght" var(--type-heading-weight);letter-spacing:-.44px}.gallery-intro p{color:var(--body);font-size:14px;line-height:var(--type-body-line-height);text-wrap:balance;margin-top:16px}.two-column-gallery{grid-template-columns:312px 312px;align-items:start;gap:16px;margin-top:64px;display:grid}.two-column-gallery figure{break-inside:avoid;background:var(--soft);border-radius:8px;margin:0;overflow:hidden}.two-column-gallery img{width:100%;height:auto}.art-grid{margin-top:42px}.art-column{align-content:start;gap:16px;display:grid}.photo-grid{columns:2;column-gap:16px;margin-top:66px;display:block}.photo-grid figure{outline:none;margin-bottom:16px;position:relative}.photo-grid figcaption{color:#fff;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#141412b3;border-radius:999px;padding:5px 8px;font-size:11px;line-height:15px;transition:opacity .18s,transform .22s cubic-bezier(.2,0,0,1);position:absolute;bottom:10px;left:10px;transform:translateY(5px)}.photo-grid figure:focus-visible figcaption{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.project-row:hover .project-arrow,.simple-row:hover .row-arrow{opacity:1;transform:scale(1)}.simple-row:hover .simple-name{text-decoration-color:currentColor}.home-links:has(.simple-row:hover) .simple-row:not(:hover){opacity:.5}.theme-toggle:hover{transform:translateY(-1px)scale(1.06)}.theme-toggle:hover .theme-icon{transform:rotate(10deg)}.home-pill:hover{background:#373737b8;transform:translate(-50%)translateY(-2px)}.project-modal-expand:hover,.project-modal-close:hover{color:var(--ink);background:var(--row-hover);transform:scale(1.04)}.photo-grid figure:hover figcaption{opacity:1;transform:translateY(0)}}.experiment-stream{gap:40px;margin-top:66px;display:grid}.project-modal .experiments-page-embedded{min-height:auto;padding:132px 0 148px;animation:.38s cubic-bezier(.16,1,.3,1) 80ms both project-content-in}.experiment-stream figure{width:640px;margin:0}.experiment-stream figure>img,.experiment-stream figure>div,.experiment-stream figure>button{border-radius:8px;width:640px}.experiment-stream figure>img{background:var(--soft);height:auto}.experiment-stream figcaption{color:var(--muted);text-align:center;margin-top:12px;font-size:11px;line-height:15.4px}.experiment-video{background:var(--soft);overflow:hidden}.experiment-video video{object-fit:cover;width:100%;height:100%;display:block}.experiment-video-mori{place-items:center;height:360px;display:grid}.experiment-video-mori video{width:493px;height:277px}.experiment-video-magnetic{height:260px}.stamp-experiment{background:var(--experiment-surface);border:0;place-items:center;height:260px;display:grid;position:relative;overflow:hidden}.stamp-stage{filter:drop-shadow(0 1px 3px #00000014)drop-shadow(0 1px 1px #0000000a);line-height:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s;animation:.7s cubic-bezier(.2,.8,.2,1) stamp-arrive;display:inline-block;transform:rotate(-4deg)}.stamp-stage.is-refreshing{opacity:0;transform:rotate(-4deg)translateY(8px)}.postage-stamp{width:80px;height:104.615px;display:block}.stamp-refresh{color:#17171799;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#1c1c1c0a;border:0;border-radius:999px;align-items:center;gap:4px;min-height:32px;padding:4px 10px 4px 8px;display:inline-flex;position:absolute;top:16px;right:16px}.stamp-refresh span{transform-origin:50%;font-size:17px;line-height:17px;display:inline-block}.stamp-refresh span.is-spinning{animation:.52s cubic-bezier(.2,0,0,1) stamp-refresh-spin}@keyframes stamp-refresh-spin{to{transform:rotate(360deg)}}@keyframes stamp-arrive{0%{opacity:0;transform:rotate(-4deg)translateY(8px)}}.stamp-sun{animation:14s cubic-bezier(.45,0,.55,1) infinite stamp-sun}.stamp-crane-head{transform-box:fill-box;transform-origin:22px -2px;animation:4s cubic-bezier(.45,0,.55,1) infinite stamp-crane-head}.stamp-crane-wing{transform-box:fill-box;transform-origin:0 0;animation:2.5s cubic-bezier(.45,0,.55,1) infinite stamp-crane-wing}.stamp-wave{animation:3.5s cubic-bezier(.45,0,.55,1) infinite stamp-wave}.stamp-foam{transform-box:fill-box;transform-origin:50%;animation:2s cubic-bezier(.45,0,.55,1) infinite stamp-foam}.stamp-koi{transform-origin:50%;animation:4s cubic-bezier(.45,0,.55,1) infinite stamp-koi}.stamp-koi-tail{transform-box:fill-box;transform-origin:30px 0;animation:1.2s cubic-bezier(.45,0,.55,1) infinite stamp-koi-tail}.stamp-petals{transform-origin:50%;animation:30s linear infinite stamp-spin}.stamp-center{transform-origin:50%;animation:2.5s cubic-bezier(.45,0,.55,1) infinite stamp-pulse}.stamp-torii-glow{transform-box:fill-box;transform-origin:50%;animation:4s cubic-bezier(.45,0,.55,1) infinite stamp-torii-glow}.stamp-fan{transform-origin:bottom;animation:3.5s cubic-bezier(.45,0,.55,1) infinite stamp-pulse}.stamp-lantern{transform-origin:top;animation:4s cubic-bezier(.45,0,.55,1) infinite stamp-sway}.stamp-lantern-body{animation:1.8s cubic-bezier(.45,0,.55,1) infinite stamp-flicker}.stamp-cat-paw{transform-box:fill-box;transform-origin:-18px -10px;animation:2.5s cubic-bezier(.45,0,.55,1) infinite stamp-cat-paw}.stamp-cat-eye{transform-box:fill-box;transform-origin:50%;animation:4s cubic-bezier(.45,0,.55,1) infinite stamp-cat-blink}.stamp-deer-head{transform-box:fill-box;transform-origin:14px -2px;animation:4s cubic-bezier(.45,0,.55,1) infinite stamp-nod}.stamp-deer-ear{transform-box:fill-box;transform-origin:22px -28px;animation:1.5s cubic-bezier(.45,0,.55,1) infinite stamp-ear}.stamp-steam{transform-box:fill-box;transform-origin:bottom;animation:2.8s cubic-bezier(.45,0,.55,1) infinite stamp-steam}.stamp-steam-2{animation-duration:3.2s;animation-delay:.4s}.stamp-steam-3{animation-duration:2.5s;animation-delay:.8s}@keyframes stamp-sun{0%,to{transform:translate(-26px,4px)}50%{transform:translate(26px,-4px)}}@keyframes stamp-crane-head{0%,to{transform:none}30%{transform:translate(-2px)rotate(-8deg)}60%{transform:none}}@keyframes stamp-crane-wing{50%{transform:scaleY(.7)}}@keyframes stamp-wave{50%{transform:translateY(-3px)}}@keyframes stamp-foam{50%{transform:scale(1.15)}}@keyframes stamp-koi{0%,to{transform:rotate(-15deg)}25%{transform:rotate(-12deg)translate(2px,-1px)}75%{transform:rotate(-18deg)translate(-2px,1px)}}@keyframes stamp-koi-tail{50%{transform:rotate(8deg)}}@keyframes stamp-nod{0%,to{transform:rotate(0)}30%{transform:rotate(-6deg)}60%{transform:rotate(0)}}@keyframes stamp-ear{0%,to{transform:rotate(-30deg)}50%{transform:rotate(-15deg)}}@keyframes stamp-spin{to{transform:rotate(360deg)}}@keyframes stamp-pulse{50%{transform:scale(1.08)}}@keyframes stamp-sway{50%{transform:rotate(3deg)}}@keyframes stamp-flicker{25%{opacity:.85}50%{opacity:1}75%{opacity:.92}}@keyframes stamp-torii-glow{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.15)}}@keyframes stamp-cat-paw{25%,75%{transform:rotate(-25deg)}50%{transform:rotate(0)}}@keyframes stamp-cat-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes stamp-steam{0%{opacity:.9;transform:translateY(0)scaleY(1)}50%{opacity:1;transform:translateY(-3px)scaleY(1.1)}to{opacity:.7;transform:translateY(-6px)scaleY(.95)}}.graveyard-experiment{--grave-stone:#aaa9a5;--grave-shadow:#858680;--grave-detail:#565853;--grave-grass:#90928c;--grave-bloom:#e5e6e1;--grave-center:#747670;--grave-can:#777a74;--grave-water:#a1a39d;--grave-dot:#888a84;background:var(--experiment-surface);cursor:none;touch-action:manipulation;border:0;outline:none;height:360px;position:relative;overflow:hidden}:root[data-theme=dark] .graveyard-experiment{--grave-stone:#777a73;--grave-shadow:#555850;--grave-detail:#c6c9c1;--grave-grass:#6f7369;--grave-bloom:#d9dcd4;--grave-center:#979b92;--grave-can:#d2d5cd;--grave-water:#9da199;--grave-dot:#74786f}.grave-garden{shape-rendering:crispedges;width:100%;height:100%;display:block}.grave-garden use{fill:var(--grave-grass)}.grave-stone-body{fill:var(--grave-stone)}.grave-stone-shadow{fill:var(--grave-shadow)}.grave-stone-detail{fill:var(--grave-detail)}.grave-bloom{fill:var(--grave-bloom)}.grave-bloom-center{fill:var(--grave-center)}.grave-can-fill{fill:var(--grave-can)}.grave-dot{fill:var(--grave-dot);opacity:.5}.grave-sway{transform-box:fill-box;transform-origin:50% 100%;animation:4.6s ease-in-out infinite grave-sway}.grave-sway.s2{animation-duration:5.7s;animation-delay:-1.4s}.grave-sway.s3{animation-duration:6.4s;animation-delay:-2.6s}.grave-sway.s4{animation-duration:5.1s;animation-delay:-3.7s}@keyframes grave-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.grave-flower{opacity:0;transform-box:fill-box;transform-origin:50% 100%;transition:opacity .35s ease-out,transform .7s cubic-bezier(.34,1.6,.5,1);transform:translateY(8px)scale(.4)}.grave-flower.d1{transition-delay:50ms}.grave-flower.d2{transition-delay:.18s}.grave-flower.d3{transition-delay:.32s}.grave-plot.is-bloomed .grave-flower{opacity:1;transform:translateY(0)scale(1)}.grave-drop{fill:var(--grave-water);transform-box:fill-box;transform-origin:50%;animation:.8s ease-in forwards grave-drop}@keyframes grave-drop{0%{opacity:0;transform:translateY(-12px)scale(.7)}25%{opacity:1;transform:translateY(-2px)}to{opacity:0;transform:translateY(50px)scale(.4)}}.grave-ghost-rise{transform-box:fill-box;transform-origin:50% 100%;animation:4.5s ease-out forwards grave-ghost-rise}.grave-ghost-bob{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite alternate grave-ghost-bob}@keyframes grave-ghost-rise{0%{opacity:0;transform:translateY(4px)scale(.85)}10%{opacity:.9;transform:translateY(-4px)}35%{opacity:.95;transform:translate(8px,-60px)scale(1.04)}70%{opacity:.8;transform:translate(-3px,-140px)scale(1.06)}to{opacity:0;transform:translate(5px,-220px)scale(.94)}}@keyframes grave-ghost-bob{0%{transform:translate(-1px)rotate(-2deg)}to{transform:translate(1px)rotate(2deg)}}.grave-can-cursor{z-index:3;opacity:0;pointer-events:none;shape-rendering:crispedges;width:32px;height:32px;transition:opacity .1s;display:block;position:absolute;top:0;left:0;overflow:visible}.grave-can-cursor.is-visible{opacity:.95}.grave-can-shape{transform-origin:16px 16px;transition:transform .12s}.graveyard-experiment.is-watering .grave-can-shape{transform:rotate(40deg)}.best-yet{color:var(--muted);font-size:14px;line-height:var(--type-body-line-height);text-align:center;margin:80px 0 0}@media (max-width:720px){.home-page{padding:120px 0 23px}.home-column{width:calc(100% - 64px)}.snippets{margin-top:48px}.avatar-wrap{margin-bottom:52px}.snippet-window{width:calc(100% + 64px);margin:32px 0 0 -32px}.snippet-strip{padding-left:32px}.snippet-card{flex-basis:calc(100vw - 64px);width:calc(100vw - 64px);height:calc(100vw - 64px)}.snippets+.home-links{margin-top:79px}.snippets[hidden]+.home-links{margin-top:63px}.project-list{width:calc(100% + 20px)}.project-row{gap:4px;width:100%}.simple-row{width:100%}.project-name,.project-slash,.project-detail{white-space:nowrap}.project-name,.project-slash{flex:none}.project-detail{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.project-arrow{display:none}.project-row{font-size:14px}.playground-shell{width:calc(100% - 64px);margin:80px auto 24px;display:block}.playground{display:block}.home-playground-column>.time-footer{margin-top:0}.time-footer{width:calc(100% - 64px)}.corner-face{bottom:16px;right:16px}.theme-toggle{top:10px;left:auto;right:32px}body:has(.home-page) .theme-toggle{top:10px;left:auto;right:32px}body:has(.project-modal-layer) .theme-toggle{position:fixed}.detail-page{padding-top:108px;position:relative}.case-study-page,.case-study-content{width:calc(100% - 64px)}.case-study-page>.case-study-content,.case-study-page>.time-footer{width:100%}.case-hero h1{font-size:20px;line-height:26px}.case-meta{border-radius:12px;gap:16px;margin-top:40px;padding:16px}.case-gallery{gap:12px;width:100%;margin-left:0}.case-gallery figure{width:100%}.home-pill{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:auto;min-width:90px;min-height:44px;box-shadow:none;background:#4a4a4a99;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:4px 16px;display:inline-flex;inset:auto auto 32px 50%;transform:translate(-50%)}.home-pill-glass{height:180px}.home-pill-desktop{display:inline}.project-overlay-home{z-index:100}.project-overlay-home-glass{z-index:99;display:block}.project-modal-layer{background:var(--paper);padding:0}.project-modal{width:100%;height:100dvh;box-shadow:none;border:0;border-radius:0}.project-modal-expand,.project-modal-close{display:none}.project-modal .case-study-content,.project-modal .experiments-page-embedded,.project-modal .gallery-page-embedded{padding-top:84px}.gallery-page{width:calc(100% - 64px)}.gallery-intro{width:100%}.gallery-intro h1{font-size:20px;line-height:26px}.two-column-gallery,.photo-grid,.art-grid{columns:auto;grid-template-columns:1fr;gap:16px;display:grid}.photo-grid figure{margin:0}.experiment-stream{gap:40px;margin-top:42px}.experiment-stream figure,.experiment-stream figure>img,.experiment-stream figure>div,.experiment-stream figure>button{width:100%}.experiment-video-mori{aspect-ratio:640/360;height:auto}.experiment-video-mori video{aspect-ratio:493/277;width:77%;height:auto}.experiment-video-magnetic,.stamp-experiment{aspect-ratio:640/260;height:auto}.graveyard-experiment{aspect-ratio:16/9;height:auto}.stamp-refresh{top:12px;right:12px}.time-footer-wide{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
