@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}.sticky{position:sticky}.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{--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-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-zoom-scene{--console-peek:0px;--annotation-presence:0;background:var(--landing-surface);scroll-snap-align:start;scroll-snap-stop:always;width:100%;height:430svh;transition:background-color .32s;position:relative}.mobile-console-snap{display:none}.console-zoom-sticky{background:radial-gradient(ellipse 82% 58% at 50% 34%, var(--site-spotlight), transparent 76%), var(--landing-surface);width:100%;height:100svh;transition:background-color .32s;position:sticky;top:0;overflow:hidden}.console-zoom-sticky:after{z-index:-1;height:calc(var(--console-peek) + clamp(96px, 16vh, 180px));content:"";pointer-events:none;background:linear-gradient(180deg, transparent, var(--site-floor-shadow));position:absolute;bottom:0;left:0;right:0}@media (hover:none),(pointer:coarse){.console-zoom-sticky{height:100lvh}.console-zoom-scene{height:calc(330svh + 100lvh)}}.console-zoom-sticky:before{z-index:1;content:"";opacity:var(--site-grain-opacity);pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.32'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-intro>*,.landing-shelf,.landing-cue{opacity:1;animation:none;transform:none}.pencil-note__arrow path{transition:none}}.cartridge-selector{--selection-exit:0;--flight-visibility:0;--handoff-progress:0;z-index:8;padding:clamp(40px, 7vh, 96px) clamp(28px, 5vw, 76px) calc(var(--console-peek) + clamp(34px, 4.8vh, 64px));transform-origin:50% 45%;will-change:transform, opacity;isolation:isolate;align-content:center;justify-items:center;display:grid;position:absolute;inset:0}.landing-columns{grid-template-columns:minmax(0,auto) minmax(0,auto);justify-content:space-between;align-items:center;gap:clamp(24px,3vw,52px);width:min(1200px,100%);margin-inline:auto;display:grid}.landing-intro{max-width:min(600px,100%);font-family:var(--font-inter), var(--font-noto-sans), system-ui, sans-serif;font-optical-sizing:auto;text-align:left;-webkit-font-smoothing:antialiased;justify-items:start;display:grid}.landing-intro>*{opacity:0;animation:.64s cubic-bezier(.2,.72,.2,1) forwards landing-rise}.landing-intro h1{color:var(--site-heading);font-family:var(--font-inter-tight), var(--font-inter), system-ui, sans-serif;letter-spacing:-.036em;margin:0;font-size:clamp(40px,5.4vw,84px);font-weight:700;line-height:1.04}.landing-intro .shatter-text{cursor:default;min-width:0;animation-delay:90ms;position:relative}@media (hover:hover) and (pointer:fine){.landing-intro .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}.landing-intro__bio{max-width:31ch;color:var(--site-copy);letter-spacing:-.005em;text-wrap:balance;margin:clamp(20px,3vh,32px) 0 0;font-size:clamp(15px,1.34vw,21px);font-weight:400;line-height:1.66;animation-delay:.17s}.landing-intro__place{color:var(--site-muted);letter-spacing:-.004em;align-items:center;gap:8px;margin:clamp(17px,2.6vh,28px) 0 0;font-size:clamp(12.5px,1.05vw,16px);animation-delay:.24s;display:flex}.landing-intro__place span{color:var(--site-divider)}.landing-intro__place svg{width:1.15em;height:1.15em;color:var(--site-icon)}.landing-socials{gap:clamp(9px,.85vw,13px);margin:clamp(20px,3vh,32px) 0 0;padding:0;list-style:none;animation-delay:.31s;display:flex}.landing-socials a{aspect-ratio:1;border:1px solid var(--site-control-border);background:var(--site-control-surface);width:clamp(38px,3.3vw,50px);color:var(--site-control-ink);border-radius:999px;place-items:center;transition:transform .18s cubic-bezier(.22,.61,.36,1),border-color .18s,background-color .18s,box-shadow .18s;display:grid}.landing-socials svg{width:50%;height:50%}.landing-socials a:hover{border-color:var(--site-control-border-hover);background:var(--site-control-surface-hover);box-shadow:0 6px 14px -8px var(--site-control-shadow);transform:translateY(-2px)}.landing-book{border:1px solid var(--site-control-border);background:var(--site-control-surface-strong);color:var(--site-control-strong);font-family:var(--font-inter), var(--font-noto-sans), system-ui, sans-serif;letter-spacing:-.012em;border-radius:11px;align-items:center;gap:8px;margin-top:clamp(20px,3vh,32px);padding:clamp(10px,1.2vh,14px) clamp(18px,1.6vw,24px);font-size:clamp(14px,1.16vw,18px);font-weight:540;transition:transform .18s cubic-bezier(.22,.61,.36,1),border-color .18s,background-color .18s,box-shadow .18s;animation-delay:.38s;display:inline-flex}.landing-book svg{color:currentColor;width:.92em;height:.92em;margin-top:.06em;transition:transform .18s cubic-bezier(.22,.61,.36,1)}.landing-book:hover{border-color:var(--site-control-border-hover);background:var(--site-control-surface-hover);box-shadow:0 10px 20px -12px var(--site-control-shadow);transform:translateY(-2px)}.landing-book:hover svg{transform:translate(2px,-2px)}.landing-socials a:focus-visible,.landing-book:focus-visible{outline-offset:3px;outline:2px solid #2d8edf}.landing-shelf{opacity:0;justify-self:end;justify-items:center;animation:.7s cubic-bezier(.2,.72,.2,1) .44s forwards landing-rise;display:grid}.landing-shelf__board{background:linear-gradient(180deg, var(--site-shelf-top) 0 46%, var(--site-shelf-bottom));width:calc(100% + clamp(30px,5.6vw,94px));height:clamp(7px,.85vh,11px);box-shadow:inset 0 1px 0 #ffffffe6, 0 12px 22px -12px var(--site-shelf-shadow);opacity:calc(1 - var(--selection-exit));border-radius:2px 2px 3px 3px}.landing-cue{right:0;bottom:calc(var(--console-peek) + clamp(20px, 3.4vh, 42px));width:max-content;color:var(--site-faint);font-family:var(--font-pencil), cursive;letter-spacing:.01em;opacity:0;justify-items:center;gap:0;margin:0 auto;font-size:clamp(17px,1.45vw,22px);font-weight:400;line-height:1;animation:.7s cubic-bezier(.2,.72,.2,1) .62s forwards landing-rise;display:grid;position:absolute;left:0;rotate:-1.5deg}.landing-cue svg{fill:none;width:34px;height:25px;stroke:var(--site-faint);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;overflow:visible}.console-annotations{z-index:24;opacity:calc(var(--annotation-presence) * .68);pointer-events:none;position:absolute;inset:0;overflow:hidden}.pencil-note{width:max-content;color:var(--site-faint);font-family:var(--font-pencil), cursive;letter-spacing:.015em;transform:translateY(calc((1 - var(--annotation-presence)) * 4px));justify-items:center;font-size:clamp(16px,1.28vw,20px);font-weight:400;line-height:.92;display:grid;position:absolute}.pencil-note__arrow{fill:none;stroke:var(--site-faint);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;display:block;overflow:visible}.pencil-note__arrow path{vector-effect:non-scaling-stroke}.pencil-note--detachable{top:max(10px, calc(var(--annot-device-top) - 62px));left:calc(var(--annot-device-left) + var(--annot-rail-width) * .5 - 60px);rotate:-2deg}.pencil-note--detachable .pencil-note__arrow{width:70px;height:41px}.pencil-note--swap{top:max(5px, calc(var(--annot-device-top) - 80px));left:calc(var(--annot-slot-left) + var(--annot-card-width) * .5 + 8px);transition:opacity .12s;rotate:1.5deg}.pencil-note--swap.is-hidden{opacity:0}.pencil-note--swap .pencil-note__arrow{width:76px;height:42px;margin-top:4px;transform:translate(-16px)}.pencil-note--fullscreen{top:calc(var(--annot-device-top) + var(--annot-device-height) + 38px);transform:translateX(-50%) translateY(calc((1 - var(--annotation-presence)) * 4px));align-items:flex-start;gap:5px;display:flex;left:50%;rotate:-1deg}.pencil-note--fullscreen .pencil-note__arrow{width:31px;height:29px;margin-top:3px}.landing-shelf__caption{color:var(--site-caption);font-family:var(--font-inter), var(--font-noto-sans), system-ui, sans-serif;letter-spacing:-.004em;text-align:center;opacity:calc(1 - var(--selection-exit));justify-items:center;gap:5px;margin:clamp(17px,2.3vh,26px) 0 0;font-size:clamp(12.5px,1.02vw,16px);display:grid}.landing-shelf__caption strong{color:var(--site-heading);font-family:var(--font-inter-tight), var(--font-inter), system-ui, sans-serif;letter-spacing:-.022em;font-size:clamp(17px,1.42vw,22px);font-weight:660}.landing-shelf__caption .landing-shelf__hint{color:var(--site-faint);font-family:var(--font-pencil), cursive;letter-spacing:normal;font-size:clamp(18px,1.55vw,23px);font-weight:400;line-height:1;rotate:-1.5deg}.landing-shelf__caption.is-chosen span{animation:.42s cubic-bezier(.2,.72,.2,1) landing-rise}@keyframes landing-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cartridge-selector__row{justify-content:center;align-items:flex-end;gap:clamp(15px,1.55vw,25px);max-width:90vw;display:flex}.cartridge-selector__button{aspect-ratio:.67;appearance:none;cursor:pointer;width:clamp(88px,9.4vw,148px);transform:translateY(calc(var(--selection-exit) * 58px)) scale(calc(1 - var(--selection-exit) * .12));-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;margin:0;padding:0;transition:transform .34s cubic-bezier(.16,.84,.24,1);position:relative}.cartridge-selector.is-in-flight .cartridge-selector__button,.cartridge-selector.is-in-flight .cartridge-selector__button:before{transition:none}.cartridge-selector__button:before{z-index:0;content:"";opacity:0;clip-path:polygon(7% 0,93% 0,100% 5%,100% 91%,94% 100%,6% 100%,0 91%,0 5%);background:conic-gradient(from 20deg,#1176e8,#9deaf2 28%,#f0b5df 48%,#675fce 72%,#1176e8);transition:opacity .3s cubic-bezier(.16,.84,.24,1);position:absolute;inset:-3px}.cartridge-selector__button:hover:not(.is-selected){transform:translateY(calc(var(--selection-exit) * 58px - 6px)) scale(calc(1 - var(--selection-exit) * .12))}.cartridge-selector__button.is-selected{z-index:2;opacity:calc(1 - var(--flight-visibility));transform:translateY(calc(-14px - var(--selection-exit) * 16px))}.cartridge-selector__button.is-selected:before{opacity:calc(1 - var(--handoff-progress))}.cartridge-selector__button:focus-visible{outline-offset:11px;outline:2px solid #2d8edf}.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}.floating-cartridge{z-index:20;opacity:0;pointer-events:none;transform-origin:0 0;will-change:transform, opacity;position:absolute;top:0;left:0}.controller-shell{opacity:0}.console-card-slot{z-index:12;top:var(--device-slot-top);left:var(--device-slot-left);width:var(--device-card-width);height:var(--device-card-height);pointer-events:none;transform-origin:0 0;will-change:transform;position:absolute}.console-card-slot.is-interactive{pointer-events:auto}.console-cartridge-stage{z-index:6;clip-path:inset(-190% -260% calc(100% - 3px));position:absolute;inset:0}.console-card-slot__trigger,.console-cartridge-option{appearance:none;clip-path:inset(0 0 72%);cursor:pointer;opacity:0;transform-origin:50% 100%;will-change:transform, clip-path, opacity;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;transition:transform .42s cubic-bezier(.22,.78,.22,1),clip-path .34s cubic-bezier(.22,.78,.22,1),opacity .18s;position:absolute;top:0;left:50%;transform:translate(-50%,-28%)}.console-card-slot__trigger{z-index:var(--fan-z);opacity:1}.console-inserted-cartridge{opacity:0;position:absolute;inset:0}.console-cartridge-picker{z-index:6;pointer-events:none;position:absolute;inset:0}.console-cartridge-option{z-index:var(--fan-z)}.console-card-slot.is-open .console-card-slot__trigger,.console-card-slot.is-open .console-cartridge-option{clip-path:inset(0);opacity:1;transform:translate(-50%, -116%) translateX(var(--fan-shift)) rotate(var(--fan-rotate))}.console-card-slot.is-open .console-cartridge-option{pointer-events:auto;transition-delay:var(--fan-delay)}.console-card-slot.is-open .console-card-slot__trigger{transition-delay:25ms}.console-card-slot.is-open .console-card-slot__trigger:hover,.console-card-slot.is-open .console-cartridge-option:hover{transform:translate(-50%, -121%) translateX(var(--fan-shift)) rotate(var(--fan-rotate)) scale(1.035)}.console-card-slot__trigger:focus-visible,.console-cartridge-option:focus-visible{outline-offset:4px;outline:2px solid #60c8eb}.console-card-slot.is-swapping .console-card-slot__trigger,.console-card-slot.is-swapping .console-cartridge-option{clip-path:inset(0);opacity:0;transform:translate(-50%, -116%) translateX(var(--fan-shift)) rotate(var(--fan-rotate)) scale(.92);transition-delay:0s}.console-card-slot.is-swapping .console-card-slot__trigger{transition-duration:.18s}.console-card-slot.is-swapping .console-cartridge-option.is-pending{clip-path:inset(0 0 72%);opacity:1;transition:transform .44s cubic-bezier(.2,.76,.18,1),clip-path .38s cubic-bezier(.2,.76,.18,1),opacity 80ms linear;transform:translate(-50%,-28%)}.console-card-slot.is-settling .console-card-slot__trigger,.console-card-slot.is-settling .console-cartridge-option{clip-path:inset(0 0 72%);opacity:0;transition:none;transform:translate(-50%,-28%)}.console-card-slot.is-settling .console-card-slot__trigger{opacity:1}.console-card-slot__mouth{z-index:20;width:122%;height:7px;opacity:var(--slot-opacity,0);background:#16181b;border:1px solid #050607;border-radius:2px 2px 0 0;position:absolute;top:-2px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff12}.controller-shell{--rail-width:var(--device-rail-width);top:var(--device-top);left:var(--device-left);grid-template-columns:var(--device-rail-width) var(--device-screen-frame-width) var(--device-rail-width);width:var(--device-width);height:var(--device-height);visibility:hidden;transform-box:border-box;transform-origin:0 0;will-change:transform;isolation:isolate;min-height:0;display:grid;position:absolute}.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)}}.console-boot-cover{z-index:4;inset:var(--device-bezel);opacity:var(--screen-cover-opacity,1);pointer-events:none;will-change:opacity;background:linear-gradient(112deg,#ffffff05,#0000 28%),#07090a;transition:opacity .18s;position:absolute}.controller-shell.is-cartridge-ejected .console-boot-cover{opacity:1}@media (max-height:700px) and (min-width:700px){.cartridge-selector{gap:clamp(12px,2vh,22px);padding:clamp(20px,4vh,44px) 5vw}.landing-shelf{margin-top:clamp(16px,3.4vh,34px)}.landing-intro h1{font-size:clamp(28px,3.4vw,46px)}.landing-intro__bio{margin-top:clamp(10px,1.9vh,18px);font-size:clamp(13px,1.05vw,16px);line-height:1.5}.landing-intro__place{margin-top:clamp(9px,1.6vh,15px);font-size:clamp(11px,.85vw,13px)}.landing-socials{gap:8px;margin-top:clamp(11px,2vh,19px)}.landing-socials a{width:clamp(29px,2.4vw,36px)}.landing-book{margin-top:clamp(12px,2.2vh,21px);padding:9px 17px;font-size:clamp(12px,.92vw,14px)}.cartridge-selector__button{width:clamp(58px,11.4vh,104px)}}@media (max-width:900px){.cartridge-selector{padding-bottom:clamp(104px,14vh,164px)}.landing-columns{grid-template-columns:minmax(0,1fr);justify-content:center;justify-items:center;gap:clamp(30px,5.2vh,58px)}.landing-intro{text-align:center;justify-items:center;max-width:min(440px,100%)}.landing-intro__bio{max-width:34ch}.landing-shelf{justify-self:center}.pencil-note--detachable,.pencil-note--swap{display:none}.pencil-note--fullscreen{font-size:clamp(17px,5vw,22px)}}@media (max-width:900px) and (orientation:portrait){.console-zoom-scene{height:calc(200svh + 100lvh)}:root[data-console-mode=fullscreen] .console-zoom-scene,:root[data-console-mode=fullscreen] .console-zoom-sticky{background:var(--fullscreen-surface)}.mobile-console-snap{pointer-events:none;width:1px;height:1px;display:block;position:absolute;left:0}.mobile-console-snap--contained{top:120svh}.mobile-console-snap--fullscreen{top:200svh}.pencil-note--swap{font-size:clamp(15px,4vw,18px);display:grid}.landing-cue{bottom:clamp(14px,2.4vh,26px)}.cartridge-selector{padding-bottom:clamp(96px,13vh,132px)}.landing-shelf__caption strong{display:none}.landing-shelf__caption{max-width:30ch;margin-top:clamp(12px,1.8vh,20px)}.landing-shelf__caption .landing-shelf__hint{display:none}}.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));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{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-label);font-size:calc(19 * var(--u));font-weight:400;line-height:calc(26 * var(--u));white-space:nowrap;pointer-events:none;opacity:0;margin:0;transition:opacity .14s;position:absolute;left:50%;transform:translate(-50%)}.home-profile-slot.is-focused .home-profile-label{opacity:1}.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-mobile-rail-header{display:none}.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{opacity:1;animation:var(--home-ring-animation)}.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--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) - 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-mobile-rail-header{top:0;right:calc(22 * var(--u));left:calc(22 * var(--u));pointer-events:none;justify-content:flex-start;align-items:center;display:flex;position:absolute}.home-mobile-rail-header strong{color:var(--home-ink);font-size:calc(17 * var(--u));letter-spacing:-.015em;font-weight:560}.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{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{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{background:#ffffff8f}.project-detail__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{background:#ffffff1a}.experience{--project-bg:#ecedee;--project-panel:#f8f9fa;--project-ink:#17191b;--project-muted:#6f747b;--project-line:#c9ccd0;--project-blue:#3274bf;--experience-mark:calc(42 * var(--u));grid-template-rows:auto minmax(0, 1fr) calc(45 * var(--u));width:100%;height:100%;padding:calc(24 * var(--u)) calc(31 * var(--u)) calc(10 * var(--u));background:var(--project-bg);color:var(--project-ink);display:grid;overflow:hidden}.experience__header{align-items:baseline;gap:calc(14 * var(--u));display:flex}.experience__header h2{font-size:calc(26 * var(--u));letter-spacing:-.025em;margin:0;font-weight:500;line-height:1}.experience__header p{color:var(--project-muted);font-size:calc(10.5 * var(--u));margin:0}.experience__track{max-height:100%;margin:calc(18 * var(--u)) 0 0;align-self:center;gap:calc(10 * var(--u));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-height:0;padding:0;list-style:none;display:grid;position:relative}.experience__track:before{top:calc(var(--experience-mark) / 2);right:calc(20% - 17 * var(--u) - var(--experience-mark) / 2);left:calc(9 * var(--u) + var(--experience-mark) / 2);height:calc(1 * var(--u));content:"";background:var(--project-line);position:absolute}.experience__card{min-width:0;min-height:0;display:flex}.experience__card>article{width:100%;min-width:0;min-height:0;padding:0 calc(9 * var(--u)) calc(10 * var(--u));border-radius:calc(7 * var(--u));opacity:.62;flex-direction:column;transition:opacity .22s,background .22s,box-shadow .22s;display:flex;position:relative}.experience__card>article:focus-visible{outline:0}.experience__card.is-focused>article{opacity:1;background:var(--project-panel);box-shadow:inset 0 0 0 calc(1 * var(--u)) var(--project-line), 0 calc(3 * var(--u)) calc(10 * var(--u)) #15181c1a}.experience__mark{width:var(--experience-mark);aspect-ratio:1;border:calc(1 * var(--u)) solid var(--project-line);border-radius:calc(6 * var(--u));background:var(--project-bg);box-shadow:0 0 0 calc(4 * var(--u)) var(--project-bg);display:block;position:relative;overflow:hidden}.experience__card.is-focused .experience__mark{border-color:var(--project-ink);box-shadow:0 0 0 calc(4 * var(--u)) var(--project-panel)}.experience__mark img{object-fit:cover;width:100%;height:100%;display:block}.experience__card h3{margin:calc(13 * var(--u)) 0 0;font-size:calc(15.5 * var(--u));letter-spacing:-.015em;font-weight:500;line-height:1.15}.experience__role{margin:calc(5 * var(--u)) 0 0;color:var(--project-muted);font-size:calc(8.6 * var(--u));letter-spacing:.05em;text-transform:uppercase;font-weight:500;line-height:1.25}.experience__time{margin-top:calc(4 * var(--u));color:var(--project-muted);font-size:calc(9.8 * var(--u));display:block}.experience__points{min-height:0;margin:calc(10 * var(--u)) 0 0;padding:calc(10 * var(--u)) 0 0;gap:calc(6 * var(--u));border-top:calc(1 * var(--u)) solid var(--project-line);scrollbar-width:none;align-content:start;list-style:none;display:grid;overflow-y:auto}.experience__points::-webkit-scrollbar{display:none}.experience__points li{padding-left:calc(14 * var(--u));font-size:calc(10.4 * var(--u));line-height:1.42;position:relative}.experience__points li:before{top:.5em;left:calc(1 * var(--u));width:calc(4.5 * var(--u));aspect-ratio:1;content:"";background:var(--project-blue);border-radius:50%;position:absolute}.experience__link{margin-top:calc(9 * var(--u));padding:calc(5 * var(--u)) calc(8 * var(--u));align-self:flex-start;align-items:center;gap:calc(5 * var(--u));border:calc(1 * var(--u)) solid var(--project-line);border-radius:calc(4 * var(--u));background:var(--project-bg);color:var(--project-ink);font-size:calc(9.2 * var(--u));text-decoration:none;display:inline-flex}.experience__card.is-focused .experience__link{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}.experience__link svg{width:calc(9 * var(--u));height:calc(9 * var(--u));fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.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}.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}.experience__footer button:hover{background:#ffffff8f}.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}@media (prefers-reduced-motion:reduce){.experience__card>article{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}.console-runtime[data-console-theme=dark] .experience__footer button:hover{background:#ffffff1a}.about{--project-bg:#ecedee;--project-panel:#f8f9fa;--project-ink:#17191b;--project-muted:#6f747b;--project-line:#c9ccd0;--project-blue:#3274bf;--about-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}.about__body{gap:calc(29 * var(--u));grid-template-columns:minmax(0,.78fr) minmax(0,1.42fr);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__avatar{width:calc(112 * var(--u));aspect-ratio:1;border:calc(1 * var(--u)) solid var(--project-line);background:var(--project-panel);border-radius:50%;display:block;overflow:hidden}.about__avatar img{object-fit:cover;width:100%;height:100%;display:block}.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(11 * var(--u));max-width:62ch;display:grid}.about__bio p{font-size:calc(12.4 * var(--u));margin:0;line-height:1.58}.about__rows{margin:calc(17 * var(--u)) 0 0;display:grid}.about__row{min-height:var(--about-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}.about__row dt{color:var(--project-muted);font-size:calc(11.5 * var(--u));flex:none}.about__row dd{min-width:0;font-size:calc(11.5 * var(--u));text-align:right;margin:0}.about__activity{margin-top:calc(19 * var(--u))}.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}.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}.experience__track{align-self:start;gap:calc(18 * var(--u));overscroll-behavior:contain;scrollbar-width:none;grid-auto-columns:auto;grid-auto-flow:row;max-height:100%;overflow-y:auto}.experience__track::-webkit-scrollbar{display:none}.experience__track:before{top:calc(var(--experience-mark) / 2);right:auto;bottom:calc(10 * var(--u));left:calc(9 * var(--u) + var(--experience-mark) / 2);width:calc(1 * var(--u));height:auto}.experience__card>article{opacity:1}.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}}@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}
