@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--ring-angle:0deg}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-noto-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@property --ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--home-ring-stops:#1176e8 0%, #48b7ed 13%, #9deaf2 26%, #f0b5df 43%, #a767d8 58%, #675fce 72%, #327ddf 87%, #1176e8 100%;--rail-width:clamp(112px, min(10.3vw, 18.4dvh), 176px);--controller-face:#38383a;--controller-edge:#292a2d;--control-face:#292a2d;--control-active:#1d1e21;--control-stroke:#17181b;--control-label:#a9acb0;--cyan-accent:#60c8eb;--coral-accent:#fe907f;--display-surface:#ecedee;--fullscreen-surface:#ecedee;--landing-surface:#fff;--site-heading:#14161a;--site-copy:#565b62;--site-muted:#868b92;--site-faint:#a3a3a3;--site-caption:#8d9299;--site-divider:#c4c6ca;--site-icon:#9ba1a6;--site-control-ink:#34383e;--site-control-strong:#1b1e22;--site-control-border:#e5e6e9;--site-control-border-hover:#d0d2d6;--site-control-surface:#ffffffb8;--site-control-surface-strong:#ffffffe0;--site-control-surface-hover:#fff;--site-control-shadow:#373a4073;--site-focus:#2879da;--site-shelf-top:#f7f8f9;--site-shelf-bottom:#e8eaec;--site-shelf-shadow:#34383e57;--site-spotlight:#ffffffeb;--site-floor-shadow:#34383e1f;--site-grain-opacity:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-site-theme=dark]{--fullscreen-surface:#30343c;--landing-surface:#16181b;--site-heading:#f1f2f3;--site-copy:#b4b8bd;--site-muted:#8e949b;--site-faint:#747a81;--site-caption:#969ca2;--site-divider:#4b5056;--site-icon:#92989f;--site-control-ink:#e2e5e7;--site-control-strong:#f0f2f3;--site-control-border:#34383d;--site-control-border-hover:#4a4f55;--site-control-surface:#23262ac7;--site-control-surface-strong:#272a2ee0;--site-control-surface-hover:#2c3034;--site-control-shadow:#00000075;--site-focus:#63d2eb;--site-shelf-top:#3a3d41;--site-shelf-bottom:#25282c;--site-shelf-shadow:#00000075;--site-spotlight:#3f444a70;--site-floor-shadow:#00000057;--site-grain-opacity:.2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}:root:not([data-theme-ready]) *,:root:not([data-theme-ready]) :before,:root:not([data-theme-ready]) :after{transition:none!important}html{scroll-behavior:smooth;scroll-snap-type:y proximity;scrollbar-width:none;background:var(--landing-surface);width:100%;min-width:0;height:100%;margin:0;overflow-x:clip}@media (max-width:900px) and (orientation:portrait){:root[data-console-mode=fullscreen],:root[data-console-mode=fullscreen] body{background:var(--fullscreen-surface)}}html::-webkit-scrollbar{display:none}@media (hover:none),(pointer:coarse){html{scroll-behavior:auto;scroll-snap-type:y proximity}}@media (max-width:900px) and (orientation:portrait){html{scroll-behavior:auto;scroll-snap-type:none}}body{background:var(--landing-surface);width:100%;min-width:0;min-height:100%;color:var(--site-heading);font-family:var(--font-noto-sans), "Noto Sans", system-ui, sans-serif;margin:0;transition:background-color .32s;overflow-x:clip}button{font:inherit}.site-controls{z-index:100;align-items:center;gap:10px;display:flex;position:fixed;top:clamp(16px,2.2vw,30px);right:clamp(16px,2.2vw,30px)}.site-controls .site-theme-toggle{position:relative;top:auto;right:auto}:root[data-console-stage=console] .site-controls{pointer-events:none}.site-theme-toggle{z-index:100;appearance:none;border:1px solid var(--site-control-border);background:var(--site-control-surface);width:42px;height:42px;color:var(--site-control-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-tap-highlight-color:transparent;border-radius:999px;place-items:center;margin:0;padding:0;transition:transform .18s cubic-bezier(.22,.61,.36,1),opacity .22s,visibility,border-color .32s,background-color .32s,box-shadow .18s,color .32s;display:grid;position:fixed;top:clamp(16px,2.2vw,30px);right:clamp(16px,2.2vw,30px)}.site-theme-toggle:hover{border-color:var(--site-control-border-hover);background:var(--site-control-surface-hover);box-shadow:0 6px 14px -8px var(--site-control-shadow);color:var(--site-control-strong);transform:translateY(-2px)}.site-theme-toggle:active{transform:translateY(-2px)scale(.94)}.site-theme-toggle:focus-visible{outline:2px solid var(--site-focus);outline-offset:3px}:root[data-console-stage=console] .site-theme-toggle{visibility:hidden;opacity:0;transition:transform .22s cubic-bezier(.22,.61,.36,1),opacity .22s,visibility 0s linear .22s;transform:translateY(-8px)scale(.92)}.site-theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px;height:19px;transition:opacity .18s,transform .26s cubic-bezier(.2,.78,.2,1);position:absolute}.site-theme-toggle__sun,:root[data-site-theme=dark] .site-theme-toggle__moon{opacity:0;transform:scale(.6)rotate(-45deg)}.site-theme-toggle__moon,:root[data-site-theme=dark] .site-theme-toggle__sun{opacity:1;transform:scale(1)rotate(0)}.portfolio-cursor{--cursor-x:-40px;--cursor-y:-40px;z-index:2147483647;width:18px;height:23px;transform:translate3d(var(--cursor-x), var(--cursor-y), 0) translate(-1.5px, -1.5px);pointer-events:none;opacity:0;will-change:transform, opacity;contain:strict;display:block;position:fixed;top:0;left:0}.portfolio-cursor.is-enabled.is-visible:not(.is-native){opacity:1}.portfolio-cursor__pointer{transform-origin:2px 2px;width:18px;height:23px;transition:transform .12s cubic-bezier(.2,.72,.2,1);display:block;overflow:visible}.portfolio-cursor__body{fill:#25272a;stroke:#f3f3f1eb;stroke-width:1.15px;stroke-linejoin:round}.portfolio-cursor__accent{fill:none;stroke-width:2.25px;stroke-linejoin:round;opacity:1;transition:stroke .18s,opacity .12s}.portfolio-cursor__left{stroke:var(--cursor-left)}.portfolio-cursor__right{stroke:var(--cursor-right)}.portfolio-cursor.is-interactive .portfolio-cursor__pointer{transform:scale(1.05)}.portfolio-cursor.is-pressed .portfolio-cursor__pointer{transform:scale(.88)}@media (hover:hover) and (pointer:fine){html.has-portfolio-cursor,html.has-portfolio-cursor body,html.has-portfolio-cursor body *{cursor:none!important}html.has-portfolio-cursor :is(input,textarea,[contenteditable=true],[role=textbox]){cursor:text!important}html.has-portfolio-cursor select{cursor:default!important}html.has-portfolio-cursor :is(h1,h2,h3,h4,h5,h6,p,label,time){cursor:text!important}html.has-portfolio-cursor :is(a,button,[role=button],[role=link]) :is(h1,h2,h3,h4,h5,h6,p,label,time),html.has-portfolio-cursor .shatter-text,html.has-portfolio-cursor .shatter-text *{cursor:none!important}}@media (hover:none),(pointer:coarse){.portfolio-cursor{display:none}}@media (prefers-reduced-motion:reduce){.portfolio-cursor,.portfolio-cursor__pointer,.portfolio-cursor__accent{transition:none}}@media (forced-colors:active),(prefers-contrast:more){.portfolio-cursor{display:none!important}html.has-portfolio-cursor,html.has-portfolio-cursor body,html.has-portfolio-cursor body *{cursor:auto!important}html.has-portfolio-cursor :is(input,textarea,[contenteditable=true],[role=textbox]){cursor:text!important}}.portfolio-experience{width:100%;min-width:0;overflow:clip}.console-stage{--contact-opacity:1;--contact-top:calc(100% - 66px);width:100%;height:200svh;position:relative}.console-stage__frame{background:var(--landing-surface);isolation:isolate;place-items:center;width:100%;height:100svh;transition:background-color .32s;display:grid;position:sticky;top:0;overflow:hidden}.console-stage__viewport{z-index:1;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.console-rig{--console-zoom:0;--console-zoom-scale:1;--screen-aspect:1.6;--device-screen-height:340px;--device-rail-ratio:.32;--device-screen-width:calc(var(--device-screen-height) * var(--screen-aspect));--device-bezel:calc(var(--device-screen-height) * .045);--device-rail-width:calc(var(--device-screen-height) * var(--device-rail-ratio));--device-screen-frame-width:calc(var(--device-screen-width) + var(--device-bezel) * 2);--device-width:calc(var(--device-screen-frame-width) + var(--device-rail-width) * 2);--device-height:calc(var(--device-screen-height) + var(--device-bezel) * 2);z-index:1;transform:scale(var(--console-zoom-scale));transform-origin:50%;will-change:transform;position:relative}.site-help-toggle[aria-expanded=true]{border-color:var(--site-control-border-hover);background:var(--site-control-surface-hover)}.site-help-toggle[data-help-hidden=true]{visibility:hidden;opacity:0}.console-hardware-tips{z-index:4;color:var(--site-caption);opacity:clamp(0, calc(.68 - var(--console-zoom) * 5), .68);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.hardware-tip{font-family:var(--font-pencil), cursive;font-size:clamp(17px,1.15vw,20px);font-weight:400;line-height:1;position:absolute;inset:0}.hardware-tip span{width:max-content;position:absolute;top:calc(100% + 34px)}.hardware-tip svg,.console-scroll-tip svg{fill:none;stroke:currentColor;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.hardware-tip path{vector-effect:non-scaling-stroke}.hardware-tip--detach span{right:38px;transform:rotate(4deg)}.hardware-tip--detach svg{top:calc(100% + 2px);right:calc(var(--device-rail-width) * .34);width:64px;height:30px;position:absolute}.hardware-tip--capture span{left:calc(var(--device-rail-width) * .55);transform:translate(-50%)rotate(-4deg)}.hardware-tip--capture svg{--capture-size:clamp(27px, calc(var(--device-rail-width) * .25), 44px);top:calc(66.4% + var(--capture-size) * .5 - 6px);left:calc(var(--device-rail-width) * -.32);width:calc(var(--device-rail-width) * .7);height:calc(33.6% - var(--capture-size) * .5 + 25px);position:absolute}.console-scroll-tip{z-index:2;top:min(calc(100% - 28px), calc(var(--contact-top) + 54px));color:var(--site-caption);font-family:var(--font-pencil), cursive;opacity:calc(var(--contact-opacity) * .68);pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:clamp(16px,1.1vw,19px);line-height:1;position:absolute;left:50%;transform:translate(-50%)}.console-scroll-tip:not([hidden]){display:flex}.console-scroll-tip svg{width:24px;height:21px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (hover:hover) and (pointer:fine){.console-landing .shatter-text{touch-action:none}}.shatter-text__line{white-space:nowrap;display:block}.shatter-text[data-ready=true] .shatter-text__label{opacity:0;-webkit-user-select:none;user-select:none}.shatter-text__canvas{z-index:1;opacity:0;pointer-events:none;width:124%;height:220%;display:block;position:absolute;inset:-60% -12%}.shatter-text[data-ready=true] .shatter-text__canvas{opacity:1}@keyframes landing-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.controller-shell{--rail-width:var(--device-rail-width);grid-template-columns:var(--device-rail-width) var(--device-screen-frame-width) var(--device-rail-width);width:var(--device-width);height:var(--device-height);isolation:isolate;min-height:0;display:grid;position:relative}.console-screen-frame{z-index:3;width:var(--device-screen-frame-width);height:var(--device-height);padding:var(--device-bezel);background:linear-gradient(#181a1d 0%,#08090b 18% 82%,#17191c);border:0;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #030405,inset 0 0 0 3px #ffffff0a,0 18px 17px #0b0d103b}.console-screen-frame:after{inset:calc(var(--device-bezel) * .34);content:"";pointer-events:none;border:1px solid #ffffff08;position:absolute}.display-plane{z-index:0;width:var(--device-screen-width);height:var(--device-screen-height);background:var(--display-surface);color:#1e2327;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #111316;container-type:size}.console-runtime{--u:min(.11494cqw, .17762cqh)}@container not (min-aspect-ratio:1){.console-runtime{--u:min(.25641cqw, .11848cqh)}}.cartridge-folio{--folio-card-width:calc(var(--device-screen-height) * .125);--folio-card-height:calc(var(--folio-card-width) / .67);--folio-seated:calc(var(--folio-card-height) * .5);z-index:0;left:calc(var(--device-rail-width) + var(--device-screen-frame-width) * .78);bottom:calc(100% - var(--device-bezel) * 1.6);align-items:flex-end;gap:calc(var(--folio-card-width) * -.34);display:flex;position:absolute}.folio-card{width:var(--folio-card-width);height:var(--folio-card-height);appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;transition:transform .3s cubic-bezier(.22,.72,.2,1);display:block}.folio-card:first-child{transform:rotate(-6deg)}.folio-card:nth-child(3){transform:rotate(6deg)}.folio-card:hover,.folio-card:focus-visible{z-index:2;transform:translateY(calc(var(--folio-card-height) * -.1))}.folio-card:first-child:hover,.folio-card:first-child:focus-visible{transform:rotate(-6deg) translateY(calc(var(--folio-card-height) * -.1))}.folio-card:nth-child(3):hover,.folio-card:nth-child(3):focus-visible{transform:rotate(6deg) translateY(calc(var(--folio-card-height) * -.1))}.folio-card:focus-visible{outline:2px solid var(--site-focus);outline-offset:3px}.folio-card.is-inserted,.folio-card.is-inserted:hover,.folio-card.is-inserted:focus-visible,.folio-card:first-child.is-inserted,.folio-card:nth-child(3).is-inserted{z-index:3;transform:translateY(var(--folio-seated))}@media (prefers-reduced-motion:reduce){.folio-card{transition:none}}.portfolio-cartridge{z-index:1;clip-path:polygon(7% 0,93% 0,100% 5%,100% 91%,94% 100%,6% 100%,0 91%,0 5%);background:linear-gradient(90deg,#ffffff1c,#0000 11% 88%,#5200001f),#eb2f21;border:1px solid #a91c13;width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffff2e,inset 0 -5px 8px #7200002e,0 8px 13px #3d1f1b3d;container-type:inline-size}.portfolio-cartridge:after{content:"";pointer-events:none;clip-path:inherit;border:1px solid #68000040;position:absolute;inset:3.5%}.portfolio-cartridge__ridge{background:#b91e16;border-radius:999px;width:36%;height:2.4%;position:absolute;top:3.8%;left:50%;transform:translate(-50%);box-shadow:0 1px #ffffff1f}.portfolio-cartridge__etch{color:#bd2118;letter-spacing:-.08em;text-shadow:0 1px #ff685359,0 -1px #6f000073;font-size:8.4cqw;font-weight:800;line-height:1;position:absolute;top:7.2%;left:50%;transform:translate(-50%)}.portfolio-cartridge__label{color:#fff;isolation:isolate;background:#276cc7;border:2px solid #871910;border-radius:3%;align-content:center;justify-items:center;display:grid;position:absolute;inset:18% 8% 9%;overflow:hidden}.portfolio-cartridge__label:before,.portfolio-cartridge__label:after,.portfolio-cartridge__label-grid,.portfolio-cartridge__label-orbit{content:"";pointer-events:none;position:absolute}.portfolio-cartridge .portfolio-cartridge__label.has-title-only{color:#fff;background:#0d0d0f}.portfolio-cartridge__label.has-title-only:before,.portfolio-cartridge__label.has-title-only:after{display:none}.portfolio-cartridge__label:before{background:#ffffffc7;border-radius:50%;inset:-20% 45% 25% -35%}.portfolio-cartridge__label:after{aspect-ratio:1;background:#18232e;border-radius:50%;width:76%;bottom:-18%;right:-24%}.portfolio-cartridge__label-grid{z-index:2;aspect-ratio:1;opacity:.55;background-image:radial-gradient(currentColor 1px,#0000 1.5px);background-size:6px 6px;width:24%;bottom:10%;right:10%}.portfolio-cartridge__label-orbit{aspect-ratio:1;border:1px solid #ffffff4d;border-radius:50%;width:48%;top:9%;right:7%;box-shadow:0 0 0 8px #ffffff14,0 0 0 17px #ffffff0d}.portfolio-cartridge__label strong{z-index:3;letter-spacing:-.035em;text-align:center;text-transform:uppercase;text-wrap:balance;max-width:90%;font-size:10.4cqw;font-weight:760;line-height:.95;position:relative}.portfolio-cartridge__label.has-title-only strong{font-family:var(--font-inter-tight), var(--font-inter), system-ui, sans-serif;letter-spacing:-.04em;text-wrap:nowrap;font-size:11.4cqw;font-weight:750}.portfolio-cartridge--experience .portfolio-cartridge__label{background:#df5248}.portfolio-cartridge--games .portfolio-cartridge__label{color:#182027;background:#e1a722}.portfolio-cartridge__notch{background:#a91c13;border-radius:3px 0 0 3px;width:6%;height:10%;position:absolute;bottom:15%;right:-1px}.portfolio-links{z-index:5;top:var(--contact-top);opacity:var(--contact-opacity);width:max-content;max-width:calc(100% - 32px);color:var(--site-control-ink);justify-content:center;align-items:center;gap:28px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.portfolio-links__socials{align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.portfolio-links__socials a{width:44px;height:44px;color:var(--site-muted);touch-action:manipulation;background:0 0;border:0;border-radius:8px;place-items:center;transition:transform .18s,background-color .18s,border-color .18s;display:grid}.portfolio-links__socials svg{width:20px;height:20px}.portfolio-links__socials a:hover,.portfolio-links__call:hover,.portfolio-links__call:focus-visible{color:var(--site-control-strong);background:var(--site-control-surface);transform:translateY(-1px)}.portfolio-links__call{min-height:44px;color:var(--site-control-strong);font:inherit;white-space:nowrap;touch-action:manipulation;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.portfolio-links__call svg{width:14px;height:14px}.portfolio-links a:focus-visible{outline:2px solid var(--site-focus);outline-offset:4px}@media (prefers-reduced-motion:reduce){.portfolio-links a{transition:none}}html[data-portfolio-motion=reduced] .portfolio-links a{transition:none}.portfolio-links[aria-hidden=true]{visibility:hidden;pointer-events:none}.console-landing{--landing-ink:#101214;--landing-gray:#797d85;--landing-blue:#486eb4;--landing-rule:#d7d9dc;--landing-card:#f7f7f8;--landing-bg:#ecedee;--home-bg:var(--landing-bg);--home-ink:var(--landing-ink);--home-label:var(--landing-blue);--home-gray:var(--landing-gray);width:100%;height:100%;padding:calc(35 * var(--u)) calc(41 * var(--u)) calc(15 * var(--u));grid-template-rows:calc(47 * var(--u)) minmax(0, 1fr) auto calc(35 * var(--u));gap:calc(12 * var(--u));background:var(--landing-bg);color:var(--landing-ink);font-family:inherit;display:grid}.console-landing .home-topbar{margin-inline:calc(-41 * var(--u))}.console-landing .home-profile:focus-visible{outline:none}.console-landing .home-profile-label{opacity:0}.console-landing .home-profile-slot:is(.is-focused,.is-pressed,:hover,:focus-within) .home-profile-label{opacity:1}.console-landing__main{align-items:center;gap:calc(28 * var(--u));grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:0;display:grid}.console-landing__intro{min-width:0}.console-landing__intro h1{font-family:inherit;font-size:calc(60 * var(--u));letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.05}.console-landing__tagline{max-width:100%;margin:calc(18 * var(--u)) 0 0;color:var(--landing-gray);font-size:calc(20 * var(--u));line-height:1.6}.console-landing__place{align-items:center;gap:calc(7 * var(--u));margin:calc(20 * var(--u)) 0 0;color:var(--landing-gray);font-size:calc(18 * var(--u));white-space:nowrap;display:flex}.console-landing__place svg{width:calc(12 * var(--u));height:calc(12 * var(--u))}.console-landing__place span{color:var(--landing-rule)}.console-landing :is(button,a,summary):focus-visible{outline:calc(2 * var(--u)) solid var(--landing-blue);outline-offset:calc(4 * var(--u))}.software-shortcuts{min-width:0;padding:calc(6 * var(--u)) 0 calc(10 * var(--u))}.software-shortcuts__groups{column-gap:calc(9 * var(--u));display:grid}.software-shortcuts__group{grid-template-columns:subgrid;row-gap:calc(12 * var(--u));min-width:0;display:grid}.software-shortcuts__group h3{min-height:calc(25 * var(--u));color:var(--landing-gray);font-size:calc(15 * var(--u));grid-column:1/-1;margin:0;font-weight:400;line-height:1.5}.software-shortcuts__list{grid-column:1/-1;grid-template-columns:subgrid;margin:0;padding:0;list-style:none;display:grid}.software-shortcuts .home-software-slot{aspect-ratio:1;width:100%;height:auto}.software-shortcuts .home-software-tile{border-radius:calc(8 * var(--u))}.software-shortcuts .home-software-slot:before{inset:calc(-4 * var(--u));border-width:calc(2.4 * var(--u));border-radius:calc(12 * var(--u))}.console-landing .home-software-tile:focus-visible{outline:none}.console-guide{gap:calc(12 * var(--u));width:max-content;min-width:0;max-width:100%;padding-left:calc(22 * var(--u));border-left:1px solid var(--landing-rule);justify-self:end;display:grid}.console-guide__list{gap:calc(10 * var(--u));margin:0;padding:0;list-style:none;display:grid}.console-guide__row{grid-template-columns:calc(102 * var(--u)) minmax(0, 1fr);align-items:center;gap:calc(10 * var(--u));display:grid}.console-guide__keys,.console-guide__key{align-items:center;gap:calc(4 * var(--u));display:flex}.console-guide__slash{color:var(--landing-gray);font-size:calc(12 * var(--u))}.console-guide__action{color:var(--landing-ink);font-size:calc(18 * var(--u));font-weight:400;line-height:calc(26 * var(--u));white-space:nowrap}.keycap{min-width:calc(26 * var(--u));height:calc(26 * var(--u));padding:0 calc(6 * var(--u));border:calc(1 * var(--u)) solid var(--landing-rule);border-radius:calc(5 * var(--u));background:var(--landing-card);box-shadow:0 calc(1 * var(--u)) 0 var(--landing-rule);color:var(--landing-ink);font-family:inherit;font-size:calc(14 * var(--u));white-space:nowrap;place-items:center;font-weight:500;line-height:1;display:grid}.keycap:has(.keycap__arrow){min-width:calc(22 * var(--u));height:calc(22 * var(--u));padding:0 calc(3 * var(--u))}.keycap__arrow{width:calc(12 * var(--u));height:calc(12 * var(--u));fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.console-guide__glyph{width:calc(22 * var(--u));height:calc(22 * var(--u));fill:none;stroke:var(--landing-gray);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none}.console-guide__list--gestures{padding-top:calc(12 * var(--u));border-top:1px solid var(--landing-rule);gap:calc(7 * var(--u));display:grid}.console-runtime[data-console-theme=dark] .console-landing{--landing-ink:#f3f4f6;--landing-gray:#b9bec7;--landing-blue:#71c9e9;--landing-rule:#505661;--landing-card:#363b43;--landing-bg:#30343c}.console-runtime[data-console-theme=dark] .keycap{background:#454b54}.console-landing .shatter-text{cursor:default;width:max-content;max-width:100%;position:relative}.console-landing__footer{justify-content:space-between;align-items:center;gap:calc(16 * var(--u));padding:calc(8 * var(--u)) 0 0;border-top:1px solid var(--landing-rule);display:flex}.console-landing__selection{min-width:0;color:var(--landing-blue);font-size:calc(16 * var(--u));text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.5;overflow:hidden}.console-landing__footer>button{flex:none}@media (prefers-reduced-motion:reduce){.console-landing *,.console-landing :before,.console-landing :after{transition:none!important;animation:none!important}}html[data-portfolio-motion=reduced] .console-landing *{transition:none!important;animation:none!important}html[data-portfolio-motion=reduced] .console-landing :after{animation:none!important}.switch-home{--home-ink:#101214;--home-bg:#ecedee;--home-tile:#fafbfc;--home-bench:#f6f7f8;--home-label:#486eb4;--home-red:#e60012;--home-orange:#f08a20;--home-green:#4bb14f;--home-eshop:#ee3e34;--home-blue:#4a6fb4;--home-aqua:#17b0c9;--home-gray:#797d85;--home-tile-size:calc(201 * var(--u));--home-tile-gap:calc(10.5 * var(--u));--home-bench-height:calc(73 * var(--u));--home-slot:calc(64.3 * var(--u));--home-glyph:calc(30 * var(--u));--home-ring-stops:#1176e8 0%, #48b7ed 13%, #9deaf2 26%, #f0b5df 43%, #a767d8 58%, #675fce 72%, #327ddf 87%, #1176e8 100%;--home-ring-animation:none;width:100%;height:100%;padding:calc(35 * var(--u)) 0 calc(15 * var(--u));background:var(--home-bg);color:var(--home-ink);font-feature-settings:"tnum" 1;flex-direction:column;display:flex;overflow:hidden}.home-topbar{height:calc(47 * var(--u));padding:0 calc(40.5 * var(--u)) 0 calc(41 * var(--u));font-feature-settings:"tnum" 1;flex:none;justify-content:space-between;align-items:center;display:flex;position:relative}.home-profile-row{align-items:center;gap:calc(15.5 * var(--u));margin:0;padding:0;list-style:none;display:flex}.home-profile-slot{flex:none;transition:transform .14s cubic-bezier(.22,.61,.36,1);display:flex;position:relative}.home-profile-slot:before{inset:calc(-4.5 * var(--u));content:"";border:calc(2.5 * var(--u)) solid transparent;background:linear-gradient(var(--home-bg) 0 0) padding-box, conic-gradient(from var(--ring-angle), var(--home-ring-stops)) border-box;opacity:0;border-radius:50%;transition:opacity .14s;position:absolute}.home-profile-slot.is-focused:before,.home-profile-slot.is-pressed:before,.home-profile-slot--hoverable:hover:before,.home-profile-slot--hoverable:focus-within:before{opacity:1;animation:var(--home-ring-animation)}.home-profile-slot.is-pressed{transform:scale(.92)}.home-profile{width:calc(43 * var(--u));height:calc(43 * var(--u));appearance:none;box-shadow:0 0 0 calc(2 * var(--u)) #fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#dfe2e4;border:0;border-radius:50%;margin:0;padding:0;position:relative;overflow:hidden}.home-profile:focus-visible{outline:none}.home-profile img{width:100%;height:100%;image-rendering:pixelated;object-fit:cover;-webkit-user-select:none;user-select:none;display:block}.home-profile-label{top:calc(100% + 6 * var(--u));color:var(--home-gray);font-size:calc(16 * var(--u));font-weight:400;line-height:calc(22 * var(--u));white-space:nowrap;pointer-events:none;opacity:1;margin:0;position:absolute;left:50%;transform:translate(-50%)}.home-profile-slot.is-focused .home-profile-label,.home-profile-slot.is-pressed .home-profile-label,.home-profile-slot--hoverable:hover .home-profile-label,.home-profile-slot--hoverable:focus-within .home-profile-label{color:var(--home-label)}.home-status{align-items:center;gap:calc(15 * var(--u));color:var(--home-ink);display:flex}.home-clock{font-size:calc(24 * var(--u));letter-spacing:.005em;white-space:nowrap;align-items:baseline;font-weight:340;line-height:1;display:inline-flex}.home-clock span{letter-spacing:.01em;margin-left:.18em;font-size:.58em;font-weight:450}.home-wifi{width:calc(22 * var(--u));fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.1px;height:auto;overflow:visible}.home-wifi circle{fill:currentColor;stroke:none}.home-battery{width:calc(26 * var(--u));aspect-ratio:1.66;border:calc(2 * var(--u)) solid var(--home-ink);border-radius:calc(3 * var(--u));position:relative}.home-battery:after{top:30%;right:calc(-3.5 * var(--u));width:calc(3 * var(--u));content:"";border-radius:0 calc(1.4 * var(--u)) calc(1.4 * var(--u)) 0;background:var(--home-ink);height:40%;position:absolute}.home-battery__level{inset:calc(2 * var(--u));border-radius:calc(1 * var(--u));background:var(--home-ink);position:absolute;right:24%}.home-stage{min-height:0;padding-top:calc(44 * var(--u));padding-bottom:calc(20 * var(--u));justify-content:center;gap:calc(35 * var(--u));flex-direction:column;flex:1;display:flex}.home-software{width:100%;padding:calc(44 * var(--u)) 0 calc(9 * var(--u)) calc(82 * var(--u));flex:none;position:relative;overflow:clip visible}.home-profile-context{align-items:center;gap:calc(24 * var(--u));display:flex}.home-cartridge-context{align-items:center;gap:calc(7 * var(--u));color:var(--home-gray);font-size:calc(16 * var(--u));font-weight:400;line-height:calc(24 * var(--u));margin:0;display:flex}.home-cartridge-context svg{width:calc(18 * var(--u));height:calc(18 * var(--u));fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.home-software-label{top:calc(4 * var(--u));left:clamp(calc(120 * var(--u)), calc(82 * var(--u) + (var(--home-label-index,0) - var(--home-scroll,0)) * (var(--home-tile-size) + var(--home-tile-gap)) + var(--home-tile-size) / 2), calc(100% - 120 * var(--u)));color:var(--home-label);font-size:calc(19 * var(--u));font-weight:400;line-height:calc(26 * var(--u));white-space:nowrap;margin:0;transition:left .26s cubic-bezier(.22,.61,.36,1);position:absolute;transform:translate(-50%)}.home-software-list{gap:var(--home-tile-gap);width:max-content;transform:translateX(calc(var(--home-scroll,0) * -1 * (var(--home-tile-size) + var(--home-tile-gap))));margin:0;padding:0;list-style:none;transition:transform .3s cubic-bezier(.22,.61,.36,1);display:flex}.home-software-slot{width:var(--home-tile-size);height:var(--home-tile-size);flex:none;transition:transform .16s cubic-bezier(.22,.61,.36,1);display:flex;position:relative}.home-software-slot:before{inset:calc(-7 * var(--u));content:"";border:calc(3.6 * var(--u)) solid transparent;border-radius:calc(21 * var(--u));background:linear-gradient(var(--home-bg) 0 0) padding-box, conic-gradient(from var(--ring-angle), var(--home-ring-stops)) border-box;opacity:0;transition:opacity .14s;position:absolute}.home-software-slot.is-focused{transform:scale(1.028)}.home-software-slot.is-focused:before,.home-software-slot.is-pressed:before{opacity:1;animation:var(--home-ring-animation)}.home-profile-slot.is-pressed:before,.home-software-slot.is-pressed:before{transition:none}.home-software-slot.is-pressed{transform:scale(.972)}.home-software-tile{appearance:none;border-radius:calc(14 * var(--u));background:var(--home-tile);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;width:100%;height:100%;margin:0;padding:0;position:relative;box-shadow:inset 0 0 0 1px #fff}.home-software-tile img{border-radius:inherit;object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.home-software-tile[aria-disabled=true],.home-control-hint--button[aria-disabled=true]{cursor:default}.home-control-hint--button[aria-disabled=true]{opacity:.45;pointer-events:none}.home-software-tile--art{box-shadow:none;background:#eaf8ff;overflow:hidden}.home-software-tile--type-race{background:#f2b705}.type-race-logo{width:100%;height:100%;display:block}.home-software-tile:focus-visible{outline:none}.home-system-menu{flex:none;justify-content:center;display:flex;position:relative}.home-system-strip{height:var(--home-bench-height);padding:0 calc(5 * var(--u));background:var(--home-bench);border-radius:999px;align-items:center;margin:0;list-style:none;display:flex}.home-system-slot{width:var(--home-slot);flex:none;justify-content:center;align-items:center;height:100%;display:flex}.home-system-item{width:var(--home-bench-height);height:var(--home-bench-height);appearance:none;color:var(--home-gray);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:0;padding:0;transition:transform .14s cubic-bezier(.22,.61,.36,1);display:grid;position:relative}.home-system-item:focus-visible{outline:none}.home-system-item:before{content:"";box-shadow:0 calc(1 * var(--u)) calc(4 * var(--u)) #181e261a;opacity:0;background:#fff;border-radius:50%;transition:opacity .14s;position:absolute;inset:0}.home-system-item:after{inset:calc(5 * var(--u));content:"";background:conic-gradient(from var(--ring-angle), var(--home-ring-stops));opacity:0;-webkit-mask:radial-gradient(closest-side, transparent calc(100% - 3.6 * var(--u)), #000 calc(100% - 3.6 * var(--u)));-webkit-mask:radial-gradient(closest-side, transparent calc(100% - 3.6 * var(--u)), #000 calc(100% - 3.6 * var(--u)));-webkit-mask:radial-gradient(closest-side, transparent calc(100% - 3.6 * var(--u)), #000 calc(100% - 3.6 * var(--u)));mask:radial-gradient(closest-side, transparent calc(100% - 3.6 * var(--u)), #000 calc(100% - 3.6 * var(--u)));-webkit-mask:radial-gradient(closest-side, transparent calc(100% - 3.6 * var(--u)), #000 calc(100% - 3.6 * var(--u)));border-radius:50%;transition:opacity .14s;position:absolute}.home-system-item.is-focused:before,.home-system-item.is-focused:after{opacity:1}.home-system-item.is-focused:after{animation:var(--home-ring-animation)}.home-system-item.is-pressed{transform:scale(.93)}.home-system-item__icon{z-index:1;width:var(--home-glyph);height:var(--home-glyph);color:currentColor;place-items:center;display:grid;position:relative}.home-system-item__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:100%;height:100%;overflow:visible}.home-system-item__icon--online{width:calc(50 * var(--u));height:calc(50 * var(--u));background:var(--home-red);border-radius:50%}.home-system-item__icon--online svg{stroke:none;width:47%;height:47%;margin-bottom:16%}.home-system-item__wordmark{color:#fff;font-size:calc(7 * var(--u));letter-spacing:.08em;text-transform:uppercase;font-style:normal;font-weight:700;line-height:1;position:absolute;bottom:21%}.home-system-item__icon--gamechat{color:var(--home-orange)}.home-system-item__icon--news{color:var(--home-green)}.home-system-item__icon--eshop{color:var(--home-eshop)}.home-system-item__icon--album{color:var(--home-blue)}.home-system-item__icon--gameshare{color:var(--home-aqua)}.home-system-label{top:calc(100% + calc(1 * var(--u)));left:clamp(calc(104 * var(--u)), calc(50% + (var(--home-label-index,0) - var(--home-system-midpoint,4.5)) * var(--home-slot)), calc(100% - 104 * var(--u)));color:var(--home-label);font-size:calc(19 * var(--u));font-weight:400;line-height:calc(26 * var(--u));white-space:nowrap;margin:0;transition:left .18s cubic-bezier(.22,.61,.36,1);position:absolute;transform:translate(-50%)}@keyframes switch-ring-spin{0%{--ring-angle:0deg}to{--ring-angle:360deg}}.home-footer{height:calc(35 * var(--u));padding:0 calc(51 * var(--u)) 0 calc(39 * var(--u));flex:none;justify-content:space-between;align-items:center;display:flex;position:relative}.home-keyboard-hint{color:var(--home-gray);font-family:var(--font-pencil), cursive;font-size:calc(18 * var(--u));letter-spacing:.01em;text-align:center;white-space:nowrap;pointer-events:none;margin:0;font-weight:550;line-height:.82;transition:opacity 1.2s .24s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-.8deg)}.home-keyboard-hint.is-faded{opacity:0}.home-controller-status{align-items:center;gap:calc(6 * var(--u));height:100%;display:flex}.home-controller-status__lights{height:calc(33 * var(--u));align-content:space-between;display:grid}.home-controller-status__lights i{width:calc(6 * var(--u));height:calc(6 * var(--u));border-radius:calc(1 * var(--u));background:#b9babc}.home-controller-status__lights i:first-child{background:#56c257}.home-controller-status svg{width:calc(33 * var(--u));fill:#16181a;height:auto}.joycon-glyph__buttons{fill:var(--home-bg)}.home-control-hints{align-items:center;gap:calc(26 * var(--u));display:flex}.home-control-hint{align-items:center;gap:calc(9 * var(--u));color:#1c1e20;font-size:calc(20 * var(--u));white-space:nowrap;line-height:1;display:inline-flex}.home-control-hint b{width:calc(20 * var(--u));aspect-ratio:1;color:#fff;font-size:calc(12 * var(--u));background:#17191b;border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}.home-control-hint--button{padding:calc(5 * var(--u)) calc(7 * var(--u));appearance:none;border-radius:calc(6 * var(--u));cursor:pointer;background:0 0;border:0;outline:0;margin:0;font-family:inherit}.home-control-hint--button:hover{background:#ffffff94}.home-control-hint--button:active{transform:scale(.96)}.home-control-hint--button:focus-visible{outline:calc(2 * var(--u)) solid var(--home-label);outline-offset:calc(2 * var(--u))}@container not (min-aspect-ratio:1){.switch-home{--home-tile-size:calc(252 * var(--u));--home-tile-gap:calc(15 * var(--u));--home-bench-height:calc(54 * var(--u));--home-slot:calc(45 * var(--u));--home-glyph:calc(28 * var(--u));padding:calc(22 * var(--u)) 0 calc(18 * var(--u));position:relative}.home-topbar{height:calc(40 * var(--u));padding:0 calc(22 * var(--u))}.home-keyboard-hint{display:none}.home-stage{padding-top:calc(42 * var(--u));flex:1;justify-content:flex-start;gap:0;padding-bottom:0}.home-software{height:calc(310 * var(--u));padding:calc(40 * var(--u)) 0 calc(9 * var(--u));padding-left:calc(50% - var(--home-tile-size) / 2);padding-right:calc(50% - var(--home-tile-size) / 2);touch-action:pan-x pan-y}.home-cartridge-context{top:calc(82 * var(--u));left:calc(22 * var(--u));color:var(--home-ink);font-size:calc(17 * var(--u));letter-spacing:-.015em;font-weight:560;position:absolute}.home-software-label{display:none}.home-system-menu{width:100%;padding-inline:calc(16 * var(--u));touch-action:pan-x pan-y;justify-content:center;position:absolute;inset:60cqh 0 auto}.home-system-strip{max-width:100%;padding:0 calc(8 * var(--u));overscroll-behavior-x:contain;scroll-padding-inline:calc(8 * var(--u));scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;overflow-x:auto}.home-system-strip::-webkit-scrollbar{display:none}.home-system-slot{scroll-snap-align:center}.home-clock{font-size:calc(32 * var(--u))}.home-profile{width:calc(56 * var(--u));height:calc(56 * var(--u))}.home-wifi{width:calc(29 * var(--u))}.home-battery{width:calc(34 * var(--u))}.home-control-hint{font-size:calc(19 * var(--u))}.home-system-label{top:auto;bottom:calc(100% + 6 * var(--u));font-size:calc(18 * var(--u));left:50%}.home-footer{display:none}}@media (max-width:900px) and (orientation:portrait){.home-software{overscroll-behavior-x:contain;scroll-padding-inline:calc(50% - var(--home-tile-size) / 2);scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.home-software::-webkit-scrollbar{display:none}.home-software-list{transform:none}.home-software-slot{scroll-snap-align:center}}.controllers-screen{--home-ink:#101214;--home-bg:#ecedee;--home-label:#486eb4;--home-green:#4bb14f;--home-gray:#797d85;--home-rule:#1012141f;--home-ring-stops:#1176e8 0%, #48b7ed 13%, #9deaf2 26%, #f0b5df 43%, #a767d8 58%, #675fce 72%, #327ddf 87%, #1176e8 100%;--home-ring-animation:none;width:100%;height:100%;padding:calc(26 * var(--u)) calc(38 * var(--u)) calc(14 * var(--u));background:var(--home-bg);color:var(--home-ink);font-feature-settings:"tnum" 1;flex-direction:column;display:flex;position:relative;overflow:hidden}.controllers-header{align-items:center;gap:calc(12 * var(--u));padding-bottom:calc(14 * var(--u));border-bottom:calc(1.4 * var(--u)) solid var(--home-rule);flex:none;display:flex}.controllers-header__icon{width:calc(26 * var(--u));height:calc(26 * var(--u));place-items:center;display:grid}.controllers-header__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:100%;height:100%;overflow:visible}.controllers-header h2{font-size:calc(26 * var(--u));margin:0;font-weight:400;line-height:1}.controllers-body{flex:1;min-height:0;display:flex}.controllers-main{justify-content:center;align-items:center;gap:calc(22 * var(--u));min-width:0;padding:calc(16 * var(--u)) calc(26 * var(--u));flex-direction:column;flex:1;display:flex}.controllers-aside{width:calc(300 * var(--u));padding-top:calc(44 * var(--u));padding-left:calc(18 * var(--u));border-left:calc(1.4 * var(--u)) solid var(--home-rule);flex:none;align-items:flex-start;display:flex}.controllers-panel{justify-items:center;gap:calc(11 * var(--u));display:grid}.controllers-panel--pair{width:82%;padding-top:calc(22 * var(--u));border-top:calc(1.4 * var(--u)) solid var(--home-rule)}.controllers-panel__caption{color:var(--home-gray);font-size:calc(15 * var(--u));margin:0;line-height:1}.cp-rig{height:calc(124 * var(--u));justify-content:center;align-items:stretch;gap:calc(9 * var(--u));display:flex}.cp-console{z-index:2;width:calc(202 * var(--u));height:100%;padding:calc(10 * var(--u));border:calc(2 * var(--u)) solid #050607;border-radius:calc(2.5 * var(--u));box-shadow:inset 0 0 0 calc(2 * var(--u)) #2a2c30, 0 calc(1 * var(--u)) calc(2 * var(--u)) #00000029;background:#15171a;position:relative}.cp-console__screen{border:calc(1 * var(--u)) solid #030405;border-radius:calc(.8 * var(--u));background:#fff;width:100%;height:100%;display:block}.cp-joycon{width:calc(46 * var(--u));border:calc(1 * var(--u)) solid #2b2c30;height:100%;box-shadow:inset 0 calc(1 * var(--u)) 0 #ffffff0d;background:linear-gradient(#414247,#35363a);transition:transform .22s cubic-bezier(.2,.84,.26,1);position:relative}.cp-joycon--left{border-radius:80% 6% 6% 88%/22% 4% 4% 24%}.cp-joycon--right{border-radius:6% 80% 88% 6%/4% 22% 24% 4%}.cp-joycon--left.is-detached{transform:translateX(calc(-17 * var(--u)))}.cp-joycon--right.is-detached{transform:translateX(calc(17 * var(--u)))}.cp-joycon__rail{width:calc(8 * var(--u));border-radius:calc(2 * var(--u));background:linear-gradient(90deg, #ffffff1f, transparent 42%), var(--accent);box-shadow:inset 0 0 0 calc(1 * var(--u)) #0000001a;position:absolute;top:10%;bottom:6%}.cp-joycon--left .cp-joycon__rail{right:calc(-8 * var(--u))}.cp-joycon--right .cp-joycon__rail{left:calc(-8 * var(--u))}.cp-joycon__stick{width:calc(20 * var(--u));aspect-ratio:1;box-shadow:0 0 0 calc(2.2 * var(--u)) var(--accent);background:#1b1c1f;border-radius:50%;position:absolute;left:46%;transform:translate(-50%)}.cp-joycon--left .cp-joycon__stick{top:13%}.cp-joycon--right .cp-joycon__stick{bottom:19%}.cp-joycon__cluster{width:calc(23 * var(--u));aspect-ratio:1;position:absolute;left:46%;transform:translate(-50%)}.cp-joycon--left .cp-joycon__cluster{bottom:21%}.cp-joycon--right .cp-joycon__cluster{top:13%}.cp-joycon__cluster i{width:calc(6.2 * var(--u));aspect-ratio:1;background:#1b1c1f;border-radius:50%;position:absolute}.cp-joycon__cluster i:first-child{top:0;left:50%;transform:translate(-50%)}.cp-joycon__cluster i:nth-child(2){top:50%;right:0;transform:translateY(-50%)}.cp-joycon__cluster i:nth-child(3){bottom:0;left:50%;transform:translate(-50%)}.cp-joycon__cluster i:nth-child(4){top:50%;left:0;transform:translateY(-50%)}.cp-joycon--system{width:calc(48 * var(--u));box-shadow:none;opacity:.72;background:#d9dbdd;border-color:#0000;transition:background .15s,border-color .15s,opacity .15s}.cp-joycon--system .cp-joycon__rail{width:calc(4 * var(--u));box-shadow:none;background:#cfd1d3;border-radius:0;top:7%;bottom:7%}.cp-joycon--system.cp-joycon--left .cp-joycon__rail{right:calc(-4 * var(--u))}.cp-joycon--system.cp-joycon--right .cp-joycon__rail{left:calc(-4 * var(--u))}.cp-joycon--system .cp-joycon__stick{width:calc(21 * var(--u));box-shadow:none;background:#f5f6f6}.cp-joycon--system .cp-joycon__cluster i{background:#f3f4f4}.cp-joycon--system.is-connected{box-shadow:inset 0 calc(1 * var(--u)) 0 #ffffff0d;opacity:1;background:linear-gradient(#414247,#35363a);border-color:#2b2c30}.cp-joycon--system.is-connected .cp-joycon__rail{background:var(--accent)}.cp-joycon--system.is-connected .cp-joycon__stick{box-shadow:0 0 0 calc(2 * var(--u)) var(--accent);background:#1b1c1f}.cp-joycon--system.is-connected .cp-joycon__cluster i{background:#1b1c1f}.cp-battery{width:calc(26 * var(--u));height:calc(14 * var(--u));padding:calc(2 * var(--u));border:calc(2 * var(--u)) solid var(--home-ink);border-radius:calc(3.5 * var(--u));display:inline-block;position:relative}.cp-battery:after{width:calc(3 * var(--u));content:"";border-radius:0 calc(2 * var(--u)) calc(2 * var(--u)) 0;background:var(--home-ink);height:44%;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.cp-battery__level{border-radius:calc(1 * var(--u));background:var(--home-ink);width:76%;height:100%;display:block}.cp-pair{justify-items:center;gap:calc(7 * var(--u));display:grid}.cp-pair__lights{gap:calc(4 * var(--u));display:flex}.cp-pair__lights i{width:calc(8 * var(--u));height:calc(8 * var(--u));background:#c9ccd0}.cp-pair__lights i:first-child{background:var(--home-green)}.cp-pair__bodies{align-items:center;gap:calc(15 * var(--u));display:flex}.cp-joycon--paired{width:calc(25 * var(--u));height:calc(60 * var(--u));border-width:calc(.8 * var(--u));flex:none}.cp-joycon--paired .cp-joycon__rail{width:calc(4 * var(--u));border-radius:calc(1 * var(--u));top:7%;bottom:7%}.cp-joycon--paired.cp-joycon--left .cp-joycon__rail{right:calc(-4 * var(--u))}.cp-joycon--paired.cp-joycon--right .cp-joycon__rail{left:calc(-4 * var(--u))}.cp-joycon--paired .cp-joycon__stick{width:calc(10 * var(--u));box-shadow:0 0 0 calc(1.4 * var(--u)) var(--accent)}.cp-joycon--paired .cp-joycon__cluster{width:calc(13 * var(--u))}.cp-joycon--paired .cp-joycon__cluster i{width:calc(3.5 * var(--u))}.cp-pair__batteries{gap:calc(11 * var(--u));display:flex}.cp-pair__readout{color:var(--home-gray);font-size:calc(15 * var(--u));margin:0;line-height:1}.controllers-menu{width:100%;margin:0;padding:0;list-style:none;display:grid}.controllers-menu__slot{position:relative}.controllers-menu__slot:after{top:0;right:calc(7 * var(--u));left:calc(7 * var(--u));content:"";border-top:calc(1.2 * var(--u)) solid #1012141c;transition:opacity .14s;position:absolute}.controllers-menu__slot:has(.is-focused):after{opacity:0}.controllers-menu__slot:has(.is-focused)+.controllers-menu__slot:after{opacity:0}.controllers-menu__slot:last-child{border-bottom:calc(1.2 * var(--u)) solid transparent}.controllers-menu__item{width:100%;padding:calc(18 * var(--u)) calc(14 * var(--u));appearance:none;border-radius:calc(11 * var(--u));color:var(--home-ink);cursor:pointer;font-size:calc(17.5 * var(--u));line-height:calc(23 * var(--u));text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;display:block;position:relative}.controllers-menu__item:focus-visible{outline:none}.controllers-menu__item:before{content:"";border:calc(3.2 * var(--u)) solid transparent;border-radius:calc(11 * var(--u));background:linear-gradient(#fff 0 0) padding-box, conic-gradient(from var(--ring-angle), var(--home-ring-stops)) border-box;opacity:0;transition:opacity .14s;position:absolute;inset:0}.controllers-menu__item.is-focused:before{opacity:1;animation:var(--home-ring-animation)}.controllers-menu__item:before{z-index:-1}.controllers-menu__item{isolation:isolate}.controllers-picker{z-index:5;background:#0e111457;place-items:center;display:grid;position:absolute;inset:0}.controllers-picker__card{width:calc(430 * var(--u));max-width:92%;padding:calc(22 * var(--u)) calc(24 * var(--u));border-radius:calc(16 * var(--u));box-shadow:0 calc(9 * var(--u)) calc(30 * var(--u)) #0c101642;background:#fff}.controllers-picker__card h3{margin:0 0 calc(15 * var(--u));font-size:calc(20 * var(--u));font-weight:400;line-height:1}.controllers-picker__sides{gap:calc(10 * var(--u));padding-bottom:calc(16 * var(--u));border-bottom:calc(1.2 * var(--u)) solid #1012141c;grid-template-columns:repeat(2,1fr);display:grid}.controllers-side{justify-content:center;align-items:center;gap:calc(11 * var(--u));width:100%;padding:calc(9 * var(--u));appearance:none;border-radius:calc(11 * var(--u));color:var(--home-gray);cursor:pointer;font-size:calc(16 * var(--u));isolation:isolate;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;display:flex;position:relative}.controllers-side:focus-visible{outline:none}.controllers-side.is-target{color:var(--home-ink)}.controllers-side:last-child{flex-direction:row-reverse}.controllers-side:before{z-index:-1;content:"";border:calc(3 * var(--u)) solid transparent;border-radius:calc(11 * var(--u));background:linear-gradient(#fff 0 0) padding-box, conic-gradient(from var(--ring-angle), var(--home-ring-stops)) border-box;opacity:0;transition:opacity .14s;position:absolute;inset:0}.controllers-side.is-focused:before{opacity:1;animation:var(--home-ring-animation)}.controllers-side.is-target:not(.is-focused):before{opacity:1;background:#eef0f2 padding-box padding-box;border-color:#0000}.controllers-side__label{z-index:1;position:relative}.controllers-picker__grid{margin:calc(16 * var(--u)) 0 0;gap:calc(6 * var(--u));grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.controllers-swatch{width:100%;padding:calc(12 * var(--u)) calc(5 * var(--u)) calc(10 * var(--u));appearance:none;justify-items:center;gap:calc(9 * var(--u));border-radius:calc(12 * var(--u));color:var(--home-ink);cursor:pointer;font-size:calc(13.5 * var(--u));isolation:isolate;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;display:grid;position:relative}.controllers-swatch:focus-visible{outline:none}.controllers-swatch:before{z-index:-1;content:"";border:calc(3 * var(--u)) solid transparent;border-radius:calc(12 * var(--u));background:linear-gradient(#fff 0 0) padding-box, conic-gradient(from var(--ring-angle), var(--home-ring-stops)) border-box;opacity:0;transition:opacity .14s;position:absolute;inset:0}.controllers-swatch.is-focused:before{opacity:1;animation:var(--home-ring-animation)}.controllers-swatch__chip{z-index:1;width:calc(13 * var(--u));height:calc(46 * var(--u));border-radius:calc(4 * var(--u));background:var(--accent);box-shadow:inset 0 0 0 calc(1 * var(--u)) #0000001a;display:block;position:relative}.controllers-swatch__name{z-index:1;line-height:calc(15 * var(--u));text-align:center;position:relative}.controllers-swatch.is-current .controllers-swatch__name:after{content:" ✓";color:var(--home-label);font-weight:700}.controllers-picker__hints{justify-content:flex-end;align-items:center;gap:calc(22 * var(--u));margin-top:calc(18 * var(--u));display:flex}.cp-joycon--chip{width:calc(25 * var(--u));height:calc(56 * var(--u));margin:0 calc(5 * var(--u));flex:none}.cp-joycon--chip .cp-joycon__cluster{display:none}.cp-joycon--chip .cp-joycon__rail{width:calc(4.5 * var(--u))}.cp-joycon--chip.cp-joycon--left .cp-joycon__rail{right:calc(-4.5 * var(--u))}.cp-joycon--chip.cp-joycon--right .cp-joycon__rail{left:calc(-4.5 * var(--u))}.cp-joycon--chip .cp-joycon__stick{width:calc(9 * var(--u));box-shadow:0 0 0 calc(1.5 * var(--u)) var(--accent)}.controllers-footer{height:calc(34 * var(--u));justify-content:flex-end;align-items:center;gap:calc(24 * var(--u));flex:none;display:flex}.controllers-hint-button{padding:calc(5 * var(--u)) calc(7 * var(--u));appearance:none;border-radius:calc(6 * var(--u));cursor:pointer;background:0 0;border:0;margin:0;font-family:inherit}.controllers-hint-button:hover{background:#ffffff94}.controllers-hint-button:focus-visible{outline:calc(2 * var(--u)) solid var(--home-label);outline-offset:calc(2 * var(--u))}.controller-rail{--accent:var(--cyan-accent);z-index:2;background:linear-gradient(96deg,#303135 0%,#3d3e42 48%,#303135 100%);border:1px solid #222428;height:100%;min-height:0;position:relative;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #00000057}.controller-rail:before{z-index:0;content:"";pointer-events:none;border-radius:inherit;border:1px solid #ffffff08;position:absolute;inset:1px}.controller-rail--left{border-right:1px solid var(--controller-edge);border-radius:58% 0 0 62%/18% 0 0 20%;box-shadow:inset 1px 0 #ffffff0d,inset -2px 0 #00000038,inset 0 1px #ffffff12,inset 0 -1px #00000057}.controller-rail--right{--accent:var(--coral-accent);border-left:1px solid var(--controller-edge);background:linear-gradient(264deg,#303135 0%,#3d3e42 48%,#303135 100%);border-radius:0 58% 62% 0/0 18% 20% 0;box-shadow:inset -1px 0 #ffffff0d,inset 2px 0 #00000038,inset 0 1px #ffffff12,inset 0 -1px #00000057}.controller-rail button{appearance:none;border-color:var(--control-stroke);color:var(--control-label);cursor:pointer;-webkit-tap-highlight-color:transparent;margin:0;padding:0}.controller-rail button:focus-visible{outline:none}.system-control{--system-glyph-stroke:clamp(4px, calc(var(--rail-width) * .032), 6px);z-index:2;aspect-ratio:1;background:0 0;border:0;width:25%;max-width:42px;transition:transform 60ms;position:absolute;top:8.8%}.system-control--left{right:15%}.system-control--right{left:15%}.system-control:before,.system-control--right:after{content:"";background:#101114;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.system-control:before{width:62%;height:var(--system-glyph-stroke);box-shadow:0 1px #ffffff0a}.system-control--right:after{width:var(--system-glyph-stroke);height:62%}.system-control:active{transform:scale(.88)}.analog-control{--stick-x:0;--stick-y:0;--stick-travel:12%;z-index:2;aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:0;border-radius:50%;width:60%;max-width:118px;position:absolute;left:50%;overflow:visible;transform:translate(-50%)}.analog-control--left{top:17.5%}.analog-control--right{top:52%}.analog-control__accent,.analog-control__assembly,.analog-control__well,.analog-control__cap{pointer-events:none;border-radius:50%;position:absolute}.analog-control__accent{background:var(--accent);inset:4%}.analog-control__assembly{transform:translate(calc(var(--stick-x) * var(--stick-travel)), calc(var(--stick-y) * var(--stick-travel)));transition:transform 85ms ease-out;inset:8%}.analog-control__well{border:1px solid var(--control-stroke);background:#18191c;inset:0;box-shadow:inset 0 2px 5px #00000085,0 1px #ffffff0d}.analog-control__cap{border:1px solid var(--control-stroke);background:#292a2e;inset:13.5%;box-shadow:inset 0 1px #ffffff12,inset 0 -3px 5px #00000047,0 2px 3px #0000006b}.analog-control:active{cursor:grabbing}.four-way{z-index:2;aspect-ratio:1;width:66%;max-width:116px;position:absolute;left:50%;transform:translate(-50%)}.four-way--directional{top:42%}.four-way--action{top:18%}.surface-button{aspect-ratio:1;border:1px solid var(--control-stroke);background:var(--control-face);border-radius:50%;place-items:center;width:36%;transition:transform 60ms,background-color 60ms;display:grid;position:absolute;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #00000057}.surface-button:hover{background:#303135}.surface-button:active,.surface-button.is-keyboard-pressed{background:var(--control-active);transform:scale(.88)}.surface-button--north{top:0;left:32%}.surface-button--east{top:32%;right:0}.surface-button--south{bottom:0;left:32%}.surface-button--west{top:32%;left:0}.surface-button__label{color:var(--control-label);font-size:clamp(12px, calc(var(--rail-width) * .1), 18px);font-weight:500;line-height:1}.surface-button__direction{aspect-ratio:1;clip-path:polygon(50% 0,100% 100%,0 100%);background:#111214;width:38%}.surface-button--east .surface-button__direction{transform:rotate(90deg)}.surface-button--south .surface-button__direction{transform:rotate(180deg)}.surface-button--west .surface-button__direction{transform:rotate(-90deg)}.utility-control{z-index:2;aspect-ratio:1;border:1px solid var(--control-stroke);background:var(--control-face);place-items:center;width:25%;min-width:27px;max-width:44px;transition:transform 60ms,background-color 60ms;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff0d,0 1px 2px #00000057}.utility-control:hover{background:#303135}.utility-control:active{background:var(--control-active);transform:translate(-50%)scale(.88)}.capture-control{border-radius:15%;top:66.4%}.capture-control__glyph{aspect-ratio:1;border:1px solid #161719;border-radius:20%;width:46%;position:relative}.capture-control__glyph:after{content:"";background:#161719;border-radius:50%;position:absolute;inset:27%}.home-control{border:2px solid #7c7f83;border-radius:50%;top:72%}.home-control__glyph{color:#111214;fill:currentColor;width:58%;height:58%}.c-control{color:#111214;font-size:clamp(10px, calc(var(--rail-width) * .078), 14px);border-radius:14%;font-weight:650;top:81%}.controller-rail{transform:translate3d(var(--joycon-shift,0px), 0, 0);touch-action:pan-y;transition:transform .22s cubic-bezier(.2,.84,.26,1),filter .16s ease-out}.controller-rail--left{--joycon-shift:calc(var(--joycon-offset-left,0px) * -1)}.controller-rail--right{--joycon-shift:var(--joycon-offset-right,0px)}.controller-rail.is-dragging{cursor:grabbing;transition:filter .22s}.controller-rail.is-detached{filter:drop-shadow(0 7px 9px #080a0d3d)}.controller-rail--left.is-detached{border-radius:58% 2.5% 2.5% 62%/18% 1% 1% 20%}.controller-rail--right.is-detached{border-radius:2.5% 58% 62% 2.5%/1% 18% 20% 1%}.joycon-side{z-index:1;pointer-events:none;background:linear-gradient(90deg, #ffffff1c, transparent 28% 74%, #0000001f), var(--accent);width:16%;position:absolute;top:9%;bottom:6%;box-shadow:inset 0 0 0 1px #00000024,inset 0 2px #ffffff29,0 1px #ffffff0f}.controller-rail--left .joycon-side{border-radius:0 18% 18% 0/0 2.5% 2.5% 0;right:calc(-16% - 1px)}.controller-rail--right .joycon-side{border-radius:18% 0 0 18%/2.5% 0 0 2.5%;left:calc(-16% - 1px)}.joycon-side__lights{gap:clamp(3px, calc(var(--rail-width) * .028), 6px);justify-items:center;display:grid;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.joycon-side__lights i{width:clamp(3px, calc(var(--rail-width) * .026), 5px);aspect-ratio:1;background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.joycon-side__lights i{background:color-mix(in srgb, var(--accent) 34%, #14161a)}}.joycon-side__lights i:first-child{box-shadow:0 0 calc(var(--rail-width) * .02) #63d13f99;background:#63d13f}.console-rail-channel{z-index:1;width:calc(var(--device-bezel) * .62);pointer-events:none;opacity:var(--joycon-reveal,0);background:linear-gradient(90deg,#0a0b0d,#24262a 48%,#101216);border-radius:1px;transition:opacity .16s ease-out;position:absolute;top:8%;bottom:8%;box-shadow:inset 0 0 0 1px #0000008c}.console-rail-channel--left{--joycon-reveal:var(--joycon-reveal-left,0);left:0}.console-rail-channel--right{--joycon-reveal:var(--joycon-reveal-right,0);right:0}.controller-rail.is-snapping{transition:transform .14s cubic-bezier(.16,.88,.22,1),filter .12s ease-out}@media (max-height:620px) and (min-width:800px){:root{--rail-width:clamp(100px, min(9.2vw, 18dvh), 124px)}}:root[data-console-orientation=portrait] .controller-rail{display:none}@media (prefers-contrast:more){:root{--controller-face:#29292b;--control-face:#141518;--control-label:#f0f1f2}}@media (prefers-reduced-motion:reduce){.controller-rail button,.analog-control__assembly,.analog-control__cap,.analog-control__well,.console-boot-cover,.console-card-slot__trigger,.console-cartridge-option,.home-software-list,.home-software-slot,.home-system-item,.controller-rail,.controllers-menu__item:before,.controllers-swatch:before,.controllers-side:before,.cp-joycon,.joycon-side{transition:none}.home-software-slot.is-focused:before,.home-profile-slot.is-focused:before,.home-system-item.is-focused:after,.controllers-menu__item.is-focused:before,.controllers-swatch.is-focused:before,.controllers-side.is-focused:before,.controller-rail.is-snapping{animation:none}}.album-header h1{font-size:calc(20 * var(--u));letter-spacing:0;font-weight:400}.album-header__icon{width:calc(22 * var(--u));height:calc(22 * var(--u))}.album-header__icon svg,.album-empty__icon svg,.album-subscreen-header__album-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px}.album-header p{color:#62666b;font-size:calc(10 * var(--u));font-weight:400}.album-body{grid-template-columns:calc(48 * var(--u)) minmax(0, 1fr);padding-top:calc(17 * var(--u));gap:calc(16 * var(--u))}.album-tools{padding-top:calc(3 * var(--u));gap:calc(11 * var(--u))}.album-tool-slot{width:calc(46 * var(--u));height:calc(46 * var(--u))}.album-tool{z-index:0;width:calc(36 * var(--u));height:calc(36 * var(--u));padding:calc(7 * var(--u));background:0 0}.album-tool:before{z-index:-1;inset:calc(-3.5 * var(--u));padding:calc(2 * var(--u));background:conic-gradient(from 205deg,#277bd9,#5bc9ea 29%,#e8b4de 61%,#7765d3 82%,#277bd9)}.album-tool svg{stroke-width:1.6px}.album-tool .album-tool__gear{padding:calc(1 * var(--u));fill:currentColor;stroke:none}.album-tool-label{left:calc(44 * var(--u));min-height:calc(31 * var(--u));padding:0 calc(13 * var(--u));border-radius:calc(3 * var(--u));box-shadow:0 calc(2 * var(--u)) calc(5 * var(--u)) #00000014;color:#3b6ba7;font-size:calc(11.5 * var(--u));background:#fff;font-weight:400}.album-tool-label:before{top:50%;left:calc(-5 * var(--u));width:calc(10 * var(--u));height:calc(10 * var(--u));content:"";box-shadow:calc(-2 * var(--u)) calc(2 * var(--u)) calc(3 * var(--u)) #00000008;background:#fff;position:absolute;transform:translateY(-50%)rotate(45deg)}.album-thumbnail{border-radius:calc(1 * var(--u));box-shadow:inset 0 0 0 calc(1 * var(--u)) #0000001f}.album-thumbnail:before{inset:calc(-2.5 * var(--u));border-radius:calc(3.5 * var(--u));background:linear-gradient(115deg,#2879da,#66d5ea 34%,#e6afd9 68%,#7763d3)}.album-thumbnail:hover,.album-thumbnail.is-focused{transform:none}.album-empty h2{font-size:calc(16 * var(--u));font-weight:400}.album-empty p,.album-hint{font-weight:400}.album-preview-screen{z-index:20;background:#191a1c;animation:.135s ease-out both album-preview-in;position:absolute;inset:0;overflow:hidden}.album-preview-screen__image{inset:calc(11 * var(--u)) calc(18 * var(--u)) calc(53 * var(--u));position:absolute;overflow:hidden}.album-preview-screen__image img{object-fit:contain}.album-preview-screen__info{top:calc(17 * var(--u));left:calc(24 * var(--u));min-height:calc(28 * var(--u));padding:0 calc(10 * var(--u));align-items:center;gap:calc(8 * var(--u));border-radius:calc(2 * var(--u));color:#ffffffe8;font-size:calc(10.5 * var(--u));background:#111214c7;font-weight:400;display:flex;position:absolute}.album-preview-screen__info span{font-weight:500}.album-preview-screen__info i{width:calc(1 * var(--u));height:calc(13 * var(--u));background:#ffffff52}.album-preview-screen__footer{height:calc(48 * var(--u));padding:0 calc(25 * var(--u));justify-content:flex-end;align-items:center;gap:calc(18 * var(--u));border-top:calc(1 * var(--u)) solid #ffffff1a;background:#121315f0;display:flex;position:absolute;bottom:0;left:0;right:0}.album-preview-screen__footer button,.album-subscreen-footer button,.album-subscreen-footer span{align-items:center;gap:calc(5 * var(--u));color:inherit;cursor:pointer;font-size:calc(11.5 * var(--u));background:0 0;border:0;outline:0;padding:0;font-weight:400;display:flex}.album-preview-screen__footer button{color:#fff}.album-preview-screen__footer button:hover{color:#77d3ed}.album-preview-screen__footer b,.album-subscreen-footer b{width:calc(17 * var(--u));height:calc(17 * var(--u));color:#fff;font-size:calc(9 * var(--u));background:currentColor;border-radius:50%;place-items:center;display:grid}.album-preview-screen__footer b{color:#17191b;background:#f3f4f5}.album-subscreen-footer b{color:#fff;background:#17191b}.album-settings-screen,.album-confirm-screen{z-index:22;grid-template-rows:calc(55 * var(--u)) minmax(0, 1fr) calc(44 * var(--u));padding:0 calc(29 * var(--u)) calc(9 * var(--u));background:var(--album-bg);color:var(--album-ink);animation:.125s ease-out both album-subscreen-in;display:grid;position:absolute;inset:0;overflow:hidden}.album-subscreen-header{align-items:center;gap:calc(8 * var(--u));border-bottom:calc(1 * var(--u)) solid var(--album-line);display:flex}.album-subscreen-header>span{width:calc(23 * var(--u));height:calc(23 * var(--u));place-items:center;display:grid}.album-subscreen-header>span svg{width:100%;height:100%}.album-subscreen-header>span .album-tool__gear{fill:currentColor;stroke:none}.album-subscreen-header h2{font-size:calc(20 * var(--u));margin:0;font-weight:400}.album-settings-layout{grid-template-columns:calc(255 * var(--u)) minmax(0, 1fr);min-height:0;display:grid}.album-settings-layout aside{padding:calc(34 * var(--u)) calc(28 * var(--u)) 0 calc(20 * var(--u));border-right:calc(1 * var(--u)) solid var(--album-line)}.album-settings-layout aside p{margin:0 0 calc(14 * var(--u));color:#7a7e84;font-size:calc(11 * var(--u))}.album-settings-layout aside button{width:100%;min-height:calc(51 * var(--u));padding:0 0 0 calc(17 * var(--u));color:#326fb5;cursor:default;font-size:calc(16 * var(--u));text-align:left;background:0 0;border:0;outline:0;position:relative}.album-settings-layout aside button:before{top:calc(7 * var(--u));bottom:calc(7 * var(--u));width:calc(3 * var(--u));content:"";background:#2779db;position:absolute;left:0}.album-settings-layout main{min-width:0;padding:calc(28 * var(--u)) calc(20 * var(--u)) 0 calc(42 * var(--u))}.album-settings-layout main h3{margin:0 0 calc(14 * var(--u));font-size:calc(16 * var(--u));font-weight:400}.album-storage-summary{min-height:calc(48 * var(--u));border-top:calc(1 * var(--u)) solid var(--album-line);border-bottom:calc(1 * var(--u)) solid var(--album-line);font-size:calc(14 * var(--u));justify-content:space-between;align-items:center;display:flex}.album-storage-summary em,.album-setting-row em{color:#3f6da9;font-style:normal;font-weight:400}.album-settings-screen .album-capacity{height:calc(5 * var(--u));margin-top:calc(15 * var(--u));background:#d7dade;border-radius:999px}.album-settings-screen .album-capacity span{background:#277bd9}.album-storage-note{margin:calc(13 * var(--u)) 0 calc(25 * var(--u));color:#72777d;font-size:calc(11 * var(--u));line-height:1.45}.album-setting-row,.album-confirm-options button{z-index:0;width:100%;min-height:calc(52 * var(--u));padding:0 calc(18 * var(--u));border:calc(2 * var(--u)) solid transparent;border-radius:calc(3 * var(--u));color:#24272b;cursor:pointer;font-size:calc(15 * var(--u));background:linear-gradient(#f7f8f9,#f7f8f9) padding-box padding-box,linear-gradient(110deg,#2879da,#63d2eb 34%,#e3add8 68%,#7762d2) border-box;outline:0;justify-content:space-between;align-items:center;font-weight:400;display:flex;position:relative}.album-setting-row:not(.is-focused),.album-confirm-options button:not(.is-focused){box-shadow:inset 0 calc(-1 * var(--u)) 0 var(--album-line);background:#f7f8f9;border-color:#0000}.album-setting-row:disabled{cursor:not-allowed;opacity:.45}.album-subscreen-footer{padding-bottom:calc(3 * var(--u));justify-content:flex-end;align-items:flex-end;gap:calc(16 * var(--u));border-top:calc(1 * var(--u)) solid var(--album-line);display:flex}.album-subscreen-footer button,.album-subscreen-footer span{color:#17191b}.album-confirm-screen{z-index:30}.album-confirm-screen__content{width:calc(560 * var(--u));max-width:82%;transform:translateY(calc(-10 * var(--u)));flex-direction:column;place-self:center;display:flex}.album-confirm-screen__content h3{font-size:calc(21 * var(--u));text-align:center;margin:0;font-weight:400}.album-confirm-screen__content>p{margin:calc(7 * var(--u)) 0 calc(25 * var(--u));color:#71767c;font-size:calc(12 * var(--u));text-align:center}.album-confirm-options{gap:calc(8 * var(--u));display:grid}.album-confirm-options button{justify-content:center}@keyframes album-preview-in{0%{opacity:0;transform:scale(.985)}}@keyframes album-subscreen-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.album-preview-screen,.album-settings-screen,.album-confirm-screen{animation:none}}.console-runtime,.console-capture-surface{width:100%;height:100%;position:relative;overflow:hidden}.console-sleep-prompt{--sleep-u:min(.11494cqw, .17762cqh);z-index:54;padding:calc(22 * var(--sleep-u));background:#07090c91;place-items:center;animation:.15s ease-out both console-sleep-prompt-backdrop;display:grid;position:absolute;inset:0}.console-sleep-prompt__panel{width:min(calc(720 * var(--sleep-u)), 78%);height:min(calc(250 * var(--sleep-u)), 52%);grid-template-rows:minmax(0, 1fr) calc(68 * var(--sleep-u));border-radius:calc(10 * var(--sleep-u));color:#17191c;box-shadow:0 calc(12 * var(--sleep-u)) calc(38 * var(--sleep-u)) #0000003d;background:#f2f3f4;animation:.18s cubic-bezier(.2,.72,.2,1) both console-sleep-prompt-panel;display:grid}.console-sleep-prompt__message{min-height:0;padding:calc(25 * var(--sleep-u)) calc(56 * var(--sleep-u)) calc(20 * var(--sleep-u));flex-direction:column;justify-content:center;display:flex}.console-sleep-prompt__message h2,.console-sleep-prompt__message p{margin:0;font-weight:400}.console-sleep-prompt__message h2{font-size:calc(19 * var(--sleep-u));letter-spacing:-.02em}.console-sleep-prompt__message p{margin-top:calc(6 * var(--sleep-u));color:#2c3034;font-size:calc(15 * var(--sleep-u));line-height:1.32}.console-sleep-prompt__actions{border-top:calc(1 * var(--sleep-u)) solid #bfc2c6;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.console-sleep-prompt__actions button{z-index:0;padding:calc(8 * var(--sleep-u));appearance:none;border:calc(3 * var(--sleep-u)) solid transparent;color:#3472b9;cursor:pointer;font-family:inherit;font-size:calc(16 * var(--sleep-u));background:0 0;border-radius:0;outline:0;margin:0;font-weight:400;position:relative}.console-sleep-prompt__actions button:first-child{border-bottom-left-radius:calc(10 * var(--sleep-u))}.console-sleep-prompt__actions button:last-child{border-bottom-right-radius:calc(10 * var(--sleep-u));border-left-color:#bfc2c6}.console-sleep-prompt__actions button.is-selected{background:linear-gradient(#fafbfc,#fafbfc) padding-box padding-box,linear-gradient(110deg,#2879da,#63d2eb 34%,#e3add8 68%,#7762d2) border-box}.console-sleep-prompt__actions button:last-child.is-selected{border-left-color:#0000}@keyframes console-sleep-prompt-backdrop{0%{opacity:0}}@keyframes console-sleep-prompt-panel{0%{opacity:0;transform:scale(.985)}}.console-sleep-layer{z-index:60;cursor:pointer;appearance:none;touch-action:manipulation;background:#030405;border:0;outline:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.console-sleep-layer:after{content:"";pointer-events:none;background:linear-gradient(112deg,#ffffff06,#0000 27%),radial-gradient(circle at 50% 42%,#ffffff04,#0000 62%);position:absolute;inset:0}.console-sleep-layer.is-sleeping{animation:.3s cubic-bezier(.32,0,.2,1) both console-display-sleep}.console-sleep-layer.is-waking{animation:.26s cubic-bezier(.2,.72,.2,1) both console-display-wake}@keyframes console-display-sleep{0%{opacity:0}to{opacity:1}}@keyframes console-display-wake{0%{opacity:1}to{opacity:0}}.capture-feedback{--capture-u:min(.11494cqw, .17762cqh);z-index:40;padding-bottom:calc(26 * var(--capture-u));pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.capture-feedback__flash{z-index:-1;opacity:0;background:#fff;animation:.34s ease-out capture-shutter;position:absolute;inset:0}.capture-feedback p{min-height:calc(37 * var(--capture-u));padding:calc(8 * var(--capture-u)) calc(15 * var(--capture-u));align-items:center;gap:calc(8 * var(--capture-u));border-radius:calc(4 * var(--capture-u));box-shadow:0 calc(4 * var(--capture-u)) calc(14 * var(--capture-u)) #0000002e;color:#fff;font-size:calc(15 * var(--capture-u));letter-spacing:.01em;background:#131518eb;margin:0;font-weight:520;animation:.18s ease-out both capture-message;display:flex}.capture-feedback__icon{width:calc(20 * var(--capture-u));height:calc(20 * var(--capture-u));border:calc(1.5 * var(--capture-u)) solid currentColor;font-size:calc(12 * var(--capture-u));border-radius:50%;place-items:center;font-weight:800;display:grid}.capture-feedback.is-saved .capture-feedback__icon,.capture-feedback.is-copied .capture-feedback__icon{color:#65cbea}.capture-feedback.is-full .capture-feedback__icon,.capture-feedback.is-error .capture-feedback__icon{color:#ff907f}@keyframes capture-shutter{0%{opacity:0}12%{opacity:.86}to{opacity:0}}@keyframes capture-message{0%{opacity:0;transform:translateY(calc(7 * var(--capture-u)))}}.album-screen{--album-ink:#17191b;--album-muted:#747980;--album-line:#ced1d4;--album-bg:#ecedee;--album-panel:#f7f8f9;--album-blue:#3d83e6;--album-cyan:#75d7eb;--album-violet:#7b61d5;--album-pink:#edabd5;grid-template-rows:calc(54 * var(--u)) minmax(0, 1fr) calc(48 * var(--u));width:100%;height:100%;padding:0 calc(29 * var(--u)) calc(10 * var(--u));background:var(--album-bg);color:var(--album-ink);display:grid;position:relative;overflow:hidden}.album-screen button{color:inherit;font:inherit}.album-header{border-bottom:calc(1 * var(--u)) solid var(--album-line);justify-content:space-between;align-items:center;display:flex}.album-header h1{align-items:center;gap:calc(8 * var(--u));font-size:calc(21 * var(--u));letter-spacing:-.025em;margin:0;font-weight:520;display:flex}.album-header__icon{width:calc(25 * var(--u));height:calc(25 * var(--u));place-items:center;display:grid}.album-header__icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:100%;height:100%}.album-header p{align-items:center;gap:calc(8 * var(--u));color:#656a70;font-size:calc(10.5 * var(--u));margin:0;font-weight:460;display:flex}.album-header p i{width:calc(1 * var(--u));height:calc(14 * var(--u));background:#c0c3c6}.album-body{grid-template-columns:calc(44 * var(--u)) minmax(0, 1fr);min-height:0;padding-top:calc(18 * var(--u));gap:calc(17 * var(--u));display:grid}.album-tools{min-height:0;padding-top:calc(1 * var(--u));align-items:center;gap:calc(7 * var(--u));flex-direction:column;display:flex}.album-tool-slot{width:calc(44 * var(--u));height:calc(44 * var(--u));flex:none;justify-content:center;align-items:center;display:flex;position:relative}.album-tool{width:calc(34 * var(--u));height:calc(34 * var(--u));padding:calc(6 * var(--u));cursor:pointer;background:0 0;border:0;border-radius:50%;outline:0;place-items:center;transition:background-color .12s,color .12s,transform 90ms;display:grid;position:relative}.album-tool:before{z-index:-1;inset:calc(-3 * var(--u));padding:calc(2 * var(--u));content:"";background:linear-gradient(135deg, var(--album-blue), var(--album-cyan) 35%, var(--album-pink) 68%, var(--album-violet));opacity:0;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;border-radius:50%;transition:opacity .12s;position:absolute;-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}.album-tool:hover,.album-tool.is-focused{background:#fff}.album-tool.is-focused:before{opacity:1}.album-tool:active{transform:scale(.9)}.album-tool svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:100%;height:100%}.album-tool-label{z-index:3;left:calc(43 * var(--u));width:max-content;min-height:calc(29 * var(--u));padding:0 calc(12 * var(--u));border-radius:calc(3 * var(--u));box-shadow:0 calc(2 * var(--u)) calc(7 * var(--u)) #00000014;color:#316fbd;font-size:calc(12 * var(--u));white-space:nowrap;pointer-events:none;background:#fffffff5;align-items:center;display:flex;position:absolute}.album-gallery{overscroll-behavior:contain;scrollbar-color:#bfc3c8 transparent;scrollbar-width:thin;min-width:0;min-height:0;overflow:auto}.album-gallery::-webkit-scrollbar{width:calc(5 * var(--u))}.album-gallery::-webkit-scrollbar-thumb{background:#bfc3c8;border-radius:999px}.album-grid{padding:0 calc(4 * var(--u)) calc(10 * var(--u)) 0;gap:calc(8 * var(--u)) calc(7 * var(--u));grid-template-columns:repeat(5,minmax(0,1fr));margin:0;list-style:none;display:grid}.album-grid li{min-width:0}.album-thumbnail{aspect-ratio:16/9;border-radius:calc(2 * var(--u));width:100%;box-shadow:inset 0 0 0 calc(1 * var(--u)) #0000001a;cursor:pointer;background:#d9dcdf;border:0;outline:0;padding:0;transition:transform .11s,filter .11s;display:block;position:relative;overflow:visible}.album-thumbnail:before{z-index:-1;inset:calc(-3 * var(--u));content:"";border-radius:calc(5 * var(--u));background:linear-gradient(110deg, var(--album-blue), var(--album-cyan) 32%, var(--album-pink) 70%, var(--album-violet));opacity:0;transition:opacity .12s;position:absolute}.album-thumbnail img{border-radius:inherit;object-fit:cover}.album-thumbnail>span{right:calc(3 * var(--u));bottom:calc(3 * var(--u));max-width:calc(95% - calc(6 * var(--u)));padding:calc(2 * var(--u)) calc(4 * var(--u));border-radius:calc(2 * var(--u));color:#fff;font-size:calc(7.4 * var(--u));opacity:0;text-overflow:ellipsis;white-space:nowrap;background:#101215c7;line-height:1.25;transition:opacity .1s;position:absolute;overflow:hidden}.album-thumbnail:hover,.album-thumbnail.is-focused{z-index:2;transform:scale(1.025)}.album-thumbnail:hover:before,.album-thumbnail.is-focused:before,.album-thumbnail:hover>span,.album-thumbnail.is-focused>span{opacity:1}.album-thumbnail:active{transform:scale(.97)}.album-empty{height:100%;padding-bottom:calc(35 * var(--u));color:var(--album-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.album-empty__icon{width:calc(50 * var(--u));height:calc(50 * var(--u));margin-bottom:calc(12 * var(--u));border:calc(1 * var(--u)) solid #c9cdd1;border-radius:50%;place-items:center;display:grid}.album-empty__icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:51%;height:51%}.album-empty h2{margin:0 0 calc(5 * var(--u));color:#3e4247;font-size:calc(17 * var(--u));font-weight:520}.album-empty p{max-width:calc(330 * var(--u));font-size:calc(11 * var(--u));margin:0;line-height:1.5}.album-footer{border-top:calc(1 * var(--u)) solid var(--album-line);justify-content:space-between;align-items:flex-end;display:flex}.album-controller-status{padding:calc(8 * var(--u)) 0 0 calc(2 * var(--u));align-items:flex-end;gap:calc(4 * var(--u));display:flex}.album-controller-status__lights{padding-bottom:calc(1 * var(--u));gap:calc(2 * var(--u));display:grid}.album-controller-status__lights i{width:calc(4 * var(--u));height:calc(4 * var(--u));background:#c4c8cc}.album-controller-status__lights i:first-child{background:#54c85b}.album-controller-status>svg{width:calc(25 * var(--u));height:calc(28 * var(--u));fill:#17191b}.album-controller-status .joycon-glyph__buttons{fill:var(--album-bg)}.album-hints,.album-hint{align-items:center;display:flex}.album-hints{padding-bottom:calc(3 * var(--u));gap:calc(15 * var(--u))}.album-hint{gap:calc(5 * var(--u));font-size:calc(12 * var(--u))}.album-hint b{width:calc(17 * var(--u));height:calc(17 * var(--u));color:#fff;font-size:calc(9 * var(--u));background:#17191b;border-radius:50%;place-items:center;font-weight:700;display:grid}.album-overlay{z-index:20;padding:calc(32 * var(--u));cursor:default;background:#1c1f239e;place-items:center;animation:.13s ease-out both album-overlay-in;display:grid;position:absolute;inset:0}.album-preview{width:min(calc(820 * var(--u)), 91%);border-radius:calc(4 * var(--u));max-height:90%;box-shadow:0 calc(12 * var(--u)) calc(34 * var(--u)) #0000003d;background:#f7f8f9;grid-template-rows:minmax(0,1fr) auto;animation:.16s cubic-bezier(.22,.75,.28,1) both album-dialog-in;display:grid;overflow:hidden}.album-preview__image{background:#111315;width:100%;min-height:0;position:relative;overflow:hidden}.album-preview__image img{object-fit:contain}.album-preview__meta{min-height:calc(51 * var(--u));padding:0 calc(16 * var(--u));align-items:center;gap:calc(9 * var(--u));color:#656a70;font-size:calc(10.5 * var(--u));display:flex}.album-preview__meta>span{color:#282b2f;font-weight:570}.album-preview__meta>time{padding-left:calc(9 * var(--u));border-left:calc(1 * var(--u)) solid #cfd2d5}.album-preview__meta>div{gap:calc(7 * var(--u));margin-left:auto;display:flex}.album-preview__meta button,.album-manage button,.album-confirm button{min-height:calc(29 * var(--u));padding:0 calc(10 * var(--u));justify-content:center;align-items:center;gap:calc(5 * var(--u));border:calc(1 * var(--u)) solid #c7cbd0;border-radius:calc(3 * var(--u));color:#292c30;cursor:pointer;font-size:calc(10 * var(--u));background:#fff;outline:0;transition:border-color .1s,background-color .1s,transform 90ms;display:flex}.album-preview__meta button:hover,.album-preview__meta button:focus-visible,.album-manage button:hover,.album-manage button:focus-visible,.album-confirm button:hover,.album-confirm button:focus-visible{border-color:var(--album-blue);background:#f6fbff}.album-preview__meta button:active,.album-manage button:active,.album-confirm button:active{transform:scale(.96)}.album-preview__meta button b{width:calc(14 * var(--u));height:calc(14 * var(--u));color:#fff;font-size:calc(7.5 * var(--u));background:#1a1c1f;border-radius:50%;place-items:center;display:grid}.album-manage,.album-confirm{width:calc(430 * var(--u));max-width:88%;padding:calc(25 * var(--u));border-radius:calc(4 * var(--u));box-shadow:0 calc(12 * var(--u)) calc(34 * var(--u)) #0000003d;background:#f7f8f9;animation:.16s cubic-bezier(.22,.75,.28,1) both album-dialog-in}.album-manage header{padding-bottom:calc(11 * var(--u));border-bottom:calc(1 * var(--u)) solid #d2d5d8;justify-content:space-between;align-items:baseline;display:flex}.album-manage h2,.album-confirm h2{color:#202327;font-size:calc(19 * var(--u));margin:0;font-weight:540}.album-manage header p,.album-manage>p,.album-confirm p{color:#747980;font-size:calc(10.5 * var(--u));margin:0;line-height:1.45}.album-manage>p{margin-top:calc(13 * var(--u))}.album-capacity{height:calc(6 * var(--u));margin-top:calc(16 * var(--u));background:#dfe2e5;border-radius:999px;overflow:hidden}.album-capacity span{border-radius:inherit;background:linear-gradient(90deg, var(--album-blue), var(--album-cyan));height:100%;transition:width .18s;display:block}.album-manage__actions,.album-confirm>div{margin-top:calc(20 * var(--u));justify-content:flex-end;gap:calc(8 * var(--u));display:flex}.album-manage button:disabled{cursor:not-allowed;opacity:.42}.album-overlay--confirm{z-index:30;background:#1c1f23b8}.album-confirm{width:calc(350 * var(--u));text-align:center}.album-confirm p{margin-top:calc(7 * var(--u))}.album-confirm>div{justify-content:center}.album-confirm button:first-child{color:#a83c32;border-color:#e18178}@keyframes album-overlay-in{0%{opacity:0}}@keyframes album-dialog-in{0%{opacity:0;transform:scale(.975) translateY(calc(4 * var(--u)))}}@media (prefers-reduced-motion:reduce){.console-sleep-prompt,.console-sleep-prompt__panel{animation:none}.console-sleep-layer{animation-duration:1ms}.capture-feedback__flash,.capture-feedback p,.album-overlay,.album-preview,.album-manage,.album-confirm{animation:none}.album-tool,.album-thumbnail,.album-capacity span{transition:none}}.album-screen{--album-line:#c7c9cc;--album-bg:#edeeef;letter-spacing:0;font-weight:400}.album-screen .album-header h1{font-size:calc(20 * var(--u));letter-spacing:0;font-weight:400}.album-screen .album-header__icon{width:calc(22 * var(--u));height:calc(22 * var(--u))}.album-screen .album-header p{color:#62666b;font-size:calc(10 * var(--u));font-weight:400}.album-screen .album-body{grid-template-columns:calc(48 * var(--u)) minmax(0, 1fr);padding-top:calc(17 * var(--u));gap:calc(16 * var(--u))}.album-screen .album-tools{padding-top:calc(3 * var(--u));gap:calc(11 * var(--u))}.album-screen .album-tool-slot{width:calc(46 * var(--u));height:calc(46 * var(--u))}.album-screen .album-tool{z-index:0;width:calc(36 * var(--u));height:calc(36 * var(--u));padding:calc(7 * var(--u))}.album-screen .album-tool:before{z-index:-1;inset:calc(-3.5 * var(--u));padding:calc(2 * var(--u));background:conic-gradient(from 205deg,#277bd9,#5bc9ea 29%,#e8b4de 61%,#7765d3 82%,#277bd9)}.album-screen .album-tool:hover,.album-screen .album-tool.is-focused{background:#fff}.album-screen .album-tool svg{stroke-width:1.6px}.album-screen .album-tool .album-tool__gear{fill:currentColor;stroke:none}.album-screen .album-tool-label{left:calc(44 * var(--u));min-height:calc(31 * var(--u));padding:0 calc(13 * var(--u));border-radius:calc(3 * var(--u));color:#3b6ba7;font-size:calc(11.5 * var(--u));background:#fff;font-weight:400}.album-screen .album-thumbnail{border-radius:calc(1 * var(--u))}.album-screen .album-thumbnail:before{inset:calc(-2.5 * var(--u));border-radius:calc(3.5 * var(--u));background:linear-gradient(115deg,#2879da,#66d5ea 34%,#e6afd9 68%,#7763d3)}.album-screen .album-thumbnail:hover,.album-screen .album-thumbnail.is-focused{transform:none}.album-screen .album-empty h2{font-size:calc(16 * var(--u));font-weight:400}.album-screen .album-preview-screen__footer button{color:#fff}.album-screen .album-hints{gap:calc(26 * var(--u))}.album-screen .album-hint{gap:calc(9 * var(--u));color:#1c1e20;font-size:calc(20 * var(--u));white-space:nowrap;line-height:1}.album-screen .album-hint b{width:calc(20 * var(--u));aspect-ratio:1;height:auto;font-size:calc(12 * var(--u));line-height:1}.album-screen .album-hint{padding:calc(5 * var(--u)) calc(7 * var(--u));border-radius:calc(6 * var(--u));cursor:pointer;background:0 0;border:0;outline:0;margin:0;font-family:inherit}.album-screen .album-hint:hover{background:#ffffff94}.album-screen .album-hint:focus-visible{outline:calc(2 * var(--u)) solid #486eb4;outline-offset:calc(2 * var(--u))}.album-screen .album-hint:disabled,.album-subscreen-footer button:disabled{cursor:not-allowed;opacity:.4}.album-screen .album-tool-label strong{font-weight:400}.album-screen .album-tool-label small{margin-left:calc(8 * var(--u));padding-left:calc(8 * var(--u));border-left:calc(1 * var(--u)) solid #c8ccd1;color:#6f747b;font-size:calc(9.5 * var(--u));font-weight:400}.album-screen .album-grid{padding:calc(4 * var(--u)) calc(4 * var(--u)) calc(10 * var(--u))}.album-screen .album-subscreen-footer{gap:calc(26 * var(--u))}.album-screen .album-subscreen-footer button{padding:calc(5 * var(--u)) calc(7 * var(--u));gap:calc(9 * var(--u));border-radius:calc(6 * var(--u));font-size:calc(20 * var(--u));white-space:nowrap;margin:0;line-height:1}.album-screen .album-subscreen-footer button:hover:not(:disabled){background:#ffffff94}.album-screen .album-subscreen-footer button:focus-visible{outline:calc(2 * var(--u)) solid #486eb4;outline-offset:calc(2 * var(--u))}.album-screen .album-subscreen-footer b{width:calc(20 * var(--u));aspect-ratio:1;height:auto;font-size:calc(12 * var(--u));line-height:1}.system-settings-screen{--settings-bg:#ecedee;--settings-surface:#f8f9fa;--settings-ink:#17191b;--settings-muted:#747980;--settings-line:#c9ccd0;--settings-blue:#3274bf;--settings-track:#d3d6da;grid-template-rows:auto minmax(0, 1fr) calc(44 * var(--u));width:100%;height:100%;padding:calc(26 * var(--u)) calc(38 * var(--u)) calc(14 * var(--u));background:var(--settings-bg);color:var(--settings-ink);display:grid;position:relative;overflow:hidden}.settings-header{padding-bottom:calc(14 * var(--u));align-items:center;gap:calc(12 * var(--u));border-bottom:calc(1.4 * var(--u)) solid var(--settings-line);display:flex}.settings-header>span{width:calc(26 * var(--u));height:calc(26 * var(--u));place-items:center;display:grid}.settings-header svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:100%;height:100%}.settings-header h2{font-size:calc(26 * var(--u));margin:0;font-weight:400;line-height:1}.settings-layout{grid-template-columns:calc(275 * var(--u)) minmax(0, 1fr);min-height:0;display:grid}.settings-categories{min-height:0;padding:calc(18 * var(--u)) calc(21 * var(--u)) 0 calc(7 * var(--u));border-right:calc(1 * var(--u)) solid var(--settings-line)}.settings-categories ul{margin:0;padding:0;list-style:none;display:grid}.settings-categories li{position:relative}.settings-categories li+li:before{top:0;right:calc(10 * var(--u));left:calc(10 * var(--u));content:"";border-top:calc(1 * var(--u)) solid var(--settings-line);position:absolute}.settings-categories button{z-index:0;width:100%;min-height:calc(61 * var(--u));padding:0 calc(19 * var(--u));border:calc(2 * var(--u)) solid transparent;border-radius:calc(4 * var(--u));color:var(--settings-ink);cursor:pointer;font-size:calc(17 * var(--u));text-align:left;background:0 0;outline:0;display:block;position:relative}.settings-categories button:after{top:calc(12 * var(--u));bottom:calc(12 * var(--u));left:calc(8 * var(--u));width:calc(3 * var(--u));content:"";background:var(--settings-blue);opacity:0;position:absolute}.settings-categories button.is-current{color:var(--settings-blue)}.settings-categories button.is-current:after{opacity:1}.settings-categories button.is-focused{background:linear-gradient(var(--settings-surface), var(--settings-surface)) padding-box, linear-gradient(110deg, #2879da, #63d2eb 34%, #e3add8 68%, #7762d2) border-box}.settings-pane{min-width:0;padding:calc(23 * var(--u)) calc(21 * var(--u)) 0 calc(40 * var(--u))}.settings-pane>header{padding-bottom:calc(18 * var(--u));border-bottom:calc(1 * var(--u)) solid var(--settings-line)}.settings-pane h3{font-size:calc(20 * var(--u));margin:0;font-weight:400}.settings-pane header p{margin:calc(7 * var(--u)) 0 0;color:var(--settings-muted);font-size:calc(11 * var(--u));line-height:1.45}.settings-pane__rows{padding-top:calc(13 * var(--u));display:grid}.settings-row{z-index:0;width:100%;min-height:calc(67 * var(--u));padding:calc(10 * var(--u)) calc(17 * var(--u));justify-content:space-between;align-items:center;gap:calc(18 * var(--u));border:calc(2 * var(--u)) solid transparent;border-radius:calc(4 * var(--u));box-shadow:inset 0 calc(-1 * var(--u)) 0 var(--settings-line);color:var(--settings-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;outline:0;display:flex;position:relative}.settings-row.is-focused{background:linear-gradient(var(--settings-surface), var(--settings-surface)) padding-box, linear-gradient(110deg, #2879da, #63d2eb 34%, #e3add8 68%, #7762d2) border-box;box-shadow:none}.settings-row>span:first-child{gap:calc(4 * var(--u));min-width:0;display:grid}.settings-row strong{font-size:calc(16 * var(--u));font-weight:400}.settings-row small{color:var(--settings-muted);font-size:calc(10.5 * var(--u));font-weight:400;line-height:1.35}.settings-row em{color:var(--settings-blue);font-size:calc(15 * var(--u));flex:none;font-style:normal}.settings-row--range{cursor:default}.settings-range{width:calc(235 * var(--u));align-items:center;gap:calc(12 * var(--u));flex:none;display:flex}.settings-range input{--range-progress:50%;width:100%;height:calc(22 * var(--u));appearance:none;cursor:pointer;background:0 0;border:0;outline:0;margin:0}.settings-range input::-webkit-slider-runnable-track{height:calc(4 * var(--u));background:linear-gradient(to right, #3978bd 0, #3978bd var(--range-progress), var(--settings-track) var(--range-progress), var(--settings-track) 100%);border-radius:999px}.settings-range input::-webkit-slider-thumb{width:calc(20 * var(--u));height:calc(20 * var(--u));margin-top:calc(-8 * var(--u));appearance:none;border:calc(1 * var(--u)) solid #aeb3b8;box-shadow:0 calc(1 * var(--u)) calc(2 * var(--u)) #0000001f;background:#f7f8f9;border-radius:50%}.settings-range input::-moz-range-track{height:calc(4 * var(--u));background:var(--settings-track);border-radius:999px}.settings-range input::-moz-range-progress{height:calc(4 * var(--u));background:#3978bd;border-radius:999px}.settings-range input::-moz-range-thumb{width:calc(20 * var(--u));height:calc(20 * var(--u));border:calc(1 * var(--u)) solid #aeb3b8;box-shadow:0 calc(1 * var(--u)) calc(2 * var(--u)) #0000001f;background:#f7f8f9;border-radius:50%}.settings-range input:disabled{cursor:not-allowed;opacity:.38}.settings-range output{width:calc(47 * var(--u));color:var(--settings-blue);font-size:calc(14 * var(--u));text-align:right;flex:none}.settings-range--brightness{width:calc(290 * var(--u));gap:calc(13 * var(--u))}.settings-range__sun{width:calc(25 * var(--u));height:calc(25 * var(--u));fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;flex:none}.settings-toggle{width:calc(47 * var(--u));height:calc(25 * var(--u));background:#aeb2b7;border-radius:999px;flex:none;transition:background-color .13s;display:block;position:relative}.settings-toggle i{top:calc(3 * var(--u));left:calc(3 * var(--u));width:calc(19 * var(--u));aspect-ratio:1;box-shadow:0 calc(1 * var(--u)) calc(3 * var(--u)) #00000038;background:#fff;border-radius:50%;transition:transform .13s;position:absolute}.settings-toggle.is-on{background:#1672d8}.settings-toggle.is-on i{transform:translateX(calc(22 * var(--u)))}.settings-pane__note{margin:calc(13 * var(--u)) calc(17 * var(--u)) 0;color:var(--settings-muted);font-size:calc(10.5 * var(--u));line-height:1.45}.settings-system-info{margin:0 0 calc(15 * var(--u))}.settings-system-info>div{min-height:calc(49 * var(--u));border-bottom:calc(1 * var(--u)) solid var(--settings-line);font-size:calc(14 * var(--u));justify-content:space-between;align-items:center;display:flex}.settings-system-info dt,.settings-system-info dd{margin:0}.settings-system-info dd{color:var(--settings-muted)}.settings-storage{padding:calc(17 * var(--u));gap:calc(14 * var(--u));border:calc(2 * var(--u)) solid transparent;border-radius:calc(4 * var(--u));outline:0;display:grid}.settings-storage.is-focused{background:linear-gradient(var(--settings-surface), var(--settings-surface)) padding-box, linear-gradient(110deg, #2879da, #63d2eb 34%, #e3add8 68%, #7762d2) border-box}.settings-storage h4{padding-bottom:calc(12 * var(--u));border-bottom:calc(1 * var(--u)) solid var(--settings-line);font-size:calc(17 * var(--u));margin:0;font-weight:400}.settings-storage__summary{padding-bottom:calc(12 * var(--u));border-bottom:calc(1 * var(--u)) solid var(--settings-line);font-size:calc(15 * var(--u));justify-content:space-between;align-items:center;display:flex}.settings-storage__summary em{color:var(--settings-blue);font-style:normal}.settings-storage__meter{height:calc(6 * var(--u));background:var(--settings-track);border-radius:999px;overflow:hidden}.settings-storage__meter span{border-radius:inherit;background:var(--settings-blue);width:0;height:100%;transition:width .18s;display:block}.settings-storage>p{color:var(--settings-muted);font-size:calc(10.5 * var(--u));margin:0;line-height:1.45}.settings-row--reset em{color:#bd5147}.settings-footer{padding-bottom:calc(3 * var(--u));border-top:calc(1 * var(--u)) solid var(--settings-line);justify-content:space-between;align-items:flex-end;display:flex}.settings-footer>div{gap:calc(26 * var(--u));display:flex}.settings-footer__button{padding:calc(5 * var(--u)) calc(7 * var(--u));border-radius:calc(6 * var(--u));color:var(--settings-ink);cursor:pointer;font-size:calc(20 * var(--u));background:0 0;border:0;outline:0;margin:0}.settings-footer__button:hover{background:#ffffff94}.settings-footer__button:focus-visible{outline:calc(2 * var(--u)) solid var(--settings-blue);outline-offset:calc(2 * var(--u))}.settings-controller{padding-left:calc(2 * var(--u));align-items:flex-end;gap:calc(2 * var(--u));display:flex}.settings-controller>i{width:calc(4 * var(--u));height:calc(4 * var(--u));margin-bottom:calc(2 * var(--u));background:#c4c8cc}.settings-controller>i:first-child{background:#54c85b}.settings-controller svg{width:calc(25 * var(--u));height:calc(28 * var(--u));margin-left:calc(2 * var(--u));fill:var(--settings-ink)}.settings-controller .joycon-glyph__buttons{fill:var(--settings-bg)}.console-brightness-layer{z-index:55;pointer-events:none;opacity:0;background:#000;transition:opacity .14s;position:absolute;inset:0}.project-detail{--project-bg:#ecedee;--project-panel:#f8f9fa;--project-ink:#17191b;--project-muted:#6f747b;--project-line:#c9ccd0;--project-blue:#3274bf;--project-row-h:calc(54 * var(--u));grid-template-rows:minmax(0, 1fr) calc(45 * var(--u));width:100%;height:100%;padding:calc(31 * var(--u)) calc(31 * var(--u)) calc(10 * var(--u));background:var(--project-bg);color:var(--project-ink);display:grid;overflow:hidden}.project-detail__body{gap:calc(29 * var(--u));grid-template-columns:minmax(0,1.42fr) minmax(0,.9fr);min-height:0;display:grid}.project-detail__visual{width:100%;height:auto;aspect-ratio:var(--project-visual-aspect,1672 / 941);min-width:0;min-height:0;padding:calc(4 * var(--u));border:calc(1 * var(--u)) solid var(--project-line);border-radius:calc(8 * var(--u));background:var(--project-panel);align-self:center;place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.project-detail__visual--wide img{border-radius:calc(5 * var(--u));object-fit:contain;background:#fff;width:100%;height:100%;display:block}.project-detail__logo{aspect-ratio:1;max-width:100%;height:100%;min-height:0;padding:calc(16 * var(--u));border:calc(1 * var(--u)) solid var(--project-line);border-radius:calc(8 * var(--u));background:var(--project-panel);place-self:center;place-items:center;margin:0;display:grid;overflow:hidden}.project-detail__logo img{border-radius:calc(5 * var(--u));object-fit:cover;width:100%;height:100%;display:block}.project-detail__gallery{width:100%;min-width:0;height:100%;min-height:0;padding:calc(4 * var(--u)) 0;justify-content:center;align-self:stretch;align-items:center;gap:calc(7 * var(--u));margin:0;display:flex}.project-detail__shot{min-width:0;aspect-ratio:var(--project-shot-aspect,739 / 1600);border:calc(1 * var(--u)) solid var(--project-line);border-radius:calc(9 * var(--u));background:var(--project-panel);box-shadow:0 calc(3 * var(--u)) calc(9 * var(--u)) #15181c24;flex:1 1 0;transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s;display:block;position:relative;overflow:hidden}.project-detail__gallery--single{padding:calc(14 * var(--u));border:calc(1 * var(--u)) solid var(--project-line);border-radius:calc(8 * var(--u));background:var(--project-panel)}.project-detail__gallery--single .project-detail__shot{height:100%;box-shadow:0 calc(4 * var(--u)) calc(13 * var(--u)) #15181c2e;flex:none}.project-detail__gallery--single .project-detail__shot:hover{transform:none}.project-detail__gallery .project-detail__shot:hover{z-index:2;box-shadow:0 calc(7 * var(--u)) calc(18 * var(--u)) #15181c42;transform:translateY(calc(-7 * var(--u))) scale(1.07)}.project-detail__shot img{object-fit:cover;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.project-detail__shot{transition:none}}.project-detail__details{min-width:0;min-height:0;padding:calc(7 * var(--u)) 0 calc(8 * var(--u)) calc(27 * var(--u));border-left:calc(1 * var(--u)) solid var(--project-line);flex-direction:column;display:flex}.project-detail__details h2{font-size:calc(32 * var(--u));letter-spacing:-.025em;margin:0;font-weight:500;line-height:1}.project-detail__heading{align-items:baseline;gap:calc(16 * var(--u));display:flex}.project-detail__role{margin-top:calc(9 * var(--u));color:var(--project-muted);font-size:calc(11 * var(--u));letter-spacing:.04em;text-transform:uppercase;font-weight:500;display:block}.project-detail__details header strong{max-width:38ch;margin-top:calc(12 * var(--u));color:var(--project-muted);font-size:calc(15.5 * var(--u));font-weight:400;line-height:1.38;display:block}.project-detail__features{min-height:0;margin:calc(15 * var(--u)) 0 0;gap:calc(9 * var(--u));scrollbar-width:none;align-content:start;padding:0;list-style:none;display:grid;overflow-y:auto}.project-detail__features::-webkit-scrollbar{display:none}.project-detail__features li{padding-left:calc(20 * var(--u));color:var(--project-ink);font-size:calc(11.8 * var(--u));font-weight:400;line-height:1.36;position:relative}.project-detail__features li:before{top:.52em;left:calc(2 * var(--u));width:calc(6 * var(--u));aspect-ratio:1;content:"";background:var(--project-blue);border-radius:50%;position:absolute}.project-detail__rows{margin:calc(15 * var(--u)) 0 0;display:grid}.project-detail__row{min-height:var(--project-row-h);padding:calc(9 * var(--u)) calc(4 * var(--u));justify-content:space-between;align-items:center;gap:calc(14 * var(--u));box-shadow:inset 0 calc(-1 * var(--u)) 0 var(--project-line);display:flex}.project-detail__row dt{color:var(--project-muted);font-size:calc(11.5 * var(--u));flex:none;font-weight:400}.project-detail__row dd{min-width:0;color:var(--project-ink);font-size:calc(11.5 * var(--u));text-align:right;margin:0}.project-detail__tags{gap:calc(5 * var(--u));flex-wrap:wrap;justify-content:flex-end;margin:0;padding:0;list-style:none;display:flex}.project-detail__tags li{padding:calc(4 * var(--u)) calc(8 * var(--u));border:calc(1 * var(--u)) solid var(--project-line);color:var(--project-muted);font-size:calc(9 * var(--u));border-radius:999px;line-height:1}.project-detail__actions{margin-top:calc(11 * var(--u));gap:calc(8 * var(--u));grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);display:grid}.project-detail__actions--single{grid-template-columns:minmax(0,1fr)}.project-detail__actions>*{min-height:var(--project-row-h);padding:calc(10 * var(--u)) calc(13 * var(--u));justify-content:space-between;align-items:center;gap:calc(6 * var(--u));border:calc(2 * var(--u)) solid transparent;border-radius:calc(5 * var(--u));color:var(--project-ink);font-family:inherit;font-size:calc(12 * var(--u));text-align:left;font-weight:560;text-decoration:none;display:flex}.project-detail__actions a{border-color:var(--project-line);background:var(--project-panel)}.project-detail__actions .is-muted{background:var(--project-panel);color:var(--project-muted);cursor:default;border-color:#0000}.project-detail__actions .is-muted strong{color:inherit}.project-detail__actions a:hover,.project-detail__actions a.is-focused,.project-detail__actions a:focus-visible{background:linear-gradient(#fffffff5,#fffffff5) padding-box padding-box,linear-gradient(110deg,#2879da,#63d2eb 34%,#e3add8 68%,#7762d2) border-box;border-color:#0000}.project-detail__actions a:focus-visible{outline:0}.project-detail__actions a>span{min-width:0;display:grid}.project-detail__actions strong{color:var(--project-ink);font-size:calc(13 * var(--u));white-space:nowrap;font-weight:400;line-height:1.15}.project-detail__actions svg{width:calc(14 * var(--u));height:calc(14 * var(--u));fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.project-detail__rail{margin-right:auto}.project-detail__rail ul{gap:calc(6 * var(--u));align-items:flex-end;margin:0;padding:0;list-style:none;display:flex}.project-detail__rail button{width:calc(34 * var(--u));aspect-ratio:1;border:calc(1.5 * var(--u)) solid transparent;border-radius:calc(5 * var(--u));cursor:pointer;opacity:.45;background:0 0;padding:0;transition:opacity .2s,transform .2s cubic-bezier(.22,.61,.36,1),border-color .2s;display:block;overflow:hidden}.project-detail__rail button img{border-radius:calc(3 * var(--u));object-fit:cover;width:100%;height:100%;display:block}.project-detail__rail button:hover{opacity:.85}.project-detail__rail button.is-selected{border-color:var(--project-muted);opacity:1}.project-detail__rail.is-active-row button.is-selected{border-color:var(--project-ink);transform:translateY(calc(-2 * var(--u)))}.project-detail__rail button:focus-visible{outline:0}@media (prefers-reduced-motion:reduce){.project-detail__rail button{transition:none}}.project-detail__footer,.experience__footer{padding-top:calc(7 * var(--u));justify-content:flex-end;align-items:flex-end;gap:calc(23 * var(--u));border-top:calc(1 * var(--u)) solid var(--project-line);display:flex}.project-detail__footer button,.experience__footer button{padding:calc(5 * var(--u)) calc(7 * var(--u));align-items:center;gap:calc(9 * var(--u));border-radius:calc(5 * var(--u));color:var(--project-ink);cursor:pointer;font-family:inherit;font-size:calc(20 * var(--u));background:0 0;border:0;margin:0;line-height:1;display:inline-flex}.project-detail__footer button:hover,.experience__footer button:hover{background:#ffffff8f}.project-detail__footer b,.experience__footer b{width:calc(20 * var(--u));aspect-ratio:1;background:var(--project-ink);color:var(--project-bg);font-size:calc(12 * var(--u));border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}.console-runtime[data-console-theme=dark] .project-detail{--project-bg:#30343c;--project-panel:#3d424b;--project-ink:#f3f4f6;--project-muted:#b8bec7;--project-line:#555b65;--project-blue:#73cae9}.console-runtime[data-console-theme=dark] .project-detail__actions a{border-color:var(--project-line);background:var(--project-panel)}.console-runtime[data-console-theme=dark] .project-detail__actions a:hover,.console-runtime[data-console-theme=dark] .project-detail__actions a.is-focused,.console-runtime[data-console-theme=dark] .project-detail__actions a:focus-visible{background:linear-gradient(var(--project-panel), var(--project-panel)) padding-box, linear-gradient(110deg, #2879da, #63d2eb 34%, #e3add8 68%, #7762d2) border-box;border-color:#0000}.console-runtime[data-console-theme=dark] .project-detail__footer button:hover,.console-runtime[data-console-theme=dark] .experience__footer button:hover{background:#ffffff1a}.experience{--project-bg:#ecedee;--project-panel:#f8f9fa;--project-ink:#17191b;--project-muted:#6f747b;--project-line:#c9ccd0;--project-blue:#3274bf;--project-row-h:calc(42 * var(--u));grid-template-rows:minmax(0, 1fr) auto calc(45 * var(--u));width:100%;height:100%;padding:calc(31 * var(--u)) calc(31 * var(--u)) calc(10 * var(--u));background:var(--project-bg);color:var(--project-ink);display:grid;overflow:hidden}.experience__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--project-line) transparent;min-height:0;overflow-y:auto}.experience__story{align-items:center;gap:calc(29 * var(--u));min-height:100%;padding-bottom:calc(18 * var(--u));grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);animation:.18s both experience-story-in;display:grid}.experience__copy{min-width:0}.experience__copy h2{font-size:calc(32 * var(--u));letter-spacing:-.025em;margin:0;font-weight:500;line-height:1}.experience__overview{margin:calc(13 * var(--u)) 0 0;color:var(--project-muted);font-size:calc(13 * var(--u));line-height:1.45}.experience__copy h3{margin:calc(16 * var(--u)) 0 calc(6 * var(--u));font-size:calc(12.4 * var(--u));font-weight:500;line-height:1.4}.experience__contribution,.experience__points{font-size:calc(12.4 * var(--u));margin:0;line-height:1.5}.experience__points{padding-left:calc(16 * var(--u))}.experience__impact{align-items:baseline;gap:calc(9 * var(--u));margin:calc(13 * var(--u)) 0 0;display:flex}.experience__impact strong{font-size:calc(22 * var(--u));letter-spacing:-.025em;font-weight:500;line-height:1.1}.experience__impact span{color:var(--project-muted);font-size:calc(10.5 * var(--u));line-height:1.35}.experience__tools{margin:calc(13 * var(--u)) 0 0;color:var(--project-muted);font-size:calc(10 * var(--u));line-height:1.5}.experience__products{grid-template-rows:auto calc(255 * var(--u)) auto;gap:calc(10 * var(--u));min-width:0;padding-left:calc(27 * var(--u));border-left:calc(1 * var(--u)) solid var(--project-line);display:grid}.experience__product-name{font-size:calc(13 * var(--u));margin:0;font-weight:500;line-height:1.4}.experience__product-nav{gap:calc(16 * var(--u));display:flex}.experience__product-nav button{padding:0 0 calc(5 * var(--u));border:0;border-bottom:calc(2 * var(--u)) solid transparent;color:var(--project-muted);font:inherit;font-size:calc(13 * var(--u));cursor:pointer;background:0 0;transition:color .16s,border-color .16s}.experience__product-nav button[aria-pressed=true]{color:var(--project-ink);border-bottom-color:var(--project-blue)}.experience__media{place-items:center;min-width:0;min-height:0;animation:.16s both experience-story-in;display:grid}.experience__media .project-detail__visual{aspect-ratio:auto;height:100%;max-height:100%}.experience__media .project-detail__gallery{padding:calc(4 * var(--u));gap:calc(8 * var(--u))}.experience__media .project-detail__shot{width:33.3333%;max-height:100%;max-width:calc(255 * var(--u) * var(--project-shot-aspect));flex:0 auto}.experience__media .project-detail__shot img{object-fit:contain}.experience__caption{color:var(--project-muted);font-size:calc(10.5 * var(--u));margin:0;line-height:1.4}.experience__timeline{min-width:0;padding:calc(12 * var(--u)) 0 calc(16 * var(--u));overscroll-behavior:contain;scrollbar-width:none;overflow-x:auto}.experience__timeline ol{padding:calc(4 * var(--u));grid-template-columns:repeat(4,minmax(0,1fr));margin:0;list-style:none;display:grid}.experience__timeline li{min-width:0;position:relative}.experience__timeline li:not(:last-child):after{top:calc(17 * var(--u));right:0;left:calc(34 * var(--u));height:calc(1 * var(--u));content:"";background:var(--project-line);position:absolute}.experience__timeline button{z-index:1;width:100%;padding:0 calc(10 * var(--u)) 0 0;align-items:center;gap:calc(9 * var(--u));color:var(--project-muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;display:flex;position:relative}.experience__node{width:calc(34 * var(--u));aspect-ratio:1;border-radius:calc(5 * var(--u));box-shadow:0 0 0 calc(4 * var(--u)) var(--project-bg);opacity:.55;flex-shrink:0;transition:opacity .16s,box-shadow .16s;display:block}.experience__node img{border-radius:inherit;width:100%;height:100%;display:block}.experience__stop{gap:calc(4 * var(--u));padding-right:calc(8 * var(--u));background:var(--project-bg);display:grid}.experience__stop strong{font-size:calc(11 * var(--u));font-weight:500;line-height:1.15}.experience__stop time{font-size:calc(9 * var(--u));line-height:1.2}.experience__timeline button[aria-current]{color:var(--project-ink)}.experience__timeline button[aria-current] .experience__node{opacity:1;box-shadow:0 0 0 calc(2 * var(--u)) var(--project-bg), 0 0 0 calc(3.5 * var(--u)) var(--project-blue)}.experience__timeline button:hover .experience__node{opacity:1}.experience button:focus-visible{outline:calc(2 * var(--u)) solid var(--project-blue);outline-offset:calc(3 * var(--u))}.experience__timeline button:focus-visible{outline:0}.experience__timeline button:focus-visible .experience__node{opacity:1;box-shadow:0 0 0 calc(2 * var(--u)) var(--project-bg), 0 0 0 calc(3.5 * var(--u)) var(--project-blue)}@keyframes experience-story-in{0%{opacity:0;transform:translateY(calc(3 * var(--u)))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.experience__story,.experience__media{animation:none}.experience__node,.experience__product-nav button{transition:none}}.console-runtime[data-console-theme=dark] .experience{--project-bg:#30343c;--project-panel:#3d424b;--project-ink:#f3f4f6;--project-muted:#b8bec7;--project-line:#555b65;--project-blue:#73cae9}@container not (min-aspect-ratio:1){.experience{grid-template-rows:minmax(0, 1fr) auto max(calc(45 * var(--u)), 54px)}.experience__story{align-content:start;gap:calc(22 * var(--u));grid-template-columns:minmax(0,1fr)}.experience__products{grid-template-rows:auto calc(240 * var(--u)) auto;border-left:0;padding-left:0}.experience__product-nav button{min-height:calc(40 * var(--u))}.experience__overview,.experience__contribution,.experience__points{font-size:max(calc(13 * var(--u)), 13px)}.experience__copy h3{font-size:max(calc(12.4 * var(--u)), 12px)}.experience__caption,.experience__tools{font-size:max(calc(10.5 * var(--u)), 11px)}.experience__timeline{padding-block:calc(10 * var(--u))}.experience__timeline ol{grid-template-columns:repeat(4, minmax(calc(170 * var(--u)), 1fr))}.experience__timeline button{min-height:max(calc(44 * var(--u)), 44px)}.experience__timeline li:not(:last-child):after{top:calc(22 * var(--u))}.experience__footer{gap:calc(10 * var(--u))}.experience .experience__footer>button{min-height:44px}}.about{--project-bg:#ecedee;--project-panel:#f8f9fa;--project-ink:#17191b;--project-muted:#6f747b;--project-line:#c9ccd0;--project-blue:#3274bf;grid-template-rows:minmax(0, 1fr) calc(45 * var(--u));width:100%;height:100%;padding:calc(31 * var(--u)) calc(31 * var(--u)) calc(10 * var(--u));background:var(--project-bg);color:var(--project-ink);display:grid;overflow:hidden}.about__body{gap:calc(29 * var(--u));grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);min-height:0;display:grid}.about__identity{min-width:0;min-height:0;padding-right:calc(27 * var(--u));border-right:calc(1 * var(--u)) solid var(--project-line);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.about__photo{width:100%;max-width:calc(300 * var(--u));padding:calc(8 * var(--u));border:calc(1 * var(--u)) solid var(--project-line);border-radius:calc(8 * var(--u));background:var(--project-panel);box-shadow:0 calc(5 * var(--u)) calc(16 * var(--u)) #14181c1a;flex:none;margin:0;display:block}.about__photo-window{aspect-ratio:1;border-radius:calc(4 * var(--u));overflow:hidden}.about__photo img{object-fit:cover;object-position:50% 80%;width:100%;height:100%;display:block}.about__photo figcaption{padding:calc(10 * var(--u)) calc(3 * var(--u)) calc(3 * var(--u));color:var(--project-muted);font-size:calc(11 * var(--u));line-height:1.4}.about__identity h2{margin:calc(16 * var(--u)) 0 0;font-size:calc(26 * var(--u));letter-spacing:-.025em;font-weight:500;line-height:1.1}.about__study{margin:calc(9 * var(--u)) 0 0;font-size:calc(12 * var(--u))}.about__minor{margin:calc(3 * var(--u)) 0 0;color:var(--project-muted);font-size:calc(11 * var(--u))}.about__main{min-width:0;min-height:0;padding:calc(7 * var(--u)) 0;flex-direction:column;justify-content:center;display:flex}.about__bio{gap:calc(21 * var(--u));max-width:62ch;display:grid}.about__bio section{gap:calc(9 * var(--u));display:grid}.about__bio h3{font-size:calc(17 * var(--u));margin:0;font-weight:500;line-height:1.2}.about__bio p{font-size:calc(13 * var(--u));margin:0;line-height:1.58}.about__activity{margin-top:calc(26 * var(--u));padding-top:calc(18 * var(--u));border-top:calc(1 * var(--u)) solid var(--project-line)}.about__activity header{justify-content:space-between;align-items:baseline;gap:calc(12 * var(--u));display:flex}.about__activity h3{font-size:calc(13 * var(--u));margin:0;font-weight:500}.about__activity header p{color:var(--project-muted);font-size:calc(10.4 * var(--u));margin:0}.about__activity header strong{color:var(--project-ink);font-weight:500}.about__calendar{margin-top:calc(11 * var(--u));gap:calc(2.2 * var(--u));display:flex}.about__week{gap:calc(2.2 * var(--u));flex:1 1 0;grid-template-rows:repeat(7,1fr);min-width:0;display:grid}.about__day{aspect-ratio:1;border-radius:calc(1.6 * var(--u));background:var(--project-line);opacity:.45}.about__day[data-level=none]{background:0 0}.about__day[data-level="0"]{background:var(--project-line);opacity:.45}.about__day[data-level="1"]{background:var(--project-blue);opacity:.34}.about__day[data-level="2"]{background:var(--project-blue);opacity:.56}.about__day[data-level="3"]{background:var(--project-blue);opacity:.78}.about__day[data-level="4"]{background:var(--project-blue);opacity:1}.about__footer{padding-top:calc(7 * var(--u));justify-content:flex-end;align-items:flex-end;gap:calc(23 * var(--u));border-top:calc(1 * var(--u)) solid var(--project-line);display:flex}.about__footer button{padding:calc(5 * var(--u)) calc(7 * var(--u));align-items:center;gap:calc(9 * var(--u));border-radius:calc(5 * var(--u));color:var(--project-ink);cursor:pointer;font-family:inherit;font-size:calc(20 * var(--u));background:0 0;border:0;margin:0;line-height:1;display:inline-flex}.about__footer button:hover{background:#ffffff8f}.about__footer b{width:calc(20 * var(--u));aspect-ratio:1;background:var(--project-ink);color:var(--project-bg);font-size:calc(12 * var(--u));border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}.console-runtime[data-console-theme=dark] .about{--project-bg:#30343c;--project-panel:#3d424b;--project-ink:#f3f4f6;--project-muted:#b8bec7;--project-line:#555b65;--project-blue:#73cae9}.console-runtime[data-console-theme=dark] .about__footer button:hover{background:#ffffff1a}.online{--project-bg:#ecedee;--project-panel:#f8f9fa;--project-ink:#17191b;--project-muted:#6f747b;--project-line:#c9ccd0;grid-template-rows:auto minmax(0, 1fr) calc(45 * var(--u));width:100%;height:100%;padding:calc(31 * var(--u)) calc(31 * var(--u)) calc(10 * var(--u));background:var(--project-bg);color:var(--project-ink);display:grid;overflow:hidden}.online__header{padding-bottom:calc(14 * var(--u));align-items:center;gap:calc(12 * var(--u));border-bottom:calc(1.4 * var(--u)) solid var(--project-line);display:flex}.online__icon{width:calc(26 * var(--u));height:calc(26 * var(--u));background:#e60012;border-radius:50%;flex:none;place-items:center;display:grid}.online__icon svg{width:72%;height:72%}.online__header h2{font-size:calc(26 * var(--u));margin:0;font-weight:400;line-height:1}.online__list{align-content:center;gap:calc(6 * var(--u));min-height:0;margin:0;padding:0;list-style:none;display:grid}.online__row{padding:calc(9 * var(--u)) calc(14 * var(--u));align-items:center;gap:calc(14 * var(--u));border:calc(2 * var(--u)) solid transparent;border-radius:calc(7 * var(--u));color:inherit;grid-template-columns:calc(26 * var(--u)) minmax(0, auto) minmax(0, 1fr);text-decoration:none;display:grid}.online__row.is-focused{background:var(--project-panel);border-color:#2d8edf}.online__row:focus-visible{outline:none}.online__row-icon{place-items:center;display:grid}.online__row-icon svg{width:calc(21 * var(--u));height:calc(21 * var(--u))}.online__row-label{font-size:calc(17 * var(--u));font-weight:600;line-height:1.2}.online__row-handle{min-width:0;color:var(--project-muted);font-size:calc(15 * var(--u));text-align:right;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.online__footer{padding-top:calc(7 * var(--u));justify-content:flex-end;align-items:flex-end;gap:calc(23 * var(--u));border-top:calc(1 * var(--u)) solid var(--project-line);display:flex}.online__footer button{padding:calc(5 * var(--u)) calc(7 * var(--u));align-items:center;gap:calc(9 * var(--u));border-radius:calc(5 * var(--u));color:var(--project-ink);cursor:pointer;font-family:inherit;font-size:calc(20 * var(--u));background:0 0;border:0;margin:0;line-height:1;display:inline-flex}.online__footer button:hover{background:#ffffff8f}.online__footer b{width:calc(20 * var(--u));aspect-ratio:1;background:var(--project-ink);color:var(--project-bg);font-size:calc(12 * var(--u));border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}.news{--project-bg:#ecedee;--project-panel:#f8f9fa;--project-ink:#17191b;--project-muted:#6f747b;--project-line:#c9ccd0;grid-template-rows:auto minmax(0, 1fr) calc(45 * var(--u));width:100%;height:100%;padding:calc(31 * var(--u)) calc(31 * var(--u)) calc(10 * var(--u));background:var(--project-bg);color:var(--project-ink);display:grid;overflow:hidden}.news__header{padding-bottom:calc(14 * var(--u));align-items:center;gap:calc(12 * var(--u));border-bottom:calc(1.4 * var(--u)) solid var(--project-line);display:flex}.news__icon{width:calc(26 * var(--u));height:calc(26 * var(--u));flex:none;place-items:center;display:grid}.news__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:100%;height:100%}.news__header h2{font-size:calc(26 * var(--u));margin:0;font-weight:400;line-height:1}.news__feed{min-height:0;padding:calc(20 * var(--u)) 0 calc(8 * var(--u));align-content:start;gap:calc(12 * var(--u));display:grid;overflow-y:auto}.news__post{max-width:calc(560 * var(--u));padding:calc(16 * var(--u)) calc(18 * var(--u));border-radius:calc(3 * var(--u));box-shadow:inset 0 calc(-1 * var(--u)) 0 var(--project-line);background:#f7f8f9}.news__meta{align-items:center;gap:calc(8 * var(--u));color:var(--project-muted);font-size:calc(12.5 * var(--u));margin:0;line-height:1;display:flex}.news__meta span:after{margin-left:calc(8 * var(--u));content:"·"}.news__post h3{margin:calc(10 * var(--u)) 0 0;font-size:calc(19 * var(--u));letter-spacing:-.02em;font-weight:400;line-height:1.25}.news__body{margin:calc(7 * var(--u)) 0 0;color:var(--project-muted);font-size:calc(15 * var(--u));line-height:1.5}.news__footer{padding-top:calc(7 * var(--u));justify-content:flex-end;align-items:flex-end;gap:calc(23 * var(--u));border-top:calc(1 * var(--u)) solid var(--project-line);display:flex}.news__footer button{padding:calc(5 * var(--u)) calc(7 * var(--u));align-items:center;gap:calc(9 * var(--u));border-radius:calc(5 * var(--u));color:var(--project-ink);cursor:pointer;font-family:inherit;font-size:calc(20 * var(--u));background:0 0;border:0;margin:0;line-height:1;display:inline-flex}.news__footer button:hover{background:#ffffff8f}.news__footer b{width:calc(20 * var(--u));aspect-ratio:1;background:var(--project-ink);color:var(--project-bg);font-size:calc(12 * var(--u));border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}.shop{--project-bg:#ecedee;--project-panel:#f8f9fa;--project-ink:#17191b;--project-muted:#6f747b;--project-line:#c9ccd0;grid-template-rows:auto minmax(0, 1fr) calc(45 * var(--u));width:100%;height:100%;padding:calc(31 * var(--u)) calc(31 * var(--u)) calc(10 * var(--u));background:var(--project-bg);color:var(--project-ink);display:grid;overflow:hidden}.shop__header{padding-bottom:calc(14 * var(--u));align-items:center;gap:calc(12 * var(--u));border-bottom:calc(1.4 * var(--u)) solid var(--project-line);display:flex}.shop__icon{width:calc(26 * var(--u));height:calc(26 * var(--u));flex:none;place-items:center;display:grid}.shop__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:100%;height:100%}.shop__header h2{font-size:calc(26 * var(--u));margin:0;font-weight:400;line-height:1}.shop__product{min-height:0;padding:calc(24 * var(--u)) 0;align-content:center;align-items:center;gap:calc(30 * var(--u));grid-template-columns:calc(196 * var(--u)) auto;justify-content:center;display:grid}.shop__art{aspect-ratio:1;border-radius:calc(9 * var(--u));width:100%;display:block}.shop__detail{min-width:0}.shop__eyebrow{color:var(--project-muted);font-size:calc(12.5 * var(--u));margin:0;line-height:1}.shop__detail h3{margin:calc(9 * var(--u)) 0 0;font-size:calc(22 * var(--u));letter-spacing:-.02em;font-weight:400;line-height:1.15}.shop__blurb{max-width:calc(360 * var(--u));margin:calc(9 * var(--u)) 0 0;color:var(--project-muted);font-size:calc(15 * var(--u));line-height:1.5}.shop__buy{z-index:0;width:calc(300 * var(--u));min-height:calc(52 * var(--u));margin-top:calc(18 * var(--u));padding:0 calc(18 * var(--u));border:calc(2 * var(--u)) solid transparent;border-radius:calc(3 * var(--u));box-shadow:inset 0 calc(-1 * var(--u)) 0 var(--project-line);color:#24272b;font-size:calc(15 * var(--u));background:#f7f8f9;outline:0;justify-content:space-between;align-items:center;text-decoration:none;display:flex;position:relative}.shop__buy b{font-weight:400}.shop__buy:hover,.shop__buy:focus-visible{box-shadow:none;background:linear-gradient(#f7f8f9,#f7f8f9) padding-box padding-box,linear-gradient(110deg,#2879da,#63d2eb 34%,#e3add8 68%,#7762d2) border-box}.shop__host{margin:calc(9 * var(--u)) 0 0;color:var(--project-muted);font-size:calc(12.5 * var(--u));line-height:1}.shop__footer{padding-top:calc(7 * var(--u));justify-content:flex-end;align-items:flex-end;gap:calc(23 * var(--u));border-top:calc(1 * var(--u)) solid var(--project-line);display:flex}.shop__footer button{padding:calc(5 * var(--u)) calc(7 * var(--u));align-items:center;gap:calc(9 * var(--u));border-radius:calc(5 * var(--u));color:var(--project-ink);cursor:pointer;font-family:inherit;font-size:calc(20 * var(--u));background:0 0;border:0;margin:0;line-height:1;display:inline-flex}.shop__footer button:hover{background:#ffffff8f}.shop__footer b{width:calc(20 * var(--u));aspect-ratio:1;background:var(--project-ink);color:var(--project-bg);font-size:calc(12 * var(--u));border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}.type-race-game{--type-race-bg:#ecedee;--type-race-ink:#202327;--type-race-muted:#9b9da0;--type-race-rule:#c9cbcd;--type-race-yellow:#f2b705;--type-race-error:#d85e53;width:100%;height:100%;padding:calc(31 * var(--u)) calc(48 * var(--u)) calc(24 * var(--u));background:var(--type-race-bg);color:var(--type-race-ink);font-feature-settings:"tnum" 1;flex-direction:column;display:flex;position:relative;overflow:hidden}.type-race-header{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.type-race-header>button{width:calc(42 * var(--u));aspect-ratio:1;color:var(--type-race-muted);font-size:calc(31 * var(--u));cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;line-height:1;display:grid}.type-race-header>button:hover,.type-race-header>button:focus-visible{background:var(--type-race-ink)}@supports (color:color-mix(in lab, red, red)){.type-race-header>button:hover,.type-race-header>button:focus-visible{background:color-mix(in srgb, var(--type-race-ink) 7%, transparent)}}.type-race-header>button:hover,.type-race-header>button:focus-visible{color:var(--type-race-ink);outline:none}.type-race-header h2{font-size:calc(23 * var(--u));letter-spacing:-.035em;text-transform:lowercase;margin:0;font-weight:720;line-height:1}.type-race-clock{color:var(--type-race-yellow);justify-self:end;align-items:baseline;margin:0;line-height:1;display:flex}.type-race-clock strong{min-width:2.6ch;font-size:calc(29 * var(--u));letter-spacing:-.05em;text-align:right;font-weight:650}.type-race-clock span{font-size:calc(14 * var(--u));margin-left:.2em;font-weight:650}.type-race-main{width:min(100%, calc(860 * var(--u)));align-content:center;gap:calc(42 * var(--u));flex:1;min-height:0;margin:0 auto;display:grid}.type-race-copy-window{height:calc(176 * var(--u));-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 calc(13 * var(--u)), #000 calc(100% - 13 * var(--u)), transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 calc(13 * var(--u)), #000 calc(100% - 13 * var(--u)), transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 calc(13 * var(--u)), #000 calc(100% - 13 * var(--u)), transparent 100%);mask-image:linear-gradient(180deg, transparent 0, #000 calc(13 * var(--u)), #000 calc(100% - 13 * var(--u)), transparent 100%);overflow:hidden}.type-race-copy{color:var(--type-race-muted);font-size:calc(34 * var(--u));letter-spacing:-.025em;font-weight:520;line-height:calc(52 * var(--u));transform:translateY(calc(-1 * var(--type-race-copy-offset,0px)));-webkit-user-select:none;user-select:none;margin:0;transition:transform .18s cubic-bezier(.2,.72,.2,1)}.type-race-word{display:inline-block}.type-race-character{color:var(--type-race-muted);transition:color 80ms linear;position:relative}.type-race-character.is-correct{color:var(--type-race-ink)}.type-race-character.is-incorrect{color:var(--type-race-error)}.type-race-character.is-current:before{width:calc(2.3 * var(--u));content:"";background:var(--type-race-yellow);border-radius:99px;animation:.9s step-end infinite type-race-caret;position:absolute;top:7%;bottom:7%;left:-.06em}.type-race-space{width:.31em;display:inline-block}.type-race-space.is-incorrect{background:var(--type-race-error)}@supports (color:color-mix(in lab, red, red)){.type-race-space.is-incorrect{background:color-mix(in srgb, var(--type-race-error) 20%, transparent)}}.type-race-track{gap:calc(16 * var(--u));display:grid}.type-race-lane{grid-template-columns:calc(58 * var(--u)) 1fr calc(42 * var(--u));align-items:center;gap:calc(14 * var(--u));color:var(--type-race-muted);font-size:calc(14 * var(--u));letter-spacing:.01em;font-weight:650;line-height:1;display:grid}.type-race-lane>span{text-align:right;text-transform:lowercase}.type-race-lane>i{background:var(--type-race-rule);height:1px;display:block;position:relative}.type-race-lane>i>b{width:calc(12 * var(--u));aspect-ratio:1;border:calc(2 * var(--u)) solid var(--type-race-bg);background:var(--type-race-ink);box-shadow:0 0 0 1px var(--type-race-ink);border-radius:50%;transition:left 90ms linear;display:block;position:absolute;top:50%;transform:translate(-50%,-50%)}.type-race-lane--player>i>b{background:var(--type-race-yellow);box-shadow:0 0 0 1px var(--type-race-yellow)}.type-race-lane output{color:var(--type-race-ink);font-variant-numeric:tabular-nums;text-align:right}.type-race-results{min-height:calc(176 * var(--u));align-items:end;column-gap:calc(58 * var(--u));grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;display:grid}.type-race-results>p{margin:0 0 calc(8 * var(--u));color:var(--type-race-yellow);font-size:calc(18 * var(--u));letter-spacing:-.02em;grid-column:1;font-weight:700}.type-race-results>div{align-items:baseline;gap:calc(10 * var(--u));grid-column:1;display:flex}.type-race-results>div strong{font-size:calc(82 * var(--u));letter-spacing:-.07em;font-weight:620;line-height:.86}.type-race-results>div span{color:var(--type-race-muted);font-size:calc(18 * var(--u));font-weight:600}.type-race-results dl{align-self:center;gap:calc(42 * var(--u));grid-area:1/2/3;margin:0;display:flex}.type-race-results dl div{gap:calc(8 * var(--u));display:grid}.type-race-results dt{color:var(--type-race-muted);font-size:calc(13 * var(--u));font-weight:600}.type-race-results dd{font-size:calc(21 * var(--u));margin:0;font-weight:650}.type-race-results>button{width:max-content;padding:calc(8 * var(--u)) 0;color:var(--type-race-muted);font-size:calc(14 * var(--u));cursor:pointer;background:0 0;border:0;grid-area:3/2;justify-self:end;margin:0;font-weight:650}.type-race-results>button:hover,.type-race-results>button:focus-visible{color:var(--type-race-yellow);outline:none}.type-race-footer{min-height:calc(22 * var(--u));color:var(--type-race-muted);font-size:calc(12 * var(--u));letter-spacing:.01em;flex:none;justify-content:space-between;font-weight:600;display:flex}.type-race-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.console-runtime[data-console-theme=dark] .type-race-game{--type-race-bg:#30343c;--type-race-ink:#f0f1f2;--type-race-muted:#8f949c;--type-race-rule:#565b64;--type-race-error:#ff8278}@keyframes type-race-caret{0%,52%{opacity:1}53%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.type-race-copy,.type-race-lane>i>b{transition:none}.type-race-character.is-current:before{animation:none}}.type-race-unavailable{--type-race-bg:#ecedee;--type-race-ink:#202327;--type-race-muted:#9b9da0;--type-race-yellow:#f2b705;width:100%;height:100%;padding:calc(31 * var(--u)) calc(20 * var(--u)) calc(14 * var(--u));background:var(--type-race-bg);color:var(--type-race-ink);grid-template-rows:minmax(0,1fr) auto;display:grid}.type-race-unavailable__body{align-content:center;justify-items:center;gap:calc(14 * var(--u));text-align:center;display:grid}.type-race-unavailable svg{width:calc(74 * var(--u));fill:none;height:auto;stroke:var(--type-race-yellow);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.type-race-unavailable h2{font-size:calc(26 * var(--u));letter-spacing:-.035em;text-transform:lowercase;margin:0;font-weight:720;line-height:1}.type-race-unavailable p{max-width:30ch;color:var(--type-race-muted);font-size:calc(15 * var(--u));margin:0;line-height:1.55}.type-race-unavailable__footer{justify-content:flex-end;display:flex}.type-race-unavailable__footer button{padding:calc(5 * var(--u)) calc(7 * var(--u));align-items:center;gap:calc(6 * var(--u));appearance:none;border-radius:calc(6 * var(--u));color:var(--type-race-ink);font-family:inherit;font-size:calc(14 * var(--u));cursor:pointer;background:0 0;border:0;margin:0;font-weight:600;display:inline-flex}.type-race-unavailable__footer b{width:calc(19 * var(--u));height:calc(19 * var(--u));background:var(--type-race-ink);color:var(--type-race-bg);font-size:calc(11 * var(--u));border-radius:50%;place-items:center;font-weight:700;display:grid}.console-runtime[data-console-theme=dark] .type-race-unavailable{--type-race-bg:#30343c;--type-race-ink:#f0f1f2;--type-race-muted:#8f949c}.console-runtime[data-console-theme=dark] .switch-home{--home-ink:#f3f4f6;--home-bg:#30343c;--home-tile:#3b4048;--home-bench:#444952;--home-label:#71c9e9;--home-gray:#bdc2ca}.console-runtime[data-console-theme=dark] .home-profile{box-shadow:0 0 0 calc(2 * var(--u)) #777d86}.console-runtime[data-console-theme=dark] .home-system-item:before{background:#4a4f58}.console-runtime[data-console-theme=dark] .home-control-hint{color:#f3f4f6}.console-runtime[data-console-theme=dark] .home-control-hint b{color:#252930;background:#f3f4f6}.console-runtime[data-console-theme=dark] .home-controller-status svg{fill:#f3f4f6}.console-runtime[data-console-theme=dark] .home-controller-status .joycon-glyph__buttons{fill:#30343c}.console-runtime[data-console-theme=dark] .controllers-screen{--home-ink:#f3f4f6;--home-bg:#30343c;--home-label:#71c9e9;--home-gray:#bdc2ca;--home-rule:#ffffff24}.console-runtime[data-console-theme=dark] .controllers-menu__slot:after{border-color:#ffffff1f}.console-runtime[data-console-theme=dark] .controllers-menu__item:before,.console-runtime[data-console-theme=dark] .controllers-side:before,.console-runtime[data-console-theme=dark] .controllers-swatch:before{background:linear-gradient(#424750 0 0) padding-box, conic-gradient(from var(--ring-angle), var(--home-ring-stops)) border-box}.console-runtime[data-console-theme=dark] .controllers-picker__card{color:#f3f4f6;background:#383d45}.console-runtime[data-console-theme=dark] .controllers-side.is-target:not(.is-focused):before{background:#444a53 padding-box padding-box}.console-runtime[data-console-theme=dark] .cp-console__screen{background:#30343c}.console-runtime[data-console-theme=dark] .album-screen{--album-ink:#f3f4f6;--album-muted:#b8bec7;--album-line:#555b65;--album-bg:#30343c;--album-panel:#3d424b}.console-runtime[data-console-theme=dark] .album-header p,.console-runtime[data-console-theme=dark] .album-storage-note,.console-runtime[data-console-theme=dark] .album-settings-layout aside p,.console-runtime[data-console-theme=dark] .album-confirm-screen__content>p{color:#b8bec7}.console-runtime[data-console-theme=dark] .album-header p i{background:#5d636d}.console-runtime[data-console-theme=dark] .album-tool:hover,.console-runtime[data-console-theme=dark] .album-tool.is-focused,.console-runtime[data-console-theme=dark] .album-tool-label{background:#444a53}.console-runtime[data-console-theme=dark] .album-tool-label{color:#7fd1ee}.console-runtime[data-console-theme=dark] .album-tool-label small{color:#c0c5cc;border-color:#666c76}.console-runtime[data-console-theme=dark] .album-empty h2,.console-runtime[data-console-theme=dark] .album-screen .album-hint,.console-runtime[data-console-theme=dark] .album-subscreen-footer button,.console-runtime[data-console-theme=dark] .album-subscreen-footer span{color:#f3f4f6}.console-runtime[data-console-theme=dark] .album-screen .album-hint b{color:#252930;background:#f3f4f6}.console-runtime[data-console-theme=dark] .album-controller-status>svg{fill:#f3f4f6}.console-runtime[data-console-theme=dark] .console-sleep-prompt__panel{color:#f3f4f6;background:#383d45}.console-runtime[data-console-theme=dark] .console-sleep-prompt__message p{color:#d9dde3}.console-runtime[data-console-theme=dark] .console-sleep-prompt__actions{border-color:#5c626c}.console-runtime[data-console-theme=dark] .console-sleep-prompt__actions button{color:#79cae8}.console-runtime[data-console-theme=dark] .console-sleep-prompt__actions button:last-child:not(.is-selected){border-left-color:#5c626c}.console-runtime[data-console-theme=dark] .console-sleep-prompt__actions button.is-selected{background:linear-gradient(#464c55,#464c55) padding-box padding-box,linear-gradient(110deg,#2879da,#63d2eb 34%,#e3add8 68%,#7762d2) border-box}.console-runtime[data-console-theme=dark] .album-controller-status .joycon-glyph__buttons{fill:#30343c}.console-runtime[data-console-theme=dark] .cp-joycon--system:not(.is-connected){background:#666b73;border-color:#0000}.console-runtime[data-console-theme=dark] .album-setting-row,.console-runtime[data-console-theme=dark] .album-confirm-options button{color:#f3f4f6;background:linear-gradient(#424750,#424750) padding-box padding-box,linear-gradient(110deg,#2879da,#63d2eb 34%,#e3add8 68%,#7762d2) border-box}.console-runtime[data-console-theme=dark] .album-setting-row:not(.is-focused),.console-runtime[data-console-theme=dark] .album-confirm-options button:not(.is-focused){background:#383d45}.console-runtime[data-console-theme=dark] .system-settings-screen{--settings-bg:#30343c;--settings-surface:#424750;--settings-ink:#f3f4f6;--settings-muted:#b8bec7;--settings-line:#555b65;--settings-blue:#73cae9;--settings-track:#5a606a}.console-runtime[data-console-theme=dark] .settings-range input::-webkit-slider-thumb{box-shadow:0 0 0 calc(1 * var(--u)) #0000003d, 0 calc(1 * var(--u)) calc(2 * var(--u)) #00000057;background:#555b64;border-color:#969da7}.console-runtime[data-console-theme=dark] .settings-range input::-moz-range-thumb{box-shadow:0 0 0 calc(1 * var(--u)) #0000003d, 0 calc(1 * var(--u)) calc(2 * var(--u)) #00000057;background:#555b64;border-color:#969da7}.console-runtime[data-console-theme=dark] .settings-footer__button:hover{background:#ffffff1a}html[data-portfolio-motion=reduced]{scroll-behavior:auto}html[data-portfolio-motion=reduced] .portfolio-experience *,html[data-portfolio-motion=reduced] .console-runtime *{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@container not (min-aspect-ratio:1){.about__body,.project-detail__body,.settings-layout{align-content:start;gap:calc(22 * var(--u));grid-template-columns:minmax(0,1fr)}.about__body,.settings-layout,.shop__product{overscroll-behavior-y:contain;scrollbar-width:none;min-width:0;overflow:hidden auto}.about__body::-webkit-scrollbar{display:none}.settings-layout::-webkit-scrollbar{display:none}.shop__product::-webkit-scrollbar{display:none}.about__identity{min-height:auto;padding-right:0;padding-bottom:calc(6 * var(--u));border-right:0;justify-content:flex-start}.about__body{grid-auto-rows:max-content}.about__photo{max-width:none}.about__main{justify-content:flex-start;min-height:auto}.settings-categories{padding:0 0 calc(10 * var(--u));border-right:0;border-bottom:calc(1 * var(--u)) solid var(--settings-line)}.settings-categories ul{gap:calc(6 * var(--u));overscroll-behavior-x:contain;scroll-padding-inline:calc(8 * var(--u));scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.settings-categories ul::-webkit-scrollbar{display:none}.settings-categories li{scroll-snap-align:center;flex:none}.settings-categories [data-settings-category=data-management],.settings-categories [data-settings-category=system]{display:none}.settings-categories button{width:auto;min-width:calc(116 * var(--u));min-height:calc(52 * var(--u));padding-inline:calc(16 * var(--u))}.settings-row{align-items:stretch;gap:calc(8 * var(--u));min-height:0;padding:calc(12 * var(--u)) calc(4 * var(--u));flex-direction:column}.settings-pane{padding:calc(20 * var(--u)) 0 0}.settings-pane__note,.settings-pane[data-settings-category=appearance] .settings-pane__rows>:nth-child(n+2),.settings-pane[data-settings-category=accessibility] .settings-pane__rows>:nth-child(2){display:none}.settings-range{flex:1;width:100%}.shop__product{justify-items:center;gap:calc(20 * var(--u));grid-template-columns:minmax(0,1fr)}.shop__art{width:min(100%, calc(210 * var(--u)))}.shop__detail{text-align:center}.album-grid,.controllers-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about,.experience,.online,.news,.shop,.controllers-screen,.project-detail,.system-settings-screen{padding-right:calc(20 * var(--u));padding-left:calc(20 * var(--u))}.console-brightness-layer{opacity:0!important}.online__list,.news__feed{gap:calc(14 * var(--u))}.online__row{grid-template-columns:calc(26 * var(--u)) minmax(0, 1fr);align-items:center;row-gap:calc(1 * var(--u));column-gap:calc(12 * var(--u))}.online__row-icon{grid-row:span 2}.online__row-handle{text-align:left}.about__activity header{align-items:flex-start}.about__activity header p{text-align:right;max-width:21ch}.about__calendar{min-height:calc(78 * var(--u));justify-content:stretch;gap:calc(2.4 * var(--u))}.about__week{display:none}.about__week:nth-last-child(-n+26){gap:calc(2.4 * var(--u));flex:1 1 0;width:auto;display:grid}.project-detail__visual{align-self:start}.project-detail__details{min-width:0;min-height:auto;padding:0 0 calc(12 * var(--u));border-left:0}.project-detail__details header strong{max-width:none}.project-detail__features{min-height:auto;overflow:visible}.project-detail__actions{grid-template-columns:minmax(0,1fr)}.project-detail__body{overscroll-behavior:contain;scrollbar-width:none;width:100%;min-width:0;overflow:hidden auto}.project-detail__body::-webkit-scrollbar{display:none}.project-detail__footer{gap:calc(10 * var(--u));width:100%;min-width:0}.project-detail__rail{scrollbar-width:none;flex:auto;min-width:0;margin-right:0;overflow-x:auto}.project-detail__footer>button{flex:none}.project-detail__rail::-webkit-scrollbar{display:none}.album-confirm,.album-confirm-screen__content,.controllers-aside,.controllers-picker__card,.settings-range--brightness,.shop__buy{width:100%;max-width:100%}.album-settings-layout{gap:calc(18 * var(--u));grid-template-columns:minmax(0,1fr)}.home-control-hint--button,.about__footer button,.experience__footer button,.online__footer button,.news__footer button,.shop__footer button,.settings-footer__button,.controllers-hint-button,.project-detail__footer button,.type-race-unavailable__footer button{min-width:calc(40 * var(--u));min-height:calc(40 * var(--u))}.about__footer b,.experience__footer b,.online__footer b,.news__footer b,.shop__footer b,.settings-footer__button b,.controllers-hint-button b,.project-detail__footer b,.type-race-unavailable__footer b,.settings-controller,.settings-footer__button:last-child,.project-detail__footer>button+button,.shop__footer button+button{display:none}.settings-footer{justify-content:flex-end}}html[data-portfolio-layout=portrait]{scroll-snap-type:none;scroll-behavior:auto;height:auto;min-height:100%}.mobile-portfolio{--u:1px;--project-bg:var(--landing-surface);--project-panel:var(--site-control-surface);--project-ink:var(--site-heading);--project-muted:var(--site-copy);--project-line:var(--site-control-border);--project-blue:var(--site-focus);width:100%;min-height:100svh;padding:max(16px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));background:var(--landing-surface);color:var(--site-heading)}.mobile-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.mobile-toolbar .site-theme-toggle{flex:none;position:relative;inset:auto}.mobile-portfolio--detail .mobile-toolbar{z-index:30;top:env(safe-area-inset-top,0px);background:var(--landing-surface);padding-block:8px;position:sticky}.mobile-wordmark{letter-spacing:-.05em;font-size:18px;font-weight:650}.mobile-back{min-height:44px;color:var(--site-copy);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:14px;display:flex}.mobile-back>span{color:var(--site-heading);font-size:22px}.mobile-intro{padding:42px 0 32px;animation:.3s both mobile-enter}.mobile-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(38px,11vw,56px);font-weight:600;line-height:1.06}.mobile-intro>p:not(.mobile-rotate-hint){max-width:29ch;color:var(--site-copy);margin:20px 0 0;font-size:16px;line-height:1.6}.mobile-rotate-hint{color:var(--site-copy);align-items:center;gap:11px;margin:22px 0 0;font-size:13px;line-height:1.5;display:flex}.mobile-rotate-hint>span{gap:1px;display:grid}.mobile-rotate-hint strong{color:var(--site-heading);font-weight:500}.mobile-rotate-hint svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:32px;height:32px}.mobile-rotate-hint__phone{transform-origin:16px 16px;animation:2.8s ease-in-out .6s 2 mobile-rotate}.mobile-work-nav{z-index:20;border-bottom:1px solid var(--site-control-border);background:var(--landing-surface);justify-content:space-between;gap:12px;padding-top:8px;display:flex;position:sticky;top:0}.mobile-work-nav button,.mobile-product-tabs button{min-height:48px;color:var(--site-copy);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0 12px;font-size:14px;font-weight:500}.mobile-work-nav [aria-current],.mobile-product-tabs [aria-pressed=true]{border-bottom-color:var(--site-heading);color:var(--site-heading)}.mobile-work-section{padding-top:30px;scroll-margin-top:74px}.mobile-work-section h2{letter-spacing:-.025em;margin:0 0 10px;font-size:20px;font-weight:500}.mobile-work-section ul{margin:0;padding:0;list-style:none}.mobile-work-section li+li{border-top:1px solid var(--site-control-border)}.mobile-work-item{width:100%;min-height:88px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:16px 0;transition:opacity .16s;display:grid}.mobile-work-item:active{opacity:.6}.mobile-work-item__art{border-radius:11px;width:54px;height:54px;display:block;overflow:hidden}.mobile-work-item__art img,.mobile-work-item__art svg{object-fit:cover;width:100%;height:100%;display:block}.mobile-work-item__copy{gap:5px;min-width:0;display:grid}.mobile-work-item__copy strong{letter-spacing:-.02em;font-size:16px;font-weight:500;line-height:1.3}.mobile-work-item__copy>span{-webkit-line-clamp:2;color:var(--site-copy);-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.mobile-work-item__arrow{color:var(--site-copy);align-self:center;font-size:22px}.mobile-about-link{border:0;border-top:1px solid var(--site-control-border);border-bottom:1px solid var(--site-control-border);width:100%;color:inherit;text-align:left;background:0 0;align-items:center;gap:14px;margin:38px 0 0;padding:25px 0;display:flex}.mobile-about-link img{object-fit:cover;object-position:50% 80%;border-radius:50%;width:54px;height:54px}.mobile-about-link>span:first-of-type{flex:1;gap:5px;display:grid}.mobile-about-link strong{font-size:16px;font-weight:500}.mobile-about-link span span{color:var(--site-copy);font-size:12px;line-height:1.5}.mobile-contact{flex-direction:column;align-items:flex-start;gap:24px;padding-top:32px;display:flex}.mobile-contact__call{min-height:44px;color:var(--site-heading);align-items:center;gap:16px;font-size:16px;text-decoration:none;display:inline-flex}.mobile-contact__call svg,.mobile-case__actions svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:16px;height:16px}.mobile-contact ul{gap:9px;margin:0;padding:0;list-style:none;display:flex}.mobile-contact nav a{width:44px;height:44px;color:var(--site-copy);place-items:center;display:grid}.mobile-contact nav svg{width:22px;height:22px}.mobile-portfolio :is(button,a):focus-visible{outline:2px solid var(--site-focus);outline-offset:4px;border-radius:3px}.mobile-case{padding-top:34px;animation:.24s both mobile-enter}.mobile-eyebrow{color:var(--site-copy);margin:0 0 14px;font-size:13px}.mobile-case h1{letter-spacing:-.04em;margin:0;font-size:34px;font-weight:550;line-height:1.12}.mobile-case__meta{color:var(--site-copy);flex-wrap:wrap;gap:5px 16px;margin:14px 0 0;font-size:12px;line-height:1.5;display:flex}.mobile-case__intro{color:var(--site-copy);margin:22px 0 28px;font-size:16px;line-height:1.65}.mobile-product-tabs{border-bottom:1px solid var(--site-control-border);gap:20px;margin-bottom:16px;display:flex}.mobile-case__media{min-width:0}.mobile-case__media .project-detail__visual{width:100%;margin:0}.mobile-case__media .project-detail__gallery{gap:6px;height:auto;padding:0}.mobile-case__media .project-detail__gallery--single{padding:18px}.mobile-case__media .project-detail__gallery--single .project-detail__shot{width:min(220px,75%);height:auto}.mobile-case__media .project-detail__logo{width:100%;max-height:240px}.mobile-case__media .project-detail__shot:hover{transform:none}.mobile-case__caption{color:var(--site-copy);margin:12px 0 0;font-size:12px;line-height:1.6}.mobile-case__contribution{margin-top:32px}.mobile-case h2{letter-spacing:-.02em;margin:0 0 12px;font-size:19px;font-weight:500}.mobile-case__contribution p,.mobile-case__contribution li{color:var(--site-copy);font-size:15px;line-height:1.7}.mobile-case__contribution p{margin:0}.mobile-case__contribution ul{gap:14px;margin:0;padding-left:18px;list-style:outside;display:grid}.mobile-case__contribution li::marker{color:var(--site-copy)}.mobile-case__impact{gap:6px;margin:26px 0;display:grid}.mobile-case__impact strong{letter-spacing:-.04em;font-size:32px;font-weight:500}.mobile-case__impact span{color:var(--site-copy);font-size:13px}.mobile-case__tools{color:var(--site-copy);margin:26px 0 0;font-size:12px;line-height:1.8}.mobile-case__actions{gap:10px;margin-top:25px;display:grid}.mobile-case__actions a{border:1px solid var(--site-control-border);min-height:48px;color:var(--site-heading);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;text-decoration:none;display:flex}.mobile-case__game-art{border-radius:16px;width:80px;margin-bottom:24px;overflow:hidden}.mobile-case--game>p{margin-top:20px;font-size:16px;line-height:1.6}.mobile-case__muted{color:var(--site-copy)}.mobile-about{margin-top:30px}.mobile-about .about{--project-bg:var(--landing-surface);--project-panel:var(--site-control-surface);--project-ink:var(--site-heading);--project-muted:var(--site-copy);--project-line:var(--site-control-border);--project-blue:var(--site-focus);height:auto;padding:0;display:block;overflow:visible}.mobile-about .about__body{display:block;overflow:visible}.mobile-about .about__identity{border:0;align-items:flex-start;padding:0}.mobile-about .about__photo{width:100%;max-width:none}.mobile-about .about__identity h2{margin-top:22px;font-size:27px}.mobile-about .about__study{font-size:15px}.mobile-about .about__minor{font-size:13px}.mobile-about .about__main{margin-top:32px}.mobile-about .about__bio p{font-size:15px;line-height:1.7}.mobile-about .about__bio h3{font-size:19px}.mobile-about .about__bio{gap:28px}.mobile-about .about__activity header{flex-direction:column;align-items:flex-start;gap:8px}.mobile-about .about__activity header p{font-size:11px}.mobile-about .about__footer{display:none}@keyframes mobile-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-rotate{0%,15%,to{transform:rotate(0)}45%,70%{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.mobile-intro,.mobile-case,.mobile-rotate-hint__phone{animation:none}.mobile-work-item{transition:none}}.mobile-portfolio[data-reduce-motion] .mobile-intro,.mobile-portfolio[data-reduce-motion] .mobile-case,.mobile-portfolio[data-reduce-motion] .mobile-rotate-hint__phone{animation:none}@media (min-width:600px){.mobile-portfolio{padding-inline:max(32px,50vw - 320px)}}:root[data-console-layout=handheld]{scroll-snap-type:none;overscroll-behavior:none}:root[data-console-layout=handheld] .portfolio-experience{overflow:visible}:root[data-console-layout=handheld] .console-stage,:root[data-console-layout=handheld] .console-stage__frame{height:var(--landscape-frame-height,100lvh)}:root[data-console-layout=handheld] .console-stage__frame{position:relative;overflow:visible}:root[data-console-layout=handheld] .console-stage__viewport{inset:auto;left:var(--landscape-left,0px);top:var(--landscape-top,0px);width:var(--landscape-width,100%);height:var(--landscape-height,100svh);overflow:visible}:root[data-console-layout=handheld] .utility-control{min-width:0}:root[data-console-layout=handheld] .portfolio-links,:root[data-console-layout=handheld] .site-controls,:root[data-console-layout=handheld] .console-hardware-tips,:root[data-console-layout=handheld] .console-scroll-tip,:root[data-console-layout=handheld] .console-guide__row--fullscreen{display:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
