@layer blossom-carousel{[blossom-carousel]{white-space:nowrap;scroll-behavior:smooth;overscroll-behavior-x:contain;box-sizing:border-box;inline-size:100%;max-inline-size:100vw;list-style-type:none;display:inline-block;overflow:auto clip}[blossom-carousel]:is(ul){padding-inline-start:0}[blossom-carousel]{scrollbar-width:none}[blossom-carousel]::-webkit-scrollbar{display:none}[blossom-carousel][has-repeat=true]{padding-inline:50%!important;scroll-padding-inline:50%!important}[blossom-carousel][has-snap=true]{scroll-snap-type:var(--snap-type)!important}[blossom-carousel][has-overflow=true]{cursor:grab}[blossom-carousel][has-overflow=true]:active{cursor:grabbing}@media (pointer:fine){[blossom-carousel][has-overflow=true]:active{scroll-snap-type:none!important}}[blossom-carousel]>*{white-space:initial;vertical-align:top;display:inline-block}[blossom-carousel] *{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}:where([data-blossom-dots]){gap:var(--blossom-dots-gap,.5rem);justify-content:center;align-items:center;display:flex}:where([data-blossom-dot]){color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}:where([data-blossom-dot-marker]){inline-size:var(--blossom-dot-size,.625rem);block-size:var(--blossom-dot-size,.625rem);border-radius:var(--blossom-dot-radius,50%);background:var(--blossom-dot-color,currentColor);opacity:var(--blossom-dot-opacity,.35);transition:opacity .2s;display:block}:where([data-blossom-dot]:hover [data-blossom-dot-marker]){opacity:var(--blossom-dot-hover-opacity,.6)}:where([data-blossom-dot][aria-current=true] [data-blossom-dot-marker]){opacity:var(--blossom-dot-active-opacity,1)}:where([blossom-prev]),:where([blossom-next]){touch-action:manipulation}.pf-frame{box-sizing:border-box;inline-size:min(100%,46rem);padding:var(--pf-frame-width,32px);background-color:var(--pf-frame-color,#26211d);box-shadow:none;isolation:isolate;display:inline-grid;position:relative}.pf-frame:before,.pf-frame:after{z-index:1;content:"";pointer-events:none;position:absolute}.pf-frame__surface{z-index:0;pointer-events:none;position:absolute;inset:0}.pf-frame__rail{background-color:var(--pf-material-color,var(--pf-frame-color,#26211d));display:block;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 .5px oklch(0% 0 0/.14)}.pf-frame__rail:before{content:"";background-color:inherit;background-image:var(--pf-rail-image,none);background-position:var(--pf-rail-position,center);background-size:var(--pf-rail-size,auto);position:absolute;inset:-1px}.pf-frame__rail--top,.pf-frame__rail--bottom{--pf-rail-image:var(--pf-rail-horizontal,none);--pf-rail-size:var(--pf-texture-size,auto);--pf-rail-position:var(--pf-texture-position-horizontal,center);block-size:var(--pf-frame-width,32px);inset-inline:0}.pf-frame__rail--top{clip-path:polygon(0 0, 100% 0, calc(100% - var(--pf-frame-width,32px)) 100%, var(--pf-frame-width,32px) 100%);filter:brightness(calc(1 + .08 * var(--pf-bevel-depth,.4)));inset-block-start:0}.pf-frame__rail--bottom{clip-path:polygon(var(--pf-frame-width,32px) 0, calc(100% - var(--pf-frame-width,32px)) 0, 100% 100%, 0 100%);filter:brightness(calc(1 - .16 * var(--pf-bevel-depth,.4))) saturate(calc(1 - .04 * var(--pf-bevel-depth,.4)));inset-block-end:0}.pf-frame__rail--left,.pf-frame__rail--right{--pf-rail-image:var(--pf-rail-vertical,none);--pf-rail-size:var(--pf-texture-size-vertical,auto);--pf-rail-position:var(--pf-texture-position-vertical,center);inline-size:var(--pf-frame-width,32px);inset-block:0}.pf-frame__rail--left{clip-path:polygon(0 0, 100% var(--pf-frame-width,32px), 100% calc(100% - var(--pf-frame-width,32px)), 0 100%);filter:brightness(calc(1 - .025 * var(--pf-bevel-depth,.4)));inset-inline-start:0}.pf-frame__rail--right{clip-path:polygon(0 var(--pf-frame-width,32px), 100% 0, 100% 100%, 0 calc(100% - var(--pf-frame-width,32px)));filter:brightness(calc(1 - .22 * var(--pf-bevel-depth,.4))) saturate(calc(1 - .06 * var(--pf-bevel-depth,.4)));inset-inline-end:0}.pf-frame__rail--right:before,.pf-frame__rail--bottom:before{transform:rotate(180deg)}.pf-frame:before{padding:var(--pf-frame-width,32px);background:linear-gradient(135deg, oklch(100% 0 0 / calc(.03 + .1 * var(--pf-bevel-depth,.4))), transparent 38%, oklch(0% 0 0 / calc(.04 + .12 * var(--pf-bevel-depth,.4))));-webkit-mask-composite:xor;opacity:calc(.55 + .45 * var(--pf-bevel-depth,.4));inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pf-frame:after{z-index:3;inset:calc(var(--pf-frame-width,32px) - 2px);box-shadow:0 0 0 1px color-mix(in oklab, var(--pf-frame-color,#26211d), black 38%), inset 0 0 0 1px color-mix(in oklab, var(--pf-frame-color,#26211d), white 18%);opacity:calc(.65 + .35 * var(--pf-bevel-depth,.4))}.pf-frame__mat{z-index:2;box-sizing:border-box;padding:var(--pf-mat-width,24px) var(--pf-mat-width,24px) calc(var(--pf-mat-width,24px) + var(--pf-mat-bottom-weight,0px));background-color:var(--pf-mat-color,#f0eee8);position:relative;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.1)}.pf-frame__mat:before{content:"";pointer-events:none;background:linear-gradient(to bottom, var(--pf-mat-edge-top,#ffffff0d), transparent) top / 100% max(3px, calc(var(--pf-frame-width,32px) * .16)) no-repeat, linear-gradient(to left, var(--pf-mat-edge-right,#00000014), transparent) right / max(3px, calc(var(--pf-frame-width,32px) * .16)) 100% no-repeat, linear-gradient(to top, var(--pf-mat-edge-bottom,#00000014), transparent) bottom / 100% max(3px, calc(var(--pf-frame-width,32px) * .16)) no-repeat, linear-gradient(to right, var(--pf-mat-edge-left,#ffffff0d), transparent) left / max(3px, calc(var(--pf-frame-width,32px) * .16)) 100% no-repeat;position:absolute;inset:0}.pf-frame[data-mat=false] .pf-frame__mat{padding:0}.pf-frame__opening{inline-size:100%;aspect-ratio:var(--pf-ratio-width,4) / var(--pf-ratio-height,3);box-shadow:0 0 0 var(--pf-mat-accent-width,0px) var(--pf-mat-accent-color,#3159c7), 0 0 0 1px oklch(0% 0 0/.22);background:oklch(92% .01 250);position:relative;overflow:hidden}.pf-frame__opening:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(118deg,oklch(100% 0 0/.08),#0000 28% 72%,oklch(100% 0 0/.035));position:absolute;inset:0}.pf-frame__image{object-fit:var(--pf-object-fit,cover);outline-offset:-1px;outline:1px solid oklch(0% 0 0/.1);block-size:100%;inline-size:100%;display:block}.pf-frame[data-wood]{--pf-texture-position-horizontal:var(--pf-wood-position-horizontal,0 0, center, center, center, center);--pf-texture-position-vertical:var(--pf-wood-position-vertical,0 0, center, center, center, center);--pf-wood-line:#42261326;--pf-wood-ring:#371f1033;--pf-wood-pore:#301b0e2b;--pf-wood-highlight:#fff4d71f;--pf-wood-grain-horizontal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='64' viewBox='0 0 320 64'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.008 .16' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .34 0 0 0 -.16'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(ellipse 76px 1.2px at 32% 38%, var(--pf-wood-pore) 0 38%, transparent 55%), repeating-linear-gradient(.45deg, transparent 0 4px, var(--pf-wood-line) 4.35px, transparent 4.8px 11px), repeating-linear-gradient(179.5deg, transparent 0 9px, var(--pf-wood-highlight) 9.4px, transparent 9.8px 17px);--pf-wood-grain-vertical:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='320' viewBox='0 0 64 320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.16 .008' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .34 0 0 0 -.16'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(ellipse 1.2px 76px at 38% 32%, var(--pf-wood-pore) 0 38%, transparent 55%), repeating-linear-gradient(89.55deg, transparent 0 4px, var(--pf-wood-line) 4.35px, transparent 4.8px 11px), repeating-linear-gradient(90.5deg, transparent 0 9px, var(--pf-wood-highlight) 9.4px, transparent 9.8px 17px);--pf-wood-sample:var(--pf-wood-grain-horizontal)}.pf-frame[data-wood=ash]{--pf-wood-line:#5c401f2b;--pf-wood-ring:#53391c33;--pf-wood-pore:#442f1826;--pf-wood-highlight:#fff9e32e}.pf-frame[data-wood=maple]{--pf-wood-line:#69492613;--pf-wood-ring:#5e3f2214;--pf-wood-pore:#52381f11;--pf-wood-highlight:#fffae533}.pf-frame[data-wood=cherry]{--pf-wood-line:#4b1b1221;--pf-wood-ring:#4319112b;--pf-wood-pore:#3a16101f;--pf-wood-highlight:#ffd3a91f}.pf-frame[data-wood=walnut]{--pf-wood-line:#180d0845;--pf-wood-ring:#120a0757;--pf-wood-pore:#0c080542;--pf-wood-highlight:#d6ab771a}.pf-frame[data-wood=pine]{--pf-wood-line:#5b301230;--pf-wood-ring:#522b1045;--pf-wood-pore:#48250e24;--pf-wood-highlight:#ffe2ae29}.pf-frame--style-oak-flat{--pf-material-color:var(--pf-frame-color,#a87a45);--pf-rail-horizontal:var(--pf-wood-grain-horizontal), linear-gradient(to bottom, color-mix(in oklab, var(--pf-frame-color), white 28%) 0 1px, transparent 1px 90%, color-mix(in oklab, var(--pf-frame-color), black 27%) 90% 100%);--pf-rail-vertical:var(--pf-wood-grain-vertical), linear-gradient(to right, color-mix(in oklab, var(--pf-frame-color), white 25%) 0 1px, transparent 1px 90%, color-mix(in oklab, var(--pf-frame-color), black 29%) 90% 100%);--pf-texture-size:var(--pf-wood-grain-span,320px) 100%, auto, auto, auto, auto;--pf-texture-size-vertical:100% var(--pf-wood-grain-span,320px), auto, auto, auto, auto;background-color:var(--pf-frame-color,#a87a45);background-image:repeating-linear-gradient(87deg,#0000 0 8px,oklch(31% .05 68/.13) 9px,#0000 11px 20px),linear-gradient(135deg,oklch(77% .08 72/.36),#0000 44%,oklch(27% .04 62/.2))}.pf-frame--style-oak-flat:before{background:0 0}.pf-frame--style-oak-flat:after{box-shadow:0 0 0 1px color-mix(in oklab, var(--pf-frame-color,#a87a45), black 32%), 0 3px 7px oklch(18% .02 60/.18), inset 0 0 0 1px color-mix(in oklab, var(--pf-frame-color,#a87a45), white 20%)}.pf-frame--style-ash-box{--pf-material-color:var(--pf-frame-color,#d5b98e);--pf-rail-horizontal:var(--pf-wood-grain-horizontal), linear-gradient(to bottom, color-mix(in oklab, var(--pf-frame-color), white 34%) 0 1px, transparent 1px 86%, color-mix(in oklab, var(--pf-frame-color), black 23%) 86% 100%);--pf-rail-vertical:var(--pf-wood-grain-vertical), linear-gradient(to right, color-mix(in oklab, var(--pf-frame-color), white 31%) 0 1px, transparent 1px 86%, color-mix(in oklab, var(--pf-frame-color), black 25%) 86% 100%);--pf-texture-size:var(--pf-wood-grain-span,320px) 100%, auto, auto, auto, auto;--pf-texture-size-vertical:100% var(--pf-wood-grain-span,320px), auto, auto, auto, auto;background-color:var(--pf-frame-color,#d5b98e);background-image:repeating-linear-gradient(89deg,#0000 0 5px,oklch(48% .035 75/.1) 6px,#0000 8px 15px),linear-gradient(135deg,oklch(95% .025 82/.34),#0000 46%,oklch(34% .025 66/.18))}.pf-frame--style-ash-box:before{background:0 0}.pf-frame--style-ash-box:after{box-shadow:0 0 0 max(1px, calc(var(--pf-frame-width,32px) * .08)) color-mix(in oklab, var(--pf-frame-color,#d5b98e), black 55%), 0 4px 9px oklch(18% .02 65/.28), inset 0 0 0 1px oklch(96% .02 80/.52)}.pf-frame--style-fine-gold{--pf-material-color:var(--pf-frame-color,#b58b3f);--pf-rail-horizontal:radial-gradient(circle at 30% 42%, oklch(98% .07 90/.32) 0 .45px, transparent .75px), linear-gradient(to bottom, #765018, #e8ca78 22%, #b47d29 50%, #f0d98f 72%, #684313);--pf-rail-vertical:radial-gradient(circle at 42% 30%, oklch(98% .07 90/.32) 0 .45px, transparent .75px), linear-gradient(to right, #765018, #e8ca78 22%, #b47d29 50%, #f0d98f 72%, #684313);--pf-texture-size:7px 9px, auto;--pf-texture-size-vertical:9px 7px, auto;background-color:var(--pf-frame-color,#b58b3f);background-image:repeating-linear-gradient(92deg,#0000 0 4px,oklch(92% .09 86/.18) 5px,#0000 7px 12px),linear-gradient(135deg,#efd17a,#8a5d1c 44%,#d4aa4c 68%,#694213)}.pf-frame--style-fine-gold:before{background:linear-gradient(135deg,oklch(98% .06 90/.46),oklch(36% .07 72/.46) 48%,oklch(91% .1 88/.34) 72%,oklch(28% .06 68/.38))}.pf-frame--style-fine-gold:after{box-shadow:0 0 0 max(1px, calc(var(--pf-frame-width,32px) * .16)) #8a611f, 0 0 0 max(2px, calc(var(--pf-frame-width,32px) * .27)) #d5b45d, 0 3px 7px oklch(20% .03 65/.2)}.pf-frame--style-black-gold{--pf-material-color:var(--pf-frame-color,#171612);--pf-rail-horizontal:repeating-linear-gradient(91deg, transparent 0 13px, oklch(90% .02 80/.035) 14px, transparent 15px 27px), linear-gradient(to bottom, #39372f, #11110f 22%, #080807 58%, #2d2922 82%, #0a0a08);--pf-rail-vertical:repeating-linear-gradient(1deg, transparent 0 13px, oklch(90% .02 80/.035) 14px, transparent 15px 27px), linear-gradient(to right, #39372f, #11110f 22%, #080807 58%, #2d2922 82%, #0a0a08);background-color:var(--pf-frame-color,#171612);background-image:repeating-linear-gradient(88deg,#0000 0 7px,oklch(76% .03 80/.05) 8px,#0000 10px 18px),linear-gradient(135deg,#39372f,#10100e 48%,#29261f 70%,#090908)}.pf-frame--style-black-gold:before{background:conic-gradient(from 270deg,oklch(0% 0 0/.46),oklch(100% .02 80/.16),oklch(0% 0 0/.46))}.pf-frame--style-black-gold:after{box-shadow:0 0 0 max(2px, calc(var(--pf-frame-width,32px) * .13)) #c29a4b, 0 0 0 max(3px, calc(var(--pf-frame-width,32px) * .2)) #624316, 0 4px 8px oklch(8% .01 70/.34), inset 0 0 0 1px #e1c77e}.pf-frame--style-white-recessed{--pf-material-color:var(--pf-frame-color,#e7e3dc);--pf-rail-horizontal:radial-gradient(circle, oklch(42% .01 80/.045) 0 .35px, transparent .65px), linear-gradient(to bottom, oklch(100% .005 85/.38) 0 1px, transparent 1px 92%, oklch(34% .008 75/.055) 92% 100%);--pf-rail-vertical:radial-gradient(circle, oklch(42% .01 80/.045) 0 .35px, transparent .65px), linear-gradient(to right, oklch(100% .005 85/.34) 0 1px, transparent 1px 92%, oklch(34% .008 75/.06) 92% 100%);--pf-texture-size:8px 7px, auto;--pf-texture-size-vertical:7px 8px, auto;background-color:var(--pf-frame-color,#e7e3dc);background-image:linear-gradient(135deg, color-mix(in oklab, var(--pf-frame-color,#e7e3dc), white 12%), var(--pf-frame-color,#e7e3dc) 58%, color-mix(in oklab, var(--pf-frame-color,#e7e3dc), black 5%))}.pf-frame--style-white-recessed .pf-frame__rail--top{filter:brightness(calc(1 + .03 * var(--pf-bevel-depth,.4)))}.pf-frame--style-white-recessed .pf-frame__rail--left{filter:brightness(calc(1 - .005 * var(--pf-bevel-depth,.4)))}.pf-frame--style-white-recessed .pf-frame__rail--right{filter:brightness(calc(1 - .065 * var(--pf-bevel-depth,.4)))}.pf-frame--style-white-recessed .pf-frame__rail--bottom{filter:brightness(calc(1 - .04 * var(--pf-bevel-depth,.4)))}.pf-frame--style-white-recessed:before{background:0 0}.pf-frame--style-white-recessed:after{box-shadow:0 0 0 1px color-mix(in oklab, var(--pf-frame-color,#e7e3dc), black 18%), 0 3px max(5px, calc(var(--pf-frame-width,32px) * .38)) oklch(18% .01 70/.18), inset 0 0 0 1px color-mix(in oklab, var(--pf-frame-color,#e7e3dc), white 72%)}.pf-frame--style-walnut-ornate{--pf-material-color:var(--pf-frame-color,#4b2f1d);--pf-rail-horizontal:var(--pf-wood-grain-horizontal), linear-gradient(to bottom, color-mix(in oklab, var(--pf-frame-color), white 20%) 0 7%, color-mix(in oklab, var(--pf-frame-color), black 28%) 7% 24%, color-mix(in oklab, var(--pf-frame-color), white 8%) 24% 39%, color-mix(in oklab, var(--pf-frame-color), black 42%) 39% 64%, color-mix(in oklab, var(--pf-frame-color), white 12%) 64% 79%, color-mix(in oklab, var(--pf-frame-color), black 38%) 79% 100%);--pf-rail-vertical:var(--pf-wood-grain-vertical), linear-gradient(to right, color-mix(in oklab, var(--pf-frame-color), white 20%) 0 7%, color-mix(in oklab, var(--pf-frame-color), black 28%) 7% 24%, color-mix(in oklab, var(--pf-frame-color), white 8%) 24% 39%, color-mix(in oklab, var(--pf-frame-color), black 42%) 39% 64%, color-mix(in oklab, var(--pf-frame-color), white 12%) 64% 79%, color-mix(in oklab, var(--pf-frame-color), black 38%) 79% 100%);--pf-texture-size:var(--pf-wood-grain-span,320px) 100%, auto, auto, auto, auto;--pf-texture-size-vertical:100% var(--pf-wood-grain-span,320px), auto, auto, auto, auto;background-color:var(--pf-frame-color,#4b2f1d);background-image:repeating-linear-gradient(89deg,#0000 0 6px,oklch(20% .04 55/.22) 7px,#0000 9px 16px),linear-gradient(135deg,#9a7040,#3a2114 34%,#75502b 54%,#25150d 76%,#7b542d)}.pf-frame--style-walnut-ornate:before{box-shadow:inset 0 0 0 max(2px, calc(var(--pf-frame-width,32px) * .08)) #a98046, inset 0 0 0 max(5px, calc(var(--pf-frame-width,32px) * .22)) oklch(17% .04 55/.64), inset 0 0 0 max(8px, calc(var(--pf-frame-width,32px) * .4)) oklch(76% .08 75/.24), inset 0 0 0 max(12px, calc(var(--pf-frame-width,32px) * .62)) oklch(15% .035 55/.4);background:0 0;padding:0;-webkit-mask:none;mask:none}.pf-frame--style-walnut-ornate:after{border:max(1px, calc(var(--pf-frame-width,32px) * .05)) dotted #b29052;box-shadow:0 0 0 max(2px, calc(var(--pf-frame-width,32px) * .12)) #3a2113, 0 4px 10px oklch(12% .03 55/.32)}.pf-frame[data-canvas=true] .pf-frame__mat{padding:var(--pf-float-gap,12px);background-color:var(--pf-float-gap-color,#171513);box-shadow:inset 0 0 0 1px oklch(0% 0 0/.72),inset 0 0 8px oklch(0% 0 0/.34)}.pf-frame[data-canvas=true] .pf-frame__opening{background-color:#ddd8ce;box-shadow:0 0 0 1px oklch(0% 0 0/.32),inset 0 0 0 1px oklch(100% 0 0/.14)}.pf-frame[data-canvas=true] .pf-frame__opening:before,.pf-frame[data-canvas=true] .pf-frame__opening:after,.pf-frame[data-canvas=true] .pf-frame__mat:before{content:none}.pf-frame--style-olive-liner{--pf-material-color:var(--pf-frame-color,#42452a);--pf-rail-horizontal:radial-gradient(circle, oklch(92% .035 105/.07) 0 .45px, transparent .75px), linear-gradient(to bottom, #70754a, #3b3e26 34%, #272a19 62%, #555a36 84%, #252718);--pf-rail-vertical:radial-gradient(circle, oklch(92% .035 105/.07) 0 .45px, transparent .75px), linear-gradient(to right, #70754a, #3b3e26 34%, #272a19 62%, #555a36 84%, #252718);--pf-texture-size:11px 9px, auto;--pf-texture-size-vertical:9px 11px, auto;background-color:var(--pf-frame-color,#42452a);background-image:linear-gradient(135deg,#6b7047,#292c1b 46%,#505433 72%,#202216)}.pf-frame--style-olive-liner:before{background:conic-gradient(from 270deg,oklch(12% .02 110/.44),oklch(92% .06 100/.22),oklch(12% .02 110/.44))}.pf-frame--style-olive-liner:after{box-shadow:0 0 0 max(1px, calc(var(--pf-frame-width,32px) * .1)) #d0c39b, 0 0 0 max(2px, calc(var(--pf-frame-width,32px) * .17)) #292b1b, 0 3px 8px oklch(12% .02 90/.28), inset 0 0 0 1px #f0ead7}.pf-frame--style-antique-gold{--pf-material-color:var(--pf-frame-color,#9e7228);--pf-rail-horizontal:radial-gradient(circle at 22% 48%, oklch(21% .05 68/.23) 0 .55px, transparent .9px), radial-gradient(circle at 72% 38%, oklch(98% .09 92/.2) 0 .5px, transparent .85px), linear-gradient(to bottom, #e8cb77 0 8%, #755019 11% 24%, #c8963d 29% 46%, #684113 51% 66%, #d8ad55 71% 84%, #80551b 88% 100%);--pf-rail-vertical:radial-gradient(circle at 48% 22%, oklch(21% .05 68/.23) 0 .55px, transparent .9px), radial-gradient(circle at 38% 72%, oklch(98% .09 92/.2) 0 .5px, transparent .85px), linear-gradient(to right, #e8cb77 0 8%, #755019 11% 24%, #c8963d 29% 46%, #684113 51% 66%, #d8ad55 71% 84%, #80551b 88% 100%);--pf-texture-size:13px 11px, 17px 15px, auto;--pf-texture-size-vertical:11px 13px, 15px 17px, auto;background-color:var(--pf-frame-color,#9e7228);background-image:repeating-linear-gradient(91deg,#0000 0 6px,oklch(26% .06 67/.18) 7px,#0000 9px 15px),linear-gradient(135deg,#e4c26b,#805518 31%,#c28d31 52%,#6c4314 74%,#c99b42)}.pf-frame--style-antique-gold:before{box-shadow:inset 0 0 0 max(2px, calc(var(--pf-frame-width,32px) * .09)) #e2c36e, inset 0 0 0 max(5px, calc(var(--pf-frame-width,32px) * .23)) oklch(25% .07 70/.46), inset 0 0 0 max(8px, calc(var(--pf-frame-width,32px) * .42)) oklch(91% .11 88/.3), inset 0 0 0 max(11px, calc(var(--pf-frame-width,32px) * .6)) oklch(24% .07 67/.34);background:0 0;padding:0;-webkit-mask:none;mask:none}.pf-frame--style-antique-gold:after{border:max(1px, calc(var(--pf-frame-width,32px) * .045)) dotted #e5ca79;box-shadow:0 0 0 max(2px, calc(var(--pf-frame-width,32px) * .11)) #78501b, 0 4px 9px oklch(16% .04 65/.3)}.pf-frame--style-satin-gold{--pf-material-color:var(--pf-frame-color,#b78931);--pf-rail-horizontal:radial-gradient(circle at 38% 42%, oklch(98% .07 90/.17) 0 .45px, transparent .8px), linear-gradient(to bottom, #755019 0%, #c99b45 8%, #efd890 21%, #c28c34 43%, #a76f22 60%, #deb966 78%, #704613 100%);--pf-rail-vertical:radial-gradient(circle at 42% 38%, oklch(98% .07 90/.17) 0 .45px, transparent .8px), linear-gradient(to right, #755019 0%, #c99b45 8%, #efd890 21%, #c28c34 43%, #a76f22 60%, #deb966 78%, #704613 100%);--pf-texture-size:9px 8px, auto;--pf-texture-size-vertical:8px 9px, auto;background-color:var(--pf-frame-color,#b78931);background-image:repeating-linear-gradient(92deg,#0000 0 5px,oklch(96% .08 90/.1) 6px,#0000 8px 14px),linear-gradient(135deg,#ebcf83,#98651f 26%,#d7ad54 49%,#855519 74%,#c99b43)}.pf-frame--style-satin-gold:before{padding:calc(var(--pf-frame-width,32px) * .88);background:radial-gradient(#0000 40%,oklch(98% .08 91/.34) 56%,#0000 66%),linear-gradient(135deg,oklch(22% .06 66/.24),#0000 44%,oklch(100% .07 92/.3))}.pf-frame--style-satin-gold:after{box-shadow:0 0 0 max(2px, calc(var(--pf-frame-width,32px) * .08)) #704716, 0 0 0 max(3px, calc(var(--pf-frame-width,32px) * .14)) #d9b85f, 0 5px 12px oklch(17% .04 65/.28), inset 0 0 0 1px #f2d98d}@media (forced-colors:active){.pf-frame,.pf-frame__mat,.pf-frame__opening{border:1px solid canvastext}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:oklch(93.8% .014 83);--surface:oklch(98.2% .008 83);--surface-soft:oklch(95.6% .012 83);--line:oklch(82.8% .022 78);--ink:oklch(15.5% .006 80);--muted:oklch(42% .016 78);--muted-soft:oklch(56% .014 78);--accent:oklch(34% .006 80);--accent-hover:oklch(29% .006 80);--accent-press:oklch(24% .006 80);--accent-shadow:oklch(18% .006 80);--accent-ink:oklch(99% .006 83);--ink-a08:oklch(15.5% .006 80/.08);--ink-a12:oklch(15.5% .006 80/.12);--ink-a15:oklch(15.5% .006 80/.15);--ink-a22:oklch(15.5% .006 80/.22);--ink-a30:oklch(15.5% .006 80/.3);--ink-a45:oklch(15.5% .006 80/.45);--live:oklch(50% .09 145);--warn:oklch(62% .12 78);--down:oklch(49% .15 32);--down-wash:oklch(96.5% .014 32);--shade-dark-a008:oklch(0% 0 0/.008);--shade-dark-a02:oklch(0% 0 0/.02);--shade-dark-a022:oklch(0% 0 0/.022);--shade-dark-a024:oklch(0% 0 0/.024);--shade-dark-a028:oklch(0% 0 0/.028);--shade-dark-a03:oklch(0% 0 0/.03);--shade-dark-a035:oklch(0% 0 0/.035);--shade-dark-a04:oklch(0% 0 0/.04);--shade-dark-a06:oklch(0% 0 0/.06);--shade-dark-a07:oklch(0% 0 0/.07);--shade-dark-a08:oklch(0% 0 0/.08);--shade-dark-a16:oklch(0% 0 0/.16);--shade-light-a08:oklch(100% 0 0/.08);--shade-light-a1:oklch(100% 0 0/.1);--shade-light-a3:oklch(100% 0 0/.3);--shade-light-a35:oklch(100% 0 0/.35);--shade-light-a44:oklch(100% 0 0/.44);--shade-light-a58:oklch(100% 0 0/.58);--shade-light-a7:oklch(100% 0 0/.7);--stage-shadow:var(--shade-dark-a16);--stage-edge-rule:var(--shade-light-a35);--stage-canvas-rule:var(--shade-light-a7);--default-stroke-color:#2e7d8f;--picker-hue-gradient:linear-gradient(to right, #d95b4d, #d4a13f, #6f9552, #3f8791, #5367bb, #a05a8c, #d95b4d);--picker-brightness-end:#fff;--picker-sv-white-start:#fff;--picker-sv-white-end:#fff0;--picker-sv-black-start:#0000;--picker-sv-black-end:#000;--grid-background:#d2cbbf;--grid-empty-cell:#fcfaf6;--grid-empty-cell-stroke:#24211d24;--grid-empty-cell-shadow:#24211d0f;--grid-blocked-cell:#9a9284;--grid-blocked-cell-stroke:#24211d1f;--grid-taken-inset:#ffffff14;--grid-preview-ring:#14120fd1;--grid-preview-halo:#14120f2e;--overlay-reserved:#24211d66;--overlay-hover-fill:#24211d14;--overlay-hover-ring:#24211d52;--overlay-selected-fill:#24211d0f;--overlay-selected-ring:#24211dd9;--overlay-own-ring:#24211dbf;--focus-inner:var(--surface);--focus-outer:var(--ink);--font-wordmark:"Archivo Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--font-body:var(--font-mono);--font-display:var(--font-wordmark);--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1.09375rem;--text-lg:1.375rem;--text-xl:1.71875rem;--text-wordmark:1rem;--text-display:5rem;--tracking-wordmark:-.025em;--tracking-mono:-.018em;--tracking-label:.12em;--leading-wordmark:1;--leading-tight:1.06;--leading-body:1.65;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.375rem;--radius-pill:999px;--rule:1px;--rule-strong:2px;--z-base:1;--z-raised:10;--z-sticky:200;--z-modal:400;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s}@media (width>=64rem){:root{--text-wordmark:1.28rem}}*,:before,:after{box-sizing:border-box}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body,#root{width:100%;height:100%;min-height:100%}html,body{overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:var(--tracking-mono);-webkit-font-smoothing:antialiased;margin:0}:where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--focus-outer);outline-offset:2px;border-radius:var(--radius-xs)}.page{--page-pad:1.25rem;--mobile-canvas-gap:6rem;--reserve:240px;min-height:100%;padding:var(--page-pad) max(var(--page-pad), env(safe-area-inset-left)) max(var(--page-pad), env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative}@media (width>=64rem){.page{--page-pad:2.5rem}}.topbar{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.wordmark{font-family:var(--font-wordmark);font-size:var(--text-wordmark);font-weight:900;line-height:var(--leading-wordmark);letter-spacing:var(--tracking-wordmark);text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}.wordmark span{color:var(--accent)}.wordmark--link,.wordmark__link{color:inherit;text-decoration:none;display:inline-block}.wordmark__placeholder{visibility:hidden}.nav__link[aria-current=page]{border-color:var(--ink);color:var(--ink)}.tools,.nav{gap:var(--space-xs);flex:none;display:flex}.nav{gap:var(--space-sm);align-items:center}.nav__link{border:var(--rule) solid var(--line);border-radius:var(--radius-pill);min-height:2.5rem;color:var(--muted);font:inherit;font-size:var(--text-sm);letter-spacing:var(--tracking-mono);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:.35rem;padding:.58rem 1.25rem;text-decoration:none;display:inline-flex}.nav__link:hover:not(:disabled){border-color:var(--muted-soft);color:var(--ink)}.nav__link:active:not(:disabled){transform:scale(.96)}.close-link{align-self:flex-start}.nav__link:disabled{cursor:not-allowed;opacity:.45}.nav__link svg{width:.95rem;height:.95rem}.iconbtn{border-radius:var(--radius-md);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;transition:background var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border:none;flex:none;place-items:center;padding:0;display:grid}.iconbtn svg{width:1.125rem;height:1.125rem}@media (hover:hover) and (pointer:fine){.iconbtn:hover{background:var(--line)}}@media (pointer:coarse){.iconbtn{width:2.75rem;height:2.75rem}}.iconbtn:active:not(:disabled){transform:translateY(1px)}.iconbtn:disabled{color:var(--muted);box-shadow:inset 0 0 0 var(--rule) var(--line);cursor:not-allowed;background:0 0}.stack{margin-top:var(--space-xl);flex-direction:column;align-items:center;width:100%;display:flex}.stage-slot{justify-content:center;align-items:center;width:100%;display:flex}.plate{width:fit-content;min-width:0;max-width:100%;position:relative}.stroke-callout{z-index:var(--z-raised);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stroke-callout line{stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:3 5}.stage-transition{width:var(--stage-w);height:var(--stage-h);view-transition-name:canvas-stage;position:relative}.stage-scene{--depth:4rem;width:calc(var(--stage-w) + var(--depth) * 2);height:calc(var(--stage-h) + var(--depth) * 2);margin:calc(var(--depth) * -1);perspective:1400px;perspective-origin:50%;place-items:center;display:grid;position:relative}.stage-scene--flat{width:var(--stage-w);height:var(--stage-h);perspective:none;margin:0;display:block;overflow:visible}.stage{--tilt-x:0deg;--tilt-y:0deg;background:var(--surface);max-width:100%;transform-style:preserve-3d;box-shadow:0 2rem 4rem -2.5rem var(--ink-a30), 0 0 0 var(--rule) color-mix(in oklch, var(--line), transparent 50%);transition:transform .55s cubic-bezier(.2,.8,.2,1);position:relative}.stage--object{--tilt-x:0deg;--tilt-y:0deg;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0.05 0.05 0.05 0 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--weave:repeating-linear-gradient(0deg, var(--shade-dark-a02) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, var(--shade-dark-a02) 0 1px, transparent 1px 3px);box-shadow:none;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(calc(var(--depth) / -2))}.stage__face{pointer-events:none;backface-visibility:hidden;display:block;position:absolute}.stage__shadow{background:var(--stage-shadow);filter:blur(28px);backface-visibility:visible;inset:0;transform:translateZ(-8px)translate(12px,22px)scale(1.02)}.stage__edge{box-shadow:inset 0 0 0 1px var(--stage-edge-rule)}.stage__edge--top,.stage__edge--bottom{width:100%;height:var(--depth);left:0}.stage__edge--left,.stage__edge--right{width:var(--depth);height:100%;top:0}.stage__edge--top{transform-origin:top;filter:url(#canvas-wobble-top);background-color:var(--surface-soft);background-image:var(--grain), var(--weave), linear-gradient(to right, transparent, var(--shade-dark-a02) 50%, transparent), linear-gradient(to top, var(--shade-light-a7), transparent 30%, var(--shade-dark-a035));top:0;transform:rotateX(90deg)}.stage__edge--bottom{transform-origin:bottom;filter:url(#canvas-wobble-bottom);background-color:color-mix(in oklch, var(--surface-soft), var(--ink) 7%);background-image:var(--grain), var(--weave), linear-gradient(to right, transparent, var(--shade-dark-a03) 50%, transparent), linear-gradient(to bottom, var(--shade-light-a3), transparent 30%, var(--shade-dark-a07));bottom:0;transform:rotateX(-90deg)}.stage__edge--left{transform-origin:0;filter:url(#canvas-wobble-left);background-color:color-mix(in oklch, var(--surface-soft), var(--ink) 4%);background-image:var(--grain), var(--weave), linear-gradient(to bottom, transparent, var(--shade-dark-a024) 50%, transparent), linear-gradient(to left, var(--shade-light-a58), transparent 30%, var(--shade-dark-a04));left:0;transform:rotateY(-90deg)}.stage__edge--right{transform-origin:100%;filter:url(#canvas-wobble-right);background-color:color-mix(in oklch, var(--surface-soft), var(--ink) 9%);background-image:var(--grain), var(--weave), linear-gradient(to bottom, transparent, var(--shade-dark-a028) 50%, transparent), linear-gradient(to right, var(--shade-light-a44), transparent 30%, var(--shade-dark-a06));right:0;transform:rotateY(90deg)}.stage__edge--left:before,.stage__edge--left:after,.stage__edge--right:before,.stage__edge--right:after{content:"";height:var(--depth);pointer-events:none;position:absolute;left:0;right:0}.stage__edge--left:before{background:linear-gradient(to bottom left, var(--shade-light-a1) 0 46%, var(--shade-dark-a022) 49.5%, var(--shade-dark-a008) 52%, transparent 60%);top:0}.stage__edge--left:after{background:linear-gradient(to top left, var(--shade-light-a1) 0 46%, var(--shade-dark-a022) 49.5%, var(--shade-dark-a008) 52%, transparent 60%);bottom:0}.stage__edge--right:before{background:linear-gradient(to bottom right, var(--shade-light-a1) 0 46%, var(--shade-dark-a022) 49.5%, var(--shade-dark-a008) 52%, transparent 60%);top:0}.stage__edge--right:after{background:linear-gradient(to top right, var(--shade-light-a1) 0 46%, var(--shade-dark-a022) 49.5%, var(--shade-dark-a008) 52%, transparent 60%);bottom:0}.stage__canvas,.stage__overlay{display:block;position:absolute;inset:0}::view-transition-group(canvas-stage){animation-duration:.72s;animation-timing-function:var(--ease-out)}::view-transition-old(canvas-stage){animation-duration:.72s;animation-timing-function:var(--ease-out)}::view-transition-new(canvas-stage){animation-duration:.72s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-duration:var(--dur-short);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--dur-short);animation-timing-function:var(--ease-out)}.page--edit .stage,.page--edit .stage__canvas,.page--edit .stage__overlay{border-radius:var(--radius-sm)}.page--edit .stage{overflow:hidden}.stage--object .stage__canvas,.stage--object .stage__overlay{transform:translateZ(var(--depth));backface-visibility:hidden;box-shadow:inset 0 0 0 1px var(--stage-canvas-rule)}.stage__overlay{cursor:default}.stage__overlay--live{cursor:crosshair;touch-action:none}.stage__overlay--inert{pointer-events:none}.canvas-filters{width:0;height:0;position:absolute;overflow:hidden}.plate__meta{margin-top:var(--space-sm);justify-content:space-between;align-items:baseline;gap:var(--space-md);font-size:var(--text-sm);display:flex}.plate__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);margin:0;overflow:hidden}.plate__count{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin:0}.act{margin-top:var(--space-xl);align-items:center;gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.act__note{text-align:center;font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;text-wrap:balance;margin:0}.act__note strong{color:var(--ink);font-weight:700}.act__back{margin-top:var(--space-md)}.commit{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-wordmark);font-size:var(--text-base);letter-spacing:-.04em;white-space:nowrap;color:var(--accent-ink);background:var(--accent);border:var(--rule) solid var(--accent-press);border-radius:var(--radius-pill);box-shadow:inset 0 -.28rem 0 var(--accent-shadow);cursor:pointer;transition:background var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:800;display:inline-flex}.commit__arrow{width:1.05em;height:1.05em;transition:transform var(--dur-short) var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){.commit:hover:not(:disabled){background:var(--accent-hover)}.commit:hover:not(:disabled) .commit__arrow{transform:translate(2px)}}.commit:active:not(:disabled){box-shadow:inset 0 -.14rem 0 var(--accent-shadow);transform:scale(.96)translateY(1px)}.commit:disabled{color:var(--muted);border-color:var(--line);cursor:not-allowed;background:0 0}.commit[data-state=loading]{cursor:progress;opacity:.7}.standby{align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-xl);font-size:var(--text-base);color:var(--muted);border:var(--rule) solid var(--line);border-radius:var(--radius-lg);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.standby strong{color:var(--ink);font-weight:500}.mobile-action{display:none}.link{font:inherit;font-size:var(--text-sm);letter-spacing:inherit;white-space:nowrap;color:var(--muted);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.25em;background:0 0;border:none;padding:0}.link:hover{color:var(--ink);text-decoration-color:currentColor}.panel{width:100%;margin-bottom:var(--space-sm)}.error{margin:var(--space-sm) 0 0;font-size:var(--text-sm);color:var(--down)}.picker{gap:var(--space-sm);flex-direction:column;display:flex}.picker__presets{gap:var(--space-xs);flex-direction:column;display:flex}.picker__swatches{gap:var(--space-xs);flex-wrap:wrap;display:flex}.picker__preset{border:var(--rule) solid var(--ink-a15);border-radius:var(--radius-xs);cursor:pointer;width:2rem;height:2rem;transition:transform var(--dur-micro) var(--ease-out);flex:none;padding:0}@media (hover:hover) and (pointer:fine){.picker__preset:hover{transform:translateY(-1px)}}.picker__preset:active{transform:translateY(1px)}.picker__preset[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 3px var(--ink-a45)}.picker__gamut{line-height:0;position:relative}.picker__sv,.picker__hue{border-radius:var(--radius-xs);border:var(--rule) solid var(--line);touch-action:none;cursor:crosshair;width:100%;display:block}.picker__sv{height:168px}.picker__hue{height:14px}.picker__sliders{padding:var(--space-xs);gap:var(--space-xs);border:var(--rule) solid var(--line);border-radius:var(--radius-sm);flex-direction:column;margin:0;display:flex}.picker__sliders legend{padding:0 var(--space-2xs);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-weight:700}.picker__sliders label{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--muted);grid-template-columns:5.5rem minmax(0,1fr) 3rem;display:grid}.picker__sliders input{min-width:0;accent-color:var(--ink)}.picker__sliders output{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.picker__knob{border:2px solid var(--focus-inner);width:14px;height:14px;box-shadow:0 0 0 1px var(--ink-a45);pointer-events:none;border-radius:50%;margin:-7px 0 0 -7px;position:absolute}.picker__knob--hue{top:50%}.picker__row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.picker__swatch{border-radius:var(--radius-xs);border:var(--rule) solid var(--ink-a15);flex:none;width:2.25rem;height:2.25rem}.picker__hex{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-mono);height:2.25rem;padding:0 var(--space-sm);border:var(--rule) solid var(--line);border-radius:var(--radius-xs);background:var(--surface);width:8.5rem;color:var(--ink)}.picker__hex:hover{border-color:var(--muted)}.picker__hex[aria-invalid=true]{border-color:var(--down);color:var(--down)}.picker__note{font-size:var(--text-xs);color:var(--muted)}.presence{right:max(var(--page-pad), env(safe-area-inset-right));bottom:max(var(--page-pad), env(safe-area-inset-bottom));z-index:var(--z-sticky);text-align:end;font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin:0;padding:0;position:fixed}.presence__line{align-items:center;gap:var(--space-xs);display:none}.presence__meta,.presence__legal{justify-content:flex-end;gap:var(--space-lg);display:flex}.presence__meta{align-items:center;row-gap:var(--space-xs);flex-wrap:wrap;margin-top:0}.presence__credit,.presence__legal a{color:var(--muted);text-decoration:none}.presence__credit:hover,.presence__legal a:hover{color:var(--ink)}.dot{background:var(--muted);border-radius:50%;flex:none;width:.4375rem;height:.4375rem}.status--open .dot{background:var(--live)}.status--connecting .dot,.status--reconnecting .dot{background:var(--warn);animation:pulse 1.2s var(--ease-in-out) infinite}.status--offline .dot{background:var(--down)}@keyframes pulse{50%{opacity:.25}}.devbar{left:50%;top:var(--space-md);z-index:var(--z-raised);align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);border:var(--rule) solid var(--line);border-radius:var(--radius-pill);background:var(--paper);display:flex;position:fixed;transform:translate(-50%)}.devbar__label{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);padding:0 var(--space-2xs) 0 var(--space-xs)}.chip{font-family:inherit;font-size:var(--text-2xs);letter-spacing:var(--tracking-mono);white-space:nowrap;padding:var(--space-2xs) var(--space-sm);border:var(--rule) solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--muted);cursor:pointer;transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out)}.chip:hover:not(.chip--on){color:var(--ink);border-color:var(--muted)}.chip:active{transform:translateY(1px)}.chip--on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.admin{max-width:62rem;padding:var(--space-lg) var(--space-md) var(--space-2xl);gap:var(--space-md);flex-direction:column;margin:0 auto;display:flex}.admin--login{max-width:24rem}.admin h1{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;font-weight:700}.admin a{color:var(--muted)}.admin__scope{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.admin__scope .chip{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.admin__body{gap:var(--space-lg);flex-wrap:wrap;align-items:flex-start;display:flex}.admin__preview{border:var(--rule) solid var(--line);max-width:100%;display:block}.admin__caption{margin-top:var(--space-xs)}.admin__knobs{gap:var(--space-xs);flex-direction:column;flex:22rem;min-width:0;display:flex}.admin__actions{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.admin__notice{margin-top:var(--space-2xs)}.admin .commit{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm)}.label{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink);margin:0;font-weight:700;display:block}.meta{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.card{border:var(--rule) solid var(--line);border-radius:var(--radius-lg);padding:var(--space-md)}.field{width:100%;font-family:inherit;font-size:var(--text-sm);letter-spacing:var(--tracking-mono);padding:var(--space-xs) var(--space-sm);margin:var(--space-xs) 0 var(--space-sm);border:var(--rule) solid var(--line);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink)}.row{align-items:center;gap:var(--space-xs);display:flex}.row__label{font-size:var(--text-xs);color:var(--muted);flex:none;width:5.5rem}.row input[type=range]{min-width:0;accent-color:var(--ink);flex:1}.row--field{align-items:flex-start}.field--row{flex:1;min-width:0;margin:0}.row--suggestions,.row--recommended{align-items:flex-start}.admin__recommended{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.admin__recommended-colour{align-items:center;gap:var(--space-xs);display:flex}.admin__recommended-colour .row__value{text-align:left}.admin__recommended-colour .chip,.admin__recommended-add{font-size:var(--text-2xs)}.admin__suggestions{gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.admin__suggestion-group{border:var(--rule) solid var(--line);border-radius:var(--radius-xs);background:var(--surface)}.admin__suggestion-group summary{cursor:pointer;padding:var(--space-2xs) var(--space-xs);font-size:var(--text-xs);color:var(--muted);text-transform:lowercase}.admin__suggestion-group summary:focus-visible{outline:var(--focus-ring);outline-offset:.125rem}.admin__suggestion-list{gap:var(--space-2xs);padding:0 var(--space-xs) var(--space-xs);flex-wrap:wrap;display:flex}.admin__suggestions .chip{font-size:var(--text-2xs)}.row__value{font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right;flex:none;width:4rem}.danger{margin-top:var(--space-xl);padding:var(--space-md);border:var(--rule) solid var(--down);border-radius:var(--radius-lg);background:var(--down-wash)}.danger__title{margin:0 0 var(--space-xs);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--down);font-weight:700}.danger__warning{margin:0 0 var(--space-xs);font-size:var(--text-sm);color:var(--ink);max-width:46rem}.danger__label{font-size:var(--text-sm);color:var(--ink);margin-top:var(--space-xs);display:block}.danger__button{font-family:inherit;font-size:var(--text-sm);letter-spacing:var(--tracking-mono);white-space:nowrap;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);border:var(--rule) solid var(--down);background:var(--down);color:var(--paper);cursor:pointer}.danger__button:disabled{color:var(--muted);border-color:var(--line);cursor:not-allowed;background:0 0}@media (width<=40rem){.picker__hex,.field{font-size:1rem}}.edit-panel{flex-direction:column;align-items:stretch;width:min(100%,31rem);display:flex}.edit-panel__title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.04em;white-space:normal;text-wrap:balance;margin:0;font-size:3rem;font-weight:900;line-height:.98}.edit-panel__title-main,.edit-panel__title-context{display:block}.edit-panel__title-context{margin-top:var(--space-md);color:var(--muted);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-mono);text-transform:none;font-weight:400;line-height:1.45}.edit-panel__copy{margin:var(--space-lg) 0 var(--space-2xl);max-width:42ch;color:var(--muted);text-wrap:pretty;font-size:1.125rem;line-height:1.75}.edit-next-row{align-items:center;gap:var(--space-lg);display:flex}.edit-next-row>span{min-width:10rem;color:var(--muted);font-size:var(--text-base);white-space:nowrap;font-variant-numeric:tabular-nums}.edit-next-row .commit:disabled{color:var(--muted);background:color-mix(in oklch, var(--line), var(--paper) 45%);box-shadow:none;cursor:not-allowed;border-color:#0000}.edit-canvas-meta{top:calc(100% + var(--space-sm));width:var(--stage-w);justify-content:space-between;align-items:end;gap:var(--space-lg);display:flex;position:absolute;left:0}.edit-canvas-meta h2,.edit-canvas-meta p{margin:0}.edit-canvas-meta h2{color:var(--ink);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-mono);font-weight:700;line-height:1.45}.edit-canvas-meta p{color:var(--muted);font-size:var(--text-sm);letter-spacing:.22em;text-transform:uppercase;font-variant-numeric:tabular-nums}.edit-summary{margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);border:var(--rule) solid var(--line);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--paper), var(--surface) 35%)}.edit-summary>div{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:var(--rule) solid var(--line);min-height:2.8rem;color:var(--muted);font-size:var(--text-sm);display:flex}.edit-summary>div:last-child{border-bottom:0}.edit-summary strong{color:var(--ink);font-weight:500}.edit-summary--selected{margin-top:var(--space-lg);margin-bottom:var(--space-md)}.edit-summary--selected>div{justify-content:flex-start;gap:var(--space-md)}.edit-summary--selected>div span:last-child{color:var(--muted);margin-inline-start:auto}.edit-colour-chip{border-radius:var(--radius-sm);flex:none;width:2.25rem;height:2.25rem}.edit-action{margin-top:0}.edit-panel__note{margin-top:var(--space-md);text-align:start}.edit-back{margin-top:var(--space-lg);color:var(--muted);font:inherit;font-size:var(--text-sm);letter-spacing:var(--tracking-mono);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.edit-back:hover:not(:disabled){color:var(--ink);text-decoration-color:currentColor}.edit-back:disabled{cursor:not-allowed;opacity:.45}.edit-panel .edit-colour{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--rule) solid var(--line)}.edit-panel .picker__note{margin:0}.edit-panel .picker{gap:var(--space-xl)}.edit-panel .picker__presets{gap:var(--space-xs)}.edit-panel .picker__presets .picker__note,.edit-panel .picker__bars-heading{color:var(--ink);font-size:var(--text-sm);margin:0;line-height:1.25}.picker__custom{gap:var(--space-xs);display:grid}.picker__bars{gap:var(--space-sm);display:grid}.picker__bar{gap:var(--space-xs);display:grid}.picker__bar span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.picker__bar input[type=range]{appearance:none;border-radius:var(--radius-pill);cursor:pointer;width:100%;height:1.55rem;box-shadow:inset 0 0 0 var(--rule) var(--ink-a08);border:0;margin:0}.picker__bar input[type=range]::-webkit-slider-thumb{appearance:none;border:4px solid var(--paper);background:var(--ink);width:1.75rem;height:1.75rem;box-shadow:0 0 0 1px var(--ink-a15), 0 2px 5px var(--ink-a30);border-radius:50%}.picker__bar input[type=range]::-moz-range-thumb{border:4px solid var(--paper);background:var(--ink);width:1rem;height:1rem;box-shadow:0 0 0 1px var(--ink-a15), 0 2px 5px var(--ink-a30);border-radius:50%}.picker__bar input[type=range]:focus-visible{outline:2px solid var(--focus-outer);outline-offset:4px}.edit-panel .picker__swatches{gap:var(--space-sm)}.edit-panel .picker__preset{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem}.edit-panel .picker__sliders{padding:var(--space-sm) 0;border:0;border-top:var(--rule) solid var(--line);border-bottom:var(--rule) solid var(--line);border-radius:var(--radius-md);margin:0}.edit-panel .picker__row{display:flex}.edit-panel .picker__sliders label{grid-template-columns:6rem minmax(0,1fr) 3rem}@media (width>=75rem){.page--edit .stack{align-items:center}.page--edit .plate{grid-template-columns:max-content 31rem;grid-template-areas:"canvas panel";align-items:center;gap:6rem;display:grid}.page--edit .stage-transition{grid-area:canvas;justify-self:end}.page--edit .stage{box-shadow:none;justify-self:end}.page--edit .plate__below{grid-area:panel;margin:0}}@media (width<=74.999rem){.page--edit .plate{flex-direction:column;align-items:center;width:100%;display:flex}.page--edit .plate__below{width:var(--stage-w);max-width:100%;margin:0 0 var(--space-2xl);order:1;justify-content:center;display:flex}.page--edit .stage-transition{height:auto;margin:0 auto var(--space-2xl);order:2}.page--edit .stage-scene--flat{height:auto}.page--edit .edit-canvas-meta{width:var(--stage-w);margin-top:var(--space-sm);border-bottom:0;padding-bottom:0;position:static}.page--edit .edit-panel{text-align:start;align-items:stretch;width:100%}.page--edit .edit-colour,.page--edit .picker,.page--edit .picker__presets,.page--edit .picker__bars,.page--edit .edit-summary--selected,.page--edit .edit-action,.page--edit .edit-panel__note{width:100%}.page--edit .picker__note{text-align:start;width:100%}.page--edit .picker__swatches{gap:var(--space-sm);grid-template-columns:repeat(6,minmax(0,1fr));width:100%;display:grid}.page--edit .picker__preset{aspect-ratio:auto;width:100%;height:3rem}.page--edit .commit--wide{width:100%}.page--edit .edit-panel__title{letter-spacing:-.032em;font-size:2.35rem}.page--edit .edit-panel__title,.page--edit .edit-panel__copy{text-align:center}.page--edit .edit-panel__title-context{margin-inline:auto}.page--edit .edit-panel__copy{margin-inline:auto;font-size:var(--text-base);margin-bottom:0}.page--edit .edit-next-row,.page--edit .edit-action,.page--edit .edit-panel__note{display:none}.page--edit .edit-summary--selected{margin-top:var(--space-lg)}.page--edit .edit-summary--selected>div{justify-content:flex-start;min-height:4rem}.page--edit .edit-summary--selected>div span:last-child{display:none}}.landing-intro,.landing-panel{flex-direction:column;align-items:stretch;width:min(100%,25.5rem);display:flex}.landing-intro{text-align:center;align-items:center}.own-next{justify-content:center;width:fit-content;max-width:100%;margin:0}.own-summary{align-items:center;gap:var(--space-lg);width:fit-content;max-width:100%;margin:0 0 var(--space-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.own-preview-button{width:fit-content;max-width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.own-preview{background:0 0;width:5.75rem;max-width:100%;height:auto;display:block}.own-meta{gap:var(--space-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem;line-height:1.35;display:grid}.own-meta__row{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.own-meta dt,.own-meta dd{margin:0}.own-meta dt{color:var(--muted)}.own-meta dt:after{content:":"}.own-meta dd{color:var(--ink);font-weight:600}.landing-panel__eyebrow{margin:0 0 var(--space-sm);color:var(--muted);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase}.landing-panel__title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;font-kerning:normal;text-rendering:optimizelegibility;text-wrap:balance;margin:0;font-size:5rem;font-weight:900;line-height:.92}.landing-panel__copy{margin:0 0 var(--space-lg);color:var(--muted);font-size:var(--text-base);text-wrap:pretty;max-width:34ch;line-height:1.75}.landing-panel__copy.own-status{margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.landing-intro__stats{gap:var(--space-2xs);margin:var(--space-lg) 0 0;color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1.55;display:grid}.commit--wide{justify-content:space-between;width:min(100%,15rem);min-height:4.15rem;padding:1.1rem 1.75rem;font-size:1rem}.standby--wide{width:100%;padding:var(--space-sm) var(--space-md);min-height:3.15rem;font-size:var(--text-sm);border-radius:0;justify-content:space-between}.canvas-status{margin-top:var(--space-xl);border-top:var(--rule) solid var(--line)}.canvas-status--embedded{display:none}.canvas-status--global{left:max(var(--page-pad), env(safe-area-inset-left));right:auto;bottom:max(var(--page-pad), env(safe-area-inset-bottom));z-index:var(--z-sticky);width:min(26rem, calc(100% - 2 * var(--page-pad)));pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed}.canvas-status--global.canvas-status--open{padding:var(--space-md);border:var(--rule) solid var(--line);background:color-mix(in oklch, var(--paper), var(--surface) 72%);box-shadow:0 1rem 3rem var(--ink-a08)}.canvas-status--global .canvas-status__details{overscroll-behavior:contain;scrollbar-width:none;max-height:24rem;overflow-y:auto}.canvas-status--global .canvas-status__details::-webkit-scrollbar{display:none}.canvas-status--global .canvas-status__toggle{pointer-events:auto;justify-content:flex-start;width:fit-content;min-height:0;padding:0}.canvas-status--global.canvas-status--open .canvas-status__toggle{width:100%}.canvas-status--global .recent__item{grid-template-columns:.875rem 5.4rem minmax(0,1fr) auto}.canvas-status--global .canvas-status__details{animation:status-in var(--dur-short) var(--ease-out);pointer-events:auto}@keyframes status-in{0%{opacity:0;transform:translateY(.5rem)}}.canvas-status--open{border-color:var(--ink)}.canvas-status__toggle{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;min-height:3.75rem;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.canvas-status__toggle:hover .canvas-status__label{color:var(--ink)}.canvas-status__toggle:focus-visible{outline:var(--rule-strong) solid var(--ink);outline-offset:var(--space-xs)}.canvas-status__summary{align-items:center;gap:var(--space-sm);min-width:0;line-height:1;display:flex}.canvas-status__swatches{flex:none;align-items:center;gap:.28rem;display:flex}.canvas-status__swatch{aspect-ratio:1;border-radius:50%;width:.78rem;display:block}.canvas-status__label{color:var(--muted);font-size:var(--text-sm);letter-spacing:var(--tracking-mono);transition:color var(--dur-micro) var(--ease-out);line-height:1}.canvas-status__mark{width:1.25rem;height:1.25rem;color:var(--muted);flex:none;place-items:center;line-height:1;display:grid}.canvas-status__mark svg{width:.95rem;height:.95rem}.canvas-status__details{margin-top:var(--space-sm);padding:var(--space-md) 0 0;border-top:var(--rule) solid var(--line)}.canvas-status__row{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-sm);font-variant-numeric:tabular-nums;font-size:.9375rem;display:flex}.canvas-status__row span:last-child{color:var(--muted)}.progress{height:.4375rem;margin:var(--space-sm) 0 var(--space-xs);background:var(--line);overflow:hidden}.progress span{background:var(--ink);height:100%;display:block}.recent__heading{padding-bottom:var(--space-xs);color:var(--muted);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;margin:0}.recent__list{margin-top:var(--space-lg)}.recent__item{align-items:center;gap:var(--space-md);border-top:var(--rule) solid var(--line);min-height:3.05rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-template-columns:.875rem 5.4rem minmax(0,1fr) auto;display:grid}.recent__swatch{width:.875rem;height:.875rem}.recent__cell{color:var(--ink);white-space:nowrap}.recent__hex,.recent__time,.recent__empty{color:var(--muted)}.recent__hex{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent__time{justify-self:end}.recent__empty{padding-top:var(--space-md);font-size:var(--text-sm);margin:0}@media (width>=53rem){.page .stack{width:calc(100% - 2 * var(--page-pad));margin:0;position:absolute;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}}@media (width<=74.999rem){.page.page--edit .stack{width:100%;margin-top:4rem;position:static;transform:none}}@media (width>=78rem){.page:not(.page--edit){--reserve:170px}.page:not(.page--edit) .stack{align-items:center}.page:not(.page--edit) .plate{align-items:center;gap:var(--space-xl) 10rem;grid-template-columns:max-content 21rem;grid-template-areas:"canvas intro""canvas panel";display:grid}.page:not(.page--edit) .landing-intro{text-align:start;grid-area:intro;place-self:end start;align-items:stretch}.page:not(.page--edit) .landing-panel__title{font-size:5rem}.page:not(.page--edit) .stage-transition{grid-area:canvas;justify-self:end}.page:not(.page--edit) .stage{justify-self:end}.page:not(.page--edit) .plate__below{grid-area:panel;align-self:start;margin:0}.page:not(.page--edit) .landing-panel{justify-self:start}}@media (width>=94rem){.page:not(.page--edit) .plate{gap:var(--space-xl) 6rem;grid-template-columns:21rem max-content 21rem;grid-template-areas:".canvas intro"".canvas panel"}.page:not(.page--edit) .stage-transition,.page:not(.page--edit) .stage{justify-self:center}}@media (width<=77.999rem){.page{padding-bottom:calc(var(--page-pad) + 7rem + env(safe-area-inset-bottom))}.mobile-action{z-index:calc(var(--z-sticky) + 1);align-items:center;gap:var(--space-xs);padding:var(--space-sm) max(var(--page-pad), env(safe-area-inset-right)) max(var(--space-sm), env(safe-area-inset-bottom)) max(var(--page-pad), env(safe-area-inset-left));border-top:var(--rule) solid color-mix(in oklch, var(--line), transparent 18%);background:color-mix(in oklch, var(--paper), transparent 8%);box-shadow:0 -1rem 3rem -2rem var(--ink-a30);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-action:empty{display:none}.mobile-action__button,.mobile-action__standby{width:100%;max-width:24rem}.mobile-action__meta{max-width:24rem;color:var(--muted);font-size:var(--text-xs);text-align:center;line-height:1.35}.page:not(.page--edit) .landing-panel>.commit,.page--edit .edit-action,.page--edit .edit-panel__note,.page--own .own-next{display:none}.page:not(.page--edit) .stack{width:100%;margin-top:4rem;position:static;transform:none}.page:not(.page--edit) .plate{flex-direction:column;align-items:center;width:100%;display:flex}.page:not(.page--edit) .landing-intro{width:min(100%, var(--stage-w));margin-inline:auto;margin-bottom:var(--space-xl);text-align:center;order:1;align-items:center}.page:not(.page--edit) .plate__below{width:var(--stage-w);max-width:100%;margin:0 0 var(--space-xl);order:2;justify-content:center;display:flex}.page:not(.page--edit) .stage-transition{order:3;margin-inline:auto}.page:not(.page--edit) .landing-panel{text-align:center;align-items:center}.page:not(.page--edit) .landing-panel__copy{max-width:34ch}.page:not(.page--edit) .commit--wide{width:15rem;max-width:100%}}@media (width>=78rem){.page.page--own .plate{align-items:center;gap:var(--space-xl) 10rem;grid-template-columns:max-content minmax(0,25.5rem);grid-template-areas:"canvas panel";display:grid}.page.page--own .stage-transition{grid-area:canvas;justify-self:end}.page.page--own .stage{justify-self:end}.page.page--own .plate__below{grid-area:panel;align-self:center;margin:0}.page.page--own .landing-panel{text-align:start;justify-self:start;align-items:stretch;width:min(100%,25.5rem)}}@media (width>=94rem){.page.page--own .plate{gap:var(--space-xl) 10rem}}@media (width<=77.999rem){.page--own .plate__below{width:var(--stage-w);max-width:100%}.page--own .landing-panel{text-align:center;align-items:stretch;width:100%}.page--own .own-next{margin-inline:auto}}@media (width<=42rem){.own-summary{text-align:center;grid-template-columns:1fr;justify-items:center;width:100%}.own-meta{width:100%}.own-meta__row{justify-content:center}}@media (width<=52rem){.page:not(.page--edit){place-items:initial;padding-top:max(var(--page-pad), env(safe-area-inset-top));display:flex}.page:not(.page--edit) .topbar{position:static;top:auto;left:auto;right:auto}.page:not(.page--edit) .stack{margin-top:4rem}.page:not(.page--edit) .presence{margin-top:var(--space-xl);padding:0;position:static}.page .stack{width:100%;margin-top:4rem;position:static;transform:none}}@media (width<=42rem){.nav{justify-content:flex-end;align-items:center;gap:var(--space-xs);flex-flow:row}.landing-panel__title{font-size:5rem}.nav__link{min-height:2.25rem;font-size:var(--text-xs);padding-inline:.7rem}.recent__item{gap:var(--space-sm);grid-template-columns:.875rem 4.8rem minmax(0,1fr) auto}.progress{margin-inline:var(--space-md)}}@media (width<=64rem){.page:not(.page--edit) .stack{width:100%;margin-top:4rem;position:static;transform:none}.canvas-status--global{width:min(26rem,100%);padding-top:var(--space-2xl);text-align:center;margin:auto auto 0;position:static}.canvas-status--global.canvas-status--open{z-index:var(--z-modal);width:auto;padding:calc(max(var(--page-pad), env(safe-area-inset-top)) + var(--space-3xl)) max(var(--page-pad), env(safe-area-inset-right)) max(var(--page-pad), env(safe-area-inset-bottom)) max(var(--page-pad), env(safe-area-inset-left));overscroll-behavior:contain;text-align:start;background:0 0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.canvas-status--global.canvas-status--open:before{content:"";z-index:0;background:var(--ink-a45);position:fixed;inset:0}.canvas-status--global .canvas-status__toggle{text-align:center;justify-content:center;width:fit-content;min-height:3.25rem;margin-inline:auto}.canvas-status--global.canvas-status--open .canvas-status__toggle{z-index:1;text-align:start;width:100%;padding:var(--space-md) var(--space-md) 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--paper);animation:status-sheet-in var(--dur-short) var(--ease-out);justify-content:space-between;margin-inline:0;position:relative}.canvas-status--global.canvas-status--open .canvas-status__details{z-index:1;min-height:0;max-height:none;padding:var(--space-md);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--paper);animation:status-sheet-in var(--dur-short) var(--ease-out);border-top:0;flex:1;margin-top:0;position:relative;overflow-y:auto}@keyframes status-sheet-in{0%{opacity:.92;transform:translateY(100%)}}.canvas-status__summary{justify-content:center}.canvas-status--global.canvas-status--open .canvas-status__summary{justify-content:flex-start}.canvas-status__row{justify-content:center;gap:var(--space-2xs);text-align:center;flex-direction:column}.recent__item{text-align:start;grid-template-columns:.875rem minmax(0,1fr) auto}.recent__hex{display:none}.presence{margin-top:var(--space-lg);padding-bottom:max(var(--space-md), env(safe-area-inset-bottom));text-align:center;position:static}.presence__meta,.presence__legal{justify-content:center;row-gap:var(--space-xs);flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.status--connecting .dot,.status--reconnecting .dot{animation:none}.canvas-status--global .canvas-status__details{animation-duration:1ms}::view-transition-group(canvas-stage){animation-duration:1ms}::view-transition-old(canvas-stage){animation-duration:1ms}::view-transition-new(canvas-stage){animation-duration:1ms}::view-transition-old(root){animation-duration:1ms}::view-transition-new(root){animation-duration:1ms}.stage,.nav__link,.commit,.commit__arrow,.chip,.iconbtn,.picker__preset,.canvas-status__label{transition-duration:1ms}.canvas-status--global .canvas-status__details,.canvas-status--global.canvas-status--open .canvas-status__toggle{animation:none}.stage,.commit:active:not(:disabled),.chip:active,.iconbtn:active:not(:disabled),.picker__preset:active{transform:none}}.legal-page{min-height:100%}.legal-doc{width:min(46rem,100%);margin:5rem auto 0;padding-bottom:6rem}.legal-doc h1{margin:0 0 var(--space-xl);font-family:var(--font-wordmark);letter-spacing:var(--tracking-wordmark);text-transform:uppercase;font-size:3.75rem;line-height:1}.legal-doc h2{margin:var(--space-xl) 0 var(--space-sm);font-size:var(--text-lg);line-height:var(--leading-tight)}.legal-doc p,.legal-doc li,.legal-doc dd{color:var(--ink)}.legal-doc p{margin:0 0 var(--space-md)}.legal-doc ul{margin:0 0 var(--space-md);padding-left:1.2rem}.legal-doc a{color:var(--ink);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:.18em}.legal-doc code{font-family:var(--font-mono);background:var(--surface);border-radius:var(--radius-xs);padding:.08em .28em;font-size:.95em}.legal-doc__note{padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted)!important}.legal-doc__details{gap:var(--space-xs) var(--space-md);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.legal-doc__details dt{color:var(--muted)}.legal-doc__details dd{margin:0}@media (width<=42rem){.legal-page .topbar{gap:var(--space-xl)}.presence__legal{justify-content:center}.legal-doc__details{grid-template-columns:1fr;gap:0}.legal-doc__details dd{margin-bottom:var(--space-sm)}}.gallery-page{min-height:100%}.gallery{width:100vw;padding:clamp(2rem, 6vw, 5rem) 0 calc(5rem + env(safe-area-inset-bottom));flex:1;place-items:center;margin-inline:calc(50% - 50vw);display:grid;overflow:hidden}.gallery__note{color:var(--muted);font-size:var(--text-lg);line-height:var(--leading-body);text-align:center;margin:0}.gallery-carousel{gap:var(--space-md);width:100vw;display:grid}.gallery-carousel__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:clamp(17.5rem,28vw,28rem);grid-auto-flow:column;gap:clamp(7rem,14vw,16rem);width:100vw;margin:0;padding:clamp(1rem,3vw,2rem) calc(50vw - clamp(17.5rem,28vw,28rem)/2);list-style:none;display:grid;overflow-x:auto}.gallery-carousel__track::-webkit-scrollbar{display:none}.gallery-carousel__slide{scroll-snap-align:center;min-width:0}.gallery-card{justify-items:center;gap:var(--space-lg);min-width:0;display:grid}.gallery-card .pf-frame{width:100%;margin:0}.gallery-card__canvas{max-width:100%;display:block;width:100%!important;height:auto!important}.gallery-card__meta{text-align:center}.gallery-card__meta p,.gallery-card__meta h2{margin:0}.gallery-card__number,.gallery-card__details{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.gallery-card__details-row{justify-content:center;align-items:center;gap:var(--space-sm);display:inline-flex}.gallery-card__download{border-radius:var(--radius-pill);width:1.9rem;height:1.9rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.gallery-card__download:hover{background:var(--surface);color:var(--ink)}.gallery-card__download svg{width:1rem;height:1rem}.gallery-card__meta h2{font-family:var(--font-mono);letter-spacing:.02em;margin:.35rem 0 .25rem;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:800;line-height:1.05}.gallery-carousel__controls{left:50%;bottom:max(var(--page-pad), env(safe-area-inset-bottom));z-index:calc(var(--z-sticky) + 1);border:var(--rule) solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:center;align-items:center;gap:.35rem;padding:.35rem;display:flex;position:fixed;transform:translate(-50%)}.gallery-carousel__button{border-radius:var(--radius-pill);min-width:2.5rem;min-height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 .85rem;display:inline-grid}.gallery-carousel__button svg{width:1.35rem;height:1.35rem}.gallery-carousel__button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.gallery-carousel__button:disabled{opacity:.35;cursor:not-allowed}.gallery-carousel__count{min-width:5.25rem;color:var(--ink);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums}@media (width<=42rem){.gallery-page .topbar{gap:var(--space-xl)}.gallery{padding:var(--space-xl) 0}}.row--hint{align-items:flex-start}.row--hint .meta{min-width:0;max-width:60ch;font-size:var(--text-xs);flex:1}
