@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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--tw-duration:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--font-weight-extralight:200;--font-weight-medium:500;--font-weight-black:900;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:var(--font-sans)}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:0}.top-1\/2{top:50%}.right-0{right:0}.right-\[var\(--ow-inset\)\]{right:var(--ow-inset)}.bottom-0{bottom:0}.bottom-\[1\.2em\]{bottom:1.2em}.left-0{left:0}.left-\[1em\]{left:1em}.left-\[var\(--ow-inset\)\]{left:var(--ow-inset)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.my-5{margin-block:calc(var(--spacing) * 5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table\!{display:table!important}.h-\[50px\]{height:50px}.h-\[100px\]{height:100px}.h-full{height:100%}.max-h-\[400px\]{max-height:400px}.min-h-screen{min-height:100vh}.w-\[500px\]{width:500px}.w-full{width:100%}.grow{flex-grow:1}.origin-left{transform-origin:0}.origin-right{transform-origin:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-pointer{cursor:pointer}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.\[touch-action\:none\]{touch-action:none}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius)}.bg-\[\#111\]{background-color:#111}.bg-\[\#222\]{background-color:#222}.bg-black{background-color:var(--color-black)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#120F17\]{--tw-gradient-from:#120f17;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-4{padding:calc(var(--spacing) * 4)}.font-sans{font-family:var(--font-sans)}.\[font-size\:var\(--ow-font-size\)\]{font-size:var(--ow-font-size)}.text-\[2\.5rem\]{font-size:2.5rem}.text-\[clamp\(1\.6rem\,4vw\,3rem\)\]{font-size:clamp(1.6rem,4vw,3rem)}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.5em\]{--tw-leading:1.5em;line-height:1.5em}.leading-none{--tw-leading:1;line-height:1}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[-0\.5px\]{--tw-tracking:-.5px;letter-spacing:-.5px}.whitespace-nowrap{white-space:nowrap}.\[color\:color-mix\(in_srgb\,var\(--ow-active-color\)_calc\(var\(--ow-p\,0\)\*100\%\)\,var\(--ow-text-color\)\)\]{color:var(--ow-active-color)}@supports (color:color-mix(in lab, red, red)){.\[color\:color-mix\(in_srgb\,var\(--ow-active-color\)_calc\(var\(--ow-p\,0\)\*100\%\)\,var\(--ow-text-color\)\)\]{color:color-mix(in srgb,var(--ow-active-color) calc(var(--ow-p,0) * 100%),var(--ow-text-color))}}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.\[will-change\:transform\]{will-change:transform}.will-change-\[transform\,opacity\,filter\]{will-change:transform,opacity,filter}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[abi\:nn210108\]{abi:nn210108}.first-line\:text-\[6rem\]:first-line{font-size:6rem}.selection\:bg-white ::selection,.selection\:bg-white::selection{background-color:var(--color-white)}.selection\:text-black ::selection,.selection\:text-black::selection{color:var(--color-black)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.active\:cursor-grabbing:active{cursor:grabbing}.\[\&\:\:-webkit-scrollbar\]\:w-\[8px\]::-webkit-scrollbar{width:8px}.\[\&\:\:-webkit-scrollbar-thumb\]\:rounded-\[4px\]::-webkit-scrollbar-thumb{border-radius:4px}.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-\[\#222\]::-webkit-scrollbar-thumb{background-color:#222}.\[\&\:\:-webkit-scrollbar-track\]\:bg-\[\#120F17\]::-webkit-scrollbar-track{background-color:#120f17}}:root{--bg:#050505;--fg:#f3f3ef;--muted:#f5f5f5;--line:#ffffff1c;--pad:clamp(16px,2vw,32px);--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e40014;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--radius:.625rem;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--muted:lab(96.52% -.0000298023 .0000119209);--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.52% -.0000298023 .0000119209);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted-foreground:lab(48.496% 0 0);--accent:lab(96.52% -.0000298023 .0000119209);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(84.92% 0 -.0000119209);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{-ms-overflow-style:none;scrollbar-width:none}html.lenis,html.lenis body{height:auto}html.lenis.lenis-stopped{overflow:hidden}html.lenis [data-lenis-prevent]{overscroll-behavior:contain}body{isolation:isolate;background:var(--bg);color:var(--fg);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0;position:relative}.site-background{z-index:0;opacity:.64;pointer-events:none;position:fixed;inset:0;overflow:hidden}.site-background:after{content:"";pointer-events:none;background:#0505053d;position:absolute;inset:0}.site-content{z-index:1;min-height:100svh;position:relative}.route-loading{background:0 0;min-height:100svh}@media (max-width:760px){.site-background{opacity:.54}}@media (prefers-reduced-motion:reduce){.site-background{display:none}}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.arrow-up-right{vertical-align:-.08em;flex:none;width:1em;height:1em;display:inline-block;overflow:visible}::selection{color:#050505;background:#f3f3ef}.meta{font:500 10px/1.35 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em}.align-right{text-align:right}.mono{font-family:var(--font-geist-mono),monospace}.site-header{z-index:50;width:100%;height:57px;padding:0 var(--pad);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(#05050585,#0000);border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:fixed;top:0;left:0}.site-header a,.site-header button{cursor:pointer}.header-wordmark{width:78px;color:var(--fg);font:600 13px/18px var(--font-geist-sans);letter-spacing:-.075em;white-space:nowrap;display:block;overflow:hidden}.wordmark{letter-spacing:-.015em;font-size:13px;font-weight:650}.wordmark sup{font:8px var(--font-geist-mono);vertical-align:top;margin-left:2px}.site-header nav{align-items:center;gap:clamp(18px,3vw,48px);display:flex}.site-header a{transition:opacity .25s}.site-header a:hover{opacity:.55}.nav-location{color:var(--muted)}.translation-button{min-width:48px;color:var(--fg);cursor:pointer;perspective:400px;font:500 9px var(--font-geist-mono),monospace;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:5px 0;display:flex}.translation-button span{background:var(--fg);width:19px;height:19px;color:var(--bg);font:600 9px var(--font-geist-sans);border-radius:50%;place-items:center;display:grid}.translation-button b{letter-spacing:.04em;font-weight:500}.zh-display{font-family:var(--font-geist-sans),"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;letter-spacing:-.075em!important;font-weight:520!important}.page-reveal{animation:.68s cubic-bezier(.22,1,.36,1) both page-reveal}.archive.page-reveal{animation-name:archive-reveal}@keyframes archive-reveal{0%{opacity:0}to{opacity:1}}.page-reveal--late{animation-delay:.12s}@keyframes page-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.page-reveal,.page-reveal--late{animation:none}}.studio-infinite-spiral{background:0 0;min-height:280svh;position:relative}.studio-infinite-spiral-sticky{isolation:isolate;background:0 0;height:100svh;position:sticky;top:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 10% 74%,#000000d1 82%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 10% 74%,#000000d1 82%,#0000 100%)}.studio-infinite-spiral-sticky:after{content:none}.studio-infinite-spiral .infinite-spiral{height:100%;min-height:0}.studio-infinite-spiral-title{z-index:3;right:var(--pad);pointer-events:none;align-items:end;gap:16px;display:flex;position:absolute;bottom:clamp(40px,8vh,100px)}.studio-infinite-spiral-title .studio-scroll-float{margin:0;overflow:hidden}.studio-infinite-spiral-title .studio-scroll-float-text{color:#f3f3ef;letter-spacing:-.09em;font-size:clamp(54px,10vw,170px);font-weight:520;line-height:.72;display:block}.studio-infinite-spiral-arrow{opacity:0;transform-origin:50% 0;display:inline-flex;transform:translateY(120%)scale(.7,2.3)}.studio-infinite-spiral-title .arrow-up-right{stroke-width:1.5px;width:clamp(38px,5vw,80px);height:clamp(38px,5vw,80px);margin-bottom:2px}.scroll-expand{transform-origin:50%;will-change:transform,clip-path,opacity}@media (max-width:760px){.studio-infinite-spiral{min-height:260svh}.studio-infinite-spiral-title{gap:8px;bottom:86px;right:16px}.studio-infinite-spiral-title .studio-scroll-float-text{font-size:clamp(30px,10vw,46px);line-height:.82}.studio-infinite-spiral-title .arrow-up-right{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.scroll-expand{clip-path:none!important}}.home-editorial{z-index:2;background:0 0;margin-top:-18svh;padding-top:18svh;position:relative}.home-scroll-float{margin:0;overflow:hidden}.home-selected{min-height:112svh;padding:clamp(88px,11vw,160px) var(--pad);overflow-x:clip}.home-selected>header{grid-template-columns:1fr auto;align-items:end;gap:16px;margin-bottom:clamp(74px,10vw,150px);display:grid}.home-selected-float{min-width:0}.home-selected-float-text{letter-spacing:-.052em;text-transform:uppercase;font-size:clamp(28px,3.25vw,52px);font-weight:520;line-height:.98;display:block}.home-selected>header>a{font:600 10px var(--font-geist-mono);letter-spacing:.07em;border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:6px;display:flex}.home-selected>header>a svg{width:15px;height:15px}.home-circular-gallery-stage{height:clamp(520px,72svh,760px);position:relative;overflow:hidden}.home-circular-gallery-stage>div:first-child{position:absolute;inset:0}.home-circular-gallery-webgl{opacity:0;cursor:pointer;background:0 0;transition:opacity .35s cubic-bezier(.22,1,.36,1)}.home-circular-gallery-webgl>div{isolation:isolate;background:0 0}.home-circular-gallery-webgl canvas{background:0 0}.home-circular-gallery-webgl.is-ready{opacity:1}.home-native-gallery{display:none}.home-circular-gallery-link{z-index:3;max-width:min(72%,620px);font:600 11px var(--font-geist-mono);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:12px;padding:10px 0;display:flex;position:absolute;bottom:18px;right:0}.home-circular-gallery-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-circular-gallery-link svg{flex:none;width:18px;height:18px}@media (max-width:760px){.home-selected{min-height:auto;padding-block:88px 48px;overflow-x:visible}.home-selected>header{margin-bottom:48px}.home-selected-float-text{font-size:clamp(26px,7vw,36px)}.home-selected>header>a{font-size:8px}.home-native-gallery{width:100%;padding:0 var(--pad) 12px 0;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;-webkit-overflow-scrolling:touch;gap:14px;display:flex;overflow-x:auto}.home-native-gallery::-webkit-scrollbar{display:none}.home-native-gallery-card{aspect-ratio:16/9;scroll-snap-align:start;background:#09090a;border-radius:14px;flex:0 0 min(82vw,420px);position:relative;overflow:hidden}.home-native-gallery-card img,.home-native-gallery-card video{object-fit:contain;width:100%;height:100%;display:block}.home-native-gallery-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#00000094);position:absolute;inset:0}.home-native-gallery-card b{z-index:1;color:#fff;white-space:nowrap;text-overflow:ellipsis;font:600 10px var(--font-geist-mono);letter-spacing:.03em;position:absolute;bottom:11px;left:12px;right:12px;overflow:hidden}.home-circular-gallery-stage{height:clamp(420px,72svh,680px);overflow:hidden}.home-circular-gallery-webgl{display:block}.home-circular-gallery-webgl canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.home-circular-gallery-webgl canvas:active{cursor:grabbing}.home-native-gallery{display:none}.home-circular-gallery-link{display:flex}}.react-bits-spotlight{--mouse-x:50%;--mouse-y:50%;--spotlight-color:#ffffff14;position:relative;overflow:hidden}.react-bits-spotlight:before{content:"";z-index:3;background:radial-gradient(circle 260px at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 72%);opacity:0;pointer-events:none;mix-blend-mode:screen;transition:opacity .45s;position:absolute;inset:0}.react-bits-spotlight:hover:before,.react-bits-spotlight:focus-within:before{opacity:.72}.project-spotlight{background:0 0;border-color:#0000}.prism-magnet{justify-self:end;display:inline-block}.featured-hero{background:#050506;min-height:100svh;position:relative;overflow:hidden}.glitch-hero{isolation:isolate}.glitch-ambient{z-index:-2;background:radial-gradient(circle at 28% 32%,var(--glow-a),transparent 45%),radial-gradient(circle at 78% 70%,var(--glow-b),transparent 42%),#050506;transition:background 1s;position:absolute;inset:0;overflow:hidden}.glitch-ambient:after{content:"";background:conic-gradient(from 90deg,#0000,#ffffff09,#0000 35%,#ffffff05,#0000);animation:22s linear infinite ambient-spin;position:absolute;inset:-20%}.glitch-ambient i{aspect-ratio:1;filter:blur(90px);opacity:.16;background:var(--glow-a);border-radius:50%;width:42vw;animation:9s ease-in-out infinite alternate ambient-drift;position:absolute}.glitch-ambient i:first-child{top:-12%;left:6%}.glitch-ambient i:last-child{background:var(--glow-b);animation-delay:-4s;bottom:-20%;right:-8%}.glitch-stage{z-index:1;perspective:1000px;place-items:center;display:grid;position:absolute;inset:57px 0 0}.glitch-card{aspect-ratio:16/9;width:clamp(460px,56vw,880px);box-shadow:0 32px 120px #00000094,0 0 60px var(--glow-a);background:#0b0b0d;border:1px solid #fff3;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.glitch-card{box-shadow:0 32px 120px #00000094,0 0 60px color-mix(in srgb,var(--glow-a) 22%,transparent)}}.glitch-card{transform-origin:50%}.glitch-image{object-fit:cover;filter:saturate(.8)contrast(1.12)brightness(.75)}.glitch-channel{opacity:.23;mix-blend-mode:screen;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.glitch-channel-red{filter:sepia()saturate(5)hue-rotate(310deg);clip-path:polygon(0 9%,100% 4%,100% 24%,0 30%);animation:.72s steps(2,end) infinite glitch-slice-a;transform:translate(-7px)}.glitch-channel-blue{filter:sepia()saturate(5)hue-rotate(145deg);clip-path:polygon(0 62%,100% 57%,100% 82%,0 88%);animation:.93s steps(2,end) infinite glitch-slice-b;transform:translate(8px)}.glitch-scanlines{pointer-events:none;opacity:.24;mix-blend-mode:overlay;background:repeating-linear-gradient(#0000 0 3px,#ffffff14 4px,#0000 5px);position:absolute;inset:0}.glitch-satellite{z-index:-1;filter:saturate(.2)contrast(1.4);opacity:.11;mix-blend-mode:screen;background-position:50%;background-size:cover;transition:background-image .1s;position:absolute}.glitch-satellite-a{aspect-ratio:16/5;clip-path:inset(12% 0 22%);width:24vw;animation:1.1s steps(2,end) infinite satellite-shift;top:15%;left:4vw}.glitch-satellite-b{aspect-ratio:16/5;clip-path:inset(25% 0 8%);width:21vw;animation:.86s steps(2,end) infinite reverse satellite-shift;bottom:19%;right:3vw}.glitch-noise{z-index:2;pointer-events:none;opacity:.13;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");animation:.24s steps(2,end) infinite noise-jump;position:absolute;inset:57px 0 0}.glitch-title{z-index:3;left:var(--pad);pointer-events:none;position:absolute;bottom:30px}.glitch-title h1{color:#f4f4ef;letter-spacing:-.085em;text-transform:uppercase;text-shadow:0 12px 60px #000000b3;margin:0;font-size:clamp(68px,10.5vw,188px);font-weight:540;line-height:.72;position:relative}.glitch-title h1 sup{font:9px var(--font-geist-mono);vertical-align:top;letter-spacing:0;margin-left:5px}.glitch-title h1:before,.glitch-title h1:after{content:attr(data-text);opacity:.26;pointer-events:none;position:absolute;inset:0}.glitch-title h1:before{color:#ff315b;clip-path:polygon(0 12%,100% 8%,100% 42%,0 47%);animation:1.8s steps(2,end) infinite title-glitch-a;transform:translate(-3px,1px)}.glitch-title h1:after{color:#36d8ff;clip-path:polygon(0 58%,100% 54%,100% 90%,0 94%);animation:1.35s steps(2,end) infinite title-glitch-b;transform:translate(3px,-1px)}@keyframes ambient-spin{to{transform:rotate(360deg)}}@keyframes ambient-drift{to{transform:translate(18vw,12vh)scale(1.2)}}@keyframes glitch-slice-a{0%,86%{transform:translate(-7px)}87%{transform:translate(16px)}91%{transform:translate(-18px)}94%,to{transform:translate(-7px)}}@keyframes glitch-slice-b{0%,78%{transform:translate(8px)}79%{transform:translate(-20px)}84%{transform:translate(13px)}88%,to{transform:translate(8px)}}@keyframes satellite-shift{0%,86%{transform:translate(0)}87%{transform:translate(22px)}91%{transform:translate(-12px)}94%,to{transform:translate(0)}}@keyframes noise-jump{0%{transform:translate(0)}25%{transform:translate(-1%,1%)}50%{transform:translate(1%,-1%)}75%{transform:translate(.5%,1%)}}@keyframes title-glitch-a{0%,82%{transform:translate(-3px,1px)}83%{transform:translate(12px,-2px)}87%,to{transform:translate(-3px,1px)}}@keyframes title-glitch-b{0%,74%{transform:translate(3px,-1px)}75%{transform:translate(-10px,3px)}80%,to{transform:translate(3px,-1px)}}.identity-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);min-height:76px;font:500 10px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.07em;align-items:center;display:flex;overflow:hidden}.identity-track{min-width:max-content;animation:24s linear infinite kinetic-track;display:flex}.identity-track span{min-width:22vw;padding-inline:var(--pad);white-space:nowrap;align-items:center;gap:24px;display:flex}.identity-track i{color:#5e5e5a;font-style:normal}@keyframes kinetic-track{to{transform:translate(-50%)}}.archive{padding:0 var(--pad) clamp(100px,14vw,220px)}.archive-heading{border-bottom:1px solid var(--line);grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,1fr);column-gap:12px;min-height:66svh;padding:38px 0 54px;display:grid}.archive-heading>p:first-child{grid-column:1/4;margin:0}.archive-heading>p:nth-child(2){grid-column:10/13;margin:0}.archive-heading h2{letter-spacing:-.078em;text-transform:uppercase;grid-area:2/1/4/9;align-self:end;margin:0;font-size:clamp(62px,9vw,154px);font-weight:500;line-height:.79}.archive-intro{color:#c0c0bc;letter-spacing:-.02em;grid-area:2/9/auto/13;align-self:end;max-width:390px;margin:0 0 34px;font-size:clamp(14px,1.35vw,20px);line-height:1.35}.archive-aside{border-top:1px solid var(--line);color:var(--muted);flex-direction:row;grid-area:3/9/auto/13;justify-content:space-between;align-self:end;gap:12px;padding-top:14px;display:flex}.project-controls{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050505e6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:94px;display:grid;position:sticky;top:57px;overflow:hidden}.filter-carousel{grid-template-columns:32px minmax(390px,780px) 32px;align-items:center;width:min(100%,860px);height:104px;display:grid;position:relative}.filter-stage{perspective:980px;height:100%;transform-style:preserve-3d;position:relative;overflow:visible}.filter-stage:before{content:"";filter:blur(28px);background:#ffffff0e;border-radius:50%;width:180px;height:70px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.filter-stage button{color:#aaa9a5;cursor:pointer;white-space:nowrap;width:150px;height:54px;transform-style:preserve-3d;font:500 9px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(145deg,#ffffff0e,#ffffff03);border:1px solid #ffffff1a;border-radius:2px;justify-content:center;align-items:center;gap:5px;margin:-27px 0 0 -75px;padding:11px 10px;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 13px 34px #00000057}.filter-stage button.active{color:var(--fg);text-shadow:0 0 22px #fff3;background:linear-gradient(145deg,#ffffff24,#ffffff09);border-color:#ffffff75;box-shadow:0 16px 46px #0000008c,inset 0 0 24px #ffffff09}.filter-stage button b{font-weight:500}.filter-stage sup{color:inherit;margin-left:1px;font-size:7px}.filter-arrow{z-index:2;color:#777;cursor:pointer;width:26px;height:26px;font:10px var(--font-geist-mono);background:0 0;border:1px solid #ffffff29;border-radius:50%;padding:0;transition:color .2s,border-color .2s;position:relative}.filter-arrow:hover{color:var(--fg);border-color:#ffffff80}.filter-mark{vertical-align:middle;border:1px solid;width:4px;height:4px;margin-right:7px;display:inline-block}.filter-stage button.active .filter-mark{background:currentColor}.filter-beam{background:#fff;height:1px;position:absolute;bottom:0;left:10px;right:10px;box-shadow:0 0 10px #fffc}.view-toggle button{color:#666;cursor:pointer;white-space:nowrap;font:500 10px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;padding:10px 0;transition:color .2s}.view-toggle button:hover,.view-toggle button.active{color:var(--fg)}.view-toggle{align-items:center;gap:8px;display:flex}.view-toggle span{color:#484848}.project-grid{grid-template-columns:repeat(12,1fr);gap:clamp(58px,8vw,128px) 12px;padding-top:clamp(48px,7vw,100px);display:grid}.animated-project-item{transform-origin:50%;grid-column:span 6;margin-bottom:0}.animated-project-item:nth-child(3n+2){grid-column:7/13;margin-top:clamp(70px,11vw,180px)}.animated-project-item:nth-child(3n){grid-column:1/6}.animated-project-item:nth-child(4){grid-column:5/13}.animated-project-item:nth-child(5){grid-column:1/7}.animated-project-item:nth-child(6){grid-column:7/13;margin-top:0}.animated-project-item .project-card{width:100%}.project-card{grid-column:span 6}.project-card:nth-child(3n+2){grid-column:7/13;margin-top:clamp(70px,11vw,180px)}.project-card:nth-child(3n){grid-column:1/6}.project-card:nth-child(4){grid-column:5/13}.project-card:nth-child(5){grid-column:1/7}.project-card:nth-child(6){grid-column:7/13;margin-top:0}.project-media{aspect-ratio:16/10;background:0 0;display:block;position:relative;overflow:hidden}.project-card:nth-child(3n) .project-media{aspect-ratio:4/3}.project-media img{object-fit:cover;filter:saturate(.72);transition:transform .7s cubic-bezier(.2,.7,0,1),filter .5s}.project-preview-video{z-index:1;object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.project-media:after{content:"";background:#0000000a;transition:background .35s;position:absolute;inset:0}.project-media:hover img{filter:saturate(.92);transform:scale(1.018)}.project-card:hover .project-spotlight{border-color:#ffffff38;box-shadow:0 24px 80px #0000006b}.project-spotlight{transition:border-color .35s,box-shadow .45s}.project-media:hover:after{background:#00000047}.project-view{z-index:2;opacity:0;font:500 9px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;transition:all .3s;position:absolute;bottom:14px;left:16px;transform:translateY(8px)}.project-media:hover .project-view{opacity:1;transform:none}.detail-github{border:1px solid #ffffff47;margin-top:18px;padding:10px 13px;transition:background .25s,color .25s;display:inline-flex}.detail-github:hover{color:#050505;background:#f3f3ef}.admin-site-settings{margin-top:24px}.admin-social-row{grid-template-columns:minmax(92px,.55fr) 1fr auto;gap:8px;display:grid}.admin-social-row button{min-width:38px}.project-caption{gap:5px;padding:13px 0 0;display:grid}.project-caption-heading{justify-content:space-between;align-items:baseline;gap:18px;min-width:0;display:flex}.project-caption h3{font:500 clamp(16px,1.5vw,24px)/1 var(--font-geist-sans);letter-spacing:-.035em;text-transform:uppercase;margin:0}.project-caption-heading>span{color:#777672;max-width:48%;font:500 9px/1.25 var(--font-geist-mono);letter-spacing:.05em;text-align:right;text-transform:uppercase;flex:0 auto}.project-caption p{color:#aaa9a5;letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:68ch;margin:6px 0 0;font-size:clamp(10px,.82vw,13px);line-height:1.42;display:-webkit-box;overflow:hidden}.project-caption-meta{color:var(--muted);font:500 9px var(--font-geist-mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:12px;display:flex}.project-caption-award{color:#d7d6d1;text-align:right;max-width:68%}.portfolio-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:22px;width:100%;margin-top:clamp(56px,8vw,110px);padding-top:14px;display:flex}.portfolio-pagination button{width:42px;height:42px;color:var(--fg);cursor:pointer;font:16px var(--font-geist-mono);background:0 0;border:1px solid #ffffff47;border-radius:50%;transition:background .2s,color .2s}.portfolio-pagination button:hover:not(:disabled){background:var(--fg);color:#050505}.portfolio-pagination button:disabled{cursor:not-allowed;opacity:.25}.portfolio-pagination span{color:#777;font:500 10px var(--font-geist-mono);letter-spacing:.1em;align-items:baseline;gap:8px;display:flex}.portfolio-pagination b{color:var(--fg);font-weight:500}.portfolio-pagination i{color:#444;font-style:normal}.project-index{min-height:75vh;padding-top:30px;position:relative}.archive-scroll-float{color:var(--muted);margin:0 0 12px!important}.archive-scroll-float span{font:600 10px var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase}.index-row{border-bottom:1px solid var(--line);text-transform:uppercase;grid-template-columns:8% 52% 25% 15%;align-items:center;min-height:82px;font-size:11px;transition:opacity .25s,padding .25s;display:grid}.index-row:not(.index-head):hover{padding-left:8px}.project-index:has(.index-row:hover) .index-row:not(:hover):not(.index-head){opacity:.28}.index-head{min-height:35px;color:var(--muted)}.index-row strong{letter-spacing:-.045em;font-size:clamp(18px,2.25vw,36px);font-weight:500}.index-preview{z-index:30;right:var(--pad);bottom:var(--pad);aspect-ratio:16/9;pointer-events:none;background:#111;width:min(34vw,520px);position:fixed;box-shadow:0 20px 70px #0000007a}.index-preview img,.index-preview video{object-fit:cover;width:100%;height:100%}.index-preview span{z-index:2;position:absolute;bottom:8px;left:10px}.site-footer{min-height:92svh;padding:32px var(--pad) 24px;flex-direction:column;justify-content:space-between;display:flex}.site-footer>p{margin:0}.footer-title{letter-spacing:-.065em;align-items:flex-end;gap:.12em;width:min(100%,1120px);font-size:clamp(42px,6.8vw,104px);font-weight:560;line-height:.9;transition:color .25s;display:flex}.footer-title:hover{color:#8e8e89}.footer-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.footer-title .arrow-up-right{vertical-align:.02em;width:.56em;height:.56em;margin-bottom:.08em}.footer-bottom{flex-direction:column;gap:18px;display:flex}.footer-meta{grid-template-columns:1fr 1fr 1fr;display:grid}.footer-meta span:nth-child(2){text-align:center}.footer-meta span:last-child{text-align:right}.footer-legal{color:var(--muted);text-align:center;justify-content:center;gap:10px;padding-top:14px;display:flex}.icp-link{transition:color .25s}.icp-link:hover{color:var(--fg)}.open-source-page{min-height:100vh;padding:57px var(--pad) 140px}.prism-hero{border-bottom:1px solid var(--line);isolation:isolate;grid-template-rows:auto 1fr auto auto;grid-template-columns:repeat(12,1fr);gap:12px;min-height:92svh;padding:36px 0 28px;display:grid;position:relative;overflow:hidden}.prism-hero>p{grid-column:1/4;margin:0}.prism-hero h1{letter-spacing:-.09em;grid-column:1/13;align-self:end;margin:0;font-size:clamp(100px,22vw,360px);font-weight:520;line-height:.62}.prism-lead{grid-column:1/13;grid-template-columns:1fr auto;align-items:end;gap:20px;padding-top:35px;display:grid}.prism-lead p{letter-spacing:-.065em;max-width:780px;margin:0;font-size:clamp(30px,5vw,78px);line-height:.92}.prism-scroll-reveal{max-width:780px;margin:0!important}.prism-scroll-reveal p{margin:0}.prism-github{border:1px solid #ffffff47;padding:14px 18px;transition:background .25s,color .25s,box-shadow .25s;display:block}.prism-github:hover{background:var(--fg);color:var(--bg);box-shadow:0 0 38px #ffffff2e}.prism-status{color:var(--muted);grid-column:1/13;justify-content:space-between;padding-top:25px;display:flex}.prism-project-gallery{border:1px solid var(--line);background:radial-gradient(at 50% 55%,#684baa29,#0000 66%);grid-column:1/13;height:600px;margin-top:18px;position:relative;overflow:hidden}.prism-project-gallery>div:first-child{width:100%;height:100%}.prism-project-gallery canvas{width:100%;height:100%;display:block}.prism-gallery-caption{z-index:2;color:#fff;text-align:right;pointer-events:none;gap:4px;max-width:min(68%,560px);display:grid;position:absolute;bottom:13px;right:16px}.prism-gallery-caption strong{text-overflow:ellipsis;font:600 clamp(13px,1.8vw,21px) var(--font-geist);letter-spacing:-.035em;white-space:nowrap;overflow:hidden}.prism-gallery-caption svg{width:15px;height:15px;position:absolute;top:-3px;right:0;transform:translate(22px)}.prism-orbit{z-index:-1;aspect-ratio:1;opacity:.65;width:min(50vw,680px);animation:22s linear infinite prism-orbit;position:absolute;top:10%;right:8%}.prism-orbit:before,.prism-orbit:after,.prism-orbit i{content:"";border:1px solid #ffffff1f;position:absolute;inset:10%;transform:rotate(45deg)}.prism-orbit:after{border-color:#73c4ff38;inset:25%;transform:rotate(12deg)}.prism-orbit i:first-child{border-color:#ff53b31f;inset:0;transform:rotate(67deg)}.prism-orbit i:nth-child(2){background:radial-gradient(circle,#73c4ff33,#0000 68%);border:0;inset:34%}.prism-orbit i:nth-child(3){border-style:dashed;animation:8s linear infinite reverse prism-orbit;inset:16%}@keyframes prism-orbit{to{transform:rotate(360deg)}}.prism-overview{border-bottom:1px solid var(--line);grid-template-columns:25% 1fr;gap:12px;padding:90px 0 110px;display:grid}.prism-overview>p{margin:0}.prism-overview>p:last-child{letter-spacing:-.05em;max-width:900px;font-size:clamp(26px,4vw,62px);line-height:1.03}.prism-capabilities{grid-template-columns:1fr 1fr;display:grid}.prism-capabilities article{border-bottom:1px solid var(--line);min-height:380px;padding:28px}.prism-capabilities article:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.prism-capabilities article:nth-child(2n){padding-right:0}.prism-capabilities h2{letter-spacing:-.06em;margin:110px 0 20px;font-size:clamp(34px,5vw,76px);font-weight:500;line-height:.9}.prism-capabilities p{max-width:480px;color:var(--muted);margin:0;font-size:16px;line-height:1.45}.prism-platforms{grid-template-columns:25% 1fr;gap:12px;padding:100px 0 0;display:grid}.prism-platforms>p{margin:0}.prism-platforms>div{flex-wrap:wrap;gap:12px;display:flex}.prism-platforms span{border:1px solid var(--line);font:500 10px var(--font-geist-mono);padding:13px 16px}.detail-page{width:min(100%,1560px);min-height:100vh;padding:66px var(--pad) 0;margin-inline:auto}.detail-hero-head{touch-action:pan-y;width:min(100%,177.78svh - 328px);margin-inline:auto}.info-page{min-height:100vh;padding:118px var(--pad) 80px}.detail-page--enter{animation:.48s cubic-bezier(.22,1,.36,1) both detail-page-enter}@keyframes detail-page-enter{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.detail-topline{border-top:1px solid var(--line);grid-template-columns:1fr auto;padding-top:12px;display:grid}.detail-title{letter-spacing:-.065em;text-transform:uppercase;white-space:nowrap;max-width:100%;margin:20px 0 14px;font-weight:500;line-height:.92;overflow:hidden}.detail-media{aspect-ratio:16/9;background:0 0;width:min(100%,177.78svh - 328px);margin-inline:auto;position:relative;overflow:hidden}.detail-media video{object-fit:cover;width:100%;height:100%}.cinematic-video-player{--player-accent:#c8ff16;color:#fff;isolation:isolate;background:#000;border-radius:18px;outline:none;width:100%;height:100%;position:relative;overflow:hidden}.cinematic-video-player:focus-visible{outline:none}.cinematic-player-video{cursor:pointer;background:#000;width:100%;height:100%;display:block;object-fit:contain!important}.cinematic-video-player:after{content:"";z-index:1;opacity:1;pointer-events:none;background:linear-gradient(#0000001f,#0000 28% 58%,#000000c7);transition:opacity .28s;position:absolute;inset:0}.cinematic-video-player.is-playing:not(.is-controls-visible):after{opacity:0}.cinematic-player-center{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0303036b;border:3px solid #fffffff5;border-radius:50%;place-items:center;width:clamp(72px,8vw,106px);height:clamp(72px,8vw,106px);padding:0;transition:opacity .22s,transform .38s cubic-bezier(.22,1,.36,1),background .22s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cinematic-player-center:hover{background:#0303039e;transform:translate(-50%,-50%)scale(1.055)}.cinematic-player-center svg{fill:currentColor;stroke-width:1.4px;width:42%;height:42%;margin-left:5%}.cinematic-video-player.is-ended .cinematic-player-center svg{fill:none;stroke-width:1.7px;margin-left:0}.cinematic-video-player.is-playing .cinematic-player-center{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.84)}.cinematic-player-status{z-index:5;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cinematic-player-buffering{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0303037a;border-radius:50%;width:56px;height:56px}.cinematic-player-buffering svg{width:28px;height:28px;animation:.8s linear infinite cinematic-player-spin}.cinematic-player-error{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030303d1;border:1px solid #fff3;border-radius:12px;gap:10px;min-width:min(78%,280px);padding:18px}.cinematic-player-error>svg{width:25px;height:25px}.cinematic-player-error>span{font-size:12px}.cinematic-player-error>button{color:#fff;cursor:pointer;min-height:36px;font:600 9px var(--font-geist-mono);background:0 0;border:1px solid #ffffff85;border-radius:999px;padding:0 14px}@keyframes cinematic-player-spin{to{transform:rotate(360deg)}}.cinematic-player-controls{z-index:4;opacity:1;padding:0 clamp(12px,1.7vw,26px) clamp(12px,1.55vw,24px);transition:opacity .26s,transform .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0}.cinematic-video-player:not(.is-controls-visible) .cinematic-player-controls{opacity:0;pointer-events:none;transform:translateY(9px)}.cinematic-player-timeline{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;height:18px;margin-bottom:clamp(8px,1vw,15px);position:relative}.cinematic-player-timeline i{background:linear-gradient(to right,#ffffff3d 0 var(--player-buffered),#ffffff1a var(--player-buffered) 100%);pointer-events:none;border-radius:999px;height:3px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.cinematic-player-timeline input{appearance:none;background:linear-gradient(to right,var(--player-accent) 0 var(--player-progress),transparent var(--player-progress) 100%) center/100% 3px no-repeat;cursor:pointer;width:100%;height:18px;margin:0;position:absolute;inset:0}.cinematic-player-timeline input::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:3px}.cinematic-player-timeline input::-moz-range-track{background:0 0;border-radius:999px;height:3px}.cinematic-player-timeline input::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:999px;width:8px;height:14px;margin-top:-5.5px;box-shadow:0 0 0 3px #0003}.cinematic-player-timeline input::-moz-range-thumb{background:#fff;border:0;border-radius:999px;width:8px;height:14px;box-shadow:0 0 0 3px #0003}.cinematic-player-control-row{grid-template-columns:1fr auto 1fr;align-items:center;min-height:34px;display:grid}.cinematic-player-control-row button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;transition:opacity .2s,transform .2s;display:grid}.cinematic-player-control-row button:hover{opacity:.72;transform:scale(1.06)}.cinematic-player-control-row button:focus-visible,.cinematic-player-error>button:focus-visible{outline-offset:2px;outline:1px solid #ffffffdb}.cinematic-player-timeline input:focus-visible{outline:none}.cinematic-player-control-row button svg{stroke-width:1.8px;width:24px;height:24px}.cinematic-player-control-row>button:first-child svg{fill:currentColor}.cinematic-player-time{color:#fff;font:500 clamp(12px,1.15vw,17px) var(--font-geist-mono);letter-spacing:-.025em;align-items:baseline;gap:5px;display:flex}.cinematic-player-time b{font-weight:600}.cinematic-player-time span,.cinematic-player-time i{color:#ffffff75;font-style:normal;font-weight:500}.cinematic-player-actions{justify-self:end;align-items:center;gap:clamp(2px,.55vw,9px);display:flex;position:relative}.cinematic-player-settings-wrap{position:relative}.cinematic-player-settings{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080809f0;border:1px solid #ffffff2e;border-radius:10px;width:142px;padding:8px;display:grid;position:absolute;bottom:48px;right:0;box-shadow:0 18px 60px #00000070}.cinematic-player-settings>span{color:#ffffff7a;font:600 8px var(--font-geist-mono);letter-spacing:.07em;text-transform:uppercase;padding:7px 8px 9px}.cinematic-player-settings button{width:100%;height:30px;font:500 10px var(--font-geist-mono);border-radius:6px;justify-content:space-between;padding:0 8px;display:flex}.cinematic-player-settings button[aria-checked=true]{color:var(--player-accent);background:#c8ff1621}@media (max-width:760px){.cinematic-video-player{border-radius:12px}.cinematic-player-center{border-width:2px;width:64px;height:64px}.cinematic-player-controls{padding:0 10px 9px}.cinematic-player-timeline{margin-bottom:5px}.cinematic-player-control-row{min-height:42px}.cinematic-player-control-row button{width:42px;height:42px}.cinematic-player-control-row button svg{width:20px;height:20px}.cinematic-player-time{font-size:10px}.cinematic-player-settings-wrap,.cinematic-player-control-row .cinematic-player-pip{display:none}}.detail-data{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:28px 0 120px;display:grid}.credits{grid-template-columns:120px 1fr;gap:7px;margin:0;display:grid}.credits dt{color:var(--muted)}.credits dd{margin:0}.detail-description{letter-spacing:-.018em;text-wrap:pretty;max-width:540px;margin:0;font-size:clamp(14px,1.55vw,23px);line-height:1.38}.next-project{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:100px 0 20px;display:flex}.next-project strong{letter-spacing:-.065em;text-transform:uppercase;font-size:clamp(40px,8vw,120px);font-weight:500}.info-intro{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,1fr);align-content:end;gap:12px;min-height:72svh;padding-bottom:50px;display:grid}.info-intro .meta{grid-column:1/4;align-self:start}.info-intro h1{letter-spacing:-.068em;text-transform:uppercase;grid-column:3/13;margin:0;font-size:clamp(50px,8vw,126px);font-weight:500;line-height:.88}.info-sections{margin-left:25%}.info-row{border-bottom:1px solid var(--line);grid-template-columns:18% 1fr;gap:20px;min-height:220px;padding:26px 0;display:grid}.info-row p{letter-spacing:-.03em;max-width:700px;margin:0;font-size:clamp(19px,2vw,30px);line-height:1.2}.info-list{text-transform:uppercase;flex-wrap:wrap;align-content:start;gap:10px 28px;display:flex}.admin-loading{background:#070708;place-items:center;min-height:100svh;display:grid}.admin-login{background:radial-gradient(circle at 75% 15%,#15232c,#0000 38%),radial-gradient(circle at 18% 82%,#241324,#0000 34%),#060607;place-items:center;min-height:100svh;padding:24px;display:grid}.admin-login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050506d1;border:1px solid #ffffff24;width:min(100%,520px);padding:clamp(28px,5vw,56px);box-shadow:0 30px 120px #0000008c}.admin-login-card h1{letter-spacing:-.065em;margin:62px 0 18px;font-size:clamp(42px,6vw,74px);line-height:.9}.admin-login-card>p:not(.meta){color:var(--muted);line-height:1.5}.admin-login-card form{gap:18px;margin:42px 0 28px;display:grid}.admin-login-card label,.admin-form label,.admin-upload{gap:8px;display:grid}.admin-login-card label span,.admin-form label>span,.admin-upload>span{color:#9b9b98;font:500 9px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}.admin-login-card input,.admin-form input,.admin-form select,.admin-form textarea,.admin-search{width:100%;color:var(--fg);background:#0b0b0c;border:1px solid #ffffff26;border-radius:0;outline:0;transition:border-color .2s,background .2s}.admin-login-card input,.admin-form input,.admin-form select,.admin-search{height:44px;padding:0 12px}.admin-login-card input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-search:focus{background:#101012;border-color:#ffffff80}.admin-login-card button,.admin-save{border:1px solid var(--fg);background:var(--fg);min-height:46px;color:var(--bg);cursor:pointer;font:600 10px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}.admin-login-card>a{color:var(--muted);font-size:11px}.admin-error{font-size:12px;color:#ff8a8a!important}.admin-google-button{min-height:46px;font:600 12px var(--font-geist-sans,system-ui);background:#fff;border:1px solid #ffffff47;justify-content:center;align-items:center;gap:10px;margin-top:28px;text-decoration:none;transition:background .2s;color:#1a1a1a!important;display:flex!important}.admin-google-button:hover{background:#e8e8e8}.admin-login-divider{text-align:center;font:500 10px var(--font-geist-mono);letter-spacing:.1em;position:relative;color:var(--muted)!important;margin:20px 0 0!important}.admin-login-divider:before{content:"";background:#ffffff1f;height:1px;position:absolute;top:50%;left:0;right:0}.admin-login-divider span{background:#050506f2;padding:0 12px;position:relative}.admin-shell{color:#efefeb;background:#070708;grid-template-rows:58px minmax(0,1fr);grid-template-columns:300px minmax(0,1fr);height:100svh;min-height:0;display:grid;overflow:hidden}.admin-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070708eb;border-bottom:1px solid #ffffff1f;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 22px;display:flex;position:sticky;top:0}.admin-header>div{align-items:center;gap:24px;display:flex}.admin-header b{font-size:12px}.admin-header button,.admin-header a{color:#aaa;cursor:pointer;font:500 9px var(--font-geist-mono);text-transform:uppercase;background:0 0;border:0}.admin-storage-status{color:#d68787;font:500 8px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.admin-storage-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px}.admin-storage-status.connected{color:#78d89c}.admin-sidebar{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:auto;min-height:0;overflow-y:auto}.admin-sidebar::-webkit-scrollbar{display:none}.admin-editor{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.admin-editor::-webkit-scrollbar{display:none}.admin-sidebar{background:#09090a;border-right:1px solid #ffffff1f;height:calc(100svh - 58px);padding:18px;position:sticky;top:58px;overflow:auto}.admin-side-head{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:11px;display:flex}.admin-side-head button{color:var(--fg);cursor:pointer;background:#151516;border:1px solid #fff3;padding:8px 10px;font-size:10px}.admin-search{height:38px;font:500 10px var(--font-geist-mono);margin-bottom:16px}.admin-project-list{gap:5px;display:grid}.admin-project-list button{color:#b7b7b3;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:6px;width:100%;padding:13px 12px;display:grid}.admin-project-list button:hover{background:#111113}.admin-project-list button.active{color:#fff;background:#171719;border-color:#ffffff40}.admin-project-list small{color:#666;font:500 8px var(--font-geist-mono);text-transform:uppercase}.admin-project-list button.is-hidden{opacity:.58}.admin-project-list button.is-hidden small{color:#c18d8d}.admin-editor{min-width:0;padding:clamp(24px,4vw,64px)}.admin-editor-title{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:end;gap:30px;padding-bottom:34px;display:flex}.admin-editor-title p{color:#777;margin:0 0 18px}.admin-editor-title h1{letter-spacing:-.07em;margin:0;font-size:clamp(42px,6vw,90px);line-height:.82}.admin-status{color:#8fd6ad;text-align:right;max-width:420px;font-size:11px}.admin-storage-panel{color:#777;font:500 9px var(--font-geist-mono);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.admin-storage-panel>div{align-items:center;gap:16px;display:flex}.admin-storage-panel strong{color:#e8e8e4;text-transform:uppercase;font-size:10px}.admin-storage-panel p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.admin-category-manager{border-bottom:1px solid #ffffff1f;gap:14px;padding:22px 0;display:grid}.admin-category-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.admin-category-heading>div{gap:7px;display:grid}.admin-category-heading strong{font-size:16px}.admin-category-heading small{color:#686866;font-size:10px}.admin-category-list{flex-wrap:wrap;gap:7px;display:flex}.admin-category-list>div{background:#0b0b0c;border:1px solid #ffffff24;display:flex}.admin-category-list button{color:#ddd;cursor:pointer;background:0 0;border:0}.admin-category-list>div>button:first-child{align-items:baseline;gap:7px;padding:9px 11px;font-size:10px;display:flex}.admin-category-list small{color:#666;font:500 8px var(--font-geist-mono)}.admin-category-list>div>button:last-child{color:#777;border-left:1px solid #ffffff1a;width:30px;font-size:15px}.admin-category-list>div>button:last-child:hover{color:#ff8d8d;background:#ff505014}.admin-category-create{grid-template-columns:1fr auto;gap:8px;display:grid}.admin-category-create input{min-width:0;height:38px;color:var(--fg);background:#0b0b0c;border:1px solid #ffffff26;outline:0;padding:0 11px}.admin-category-create button{color:#fff;cursor:pointer;font:600 9px var(--font-geist-mono);background:#151516;border:1px solid #ffffff47;padding:0 16px}.admin-category-create button:disabled,.admin-category-list button:disabled{opacity:.45;cursor:wait}.admin-category-group{background:#0808098c;border:1px solid #ffffff1a;gap:8px;padding:12px;display:grid}.admin-category-primary-list b{color:#fff;font-size:11px}.admin-category-secondary-list{padding-left:18px}.admin-category-secondary-list>div{background:#ffffff06;border-color:#ffffff17}.admin-category-create--hierarchy{grid-template-columns:140px 190px minmax(180px,1fr) auto}.admin-category-create select,.admin-category-edit select{min-width:0;height:38px;color:var(--fg);background:#0b0b0c;border:1px solid #ffffff26;outline:0;padding:0 10px}.admin-category-list .admin-category-edit--secondary{grid-template-columns:minmax(170px,1fr) minmax(150px,auto) auto auto;width:min(100%,760px)}.admin-form{padding-top:34px}.admin-form-grid{grid-template-columns:1fr 1fr;gap:22px 18px;margin-bottom:32px;display:grid}.admin-form textarea{resize:vertical;min-height:150px;padding:12px;line-height:1.5}.admin-upload-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 36px;display:grid}.admin-upload{background:#0b0b0c;border:1px solid #ffffff1c;padding:16px}.admin-upload>div{gap:10px;display:grid}.admin-upload input{font:500 9px var(--font-geist-mono)}.admin-file-button{cursor:pointer;border:1px solid #ffffff38;place-items:center;min-height:36px;position:relative;overflow:hidden;color:#ddd!important;display:grid!important}.admin-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-upload-progress{background:linear-gradient(90deg,#74dca0 var(--upload-progress),#ffffff1f var(--upload-progress));width:100%;height:2px;display:block}.admin-checkbox{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;width:max-content;gap:10px!important;display:flex!important}.admin-checkbox input{accent-color:#fff;width:16px;height:16px}.admin-actions{border-top:1px solid #ffffff1f;gap:10px;padding-top:38px;display:flex}.admin-actions button{cursor:pointer;min-width:150px;min-height:46px}.admin-delete{color:#ff8d8d;background:0 0;border:1px solid #ff606059}.admin-actions button:disabled{opacity:.45;cursor:wait}.admin-file-button:has(input:disabled){opacity:.45;cursor:wait}.admin-visibility-controls{gap:12px;margin-bottom:28px;display:grid}.admin-visibility-controls .admin-checkbox{width:100%}.admin-checkbox--visibility{background:#ff60600b;border:1px solid #ff8d8d38;padding:14px}.admin-checkbox--visibility>span{gap:4px;display:grid}.admin-checkbox--visibility b{color:#f0dede;font-size:11px}.admin-checkbox--visibility small{color:#777;max-width:720px;font-size:9px;line-height:1.45}.admin-minimum-hint{color:#999;background:#78d89c0f;border-left:2px solid #78d89c;margin:0 0 28px;padding:13px 15px;font-size:11px;line-height:1.65}.admin-minimum-hint strong{color:#dce7df}.admin-upload-preview{aspect-ratio:16/9;background:#000;border:1px solid #ffffff1f;width:100%;overflow:hidden}.admin-upload-preview img,.admin-upload-preview video{object-fit:cover;width:100%;height:100%;display:block}.admin-upload-preview--empty{color:#555;font:500 8px var(--font-geist-mono);letter-spacing:.1em;place-items:center;display:grid}@media (max-width:760px){.nav-location{display:none}.detail-hero-head,.detail-media{width:100%}.site-header nav{gap:11px}.site-header nav>a{font-size:9px}.featured-hero{min-height:86svh}.glitch-stage{inset:57px 0 0}.glitch-card{width:84vw}.glitch-satellite-a{width:42vw;top:18%;left:-8vw}.glitch-satellite-b{width:38vw;bottom:25%;right:-7vw}.glitch-title{bottom:24px}.glitch-title h1{font-size:16vw}.identity-track span{min-width:58vw}.archive-heading{min-height:60svh}.archive-heading h2{grid-area:2/1/auto/13;font-size:17vw}.archive-intro{grid-area:3/1/auto/13;margin:35px 0 0;font-size:14px}.archive-aside{display:none}.project-controls{grid-template-columns:1fr;gap:0;padding:0 0 8px}.filter-carousel{grid-template-columns:26px minmax(0,1fr) 26px;width:100%;height:88px}.filter-stage button{width:126px;height:48px;margin:-24px 0 0 -63px}.filter-stage button:not(.active){pointer-events:none}.view-toggle{justify-self:end;padding-right:2px}.project-grid{display:block}.animated-project-item:nth-child(n){width:100%;margin:0 0 64px}.project-card:nth-child(n){margin:0}.project-card:nth-child(n) .project-media{aspect-ratio:16/10}.project-caption{grid-template-columns:1fr}.project-caption .align-right{display:none}.project-caption-heading{align-items:flex-start;gap:12px}.project-caption-heading>span{max-width:44%;font-size:8px;line-height:1.3}.index-row{grid-template-columns:13% 57% 30%;min-height:68px}.index-row>:last-child{display:none}.index-row strong{font-size:18px}.index-preview{display:none}.footer-meta{grid-template-columns:1fr 1fr;gap:10px}.footer-meta span:nth-child(2){text-align:right}.footer-meta span:last-child{display:none}.footer-legal{flex-wrap:wrap;width:100%}.detail-data{grid-template-columns:1fr;gap:42px}.detail-description{letter-spacing:-.008em;max-width:34em;font-size:14px;line-height:1.55}.detail-title{margin-top:90px}.info-intro h1{grid-column:1/13}.info-sections{margin-left:0}.info-row{grid-template-columns:1fr;min-height:auto;padding:28px 0 70px}.open-source-page{padding-inline:var(--pad)}.prism-hero{min-height:82svh}.prism-hero h1{font-size:29vw}.prism-lead{grid-template-columns:1fr}.prism-lead p{font-size:10vw}.prism-magnet{justify-self:start}.prism-status{gap:12px;overflow:hidden}.prism-status span:nth-child(n+3){display:none}.prism-overview,.prism-platforms{grid-template-columns:1fr;gap:28px}.prism-capabilities{grid-template-columns:1fr}.prism-capabilities article:nth-child(n){border-right:0;min-height:290px;padding:24px 0}.prism-capabilities h2{margin-top:80px}.admin-shell{grid-template-rows:58px minmax(170px,36svh) minmax(0,1fr);grid-template-columns:1fr;display:grid}.admin-header{height:58px}.admin-header .meta,.admin-storage-status{display:none}.admin-sidebar{border-bottom:1px solid #ffffff1f;border-right:0;width:100%;height:auto;max-height:none;position:relative;top:0}.admin-editor{padding:30px 18px 80px}.admin-editor-title{display:block}.admin-status{text-align:left;margin-top:18px;display:block}.admin-storage-panel{display:block}.admin-storage-panel p{white-space:normal;margin-top:10px}.admin-category-heading{display:block}.admin-category-heading small{margin-top:10px;display:block}.admin-category-create,.admin-category-create--hierarchy,.admin-form-grid,.admin-upload-grid{grid-template-columns:1fr}.admin-category-create button{min-height:40px}.admin-category-secondary-list{padding-left:8px}.admin-category-list .admin-category-edit--secondary{grid-template-columns:1fr;width:100%}}.admin-site-settings,.admin-code-projects{background:#090a0d;border:1px solid #ffffff2e;margin-top:24px;padding:22px}.admin-code-project{background:#0b0b0d;border:1px solid #ffffff1f;padding:18px}.admin-code-project .admin-form-grid{margin-bottom:14px}.admin-upload-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.admin-upload-actions>button{color:#e88;cursor:pointer;min-width:76px;font:600 8px var(--font-geist-mono);background:0 0;border:1px solid #ff6e6e47}.admin-upload-actions>button:disabled{opacity:.35;cursor:not-allowed}.archive{isolation:isolate;position:relative;overflow:hidden;background:0 0!important}.archive:before{content:none}.archive>*{z-index:1;position:relative}.site-footer .footer-meta{grid-template-columns:1fr auto}.site-footer .footer-meta>span:nth-child(2){text-align:right;justify-self:end}.info-code-projects{min-height:70svh;padding:140px var(--pad) 90px}.info-code-projects>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.info-code-projects a{border:1px solid var(--line);background:#0a0a0dc7;grid-template-columns:1fr auto;gap:10px;min-height:300px;padding:20px;display:grid}.info-code-projects img,.info-code-number{object-fit:cover;grid-column:1/-1;width:100%;height:190px}.info-code-number{color:#6c4cff;place-items:center;font-size:84px;display:grid}.info-code-projects strong{font-size:clamp(24px,3vw,48px);font-weight:500}.info-code-projects small{color:var(--muted);grid-column:1/-1}.info-code-projects i{align-self:end;font-style:normal}@media (max-width:760px){.admin-site-settings,.admin-code-projects{padding:16px}.admin-upload-actions{grid-template-columns:1fr}.admin-upload-actions>button{min-height:36px}.info-code-projects>div{grid-template-columns:1fr}.site-footer .footer-meta>span:nth-child(2){display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-header{height:66px;padding:10px var(--pad);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#050505e0,#0505052e);border:0}.site-header .pill-nav{text-transform:none;letter-spacing:0;align-items:center;gap:7px;width:100%;height:44px;display:flex;position:relative}.pill-nav-logo{color:#080808;letter-spacing:-.035em;background:#f3f3ef;border-radius:999px;justify-content:center;align-items:center;height:42px;padding:0 16px;font-size:13px;font-weight:750;transition:transform .25s,background .25s;display:inline-flex}.pill-nav-logo:hover{background:#fff;transform:rotate(-3deg)scale(1.04);opacity:1!important}.pill-nav-logo sup{font:8px var(--font-geist-mono);align-self:flex-start;margin-top:9px;margin-left:2px}.pill-nav-desktop{background:#f3f3ef;border-radius:999px;gap:3px;height:42px;padding:3px;display:flex}.pill-nav-item{color:#f3f3ef;height:36px;font:600 10px var(--font-geist-mono);letter-spacing:.05em;text-transform:uppercase;background:#121017;border-radius:999px;place-items:center;padding:0 17px;transition:color .25s,background .25s;display:grid;position:relative;overflow:hidden}.pill-nav-item:before{content:"";aspect-ratio:1;transform-origin:bottom;background:#f3f3ef;border-radius:50%;width:180%;transition:transform .48s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-130%;left:50%;transform:translate(-50%)scale(.1)}.pill-nav-item span{z-index:1;transition:transform .38s cubic-bezier(.16,1,.3,1);position:relative}.pill-nav-item:hover{color:#121017;opacity:1!important}.pill-nav-item:hover:before{transform:translate(-50%)scale(1.2)}.pill-nav-item:hover span{transform:translateY(-1px)}.pill-nav-item.active:after{content:"";z-index:2;background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px}.pill-nav-utility{background:#121017;border-radius:999px;align-items:center;height:42px;margin-left:auto;padding:3px 4px 3px 8px;display:flex}.translation-button{color:#f3f3ef;border-radius:999px;min-width:54px;padding:5px 7px}.translation-button span{width:23px;height:23px}.translation-button:hover{background:#ffffff14}.pill-nav-menu,.pill-nav-mobile{display:none}.project-controls{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:164px;padding:0;top:66px;overflow:visible}.filter-gallery{cursor:grab;touch-action:pan-y;outline-offset:-4px;min-width:0;height:154px}.filter-gallery:active{cursor:grabbing}.filter-gallery canvas{width:100%;height:100%;display:block}.filter-gallery:focus-visible{outline:1px solid #ffffffa6}.tilted-project-card{perspective:900px;cursor:default;width:100%;height:auto;margin:0;position:relative}.tilted-project-surface{width:100%;transform-style:preserve-3d;will-change:transform;cursor:default;position:relative}.tilted-project-link{aspect-ratio:16/10;cursor:default;background:#111;border:1px solid #ffffff1a;display:block;position:relative;overflow:hidden;transform:translateZ(0)}.project-card:nth-child(3n) .tilted-project-link{aspect-ratio:4/3}.tilted-project-link img,.tilted-project-link video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tilted-project-link img{filter:saturate(.72);transition:filter .4s}.tilted-project-link video{filter:saturate(.82)contrast(1.04)}.tilted-project-link:after{content:"";opacity:0;background:linear-gradient(#0000 55%,#00000085);transition:opacity .25s;position:absolute;inset:0}.tilted-project-card:hover .tilted-project-link:after{opacity:1}.tilted-project-card:hover .tilted-project-link img{filter:saturate(.9)}.tilted-project-view{z-index:3;opacity:0;font:600 9px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;transition:all .3s;position:absolute;bottom:14px;left:16px;transform:translateY(8px)}.tilted-project-card:hover .tilted-project-view{opacity:1;transform:none}.tilted-project-tooltip{pointer-events:none;z-index:5;color:#121017;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 16px);font:600 9px var(--font-geist-mono);letter-spacing:.04em;text-transform:uppercase;background:#f3f3ef;border-radius:3px;padding:5px 9px;display:none;position:absolute;top:0;left:0;overflow:hidden;transform:translate(10px,10px)}.project-scroll-expand{aspect-ratio:16/9;background:0 0;overflow:hidden}.project-scroll-expand .scroll-expand{background:0 0;height:100%}.project-scroll-expand .scroll-expand__frame{background:0 0}.project-scroll-expand .scroll-expand__media{object-fit:cover;filter:saturate(.78)contrast(1.04)}.project-scroll-expand .scroll-expand__hint{color:#ffffffb8;font:600 9px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;bottom:18px}.project-card--no-cover-trigger{aspect-ratio:16/9;color:#f4f4f0;cursor:default;text-align:left;background:#080808;border:0;border-radius:17px;width:100%;display:block;position:relative;overflow:hidden}.project-card--no-cover-trigger video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-card--no-cover-label{z-index:2;max-width:calc(100% - 36px);font:600 11px var(--font-geist-mono);letter-spacing:.07em;text-transform:uppercase;position:absolute;top:18px;left:18px}.project-card--no-cover-trigger .tilted-project-view{z-index:3}.project-card--no-cover-trigger:hover .project-card--no-cover-label{opacity:0}.project-scroll-expand:has(.scroll-expand--active){overflow:visible}.scroll-expand-preview-card:has(.scroll-expand--active){perspective:none}.project-card:has(.scroll-expand--active){z-index:100;transform:none!important}.scroll-expand-preview-card:has(.scroll-expand--active) .tilted-project-surface{transform-style:flat!important;will-change:auto!important;transform:none!important}.scroll-expand-preview-card:has(.scroll-expand--active) .tilted-project-tooltip{opacity:0!important}.archive:has(.scroll-expand--active){isolation:auto;overflow:visible;transform:none!important}@media (min-width:761px){.tilted-project-tooltip{display:block}}@media (max-width:760px){.site-header{height:62px;padding-block:9px}.site-header .pill-nav{height:44px}.pill-nav-logo{height:42px;padding-inline:13px;font-size:12px}.pill-nav-desktop{display:none}.pill-nav-utility{margin-left:auto;padding-left:4px}.pill-nav-menu{cursor:pointer;background:#f3f3ef;border:0;border-radius:50%;place-content:center;gap:4px;width:42px;height:42px;padding:0;display:grid}.pill-nav-menu i{background:#121017;width:16px;height:1px;display:block}.pill-nav-mobile{z-index:3;width:min(250px,calc(100vw - 2 * var(--pad)));background:#f3f3ef;border-radius:20px;gap:3px;padding:3px;display:grid;position:absolute;top:49px;right:0;box-shadow:0 16px 50px #00000061}.pill-nav-mobile a{color:#f3f3ef;font:600 11px var(--font-geist-mono);letter-spacing:.05em;text-transform:uppercase;background:#121017;border-radius:16px;padding:13px 16px}.pill-nav-mobile a:hover{opacity:1;background:#333}.project-controls{grid-template-columns:1fr;min-height:138px;top:62px}.filter-gallery{height:126px}.view-toggle{background:#05050573;border-radius:10px;place-self:start end;margin-top:-26px;padding:0 3px 5px 0}.project-card:nth-child(n) .tilted-project-link{aspect-ratio:16/10}.project-scroll-expand{aspect-ratio:16/9}.tilted-project-tooltip{display:none}}.circular-gallery-fallback{scrollbar-width:none;align-items:center;gap:10px;width:100%;height:100%;padding:16px 4px;display:flex;overflow-x:auto}.circular-gallery-fallback::-webkit-scrollbar{display:none}.circular-gallery-fallback button{color:#a6a6a2;cursor:pointer;min-width:150px;height:72px;font:600 10px var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid #ffffff2e;border-radius:8px;flex:none;padding:10px 15px;transition:border-color .25s,background .25s,color .25s}.circular-gallery-fallback button.active{color:#fff;background:#ffffff21;border-color:#ffffffb3}.gallery-hero{isolation:isolate}.home-project-gallery{z-index:1;cursor:grab;touch-action:pan-y;height:calc(100% - 66px);position:absolute;inset:66px 0 0}.gallery-hero-title{z-index:3}.gallery-hero-title p{color:#c2c2be;margin:17px 0 0 6px}.category-text-strip{scrollbar-width:none;align-items:center;gap:6px;min-width:0;padding:13px 0;display:flex;overflow-x:auto}.category-text-strip::-webkit-scrollbar{display:none}.category-text-strip button{color:#777;cursor:pointer;font:600 10px var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:8px 10px;transition:background .22s,color .22s,border-color .22s}.category-text-strip button:hover{color:#ddd}.category-text-strip button.active{color:#fff;background:#ffffff1a;border-color:#ffffff73}.category-text-strip sup{color:inherit;margin-left:5px;font-size:8px}.view-toggle{align-self:center;padding:0 3px 0 0}@media (max-width:760px){.home-project-gallery{height:calc(100% - 62px);top:62px}.gallery-hero-title p{font-size:8px}.project-controls{grid-template-rows:58px 44px;grid-template-columns:1fr;min-height:112px;padding-bottom:10px}.category-text-strip,.category-filter-strip{gap:1px;padding:7px 32px 7px 0;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%)}.category-text-strip button,.category-filter-strip button{min-height:44px;padding:8px 9px}.view-toggle{background:0 0;place-self:center end;margin:0;padding-right:2px}.view-toggle button{min-height:40px}}.home-carousel-hero .glitch-stage,.home-carousel-hero .glitch-noise{inset:66px 0 264px}.home-carousel-hero .glitch-title p{color:#c2c2be;margin:15px 0 0 6px}.home-carousel-rail{z-index:4;right:var(--pad);bottom:22px;left:var(--pad);border-top:1px solid #ffffff2e;height:194px;position:absolute}.home-project-gallery{cursor:grab;touch-action:pan-y;width:100%;height:100%}.home-project-gallery:active{cursor:grabbing}.home-project-gallery canvas{width:100%;height:100%;display:block}@media (max-width:760px){.pill-nav-mobile{box-shadow:none;background:0 0;border-radius:0;gap:5px;padding:0}.home-carousel-hero{min-height:calc(100svh + 230px)}.home-carousel-hero .glitch-stage,.home-carousel-hero .glitch-noise{inset:62px 0 208px}.home-carousel-hero .glitch-title{bottom:181px}.home-carousel-hero .glitch-title p{margin-top:11px;font-size:8px}.home-carousel-rail{right:var(--pad);bottom:15px;left:var(--pad);height:150px}}.home-carousel-rail{overflow:hidden}.infinite-project-menu{width:100%;height:100%;position:relative}.infinite-project-menu canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.infinite-project-menu canvas:active{cursor:grabbing}.infinite-project-copy{z-index:2;pointer-events:none;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:7px;left:0;right:0}.infinite-project-copy>p{color:#777;margin:0}.infinite-project-copy button{min-width:190px;color:var(--fg);text-align:right;pointer-events:auto;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.infinite-project-copy strong{letter-spacing:-.05em;font-size:clamp(18px,2vw,32px);font-weight:520}.infinite-project-copy span,.infinite-project-copy i{color:#aaa;font:500 9px var(--font-geist-mono);letter-spacing:.07em;text-transform:uppercase;font-style:normal}.infinite-project-copy i{color:#f3f3ef;margin-top:4px}.infinite-project-fallback{align-items:center;gap:8px;display:flex;position:absolute;inset:0;overflow:auto}.infinite-project-fallback button{border:1px solid var(--line);min-width:130px;min-height:56px;color:var(--fg);background:#151518}.site-footer .identity-strip{border-inline:0;min-height:62px;margin-top:8px}.site-footer .identity-track span{min-width:18vw}@media (max-width:760px){.infinite-project-copy{bottom:3px}.infinite-project-copy button{min-width:130px}.infinite-project-copy strong{font-size:20px}.infinite-project-copy span{font-size:8px}.site-footer .identity-strip{min-height:58px;margin-inline:calc(var(--pad) * -1)}.site-footer .identity-track span{min-width:58vw}}.home-carousel-rail{background:radial-gradient(at 50% 48%,#2b405c40,#0000 62%);height:286px;bottom:22px}.infinite-project-menu:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#050506,#0000 18% 82%,#050506),linear-gradient(#0000 58%,#050506);position:absolute;inset:0}.infinite-project-copy{z-index:3;padding:0 2px}.infinite-project-copy button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050506a8;border:1px solid #ffffff38;border-radius:4px;padding:9px 11px}.infinite-project-copy button:hover{background:#121215eb;border-color:#f3f3ef}@media (max-width:760px){.home-carousel-hero{min-height:calc(100svh + 315px)}.home-carousel-hero .glitch-stage,.home-carousel-hero .glitch-noise{inset-bottom:268px}.home-carousel-hero .glitch-title{bottom:241px}.home-carousel-rail{height:228px;bottom:15px}}.infinite-project-menu:after{content:"拖动微调 · 点击任一卡片打开项目";z-index:3;color:#f3f3ef85;font:500 9px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;white-space:nowrap;position:absolute;top:10px;left:50%;transform:translate(-50%)}.infinite-project-copy{display:none}@media (max-width:760px){.infinite-project-menu:after{font-size:8px}}.home-carousel-rail{background:#050505;border:1px solid #ffffff2e;border-radius:16px;height:450px;bottom:22px}.infinite-project-menu:before,.infinite-project-menu:after{content:none}.infinite-project-open{z-index:4;color:#fff;cursor:pointer;background:#562bff;border:0;border-radius:50%;place-items:center;width:66px;height:66px;padding:0;font-size:37px;line-height:1;transition:transform .2s,background .2s;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.infinite-project-open:hover{background:#714dff;transform:translate(-50%)scale(1.08)}.infinite-project-label{z-index:3;text-align:right;pointer-events:none;gap:3px;display:grid;position:absolute;bottom:27px;right:26px}.infinite-project-label strong{letter-spacing:-.055em;font-size:clamp(20px,2vw,34px);font-weight:550}.infinite-project-label span{color:#989895;font:500 9px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}@media (max-width:760px){.home-carousel-hero{min-height:calc(100svh + 430px)}.home-carousel-hero .glitch-stage,.home-carousel-hero .glitch-noise{inset-bottom:380px}.home-carousel-hero .glitch-title{bottom:350px}.home-carousel-rail{border-radius:12px;height:340px;bottom:15px}.infinite-project-open{width:56px;height:56px;font-size:31px;bottom:16px}.infinite-project-label{bottom:18px;right:16px}.infinite-project-label strong{font-size:21px}}.home-carousel-hero{min-height:calc(100svh + 710px)}.home-carousel-hero .glitch-stage,.home-carousel-hero .glitch-noise{inset-bottom:650px}.home-carousel-hero .glitch-title{bottom:620px}.home-carousel-rail{background:#000;border:1px solid #ffffff2e;border-radius:18px;height:600px;overflow:hidden}.home-carousel-rail #infinite-grid-menu-canvas{width:100%;height:100%;display:block}.home-carousel-rail h2{color:#f3f3ef;text-shadow:0 8px 32px #000000a8}.home-carousel-rail .bg-\[\#00ffff\]{background:#562bff!important}.home-carousel-rail .border-black{border-color:#050505!important}@media (max-width:760px){.home-carousel-hero{min-height:calc(100svh + 560px)}.home-carousel-hero .glitch-stage,.home-carousel-hero .glitch-noise{inset-bottom:510px}.home-carousel-hero .glitch-title{bottom:480px}.home-carousel-rail{border-radius:13px;height:460px}.home-carousel-rail h2{font-size:2.15rem!important;left:.7em!important}.home-carousel-rail .text-\[1\.5rem\]{font-size:1rem!important}}.site-footer .footer-bottom{gap:18px}.site-footer .footer-bottom>.identity-strip{order:0;margin-top:0}.site-footer .footer-meta{order:1}.site-footer .footer-legal{order:2}.footer-divider{color:#f3f3ef70}.site-header .pill-nav-logo,.site-header .pill-nav-desktop,.site-header .pill-nav-utility,.site-header .pill-nav-menu{color:#f7f7f5;-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:#686c7454;border:1px solid #ffffff29;box-shadow:inset 0 1px #ffffff29,0 12px 30px #0003}.site-header .pill-nav-logo:hover{color:#fff;background:#91959c6e}.site-header .pill-nav-desktop{padding:3px}.site-header .pill-nav-item{color:#fff;background:#24272e8a;box-shadow:inset 0 1px #ffffff14}.site-header .pill-nav-item:before{background:#bec2c85c}.site-header .pill-nav-item:hover{color:#fff;background:#434750a8}.site-header .pill-nav-utility{padding-left:4px}.site-header .pill-nav-utility .translation-button{color:#fff}.site-header .pill-nav-utility .translation-button span{color:#fff;background:#ffffff29}.site-header .pill-nav-menu i{background:#fff}@media (max-width:760px){.site-header .pill-nav-mobile{background:0 0}.site-header .pill-nav-mobile a{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:#24272ec2;border:1px solid #ffffff24;box-shadow:inset 0 1px #ffffff1a,0 12px 30px #0000003d}.site-header .pill-nav-mobile a:hover{background:#52565fdb}}.project-controls{grid-template-columns:minmax(0,1fr) auto;min-height:154px;overflow:visible}.option-wheel-index{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,32%);gap:32px;min-height:560px;padding:32px 0 0;display:grid}.option-wheel-wrap{border-right:1px solid var(--line);min-height:520px}.option-wheel-detail{background:#0003;border:1px solid #ffffff29;grid-template-columns:240px minmax(0,1fr);align-self:center;align-items:center;gap:20px;padding:18px;transition:background .25s,border-color .25s;display:grid}.option-wheel-detail-copy{gap:12px;display:grid}.option-wheel-detail:hover{background:#00000057;border-color:#ffffff80}.option-wheel-detail strong{letter-spacing:-.07em;font-size:clamp(30px,3.6vw,60px);line-height:.88}.option-wheel-detail>span:not(.meta){color:var(--muted);font:500 10px var(--font-geist-mono);text-transform:uppercase}.option-wheel-detail i{font:600 10px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;font-style:normal}@media (max-width:760px){.project-controls{min-height:122px}.option-wheel-index{grid-template-columns:1fr;gap:18px;min-height:680px}.option-wheel-wrap{border-right:0;border-bottom:1px solid var(--line);min-height:430px}.option-wheel-detail{grid-template-columns:1fr;margin-bottom:24px}.option-wheel-detail>div:first-child{transform-origin:0 0;margin-bottom:-56px;transform:scale(.82)}}.site-header .pill-nav-logo{height:auto;box-shadow:none;color:#f7f7f5;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.site-header .pill-nav-logo:hover{color:#fff;background:0 0;transform:none}.site-header .pill-nav-utility{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.site-header .pill-nav-utility .translation-button{min-width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;gap:7px;padding:0}.site-header .pill-nav-utility .translation-button span{color:#fff;background:0 0;border-radius:0;width:auto;height:auto}.site-header .pill-nav-utility .translation-button:hover{background:0 0}.site-header .pill-nav-menu{width:24px;height:24px;box-shadow:none;background:0 0;border:0;border-radius:0}.site-header .pill-nav-menu i{background:#fff;width:19px}.site-header .pill-nav-desktop{width:max-content;max-width:calc(100% - 108px);display:flex}.site-header .pill-nav-utility{margin-left:auto}@media (max-width:760px){.site-header .pill-nav{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;display:grid}.site-header .pill-nav-desktop{background:0 0;justify-self:center;width:max-content;max-width:none;height:36px;display:flex;position:static;transform:none}.site-header .pill-nav-logo{white-space:nowrap}.site-header .pill-nav-utility{white-space:nowrap;justify-self:end}}.site-header .pill-nav-desktop.plain-nav{position:absolute;left:50%;transform:translate(-50%)}@media (max-width:760px){.site-header .pill-nav-desktop.plain-nav{position:absolute;left:50%;transform:translate(-50%)}}.admin-mode-portfolio .admin-site-settings,.admin-mode-portfolio .admin-theme-settings,.admin-mode-portfolio .admin-home-flash-images,.admin-mode-portfolio .admin-code-projects,.admin-mode-about .admin-storage-panel,.admin-mode-about .admin-category-manager:not(.admin-site-settings),.admin-mode-about .admin-home-flash-images,.admin-mode-about .admin-code-projects,.admin-mode-about .admin-form,.admin-mode-theme .admin-editor>:not(.admin-theme-settings){display:none}.admin-mode-theme .admin-theme-settings{margin:0}.admin-mode-home .admin-storage-panel,.admin-mode-home .admin-category-manager:not(.admin-home-flash-images),.admin-mode-home .admin-form,.admin-mode-project .admin-storage-panel,.admin-mode-project .admin-category-manager:not(.admin-code-projects),.admin-mode-project .admin-form{display:none}.infinite-project-label strong{letter-spacing:-.045em;font-size:clamp(14px,1.15vw,19px)!important}.home-carousel-rail{background:linear-gradient(145deg,#0e121dbd,#04050961 48%,#1e0b236b)}.home-carousel-rail canvas{background:0 0}.home-carousel-rail>.relative.w-full>.infinite-project-title{letter-spacing:-.045em;text-align:right!important;width:min(34%,360px)!important;max-width:min(34%,360px)!important;margin:0!important;font-size:clamp(14px,1.15vw,19px)!important;line-height:1.06!important;inset:50% calc(50% + 50px) auto auto!important;transform:translateY(-50%)!important}.home-carousel-rail>.relative.w-full>.infinite-project-category{letter-spacing:.08em;text-transform:uppercase;width:min(28%,260px)!important;max-width:min(28%,260px)!important;font:500 9px var(--font-geist-mono)!important;text-align:left!important;margin:0!important;inset:50% auto auto calc(50% + 50px)!important;transform:translateY(-50%)!important}.infinite-project-covers{z-index:1;pointer-events:none;position:absolute;inset:0}.infinite-project-covers img{aspect-ratio:1;object-fit:cover;opacity:.72;filter:saturate(.78)contrast(1.08);border-radius:50%;width:clamp(74px,10vw,132px);position:absolute;box-shadow:0 0 28px #0000008c}.infinite-project-covers img:first-child{top:12%;left:6%}.infinite-project-covers img:nth-child(2){top:2%;left:28%}.infinite-project-covers img:nth-child(3){opacity:.92;width:clamp(110px,15vw,190px);top:34%;left:45%}.infinite-project-covers img:nth-child(4){top:4%;right:26%}.infinite-project-covers img:nth-child(5){top:18%;right:7%}.infinite-project-covers img:nth-child(6){bottom:4%;left:18%}.infinite-project-covers img:nth-child(7){bottom:5%;right:12%}@media (max-width:760px){.infinite-project-label strong{font-size:16px!important}.home-carousel-rail>.relative.w-full>.infinite-project-title{width:30%!important;max-width:30%!important;font-size:12px!important;bottom:auto!important;left:auto!important;right:calc(50% + 44px)!important}.home-carousel-rail>.relative.w-full>.infinite-project-category{width:24%!important;max-width:24%!important;font-size:7px!important;bottom:auto!important;left:calc(50% + 44px)!important;right:auto!important}}.site-header .plain-nav{width:max-content;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;align-items:center;gap:clamp(18px,2.8vw,38px);padding:0;font-size:11px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.site-header .plain-nav a{color:var(--muted);padding:8px 0;transition:color .25s,opacity .25s;position:relative}.site-header .plain-nav a:hover,.site-header .plain-nav a.active{color:var(--fg);opacity:1}.site-header .plain-nav a.active:after{content:"";background:var(--fg);height:1px;position:absolute;bottom:1px;left:0;right:0}.info-intro{min-height:30svh}.info-intro h1{display:none}.info-page{position:relative;overflow:hidden}.info-page:before{content:"";pointer-events:none;background:radial-gradient(at 70% 30%,#5a468221,#0000 55%);position:absolute;inset:57px 0 0}.prism-hero{isolation:isolate;position:relative;overflow:hidden}.prism-pixel-blast{z-index:-1;opacity:.5;pointer-events:none;position:absolute;inset:0}.pixel-blast-canvas{width:100%;height:100%;display:block}.info-intro{z-index:1;position:relative}@media (max-width:760px){.site-header .plain-nav{justify-self:center;gap:16px;max-width:none;position:static;transform:none}.site-header .plain-nav a{padding:6px 0;font-size:10px}}.site-footer.site-footer--compact{height:auto;padding:18px var(--pad) 20px;display:block;min-height:0!important}.site-footer--compact .site-footer-content{display:block;min-height:0!important}.site-footer--compact .footer-bottom{width:100%}.admin-mode-tabs{align-items:center;gap:18px;display:flex}.admin-header .admin-mode-tabs button{color:#777;padding:8px 0;position:relative}.admin-header .admin-mode-tabs button.active{color:#f3f3ef}.admin-header .admin-mode-tabs button.active:after{content:"";background:#f3f3ef;height:1px;position:absolute;bottom:2px;left:0;right:0}.admin-mode-portfolio .admin-site-settings,.admin-mode-portfolio .admin-theme-settings,.admin-mode-portfolio .admin-code-projects,.admin-mode-about .admin-editor>:not(.admin-site-settings){display:none}.admin-mode-about .admin-site-settings{margin:0}.admin-mode-project .admin-editor>:not(.admin-code-projects){display:none}.admin-mode-project .admin-code-projects{margin:0}.admin-section-summary{background:#0b0b0d;border:1px solid #ffffff29;gap:12px;padding:16px;display:grid}.admin-section-summary strong{font-size:18px}.admin-section-summary p{color:#777;margin:0;font-size:11px;line-height:1.55}.admin-project-list a{color:#b7b7b3;border:1px solid #0000;gap:6px;width:100%;padding:13px 12px;display:grid}.admin-project-list a:hover{color:#fff;background:#111113;border-color:#fff3}.admin-project-list a small{color:#666;font:500 8px var(--font-geist-mono)}.admin-category-manager,.admin-category-manager *{min-width:0}.admin-category-manager label{gap:8px;display:grid}.admin-category-manager label>span{color:#9b9b98;font:500 9px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}.admin-category-manager input{width:100%;height:44px;color:var(--fg);background:#0b0b0c;border:1px solid #ffffff26;outline:0;padding:0 12px}.admin-category-heading small{text-align:right;max-width:52%;line-height:1.45}.admin-site-settings,.admin-theme-settings,.admin-code-projects{width:100%;max-width:100%;overflow:hidden}.admin-social-row{grid-template-columns:minmax(88px,.55fr) minmax(0,1fr) auto 38px}.admin-site-settings .admin-form-grid>label,.admin-code-project .admin-form-grid>label{background:#0b0b0d;border:1px solid #ffffff29;width:100%;max-width:100%;padding:12px;overflow:hidden}.admin-home-flash-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.admin-home-flash-item{background:#0b0b0d;border:1px solid #ffffff29;gap:10px;padding:10px;display:grid}.admin-home-flash-preview{aspect-ratio:16/10;color:#7d7d79;background:#141416;text-decoration:none;display:grid;position:relative;overflow:hidden}.admin-home-flash-preview img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.admin-home-flash-preview:hover img{transform:scale(1.03)}.admin-home-flash-preview span{font:500 9px var(--font-geist-mono);letter-spacing:.12em;place-self:center}.admin-home-flash-preview b{color:#f3f3ef;font:600 8px var(--font-geist-mono);letter-spacing:.08em;background:#000000b8;padding:5px 6px;position:absolute;bottom:7px;right:7px}.admin-home-flash-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.admin-home-flash-actions button{color:#e88;cursor:pointer;min-width:56px;font:600 8px var(--font-geist-mono);letter-spacing:.05em;background:0 0;border:1px solid #ff6e6e4d}@media (max-width:760px){.admin-home-flash-grid{grid-template-columns:1fr}.admin-home-flash-preview{aspect-ratio:16/9}}.home-carousel-rail .infinite-project-open{top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important}.home-carousel-rail .infinite-project-title{text-shadow:0 2px 12px #000000e6;background:#0304089e;border-radius:4px;z-index:8!important;text-align:right!important;width:min(34%,360px)!important;max-width:min(34%,360px)!important;padding:5px 8px!important;inset:50% calc(50% + 50px) auto auto!important;transform:translateY(-50%)!important}.home-carousel-rail .infinite-project-category{text-shadow:0 2px 12px #000000e6;background:#0304089e;border-radius:4px;z-index:8!important;text-align:left!important;width:min(28%,260px)!important;max-width:min(28%,260px)!important;padding:5px 8px!important;inset:50% auto auto calc(50% + 50px)!important;transform:translateY(-50%)!important}@media (max-width:760px){.admin-mode-tabs{gap:10px}.admin-header .admin-mode-tabs button{font-size:7px}.admin-header>div:first-child .meta{display:none}.admin-category-heading small{text-align:left;max-width:none}.home-carousel-rail .infinite-project-title{width:30%!important;max-width:30%!important;font-size:12px!important;right:calc(50% + 44px)!important}.home-carousel-rail .infinite-project-category{width:24%!important;max-width:24%!important;font-size:7px!important;left:calc(50% + 44px)!important}}body>main{z-index:1;position:relative}.featured-hero{background:0 0!important}.featured-hero .glitch-title h1:before,.featured-hero .glitch-title h1:after{content:none}.info-page,.open-source-page,.site-footer{background:0 0!important}.site-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.site-footer--compact .footer-legal{border-top:0;padding-top:0}.home-carousel-rail{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05050747!important}.archive .project-controls{background:#050507b8;position:relative;top:0}.info-page:before,.prism-pixel-blast{display:none!important}.site-footer{isolation:isolate;background:#07070a;position:relative;overflow:hidden}.site-footer-content{z-index:1;min-height:inherit;flex-direction:column;flex:1;justify-content:space-between;display:flex;position:relative}.site-footer-content>p{margin:0}.contact-page{isolation:isolate;min-height:0;position:relative;overflow:hidden;background:0 0!important;margin:0!important;padding:0!important}.contact-page>:not(.contact-liquid-ether){z-index:1;position:relative}.contact-liquid-ether{z-index:0;pointer-events:none;opacity:.58;mix-blend-mode:screen;position:fixed;inset:0;overflow:hidden}.contact-liquid-ether:after{content:"";background:linear-gradient(135deg,#05050675,#05050629 54%,#0505068a);position:absolute;inset:0}.contact-hero{min-height:88svh;padding:calc(57px + clamp(28px,5vw,72px)) var(--pad) clamp(52px,6vw,92px);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:20px 12px;display:grid}.contact-hero-copy{grid-column:1/13;align-self:end;max-width:min(1120px,100%)}.contact-prompt{color:#9a9a96;margin:0 0 24px}.contact-title{width:fit-content;max-width:100%;color:var(--fg);letter-spacing:-.068em;text-transform:uppercase;border-bottom:1px solid #f3f3efe6;flex-wrap:wrap;align-items:center;gap:0 .1em;padding-bottom:.12em;font-size:clamp(34px,6.2vw,94px);font-weight:520;line-height:1.06;display:flex}.contact-title .contact-scroll-float{flex-basis:100%;margin:0;padding:.1em 0 .16em;overflow:hidden}.contact-title .contact-scroll-float--last{flex:0 auto;min-width:0}.contact-title .contact-scroll-float-text{font:inherit;letter-spacing:inherit;white-space:nowrap;line-height:1.06;display:block}.contact-title .contact-scroll-float .word{display:inline-block}.contact-title svg{stroke-width:1.55px;width:.64em;height:.64em;margin:0 0 .04em .03em}.contact-title>svg{opacity:0;transform-origin:50% 0;transform:translateY(120%)scale(.7,2.3)}.contact-details{min-height:60svh;padding:clamp(72px,9vw,130px) var(--pad);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:50px 12px;display:grid}.contact-detail-list{grid-column:7/13;align-content:center;display:grid}.contact-detail-list>a,.contact-detail-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(96px,.38fr) 1fr auto;align-items:center;gap:16px;min-height:86px;padding:18px 0;display:grid}.contact-detail-list>a:last-child,.contact-detail-list>div:last-child{border-bottom:1px solid var(--line)}.contact-detail-list span{color:#8e8e89;font:500 9px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}.contact-detail-list strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(16px,1.6vw,24px);font-weight:450;overflow:hidden}.contact-detail-list svg{width:18px;height:18px;transition:transform .25s}.contact-detail-list>a:hover svg{transform:translate(3px,-3px)}@media (max-width:760px){.contact-liquid-ether{opacity:.48}.contact-hero{min-height:84svh;padding:106px var(--pad) 56px}.contact-hero-copy{align-self:end}.contact-title{font-size:clamp(28px,7.5vw,42px);line-height:1.08}.contact-details{min-height:54svh;padding:70px var(--pad);display:block}.contact-detail-list>a,.contact-detail-list>div{grid-template-columns:86px minmax(0,1fr) auto;gap:10px;min-height:78px}.contact-detail-list strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.studio-infinite-spiral-arrow,.contact-title>svg{opacity:1;transform:none}}.contact-page .site-footer{padding:14px var(--pad) 16px;border-top:0;display:block;background:0 0!important;height:auto!important;min-height:0!important;margin:0!important}.contact-page .site-footer-content{display:block;min-height:0!important}.contact-page .footer-bottom{min-height:0}.contact-page .footer-legal{margin:0}.featured-hero.home-carousel-hero{min-height:100svh}.featured-hero.home-carousel-hero .glitch-stage{inset:66px 0 0}.featured-hero.home-carousel-hero .glitch-title{bottom:30px}.github-archive{min-height:100svh;padding:112px var(--pad) clamp(80px,10vw,150px);background:0 0}.portfolio-page{background:0 0;min-height:100svh;padding-top:112px}.portfolio-page-heading{border-bottom:0;padding:0;overflow:hidden}.marquee-page-heading{box-sizing:border-box;width:100%;padding-inline:var(--pad);font:520 clamp(34px,5.6vw,88px)/.8 var(--font-geist-sans);letter-spacing:-.07em;text-transform:uppercase;white-space:nowrap;margin:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 clamp(16px,2vw,32px) calc(100% - clamp(16px,2vw,32px)),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 clamp(16px,2vw,32px) calc(100% - clamp(16px,2vw,32px)),#0000 100%)}.marquee-page-heading-track{will-change:transform;width:max-content;animation:20s linear infinite page-heading-marquee;display:flex}.marquee-page-heading a{color:var(--fg);padding:0 .3em 18px 0;text-decoration:none;display:block}.marquee-page-heading a:after{content:"/";color:var(--muted);margin-left:.3em}@keyframes page-heading-marquee{to{transform:translate(-50%)}}.category-filter-strip{scrollbar-width:none;align-items:center;gap:clamp(12px,2.2vw,34px);min-width:0;padding:16px 2px;display:flex;overflow-x:auto}.category-filter-strip::-webkit-scrollbar{display:none}.category-filter-strip button{color:#ffffff85;cursor:pointer;min-height:40px;font:600 10px var(--font-geist-mono);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:8px 0;transition:color .2s;display:inline-flex}.category-filter-strip button:hover{color:#ffffffc2}.category-filter-strip button.is-active{color:#fff}.category-filter-strip em{color:inherit;font:inherit;opacity:.58;font-style:normal}.github-archive-heading{border-bottom:0;grid-template-columns:1fr auto;align-items:end;gap:20px;padding-bottom:0;display:grid}.github-archive-heading p{color:var(--muted);margin:0 0 8px}.github-archive-heading h1{letter-spacing:-.085em;margin:0;font-size:clamp(64px,12vw,190px);font-weight:520;line-height:.68}.github-archive-heading .marquee-page-heading{font:520 clamp(34px,5.6vw,88px)/.8 var(--font-geist-sans);letter-spacing:-.07em}.code-project-website{margin:clamp(34px,5vw,72px) var(--pad) 0;background:0 0;border:1px solid #ffffff38;-webkit-mask-image:linear-gradient(#0000 0,#000 8% 90%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 8% 90%,#0000 100%)}.code-project-website-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;min-height:104px;padding:18px 20px;display:flex}.code-project-website-bar h2{letter-spacing:-.065em;margin:8px 0 0;font-size:clamp(28px,4vw,62px);font-weight:520;line-height:.82}.code-project-website-bar .meta,.github-projects-label .meta{color:#858582}.code-project-website-actions{flex:none;gap:8px;display:flex}.code-project-website-actions a{min-height:46px;font:600 9px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:0 18px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.code-project-website-actions a:hover{border-color:#fff}.code-project-website-actions .is-primary{background:var(--fg);color:#050505;border-color:var(--fg)}.code-project-website-actions .is-primary:hover{background:#fff}.code-project-website-actions span{font-size:18px;line-height:1}.code-project-website-frame{background:#050506ad;height:min(68vw,720px);min-height:480px;position:relative;overflow:hidden}.code-project-website-frame:before{content:none}.code-project-website-loading{z-index:0;color:#858582;opacity:1;align-content:center;justify-items:center;gap:14px;transition:opacity .3s,visibility .3s;display:grid;position:absolute;inset:0}.code-project-website-loading:before{content:"";background:radial-gradient(circle at 50% 42%,#684baa21,#0000 36%),linear-gradient(105deg,#0000 34%,#ffffff09 48%,#0000 62%) 0 0/220% 100%;animation:1.8s ease-in-out infinite project-preview-shimmer;position:absolute;inset:0}.code-project-website-loading span{font:600 9px var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;position:relative}.code-project-website-loading i{background:#ffffff1a;width:min(180px,42%);height:1px;display:block;position:relative;overflow:hidden}.code-project-website-loading i:after{content:"";background:#ffffff94;width:42%;height:100%;animation:1.2s cubic-bezier(.65,0,.35,1) infinite alternate project-preview-progress;display:block}.code-project-website-frame.is-loaded .code-project-website-loading{visibility:hidden;opacity:0}.code-project-website-frame iframe{opacity:0;visibility:hidden;background:0 0;border:0;width:100%;height:100%;transition:opacity .45s;display:block}.code-project-website-frame iframe.is-loaded{opacity:1;visibility:visible}@keyframes project-preview-shimmer{0%{background-position:0 0,-80% 0}to{background-position:0 0,180% 0}}@keyframes project-preview-progress{0%{transform:translate(-10%)}to{transform:translate(148%)}}.code-project-repository-placeholder{text-align:center;background:radial-gradient(circle,#ffffff12,#0000 38%),#050505;place-content:center;gap:8px;min-height:min(68vw,720px);padding:40px;display:grid}.code-project-repository-placeholder strong{letter-spacing:-.09em;font-size:clamp(82px,16vw,250px);font-weight:500;line-height:.72}.code-project-repository-placeholder span{color:#858582;font:600 10px var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase}.github-projects-label{margin:clamp(52px,7vw,96px) var(--pad) 0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.github-archive{padding-left:0;padding-right:0}.project-controls{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;min-height:72px}.archive .project-controls{background:0 0}.github-infinite-menu{border-left:0;border-right:0;border:1px solid var(--line);background:0 0;height:min(72svh,720px);min-height:520px;margin-top:24px;margin-left:0;margin-right:0;-webkit-mask-image:linear-gradient(#0000 0,#000 14% 94%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 14% 94%,#0000 100%)}.infinite-menu-shell{width:100%;height:100%;position:relative}.infinite-menu-canvas-wrap{position:absolute;inset:0;overflow:hidden}.infinite-menu-canvas-wrap canvas{width:100%;height:100%;display:block}.infinite-menu-meta{z-index:2;background:0 0;border-top:0;grid-template-columns:minmax(0,1fr) minmax(180px,34%) auto;align-items:center;gap:24px;min-height:86px;padding:16px 18px;transition:opacity .18s;display:grid;position:absolute;bottom:4%;left:0;right:0}.infinite-menu-meta.inactive{opacity:.35}.infinite-menu-meta .infinite-project-title{color:var(--fg);margin:0;font-weight:520;line-height:.9;text-align:left!important;width:auto!important;max-width:none!important;text-shadow:none!important;background:0 0!important;padding:0!important;font-size:clamp(24px,3vw,46px)!important;position:static!important;transform:none!important}.infinite-menu-meta .infinite-project-category{color:var(--muted);font:500 10px/1.4 var(--font-geist-mono);margin:0;text-align:left!important;width:auto!important;max-width:none!important;text-shadow:none!important;background:0 0!important;padding:0!important;position:static!important;transform:none!important}.infinite-menu-meta .infinite-project-open{color:#000;cursor:pointer;border-radius:50%;place-items:center;width:54px;height:54px;padding:0;display:grid;border:1px solid var(--fg)!important;background:var(--fg)!important;opacity:1!important;position:static!important;transform:none!important}.infinite-menu-meta .infinite-project-open span{font-size:27px;line-height:1}@media (max-width:760px){.featured-hero.home-carousel-hero .glitch-stage{inset:62px 0 0}.featured-hero.home-carousel-hero .glitch-title{bottom:24px}.github-archive,.portfolio-page{padding-top:92px}.archive .project-controls{grid-template-rows:58px 44px;grid-template-columns:1fr;min-height:112px;padding-bottom:10px}.archive .category-filter-strip{grid-area:1/1;gap:1px;width:100%;padding:7px 32px 7px 0;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%)}.archive .category-filter-strip button{min-height:44px;padding:8px 9px}.archive .view-toggle{background:0 0;grid-area:2/1;place-self:center end;margin:0;padding-right:2px}.archive .view-toggle button{min-height:40px}.marquee-page-heading{font-size:clamp(32px,12vw,58px)}.marquee-page-heading a{padding-bottom:14px}.github-archive-heading{grid-template-columns:1fr}.github-archive-heading .marquee-page-heading{font-size:clamp(32px,12vw,58px)}.code-project-website{margin-top:28px}.code-project-website-bar{align-items:flex-start;min-height:126px;padding:16px}.code-project-website-bar h2{margin-top:10px;font-size:32px}.code-project-website-actions{display:grid}.code-project-website-actions a{min-height:44px;padding-inline:14px}.code-project-website-frame{height:72svh;min-height:460px}.code-project-repository-placeholder{min-height:460px;padding:28px}.code-project-website-frame:before{border-width:0 6px 6px;border-top-style:none;border-top-color:currentColor}.github-projects-label{margin-top:58px}.github-infinite-menu{height:70svh;min-height:500px}.infinite-menu-meta{grid-template-columns:1fr auto;gap:8px 14px;min-height:102px;padding:14px}.infinite-menu-meta .infinite-project-category{grid-column:1}.infinite-menu-meta .infinite-project-open{grid-area:1/2/3}.site-header .pill-nav-desktop.plain-nav{justify-content:space-between;min-width:174px}.site-header .pill-nav-desktop.plain-nav a{text-align:center;justify-content:center;width:58px;display:flex}}.infinite-grid-menu-arrow{color:#120f17;width:26px;height:26px}.infinite-project-open .arrow-up-right{width:.72em;height:.72em}.identity-track i,.tilted-project-view,.option-wheel-detail i,.next-project strong,.prism-github{align-items:center}.identity-track i,.tilted-project-view,.option-wheel-detail i,.prism-github{display:inline-flex}.admin-category-list>div>button:not(:first-child){border-left:1px solid #ffffff1a;min-width:30px}.admin-category-list .admin-category-edit{grid-template-columns:minmax(170px,1fr) auto auto;width:min(100%,520px);display:grid}.admin-category-list .admin-category-edit input{border:0;height:38px;padding:0 10px}.admin-category-list .admin-category-edit button{padding:0 11px;font-size:9px}.studio-infinite-spiral-title{color:inherit;cursor:pointer}.admin-storage-panel>button{color:#ddd;cursor:pointer;min-height:32px;font:600 8px var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;background:#111113;border:1px solid #ffffff38;flex:none;padding:0 11px}.admin-project-list small{line-height:1.45}.admin-r2-import-actions{align-items:center;gap:12px;display:flex}.admin-r2-import-actions button{color:#fff;cursor:pointer;min-height:34px;font:600 9px var(--font-geist-mono);letter-spacing:.04em;text-transform:uppercase;background:#151516;border:1px solid #ffffff3d;flex:none;padding:0 14px}.admin-r2-import-actions button:disabled{opacity:.45;cursor:wait}.admin-r2-video-list{gap:8px;max-height:340px;padding-right:4px;display:grid;overflow:auto}.admin-r2-video{background:#0b0b0c;border:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.admin-r2-video-copy{gap:4px;min-width:0;display:grid}.admin-r2-video-copy span{text-overflow:ellipsis;white-space:nowrap;color:#e8e8e4;font-size:11px;overflow:hidden}.admin-r2-video-copy small{color:#666;font:500 8px var(--font-geist-mono);text-transform:uppercase}.admin-r2-video>button{color:#fff;cursor:pointer;min-height:30px;font:600 8px var(--font-geist-mono);text-transform:uppercase;background:#171719;border:1px solid #ffffff47;flex:none;padding:0 12px}.admin-r2-video>button:hover{border-color:#ffffff80}.admin-r2-video>button:disabled{opacity:.45;cursor:wait}.admin-home-project-list{gap:6px;max-height:340px;padding-right:4px;display:grid;overflow:auto}.admin-home-project{background:#0b0b0c;border:1px solid #ffffff1f;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-home-project.is-on{background:#141416;border-color:#ffffff4d}.admin-home-project-toggle{color:#8a8a88;cursor:pointer;background:#171719;border:1px solid #ffffff40;flex:0 0 28px;height:28px;font-weight:700}.admin-home-project.is-on .admin-home-project-toggle{color:#0d0d0e;background:#e8e8e4;border-color:#e8e8e4}.admin-home-project-name{text-overflow:ellipsis;white-space:nowrap;color:#e8e8e4;flex:auto;min-width:0;font-size:11px;overflow:hidden}.admin-home-project>small{color:#666;font:500 8px var(--font-geist-mono);text-transform:uppercase;flex:none}.admin-home-project-order{gap:4px;display:flex}.admin-home-project-order button{color:#ddd;cursor:pointer;background:#171719;border:1px solid #fff3;width:26px;height:26px}.admin-home-project-order button:disabled{opacity:.25;cursor:default}.admin-home-project-order button:not(:disabled):hover{border-color:#ffffff80}.site-footer--contact{min-height:170svh;padding:clamp(34px,4vw,64px) var(--pad) 20px;background:0 0!important}.site-footer--contact .site-footer-content{min-height:calc(170svh - 84px)}.footer-contact-intro{align-content:start;min-height:42svh;display:grid}.footer-contact-intro>p{color:#858581;margin:0 0 clamp(22px,3vw,44px);font-size:clamp(16px,2vw,29px)}.footer-contact-intro .footer-title{border-bottom:1px solid #f3f3efcc;padding-bottom:12px}.footer-directory{align-content:space-between;min-height:68svh;padding:clamp(56px,7vw,110px) 0 clamp(46px,6vw,94px);display:grid}.footer-location{gap:12px;display:grid}.footer-location strong{letter-spacing:-.045em;font-size:clamp(21px,2.3vw,36px)}.footer-location span{color:#747471;max-width:360px;font-size:clamp(17px,2vw,29px);line-height:1.18}.footer-time-row{justify-content:space-between;align-items:center;gap:24px;font-size:clamp(16px,1.85vw,28px);display:flex}.footer-time-row button{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.footer-time-row button .arrow-up-right{width:.72em;height:.72em;transform:rotate(-45deg)}.footer-link-columns{grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px);width:min(100%,760px);display:grid}.footer-link-columns nav,.footer-socials{text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:10px;font-size:clamp(15px,1.45vw,22px);font-weight:650;display:flex}.footer-link-columns a{transition:opacity .22s}.footer-link-columns a:hover{opacity:.5}.footer-socials span{color:#777773}.footer-wordmark-block{padding:clamp(64px,8vw,120px) 0 18px;overflow:hidden}.footer-wordmark-block>strong{letter-spacing:-.085em;white-space:nowrap;font-size:clamp(76px,15.5vw,240px);font-weight:620;line-height:.72;display:block}.footer-wordmark-block sup{font:600 .08em var(--font-geist-mono);vertical-align:top;letter-spacing:0;margin-left:.05em}.footer-wordmark-block>div{color:#747471;letter-spacing:.06em;justify-content:space-between;gap:36px;min-width:max-content;margin-top:clamp(38px,4vw,64px);font-size:clamp(10px,1.1vw,16px);display:flex}.site-footer--contact .footer-legal{padding-top:0}@media (max-width:760px){.site-footer--contact{min-height:178svh;padding-top:30px}.site-footer--contact .site-footer-content{min-height:calc(178svh - 64px)}.footer-contact-intro{min-height:38svh}.footer-contact-intro>p{margin-bottom:18px;font-size:15px}.footer-contact-intro .footer-title{gap:.08em;font-size:clamp(30px,8.2vw,48px)}.footer-directory{min-height:78svh;padding:62px 0 68px}.footer-location span{font-size:18px}.footer-time-row{font-size:15px}.footer-link-columns{grid-template-columns:1fr 1fr;gap:28px}.footer-link-columns nav,.footer-socials{font-size:14px}.footer-wordmark-block{margin-inline:calc(var(--pad) * -1);padding:70px var(--pad) 20px}.footer-wordmark-block>strong{font-size:17vw}.footer-wordmark-block>div{justify-content:flex-start;gap:42px;font-size:9px;overflow:hidden}}.dark{--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--card-foreground:#fafafa;--popover:#171717;--popover-foreground:#fafafa;--primary:#e5e5e5;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#ff6568;--border:#ffffff1a;--input:#ffffff26;--ring:#737373;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff1a;--sidebar-ring:#737373}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(7.78201% -.0000149012 0);--card-foreground:lab(98.26% 0 0);--popover:lab(7.78201% -.0000149012 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(90.952% 0 -.0000119209);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.745 31.3109);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0);--chart-1:lab(84.92% 0 -.0000119209);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(48.496% 0 0)}}.home-selected>header,.home-positioning,.home-disciplines,.site-footer,.footer-contact-intro .footer-title,.footer-wordmark-block,.site-footer .footer-legal,.archive-heading,.project-controls,.index-row,.contact-hero,.contact-details,.contact-detail-list>a,.contact-detail-list>div,.github-infinite-menu,.infinite-menu-meta,.identity-strip,.archive-aside,.detail-topline,.option-wheel-index{border:0!important}.home-selected-float{padding:.22em 0 .3em;overflow:hidden}.home-selected-float-text{line-height:.94}.site-footer--contact{min-height:105svh;padding:clamp(34px,4vw,64px) var(--pad) 0;display:block;overflow:hidden;background:0 0!important}.site-footer--contact .site-footer-content{flex-direction:column;justify-content:flex-start;min-height:calc(105svh - 64px);display:flex}.site-footer--contact .footer-contact-intro{align-content:center;min-height:34svh;display:grid}.site-footer--contact .footer-contact-intro>p{margin:0 0 clamp(22px,3vw,44px);display:block}.site-footer--contact .footer-title{align-items:center;gap:.1em;width:fit-content;max-width:100%;padding-block:.12em .2em;font-size:clamp(32px,6.15vw,96px);line-height:1.06;display:flex}.site-footer--contact .footer-title span{text-overflow:clip;white-space:nowrap;min-width:0;display:block;overflow:visible}.site-footer--contact .footer-title-blur{flex-wrap:nowrap;min-width:0;margin:0}.site-footer--contact .footer-contact-intro .footer-title{border-bottom:1px solid #f3f3efe6!important}.site-footer--contact .footer-directory{align-content:space-between;min-height:38svh;padding:clamp(40px,5vw,72px) 0 clamp(34px,4vw,60px);display:grid}.site-footer--contact .footer-location{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.site-footer--contact .footer-time-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer--contact .footer-socials{text-transform:uppercase;flex-flow:wrap;align-items:center;gap:14px clamp(28px,5vw,72px);font-size:clamp(14px,1.45vw,21px);font-weight:650;display:flex}.site-footer--contact .footer-socials a{transition:opacity .22s}.site-footer--contact .footer-socials a:hover{opacity:.5}.site-footer--contact .footer-socials span{color:#777773}.site-footer--contact .footer-link-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(50px,8vw,120px);width:min(100%,760px);display:grid}.site-footer--contact .footer-link-columns nav,.site-footer--contact .footer-socials{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.site-footer--contact .footer-wordmark-block{text-align:center;margin-top:auto;padding:clamp(64px,8vw,120px) 0 18px;display:block;overflow:hidden}.site-footer--contact .footer-wordmark-block:before,.site-footer--contact .footer-wordmark-block:after{content:none!important;display:none!important}.site-footer--contact .footer-wordmark-block>strong{text-align:center;white-space:nowrap;transform-origin:50%;width:max-content;max-width:none;margin:0;font-size:clamp(68px,10.6vw,170px);line-height:.82;display:block;position:relative;left:50%;transform:translate(-50%)}.site-footer--contact .footer-capabilities{color:#747471;width:100%;margin-top:clamp(38px,4vw,64px);overflow:hidden}.site-footer--contact .footer-capabilities-track{white-space:nowrap;align-items:center;gap:clamp(18px,3.5vw,56px);width:max-content;padding-left:clamp(18px,3.5vw,56px);animation:16s linear infinite footer-capabilities-marquee;display:flex}.site-footer--contact .footer-capabilities-track span:after{content:" //";color:#4c4c49;margin-left:clamp(18px,3.5vw,56px)}@keyframes footer-capabilities-marquee{to{transform:translate(-50%)}}.site-footer--contact .footer-bottom{margin-top:16px}@media (max-width:900px){.site-footer--contact .footer-title{font-size:clamp(30px,6vw,54px);line-height:1.08}}@media (max-width:760px){.home-selected-float{padding-block:.16em .22em}.home-selected-float-text{line-height:1}.site-footer--contact{min-height:108svh;padding-top:30px}.site-footer--contact .site-footer-content{min-height:calc(108svh - 48px)}.site-footer--contact .footer-contact-intro{min-height:36svh}.site-footer--contact .footer-title{font-size:clamp(28px,7.7vw,44px);line-height:1.1}.site-footer--contact .footer-directory{min-height:40svh;padding:42px 0 52px}.site-footer--contact .footer-link-columns{gap:28px}.site-footer--contact .footer-socials{gap:12px 28px;font-size:13px}.site-footer--contact .footer-wordmark-block{margin-inline:calc(var(--pad) * -1);padding:70px var(--pad) 20px}.site-footer--contact .footer-wordmark-block>strong{font-size:15vw}.site-footer--contact .footer-capabilities-track{gap:24px;padding-left:24px;animation-duration:14s}.site-footer--contact .footer-capabilities-track span:after{margin-left:24px}}:root{--legal-footer-height:56px}.site-footer .footer-bottom{width:100%;min-height:var(--legal-footer-height);justify-content:center;align-items:center;margin-top:16px;display:flex}.site-footer .footer-legal{width:100%;min-height:var(--legal-footer-height);justify-content:center;align-items:center;margin:0;padding:0}.site-footer.site-footer--compact{min-height:var(--legal-footer-height)!important;padding:0 var(--pad)!important}.site-footer--compact .footer-bottom{margin-top:0}.admin-collapse-toggle{color:#e8e8e4;cursor:pointer;font:600 9px var(--font-geist-mono);background:#121214;border:1px solid #ffffff3d;align-self:center;padding:8px 11px}.admin-home-project-help{color:#686866;font-size:10px;line-height:1.5;display:block}.admin-theme-setting{background:#0b0b0d;border:1px solid #ffffff29;gap:8px;margin:18px 0;padding:16px;display:grid}.admin-theme-setting label{grid-template-columns:minmax(140px,.45fr) minmax(220px,1fr);align-items:center;gap:16px;display:grid}.admin-theme-setting label>span{font:500 10px var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase}.admin-theme-setting select{color:#f3f3ef;background:#111216;border:1px solid #fff3;width:100%;min-height:42px;padding:0 12px}.admin-theme-setting small{color:#8f8f8a;line-height:1.5}.admin-scroll-video-setting{gap:14px}.admin-scroll-video-setting>div:first-child{gap:5px;display:grid}.admin-scroll-video-setting>div:first-child>span{font:600 11px var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase}.admin-scroll-video-setting input{color:#f3f3ef;background:#111216;border:1px solid #fff3;width:100%;min-height:42px;padding:0 12px}.admin-doge-video-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.admin-doge-video-row button{color:#f3f3ef;cursor:pointer;min-width:128px;font:600 9px var(--font-geist-mono);background:#1a1b20;border:1px solid #fff3;padding:0 12px}.admin-doge-video-row button:hover{background:#22242a;border-color:#ffffff7a}.admin-doge-video-row button:disabled{opacity:.45;cursor:not-allowed}.admin-doge-video-error{color:#ef9a9a!important}.admin-scroll-video-preview{object-fit:contain;background:#000;border:1px solid #ffffff24;width:100%;max-height:280px}.admin-trim{background:#09090b;border:1px solid #ffffff24;gap:12px;padding:14px;display:grid}.admin-trim-warning{color:#ffb86b;line-height:1.5}.admin-trim-track{touch-action:none;height:34px;position:relative}.admin-trim-track[data-disabled=true]{opacity:.4;pointer-events:none}.admin-trim-rail{background:#ffffff24;border-radius:2px;height:4px;position:absolute;inset:15px 0 auto}.admin-trim-window{background:linear-gradient(90deg,#74dca0,#8fd0ff);border-radius:2px;height:4px;position:absolute;inset:15px auto auto}.admin-scroll-video-setting .admin-trim-track input[type=range]{appearance:none;pointer-events:none;background:0 0;border:0;width:100%;height:34px;min-height:0;margin:0;padding:0;position:absolute;inset:0}.admin-scroll-video-setting .admin-trim-track input[type=range]::-webkit-slider-runnable-track{background:0 0;border:none;height:34px}.admin-scroll-video-setting .admin-trim-track input[type=range]::-moz-range-track{background:0 0;border:none;height:34px}.admin-scroll-video-setting .admin-trim-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:grab;pointer-events:auto;background:#f3f3ef;border:1px solid #0b0b0d;border-radius:3px;width:14px;height:26px;margin-top:4px;box-shadow:0 1px 6px #0009}.admin-scroll-video-setting .admin-trim-track input[type=range]::-moz-range-thumb{cursor:grab;pointer-events:auto;background:#f3f3ef;border:1px solid #0b0b0d;border-radius:3px;width:14px;height:26px;box-shadow:0 1px 6px #0009}.admin-scroll-video-setting .admin-trim-track input[type=range]:focus-visible::-webkit-slider-thumb{outline-offset:2px;outline:2px solid #8fd0ff}.admin-scroll-video-setting .admin-trim-track input[type=range]:focus-visible::-moz-range-thumb{outline-offset:2px;outline:2px solid #8fd0ff}.admin-trim-readout{grid-template-columns:auto auto 1fr auto;align-items:end;gap:14px;display:grid}.admin-scroll-video-setting .admin-trim-readout label{grid-template-columns:1fr;gap:6px;display:grid}.admin-scroll-video-setting .admin-trim-readout input{min-height:38px}.admin-trim-summary{align-self:center;gap:4px;padding-left:4px;display:grid}.admin-trim-summary span{font:500 11px var(--font-geist-mono);color:#f3f3ef;letter-spacing:.04em}.admin-trim-summary b{font:500 10px var(--font-geist-mono);color:#8f8f8a;letter-spacing:.04em}.admin-trim-readout button{color:#ddd;cursor:pointer;background:0 0;border:1px solid #ffffff38;min-height:38px;padding:0 14px}.admin-trim-readout button:disabled{opacity:.42;cursor:not-allowed}.admin-trim>small{color:#8f8f8a;line-height:1.55}.admin-storage-providers{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-storage-providers li{background:#101114;border:1px solid #ffffff29;gap:3px;padding:8px 12px;font-size:12px;display:grid}.admin-storage-providers li.is-active{background:#1b1c21;border-color:#ffffff80}.admin-storage-providers small{color:#8f8f8a;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.admin-storage-setting label{gap:8px}.admin-checkbox-row{align-items:center;gap:10px;display:flex}.admin-checkbox-row input{width:auto;min-height:auto}.admin-checkbox-row span{color:#d6d6d1;font-size:13px}.admin-storage-secrets details.admin-secrets-provider{background:#0f1013;border:1px solid #ffffff24;margin-bottom:10px}.admin-secrets-provider summary{cursor:pointer;font:600 13px var(--font-geist-sans,system-ui);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.admin-secrets-provider summary::-webkit-details-marker{display:none}.admin-secrets-provider summary small{font:500 10px var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;padding:3px 8px}.admin-secrets-provider summary small.is-ok{color:#8ce0a8;background:#8ce0a814;border-color:#8ce0a859}.admin-secrets-provider summary small.is-missing{color:#e0b48c;background:#e0b48c14;border-color:#e0b48c59}.admin-secrets-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;padding:4px 16px 16px;display:grid}.admin-secrets-grid label{gap:6px;display:grid}.admin-secrets-grid label>span{font:500 11px var(--font-geist-mono);letter-spacing:.05em;color:#b9b9b3}.admin-secrets-grid input{color:#f3f3ef;width:100%;min-height:40px;font-family:var(--font-geist-mono);background:#111216;border:1px solid #ffffff2e;padding:0 11px;font-size:12px}.admin-secrets-grid em{color:#7c7c77;letter-spacing:.04em;font-size:10px;font-style:normal}.admin-secrets-actions{gap:10px;padding:0 16px 16px;display:flex}.admin-secrets-actions button{color:#f3f3ef;font:600 12px var(--font-geist-sans,system-ui);cursor:pointer;background:#15161a;border:1px solid #fff3;padding:10px 16px}.admin-secrets-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-secrets-actions button.admin-save{color:#0b0b0d;background:#f3f3ef;border-color:#f3f3ef}.admin-secrets-warning{color:#e8cba8;background:#e0b48c14;border:1px solid #e0b48c66;margin:0;padding:12px 14px;font-size:12px;line-height:1.6}.admin-secrets-warning code{font-family:var(--font-geist-mono);color:#fff;font-size:11px}@media (max-width:680px){.admin-theme-setting label,.admin-doge-video-row{grid-template-columns:1fr}.admin-doge-video-row button{min-height:40px}.admin-trim-readout{grid-template-columns:1fr 1fr}.admin-trim-summary{grid-column:1/-1;padding-left:0}.admin-trim-readout button{grid-column:1/-1;width:100%}}@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-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}@property --tw-duration{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
