.BootSequence-module__LPHusG__boot{z-index:990;pointer-events:none;background:0 0;position:fixed;inset:0}.BootSequence-module__LPHusG__flight{transform:translateX(var(--dx));animation:BootSequence-module__LPHusG__flyX var(--fly) cubic-bezier(.32, .72, .24, 1) var(--hold) forwards;position:absolute}@keyframes BootSequence-module__LPHusG__flyX{to{transform:none}}.BootSequence-module__LPHusG__lift{transform-origin:50%;width:100%;height:100%;transform:translateY(var(--dy)) scale(var(--k));animation:BootSequence-module__LPHusG__flyY var(--fly) var(--spring) var(--hold) forwards}@keyframes BootSequence-module__LPHusG__flyY{to{transform:none}}.BootSequence-module__LPHusG__mark{transform-origin:50%;width:100%;max-width:none;height:100%;animation:BootSequence-module__LPHusG__settle var(--ink-run) var(--spring) var(--ink-y) both;display:block;overflow:visible}@keyframes BootSequence-module__LPHusG__settle{0%{transform:scale(1)}38%{transform:scale(1.012)}to{transform:scale(1)}}.BootSequence-module__LPHusG__trace{fill:none;stroke:var(--ink-40);stroke-width:var(--hair);stroke-linecap:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:BootSequence-module__LPHusG__draw var(--dur) cubic-bezier(.42, 0, .32, 1) var(--from) forwards, BootSequence-module__LPHusG__letGo var(--chrome-out) ease var(--let-go) forwards}@keyframes BootSequence-module__LPHusG__draw{to{stroke-dashoffset:0}}@keyframes BootSequence-module__LPHusG__letGo{to{opacity:0}}.BootSequence-module__LPHusG__head{fill:var(--ink);offset-path:var(--path);offset-distance:0%;offset-rotate:0deg;opacity:0;animation:BootSequence-module__LPHusG__lead var(--dur) cubic-bezier(.42, 0, .32, 1) var(--from) forwards, BootSequence-module__LPHusG__nib var(--dur) linear var(--from) forwards}@keyframes BootSequence-module__LPHusG__lead{to{offset-distance:100%}}@keyframes BootSequence-module__LPHusG__nib{0%,92%{opacity:1}to{opacity:0}}@supports not (offset-path:path("M0 0")){.BootSequence-module__LPHusG__head{display:none}}.BootSequence-module__LPHusG__anchor{fill:var(--page-base);stroke:var(--ink-50);stroke-width:1.15px;vector-effect:non-scaling-stroke;transform-box:view-box;transform-origin:var(--ox) var(--oy);opacity:0;animation:BootSequence-module__LPHusG__drop var(--drop) var(--spring) var(--at) forwards, BootSequence-module__LPHusG__letGo var(--chrome-out) ease var(--let-go) forwards}@keyframes BootSequence-module__LPHusG__drop{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.BootSequence-module__LPHusG__handle{stroke:var(--ink-40);fill:var(--ink-60);stroke-width:1px;transform-box:view-box;transform-origin:var(--ox) var(--oy);opacity:0;animation:BootSequence-module__LPHusG__arm var(--arm) cubic-bezier(.33, .9, .3, 1) var(--at) forwards}@keyframes BootSequence-module__LPHusG__arm{0%{opacity:0;transform:scale(.1)}22%{opacity:1;transform:scale(1.04)}34%{opacity:1;transform:scale(1)}62%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.1)}}.BootSequence-module__LPHusG__inkS,.BootSequence-module__LPHusG__inkY{opacity:0;animation:BootSequence-module__LPHusG__flood var(--ink-run) cubic-bezier(.2, .7, .3, 1) forwards}.BootSequence-module__LPHusG__inkS{animation-delay:var(--ink-s)}.BootSequence-module__LPHusG__inkY{animation-delay:var(--ink-y)}@keyframes BootSequence-module__LPHusG__flood{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.BootSequence-module__LPHusG__boot{display:none}}
.CanvasCursor-module__OtGBYq__cursor{z-index:2147483647;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .12s linear;position:fixed;top:0;left:0}.CanvasCursor-module__OtGBYq__cursor[data-visible]{opacity:1}.CanvasCursor-module__OtGBYq__arrow{transform-origin:5.39px 5.69px;width:24px;height:24px;transition:opacity .16s ease, transform .22s cubic-bezier(.22, 1, .36, 1), scale var(--dur-base) var(--spring);position:absolute;top:-5.69px;left:-5.39px}.CanvasCursor-module__OtGBYq__pivot{width:0;height:0;position:absolute;top:10.72px;left:10.42px;transform:rotate(-45deg)}.CanvasCursor-module__OtGBYq__glyph{width:17.962px;height:20px;position:absolute;top:-10px;left:-8.981px}.CanvasCursor-module__OtGBYq__art{width:auto;max-width:none;height:auto;position:absolute;inset:-84.97% -211.13% -290.51% -210.99%}.CanvasCursor-module__OtGBYq__badge{border-radius:var(--r-pill);opacity:0;width:132px;height:132px;transition:opacity .16s ease, transform .26s cubic-bezier(.22, 1, .36, 1), scale var(--dur-base) var(--spring);justify-content:center;align-items:center;display:flex;position:absolute;top:-66px;left:-66px;transform:scale(.72)}.CanvasCursor-module__OtGBYq__cursor[data-pressed] .CanvasCursor-module__OtGBYq__arrow{transition:opacity .16s ease, transform .22s cubic-bezier(.22, 1, .36, 1), scale var(--dur-press) var(--ease-out);scale:.84}.CanvasCursor-module__OtGBYq__cursor[data-pressed] .CanvasCursor-module__OtGBYq__badge{transition:opacity .16s ease, transform .26s cubic-bezier(.22, 1, .36, 1), scale var(--dur-press) var(--ease-out);scale:.92}.CanvasCursor-module__OtGBYq__lens{border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#0000 58%,#000 96%);mask-image:radial-gradient(closest-side,#0000 58%,#000 96%)}.CanvasCursor-module__OtGBYq__inner{z-index:1;border-radius:var(--r-pill);background-color:#ffffff14;justify-content:center;align-items:center;width:98px;height:98px;padding:10px 12px;display:flex;position:relative}.CanvasCursor-module__OtGBYq__label{font-size:13px;font-weight:600;line-height:var(--lh);color:var(--ink);white-space:nowrap}.CanvasCursor-module__OtGBYq__cursor[data-variant=view-project] .CanvasCursor-module__OtGBYq__arrow{opacity:0;transform:scale(.4)}.CanvasCursor-module__OtGBYq__cursor[data-variant=view-project] .CanvasCursor-module__OtGBYq__badge{opacity:1;transform:scale(1)}.CanvasCursor-module__OtGBYq__cursor:not([data-variant=view-project]) .CanvasCursor-module__OtGBYq__badge:before,.CanvasCursor-module__OtGBYq__cursor:not([data-variant=view-project]) .CanvasCursor-module__OtGBYq__lens{-webkit-backdrop-filter:none;backdrop-filter:none}
.PaletteHost-module__tGSeva__tour{z-index:40;border-radius:var(--r-lg);background-color:var(--surface-raised);text-align:center;pointer-events:none;width:min(460px,100vw - 32px);padding:16px 20px 14px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000038}.PaletteHost-module__tGSeva__bar{background-color:var(--ink-20);border-radius:2px;height:2px;margin-bottom:12px;overflow:hidden}.PaletteHost-module__tGSeva__fill{background-color:var(--accent);border-radius:2px;height:100%;transition:width .42s cubic-bezier(.16,1,.3,1);display:block}.PaletteHost-module__tGSeva__caption{font-family:var(--font-ui);font-size:14px;line-height:var(--lh);color:var(--ink-strong)}.PaletteHost-module__tGSeva__hint{font-family:var(--font-ui);color:var(--ink-40);margin-top:6px;font-size:11px}@media (prefers-reduced-motion:reduce){.PaletteHost-module__tGSeva__fill{transition:none}}
@font-face{font-family:canela;src:url(../media/CanelaText_Medium.p.3d90g2wb2g426.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:canela;src:url(../media/CanelaText_Bold.p.356ac488y7n_j.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}.canela_596d0372-module__jlXCeq__className{font-family:canela,Georgia,Times New Roman,serif}.canela_596d0372-module__jlXCeq__variable{--font-display:"canela", Georgia, Times New Roman, serif}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_5a32ac55-module__hUZWiW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_5a32ac55-module__hUZWiW__variable{--font-ui:"Outfit", "Outfit Fallback"}
@property --u{syntax:"<length>";inherits:true;initial-value:1px}:root{--ink:#222;--ink-80:#222c;--ink-70:#222222b3;--ink-60:#2229;--ink-50:#22222280;--ink-40:#2226;--ink-20:#2223;--ink-strong:#191919;--mark-s:#1a1a1a;--mark-y:#656565;--accent:#ea580b;--blue:#1178ab;--blue-bright:#1f97dd;--green:#58a942;--red:#ef3340;--live:#ee6a5f;--kbd-ink:#005982;--select-orange:#ea580b33;--select-blue:#1f97dd33;--select-rose:#bb639633;--select-green:#58a94238;--page-base:#f3f3f3;--page-wash-from:#ebebeb;--page-wash-to:#ededed8c;--page-wash-angle:97deg;--page-edge:#ededed;--surface:#ffffffb3;--surface-solid:#fff;--surface-glass:#fff6;--glass-blur:8px;--surface-soft:#fff6;--surface-raised:#fff;--tape-paper:236 226 196;--tape-ink:42 40 36;--blue-flood:#1178ab;--glass-shadow:0 0 24px #00000005;--wash-amber:#fffbe5;--wash-teal:#e5fffc;--wash-violet:#fae5ff;--wash-to:#fff6;--wash-sky-from:#fff;--wash-sky:#eefbfe;--caution:#ca7d2f;--caution-wash:#dd7e1f1a;--accent-wash:rgb(from var(--accent) r g b / .1);--celebrate:#0b2e20;--band-tint:8%;--spring:linear(0, .093, .29, .506, .696, .841, .939, .998, 1.028, 1.038, 1.037, 1.03, 1.019, 1.009, 1.002, .998, .996, .997, .999, 1);--spring-soft:linear(0, .12, .35, .57, .74, .86, .93, .97, .99, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.55, 0, .9, .3);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-press:90ms;--dur-quick:.18s;--dur-base:.42s;--dur-slow:.68s;--r-sm:16px;--r-md:20px;--r-lg:24px;--r-xl:32px;--r-xl-plus:40px;--r-2xl:48px;--r-3xl:64px;--r-pill:100px;--r-card-64:calc(32px + 32 * (100cqw - 390px) / 1050);--r-card-48:calc(32px + 16 * (100cqw - 390px) / 1050);--r-card-40:calc(32px + 8 * (100cqw - 390px) / 1050);--r-card-32:32px;--r-card-28:28px;--r-card-24:24px;--lh:1.5;--lh-wide:1.6;--lh-read:1.7;--page-w:1440px;--page-pad:32px;--band:1376px;--gap:32px;--col-1:386px;--col-2:540px;--col-3:386px;--overhang:34px;--gap-lg:118px;--gap-personality:48px;--row-top:164px;--col-3-offset:28px;--toggle-w:112px;--toggle-h:64px;--blur-bar-h:96px}@media not (min-width:700px){:root{--page-pad:24px}}@media (pointer:coarse){input,textarea,select{font-size:16px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--page-edge)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100svh;color:var(--ink);background-color:var(--page-base);background-image:linear-gradient(var(--page-wash-angle), var(--page-wash-from) 0%, var(--page-wash-to) 100%);font-family:var(--font-ui), system-ui, sans-serif;font-size:14px;line-height:var(--lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;overflow-x:hidden}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}html[data-canvas-cursor],html[data-canvas-cursor] *{cursor:none!important}html[data-canvas-cursor] :is(input,textarea,select,[contenteditable=true]){cursor:auto!important}html[data-canvas-cursor] [data-cursor=native],html[data-canvas-cursor] [data-cursor=native] *{cursor:var(--native-cursor,auto)!important}.skipLink{z-index:1000;--sq-r:var(--r-sm);background-color:var(--surface-raised);color:var(--ink);box-shadow:var(--glass-shadow);padding:10px 16px;font-size:15px;font-weight:500;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 16px))}.skipLink:focus{transform:none}:focus,:focus-visible{outline:none}::selection{background-color:var(--select-orange)}:is([data-accent=blue],[data-accent=blue] *)::selection{background-color:var(--select-blue)}:is([data-accent=rose],[data-accent=rose] *)::selection{background-color:var(--select-rose)}:is([data-selection=green],[data-selection=green] *)::selection{background-color:var(--select-green)}[data-accent]{--live:var(--accent);--accent-wash:rgb(from var(--accent) r g b / .1)}html[data-theme=dark] [data-accent]{--accent-wash:rgb(from var(--accent) r g b / .12)}[data-accent=blue]{--accent:#1f97dd}[data-accent=rose]{--accent:#bb6396}html[data-theme=dark] [data-accent=blue]{--accent:#55c2f5}html[data-theme=dark] [data-accent=rose]{--accent:#dd92be}html[data-canvas],html[data-canvas] body{overscroll-behavior:none}html{scrollbar-gutter:stable}html[data-modal-open],html[data-modal-open] body{overflow:hidden}.dashRule{background-image:repeating-linear-gradient(to right, var(--ink-20) 0 6px, transparent 6px 14px);width:100%;height:1px}.briefTape{box-sizing:border-box;background:rgb(var(--tape-paper) / .86);color:rgb(var(--tape-ink));clip-path:polygon(0 6%,2% 0,50% 3%,98% 0,100% 8%,99% 50%,100% 94%,97% 100%,50% 97%,3% 100%,0 95%,1% 50%);padding:9px 30px 12px 20px}.briefTapeText{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:15px;line-height:1.15}.briefTapeMeta{font-family:var(--font-ui);letter-spacing:.2px;opacity:.7;margin:4px 0 0;font-size:10.5px;font-weight:600}.briefTapeLarge{padding:12px 40px 15px 24px}.briefTapeLarge .briefTapeText{font-size:21px;line-height:1.12}.briefTapeLarge .briefTapeMeta{margin-top:6px;font-size:12px}[data-placeholder]{cursor:default;opacity:.45;filter:saturate(.7)}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.inkIcon{-webkit-mask-image:var(--icon);mask-image:var(--icon);background-color:currentColor;flex:none;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.squircle{border-radius:var(--sq-r)}@supports (corner-shape:squircle){.squircle{corner-shape:squircle}}@supports (not (corner-shape:squircle)) and ((mask-border:none) or (mask-box-image:none)){.squircle{-webkit-mask-box-image:var(--sq-mask) 64 fill / var(--sq-r) / 0 stretch;-webkit-mask-box-image:var(--sq-mask) 64 fill / var(--sq-r) / 0 stretch;mask-border:var(--sq-mask) 64 fill / var(--sq-r) / 0 stretch;border-radius:0}}:root{--sq-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width=%22130%22 height=%22130%22 viewBox=%220 0 130 130%22%3E%3Cpath d=%22M 64 0 L 66 0 L 66 0 L 79 0 L 84 0.1 L 87.7 0.1 L 90.8 0.3 L 93.5 0.4 L 95.9 0.6 L 98.1 0.8 L 100.1 1 L 102 1.3 L 103.8 1.6 L 105.4 1.9 L 106.9 2.3 L 108.4 2.7 L 109.8 3.2 L 111.1 3.6 L 112.4 4.1 L 113.6 4.7 L 114.7 5.3 L 115.8 5.9 L 116.8 6.5 L 117.8 7.2 L 118.7 8 L 119.6 8.7 L 120.5 9.5 L 121.3 10.4 L 122 11.3 L 122.8 12.2 L 123.5 13.2 L 124.1 14.2 L 124.7 15.3 L 125.3 16.4 L 125.9 17.6 L 126.4 18.9 L 126.8 20.2 L 127.3 21.6 L 127.7 23.1 L 128.1 24.6 L 128.4 26.2 L 128.7 28 L 129 29.9 L 129.2 31.9 L 129.4 34.1 L 129.6 36.5 L 129.7 39.2 L 129.9 42.3 L 129.9 46 L 130 51 L 130 64 L 130 66 L 130 66 L 130 79 L 129.9 84 L 129.9 87.7 L 129.7 90.8 L 129.6 93.5 L 129.4 95.9 L 129.2 98.1 L 129 100.1 L 128.7 102 L 128.4 103.8 L 128.1 105.4 L 127.7 106.9 L 127.3 108.4 L 126.8 109.8 L 126.4 111.1 L 125.9 112.4 L 125.3 113.6 L 124.7 114.7 L 124.1 115.8 L 123.5 116.8 L 122.8 117.8 L 122 118.7 L 121.3 119.6 L 120.5 120.5 L 119.6 121.3 L 118.7 122 L 117.8 122.8 L 116.8 123.5 L 115.8 124.1 L 114.7 124.7 L 113.6 125.3 L 112.4 125.9 L 111.1 126.4 L 109.8 126.8 L 108.4 127.3 L 106.9 127.7 L 105.4 128.1 L 103.8 128.4 L 102 128.7 L 100.1 129 L 98.1 129.2 L 95.9 129.4 L 93.5 129.6 L 90.8 129.7 L 87.7 129.9 L 84 129.9 L 79 130 L 66 130 L 64 130 L 64 130 L 51 130 L 46 129.9 L 42.3 129.9 L 39.2 129.7 L 36.5 129.6 L 34.1 129.4 L 31.9 129.2 L 29.9 129 L 28 128.7 L 26.2 128.4 L 24.6 128.1 L 23.1 127.7 L 21.6 127.3 L 20.2 126.8 L 18.9 126.4 L 17.6 125.9 L 16.4 125.3 L 15.3 124.7 L 14.2 124.1 L 13.2 123.5 L 12.2 122.8 L 11.3 122 L 10.4 121.3 L 9.5 120.5 L 8.7 119.6 L 8 118.7 L 7.2 117.8 L 6.5 116.8 L 5.9 115.8 L 5.3 114.7 L 4.7 113.6 L 4.1 112.4 L 3.6 111.1 L 3.2 109.8 L 2.7 108.4 L 2.3 106.9 L 1.9 105.4 L 1.6 103.8 L 1.3 102 L 1 100.1 L 0.8 98.1 L 0.6 95.9 L 0.4 93.5 L 0.3 90.8 L 0.1 87.7 L 0.1 84 L 0 79 L 0 66 L 0 64 L 0 64 L 0 51 L 0.1 46 L 0.1 42.3 L 0.3 39.2 L 0.4 36.5 L 0.6 34.1 L 0.8 31.9 L 1 29.9 L 1.3 28 L 1.6 26.2 L 1.9 24.6 L 2.3 23.1 L 2.7 21.6 L 3.2 20.2 L 3.6 18.9 L 4.1 17.6 L 4.7 16.4 L 5.3 15.3 L 5.9 14.2 L 6.5 13.2 L 7.2 12.2 L 8 11.3 L 8.7 10.4 L 9.5 9.5 L 10.4 8.7 L 11.3 8 L 12.2 7.2 L 13.2 6.5 L 14.2 5.9 L 15.3 5.3 L 16.4 4.7 L 17.6 4.1 L 18.9 3.6 L 20.2 3.2 L 21.6 2.7 L 23.1 2.3 L 24.6 1.9 L 26.2 1.6 L 28 1.3 L 29.9 1 L 31.9 0.8 L 34.1 0.6 L 36.5 0.4 L 39.2 0.3 L 42.3 0.1 L 46 0.1 L 51 0 L 64 0 Z%22 fill=%22%23fff%22%2F%3E%3C%2Fsvg%3E")}@property --track-accent{syntax:"<color>";inherits:true;initial-value:#ea580b}@property --sq-r{syntax:"<length>";inherits:false;initial-value:0}:root{--liquid-fill:255 255 255;--liquid-lit:255 255 255;--liquid-ring-top:.85;--liquid-ring-mid:.1;--liquid-ring-bottom:.6;--liquid-body-hi:.7;--liquid-shade-hi:.13;--liquid-gloss-hi:1;--liquid-spec-hi:1;--liquid-cast:0 1px 1px #0000002e, 0 4px 10px #0000001a, 0 10px 24px #0000000d;--liquid-cast-hi:0 1px 1px #0003, 0 2px 6px #0000001f, 0 8px 18px #0000000f}@property --liquid-body{syntax:"<number>";inherits:true;initial-value:.2}@property --liquid-shade{syntax:"<number>";inherits:true;initial-value:.07}@property --liquid-gloss{syntax:"<number>";inherits:true;initial-value:.55}@property --liquid-spec{syntax:"<number>";inherits:true;initial-value:0}@property --liquid-tint{syntax:"<color>";inherits:true;initial-value:#7cd89900}@property --liquid-sat{syntax:"<percentage>";inherits:true;initial-value:150%}.liquid{--lx:50%;--ly:-20%;isolation:isolate;box-shadow:var(--liquid-cast);transition:box-shadow .28s,transform .28s cubic-bezier(.2,0,0,1),--liquid-body .28s,--liquid-shade .28s,--liquid-gloss .28s,--liquid-spec .28s,--liquid-tint .28s;position:relative}.liquid:before,.liquid:after{content:"";border-radius:inherit;corner-shape:inherit;pointer-events:none;position:absolute;inset:0}.liquid:before{z-index:-2;-webkit-backdrop-filter:blur(14px) saturate(var(--liquid-sat));backdrop-filter:blur(14px) saturate(var(--liquid-sat));background-color:rgb(var(--liquid-fill) / var(--liquid-body));background-image: radial-gradient(140px circle at var(--lx) var(--ly), rgb(var(--liquid-lit) / var(--liquid-spec)) 0%, rgb(var(--liquid-lit) / 0) 68%),  linear-gradient(108.36deg, #fff0 4.95%, var(--liquid-tint) 368.67%),  linear-gradient(0deg, rgb(var(--liquid-lit) / var(--liquid-gloss)) 0%, rgb(var(--liquid-lit) / 0) 14%),  linear-gradient(180deg, rgba(0, 0, 0, var(--liquid-shade)) 0%, #0000 12%),  linear-gradient(160deg, #00000004 0%, #fff0 42%, #ffffff21 100%)}.liquid:after{z-index:-1;background:linear-gradient(180deg, rgb(var(--liquid-lit) / var(--liquid-ring-top)) 0%, rgb(var(--liquid-lit) / calc(var(--liquid-ring-mid) * 1.2)) 28%, rgb(var(--liquid-lit) / var(--liquid-ring-mid)) 62%, rgb(var(--liquid-lit) / var(--liquid-ring-bottom)) 100%);padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;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}@property --morph-r{syntax:"<length>";inherits:true;initial-value:0}:root{--morph-ms:.56s;--morph-r-from:0px;--morph-dur:var(--morph-ms);--morph-ease:var(--spring-soft)}:root[data-morph-dir=out]{--morph-dur:calc(var(--morph-ms) * .72);--morph-ease:cubic-bezier(.32, 0, .24, 1)}::view-transition-group(*){animation-duration:var(--morph-dur);animation-timing-function:var(--morph-ease)}::view-transition-group(inspection-frame){z-index:1}::view-transition-group(design-system-frame){z-index:1}::view-transition-group(search-frame){z-index:1}::view-transition-group(about-portrait){z-index:1}::view-transition-group(colophon-frame){z-index:1}::view-transition-group(canvas-frame){z-index:1}:root[data-morph=inspection-frame]::view-transition-group(inspection-frame){z-index:3}:root[data-morph=design-system-frame]::view-transition-group(design-system-frame){z-index:3}:root[data-morph=search-frame]::view-transition-group(search-frame){z-index:3}:root[data-morph=about-portrait]::view-transition-group(about-portrait){z-index:3}:root[data-morph=colophon-frame]::view-transition-group(colophon-frame){z-index:3}:root[data-morph=canvas-frame]::view-transition-group(canvas-frame){z-index:3}::view-transition-image-pair(inspection-frame){border-radius:var(--morph-r);corner-shape:squircle;background-color:var(--page-base);animation:morph-corner var(--morph-dur) var(--morph-ease) both;overflow:clip}::view-transition-image-pair(design-system-frame){border-radius:var(--morph-r);corner-shape:squircle;background-color:var(--page-base);animation:morph-corner var(--morph-dur) var(--morph-ease) both;overflow:clip}::view-transition-image-pair(search-frame){border-radius:var(--morph-r);corner-shape:squircle;background-color:var(--page-base);animation:morph-corner var(--morph-dur) var(--morph-ease) both;overflow:clip}::view-transition-image-pair(about-portrait){border-radius:var(--morph-r);corner-shape:squircle;background-color:var(--page-base);animation:morph-corner var(--morph-dur) var(--morph-ease) both;overflow:clip}::view-transition-image-pair(colophon-frame){border-radius:var(--morph-r);corner-shape:squircle;background-color:var(--page-base);animation:morph-corner var(--morph-dur) var(--morph-ease) both;overflow:clip}::view-transition-image-pair(canvas-frame){border-radius:var(--morph-r);corner-shape:squircle;background-color:var(--page-base);animation:morph-corner var(--morph-dur) var(--morph-ease) both;overflow:clip}:root[data-morph-dir=out]::view-transition-image-pair(inspection-frame){animation-direction:reverse}:root[data-morph-dir=out]::view-transition-image-pair(design-system-frame){animation-direction:reverse}:root[data-morph-dir=out]::view-transition-image-pair(search-frame){animation-direction:reverse}:root[data-morph-dir=out]::view-transition-image-pair(about-portrait){animation-direction:reverse}:root[data-morph-dir=out]::view-transition-image-pair(colophon-frame){animation-direction:reverse}:root[data-morph-dir=out]::view-transition-image-pair(canvas-frame){animation-direction:reverse}@keyframes morph-corner{0%{--morph-r:var(--morph-r-from)}to{--morph-r:0px}}::view-transition-old(inspection-frame){object-position:top center;width:100%;height:auto}::view-transition-old(design-system-frame){object-position:top center;width:100%;height:auto}::view-transition-old(search-frame){object-position:top center;width:100%;height:auto}::view-transition-old(about-portrait){object-position:top center;width:100%;height:auto}::view-transition-old(colophon-frame){object-position:top center;width:100%;height:auto}::view-transition-old(canvas-frame){object-position:top center;width:100%;height:auto}:root[data-morph-dir=out]::view-transition-new(inspection-frame){object-position:top center;width:100%;height:auto}:root[data-morph-dir=out]::view-transition-new(design-system-frame){object-position:top center;width:100%;height:auto}:root[data-morph-dir=out]::view-transition-new(search-frame){object-position:top center;width:100%;height:auto}:root[data-morph-dir=out]::view-transition-new(about-portrait){object-position:top center;width:100%;height:auto}:root[data-morph-dir=out]::view-transition-new(colophon-frame){object-position:top center;width:100%;height:auto}:root[data-morph-dir=out]::view-transition-new(canvas-frame){object-position:top center;width:100%;height:auto}::view-transition-new(inspection-frame){object-fit:cover;object-position:top center;width:100%;height:100%}::view-transition-new(design-system-frame){object-fit:cover;object-position:top center;width:100%;height:100%}::view-transition-new(search-frame){object-fit:cover;object-position:top center;width:100%;height:100%}::view-transition-new(about-portrait){object-fit:cover;object-position:top center;width:100%;height:100%}::view-transition-new(colophon-frame){object-fit:cover;object-position:top center;width:100%;height:100%}::view-transition-new(canvas-frame){object-fit:cover;object-position:top center;width:100%;height:100%}:root[data-morph-dir=out]::view-transition-old(inspection-frame){object-fit:cover;object-position:top center;width:100%;height:100%}:root[data-morph-dir=out]::view-transition-old(design-system-frame){object-fit:cover;object-position:top center;width:100%;height:100%}:root[data-morph-dir=out]::view-transition-old(search-frame){object-fit:cover;object-position:top center;width:100%;height:100%}:root[data-morph-dir=out]::view-transition-old(about-portrait){object-fit:cover;object-position:top center;width:100%;height:100%}:root[data-morph-dir=out]::view-transition-old(colophon-frame){object-fit:cover;object-position:top center;width:100%;height:100%}:root[data-morph-dir=out]::view-transition-old(canvas-frame){object-fit:cover;object-position:top center;width:100%;height:100%}::view-transition-old(inspection-frame){animation:morph-contents-out calc(var(--morph-dur) * .32) ease-out forwards;mix-blend-mode:normal}::view-transition-old(design-system-frame){animation:morph-contents-out calc(var(--morph-dur) * .32) ease-out forwards;mix-blend-mode:normal}::view-transition-old(search-frame){animation:morph-contents-out calc(var(--morph-dur) * .32) ease-out forwards;mix-blend-mode:normal}::view-transition-old(about-portrait){animation:morph-contents-out calc(var(--morph-dur) * .32) ease-out forwards;mix-blend-mode:normal}::view-transition-old(colophon-frame){animation:morph-contents-out calc(var(--morph-dur) * .32) ease-out forwards;mix-blend-mode:normal}::view-transition-old(canvas-frame){animation:morph-contents-out calc(var(--morph-dur) * .32) ease-out forwards;mix-blend-mode:normal}::view-transition-new(inspection-frame){animation:morph-contents-in calc(var(--morph-dur) * .36) ease-out calc(var(--morph-dur) * .26) backwards;mix-blend-mode:normal}::view-transition-new(design-system-frame){animation:morph-contents-in calc(var(--morph-dur) * .36) ease-out calc(var(--morph-dur) * .26) backwards;mix-blend-mode:normal}::view-transition-new(search-frame){animation:morph-contents-in calc(var(--morph-dur) * .36) ease-out calc(var(--morph-dur) * .26) backwards;mix-blend-mode:normal}::view-transition-new(about-portrait){animation:morph-contents-in calc(var(--morph-dur) * .36) ease-out calc(var(--morph-dur) * .26) backwards;mix-blend-mode:normal}::view-transition-new(colophon-frame){animation:morph-contents-in calc(var(--morph-dur) * .36) ease-out calc(var(--morph-dur) * .26) backwards;mix-blend-mode:normal}::view-transition-new(canvas-frame){animation:morph-contents-in calc(var(--morph-dur) * .36) ease-out calc(var(--morph-dur) * .26) backwards;mix-blend-mode:normal}@keyframes morph-contents-out{to{opacity:0}}@keyframes morph-contents-in{0%{opacity:0}}::view-transition-group(modal-plate){z-index:2}::view-transition-new(modal-plate){animation:modal-plate-in calc(var(--morph-dur) * .75) var(--morph-ease) backwards}::view-transition-old(modal-plate){animation:modal-plate-in calc(var(--morph-dur) * .45) cubic-bezier(.4, 0, 1, 1) reverse forwards}@keyframes modal-plate-in{0%{opacity:0;transform:scale(.98)}}::view-transition-group(modal-title){z-index:4}::view-transition-group(modal-body){z-index:4}::view-transition-group(modal-meta){z-index:4}::view-transition-new(modal-title){animation:modal-content-rise calc(var(--morph-dur) * .42) var(--morph-ease) backwards}::view-transition-new(modal-body){animation:modal-content-rise calc(var(--morph-dur) * .42) var(--morph-ease) backwards}::view-transition-new(modal-meta){animation:modal-content-rise calc(var(--morph-dur) * .42) var(--morph-ease) backwards}::view-transition-new(modal-title){animation-delay:calc(var(--morph-dur) * .46)}::view-transition-new(modal-body){animation-delay:calc(var(--morph-dur) * .52)}::view-transition-new(modal-meta){animation-delay:calc(var(--morph-dur) * .58)}::view-transition-old(modal-title){animation:modal-content-fade calc(var(--morph-dur) * .36) ease reverse forwards}::view-transition-old(modal-body){animation:modal-content-fade calc(var(--morph-dur) * .36) ease reverse forwards}::view-transition-old(modal-meta){animation:modal-content-fade calc(var(--morph-dur) * .36) ease reverse forwards}@keyframes modal-content-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes modal-content-fade{0%{opacity:0}}::view-transition-old(root){animation-duration:calc(var(--morph-dur) * .8);animation-timing-function:var(--morph-ease)}::view-transition-new(root){animation-duration:calc(var(--morph-dur) * .8);animation-timing-function:var(--morph-ease)}:root[data-theme-shift] [style*=view-transition-name]{view-transition-name:none!important}@property --reveal-r{syntax:"<length>";inherits:false;initial-value:0}:root[data-theme-shift]::view-transition-group(root){animation-duration:var(--dur-slow)}:root[data-theme-shift]::view-transition-old(root){mix-blend-mode:normal;animation:none}:root[data-theme-shift]::view-transition-new(root){mix-blend-mode:normal;-webkit-mask-image:radial-gradient(circle at var(--reveal-x,50%) var(--reveal-y,50%), #000 calc(var(--reveal-r) * .9), transparent var(--reveal-r));mask-image:radial-gradient(circle at var(--reveal-x,50%) var(--reveal-y,50%), #000 calc(var(--reveal-r) * .9), transparent var(--reveal-r));animation:theme-reveal var(--dur-slow) cubic-bezier(.25, .1, .15, 1) both}@keyframes theme-reveal{0%{--reveal-r:0px}to{--reveal-r:calc(var(--reveal-to,150vmax) / .9)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme=dark]{--ink:#ededed;--ink-80:#edededcc;--ink-70:#edededb3;--ink-60:#ededed99;--ink-50:#ededed80;--ink-40:#ededed66;--ink-20:#ededed33;--ink-strong:#fff;--mark-s:#faf8f6;--mark-y:#666;--accent:#ff8a4c;--blue:#4bb4e6;--blue-bright:#55c2f5;--green:#7ed15f;--red:#ff6470;--live:#ff8b80;--blue-flood:#17739f;--kbd-ink:#7ec9ef;--select-orange:#ff8a4c52;--select-blue:#55c2f552;--select-rose:#dd92be52;--select-green:#7ed15f47;--page-base:#111;--page-wash-from:#131313;--page-wash-to:#0f0f0f8c;--page-edge:#111;--surface:#222;--surface-solid:#222;--surface-glass:#ffffff0d;--surface-soft:#ffffff0d;--surface-raised:#2c2c2e;--tape-paper:226 212 176;--tape-ink:40 34 26;--wash-amber:#ffd60a24;--wash-teal:#40e6d224;--wash-violet:#d67aff24;--wash-to:#ffffff0a;--wash-sky-from:#ffffff0a;--wash-sky:#55c2f51a;--caution:#e8a15a;--caution-wash:#e8a15a1f;--accent-wash:rgb(from var(--accent) r g b / .12);--band-tint:12%;--glass-shadow:0 0 0 1px #ffffff0f;--liquid-fill:28 28 30;--liquid-body:.58;--liquid-shade:0;--liquid-gloss:.1;--liquid-ring-top:.26;--liquid-ring-mid:.05;--liquid-ring-bottom:.14;--liquid-body-hi:.72;--liquid-shade-hi:0;--liquid-gloss-hi:.18;--liquid-spec-hi:.16;--liquid-cast:0 1px 2px #00000080, 0 6px 16px #0000005c, 0 14px 32px #0000003d;--liquid-cast-hi:0 1px 2px #0000008c, 0 4px 10px #0006, 0 12px 28px #00000047}html[data-booting] body{overflow:hidden}html[data-booting] [data-logo]{opacity:0;animation:bootLogoIn 1ms linear var(--boot-handover,1.83s) forwards}@keyframes bootLogoIn{to{opacity:1}}html[data-booting] #main{pointer-events:none}@media (prefers-reduced-motion:reduce){html[data-booting] [data-logo]{opacity:1;animation:none}}:root{--spring-drop:linear(0, .064, .221, .422, .629, .815, .964, 1.07, 1.133, 1.16, 1.16, 1.14, 1.109, 1.075, 1.043, 1.016, .995, .982, .975, .973, .975, .98, .985, .991, .996, .999, 1.002, 1.004, 1.004, 1.004, 1.004, 1.003, 1.002, 1.001, 1, 1, 1);--skel-frame:#ffffff8c;--skel-bone:rgb(from var(--ink) r g b / .11);--skel-chip:rgb(from var(--ink) r g b / .045);--skel-media-from:rgb(from var(--ink) r g b / .09);--skel-media-to:rgb(from var(--ink) r g b / .045)}html[data-theme=dark]{--skel-frame:#ffffff0a;--skel-bone:#ffffff1a;--skel-chip:#ffffff0a;--skel-media-from:#ffffff13;--skel-media-to:#ffffff09}html[data-scene=home] :where(#main :is([data-prox-card],[data-prox-passive]),#main>.liquid,#main [data-scene-item]),html[data-scene=study] :where(#main [data-scene-item],#main #intro>*,#main #intro~[data-stage=rule],#main #intro~*>section>*,#main #comments,#main footer),html[data-scene=page] :where([data-scene-root]>*){opacity:0;animation:1ms 14s forwards scene-failsafe}@keyframes scene-failsafe{to{opacity:1}}@keyframes scene-fade{0%{opacity:0}}@keyframes scene-land{0%{opacity:0;translate:0 -14px;scale:1.035}}.scene{z-index:3;pointer-events:none;contain:layout style;position:absolute;top:0;left:0;right:0;overflow:clip}.scene-frame{animation:scene-frame-in .62s var(--spring-drop) calc(var(--clock,0s) + var(--in,0s)) backwards;position:absolute;overflow:hidden}.scene-frame.is-filled{background:var(--skel-frame)}.scene-frame.is-pictured{background:linear-gradient(160deg, var(--skel-media-from), var(--skel-media-to))}@keyframes scene-frame-in{0%{opacity:0;scale:.94}}.scene-bone{background:var(--skel-bone);opacity:.6;transform-origin:0;animation:scene-bone-in .42s var(--ease-out) calc(var(--clock,0s) + var(--in,0s) + 90ms + var(--i,0) * 16ms) backwards, scene-glint 2.4s var(--ease-in-out) calc(var(--clock,0s) + 1.1s + var(--g,0s)) infinite;display:block;position:absolute}.scene-bone.is-c{background:var(--skel-chip);opacity:1}.scene-bone.is-m{background:linear-gradient(160deg, var(--skel-media-from), var(--skel-media-to));opacity:1;transform-origin:50%}@keyframes scene-bone-in{0%{opacity:0;scale:0 1}}.scene-bone.is-m,.scene-bone.is-c{animation-name:scene-media-in,scene-glint}@keyframes scene-media-in{0%{opacity:0;scale:.9}}@keyframes scene-glint{0%,34%,to{translate:0}12%{opacity:1;translate:0 -1.5px}}.scene-frame[data-out]{animation:scene-frame-in .62s var(--spring-drop) calc(var(--clock,0s) + var(--in,0s)) backwards, scene-frame-out .28s var(--ease-out) calc(var(--out,0s) + 40ms) forwards}@keyframes scene-frame-out{to{opacity:0;scale:1.012}}@property --pool{syntax:"<length>";inherits:true;initial-value:0}html[data-booting] .scene{--pool:40vmin;-webkit-mask-image:radial-gradient(circle at 50% 50vh, transparent calc(var(--pool) * .6), #000 var(--pool));-webkit-mask-image:radial-gradient(circle at 50% 50vh, transparent calc(var(--pool) * .6), #000 var(--pool));mask-image:radial-gradient(circle at 50% 50vh, transparent calc(var(--pool) * .6), #000 var(--pool));transition:--pool .9s var(--ease-in-out) var(--land-at,0s)}html[data-booting] .scene[data-landing]{--pool:0px}@property --pending-r{syntax:"<length>";inherits:false;initial-value:0}[data-pending]{--pending-band:rgb(from var(--ink) r g b / .07);--pending-edge:rgb(from var(--ink) r g b / .2);position:relative}html[data-theme=dark] [data-pending]{--pending-band:#ffffff14;--pending-edge:#ffffff47}[data-pending]>*{opacity:.62}[data-pending]:after{content:"";z-index:5;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--pending-x,50%) var(--pending-y,50%), transparent calc(var(--pending-r) - 110px), var(--pending-band) calc(var(--pending-r) - 8px), var(--pending-edge) var(--pending-r), transparent calc(var(--pending-r) + 1.5px));animation:pending-ring 1.1s var(--ease-out) infinite;position:absolute;inset:0}@keyframes pending-ring{0%{--pending-r:0px;opacity:1}70%{opacity:.8}to{--pending-r:calc(var(--pending-reach,400px) + 60px);opacity:0}}@property --media-r{syntax:"<percentage>";inherits:false;initial-value:0%}img[data-skel=loading]{background-color:var(--skel-media-to);background-image:radial-gradient(circle at 50% 50%, transparent calc(var(--media-r) - 22%), var(--skel-bone) calc(var(--media-r) - 2%), transparent var(--media-r)), linear-gradient(160deg, var(--skel-media-from), var(--skel-media-to))}img[data-skel=loading][data-skel-live]{animation:media-ring 1.5s var(--ease-out) infinite}@keyframes media-ring{0%{--media-r:0%}to{--media-r:90%}}img[data-skel=in]{animation:media-develop .56s var(--ease-out)}@keyframes media-develop{0%{filter:blur(10px)saturate(.4)brightness(1.06)}}:root [data-rise=in]:has([aria-modal=true]){animation-name:scene-fade}@media (prefers-reduced-motion:reduce){.scene{display:none}img[data-skel]{animation:none}[data-pending]:after{background:var(--skel-chip);animation:none}}:root [data-rise=pending]{opacity:0}:root [data-rise=in]{animation:rise var(--dur-slow) var(--spring) backwards;animation-delay:var(--rise-delay,0s)}@keyframes rise{0%{opacity:0;translate:0 28px;scale:.97}}@media (prefers-reduced-motion:reduce){[data-rise]{opacity:1;animation:none}}
