@font-face{font-display:swap;font-family:PP Air;font-style:normal;font-weight:200;src:url(../fonts/PPAir-ExtraLight.otf) format("opentype")}@font-face{font-display:swap;font-family:PP Air;font-style:normal;font-weight:500;src:url(../fonts/PPAir-Medium.otf) format("opentype")}@font-face{font-display:swap;font-family:PP Air;font-style:italic;font-weight:500;src:url(../fonts/PPAir-MediumItalic.otf) format("opentype")}@font-face{font-display:swap;font-family:PP Air;font-style:normal;font-weight:600;src:url(../fonts/PPAir-SemiBold.otf) format("opentype")}@font-face{font-display:swap;font-family:PP Air Mono;font-style:normal;font-weight:200;src:url(../fonts/PPAir-ExtraLightMono.otf) format("opentype")}@font-face{font-display:swap;font-family:PP Air Mono;font-style:normal;font-weight:500;src:url(../fonts/PPAir-MediumMono.otf) format("opentype")}@font-face{font-display:swap;font-family:PP Air Mono;font-style:italic;font-weight:500;src:url(../fonts/PPAir-MediumMonoItalic.otf) format("opentype")}@font-face{font-display:swap;font-family:PP Air Mono;font-style:normal;font-weight:600;src:url(../fonts/PPAir-SemiBoldMono.otf) format("opentype")}@font-face{font-display:swap;font-family:PP Air Mono;font-style:normal;font-weight:900;src:url(../fonts/PPAir-BlackMono.otf) format("opentype")}@font-face{font-display:swap;font-family:PP Air Mono;font-style:italic;font-weight:900;src:url(../fonts/PPAir-BlackMonoItalic.otf) format("opentype")}@font-face{font-display:swap;font-family:PP Playground;font-style:normal;font-weight:100;src:url(../fonts/PPPlayground-Thin.otf) format("opentype")}@font-face{font-display:swap;font-family:PP Playground;font-style:normal;font-weight:300;src:url(../fonts/PPPlayground-Light.otf) format("opentype")}@font-face{font-display:swap;font-family:PP Playground;font-style:normal;font-weight:500;src:url(../fonts/PPPlayground-Medium.otf) format("opentype")}@font-face{font-display:swap;font-family:PP Right Didone;font-style:normal;font-weight:300;src:url("/fonts/PP Right Didone - Light.otf") format("opentype")}@font-face{font-display:swap;font-family:ABCStefan;font-style:normal;font-weight:400;src:url(../fonts/ABCStefan-Simple-1.ttf) format("truetype")}@layer tokens{:root{--font-body:"PP Air",system-ui,sans-serif;--font-mono:"PP Air Mono","Courier New",monospace;--font-display:"PP Playground",Georgia,serif;--font-didone:"PP Right Didone",Georgia,serif;--font-stefan:"ABCStefan",sans-serif;--weight-thin:100;--weight-extralight:200;--weight-light:300;--weight-medium:500;--weight-semibold:600;--weight-black:900;--text-3xs:.625rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3rem;--text-5xl:4rem;--text-headline-xl:clamp(2.5rem,8vw,5rem);--leading-none:1;--leading-tight:1.1;--leading-snug:1.2;--leading-normal:1.4;--leading-relaxed:1.6;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--space-0:0;--space-px:1px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--index-width:300px;--content-width:350px;--index-padding-left:var(--space-6);--index-padding-y:var(--space-8);--index-gap:var(--space-3);--index-indent:var(--space-8);--content-max-width:1100px;--content-padding-x:var(--space-10);--content-gap:var(--space-16);--data-max-width:350px;--data-padding:var(--space-5);--margin-mobile:var(--space-5);--z-base:0;--z-content:1;--z-data:50;--z-index:100;--z-header:100;--z-overlay:200;--z-toggle:300;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--duration-content:.4s;--ease-default:ease-out;--ease-smooth:cubic-bezier(.25,.1,.25,1);--opacity-full:1;--opacity-hover:.65;--opacity-disabled:.35;--opacity-overlay:.92}:root,html.default-mode{--color-bg:#fff;--color-bg-data:#fff;--color-text-primary:#0a0a0a;--color-text-secondary:#4a4a4a;--color-text-tertiary:#737373;--color-text-inverse:#fff;--color-interactive:#0a0a0a;--color-interactive-hover:#4a4a4a;--color-interactive-focus:#0a0a0a;--color-border:#0a0a0a;--color-border-subtle:#d0d0d0;--color-accent:#ffb3c6;--color-sold-out:#737373;--color-btn-bg:#0a0a0a;--color-btn-text:#fff;--color-btn-bg-hover:#4a4a4a;--color-btn-bg-disabled:#d0d0d0;--color-btn-text-disabled:#737373}html.rosa-mode{--color-bg:#fbdde5;--color-bg-data:#ffb3c6;--color-text-primary:#0a0a0a;--color-text-secondary:#2d0a16;--color-text-tertiary:#4a2030;--color-text-inverse:#ffb3c6;--color-interactive:#0a0a0a;--color-interactive-hover:#2d0a16;--color-interactive-focus:#0a0a0a;--color-border:#0a0a0a;--color-border-subtle:#d9899e;--color-accent:#fff;--color-sold-out:#4a2030;--color-btn-bg:#0a0a0a;--color-btn-text:#ffb3c6;--color-btn-bg-hover:#2d0a16;--color-btn-bg-disabled:#d9899e;--color-btn-text-disabled:#4a2030}}@layer base,tokens,components,utilities;@layer base{*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);line-height:var(--leading-normal);min-height:100vh;min-height:100dvh;transition:background-color var(--duration-slow) var(--ease-smooth),color var(--duration-slow) var(--ease-smooth)}a{text-decoration:none}a,button{color:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;cursor:pointer;font:inherit}img,video{display:block;height:auto;max-width:100%}ol,ul{list-style:none}input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}:focus-visible{outline:2px solid var(--color-interactive-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-moz-selection{background-color:var(--color-accent);color:var(--color-text-primary)}::selection{background-color:var(--color-accent);color:var(--color-text-primary)}}@layer components{.t-headline-xl{font-family:var(--font-body);font-size:var(--text-headline-xl);line-height:var(--leading-tight)}.t-brand,.t-headline-xl{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.t-brand{font-family:var(--font-display);font-size:var(--text-5xl);line-height:var(--leading-none)}@media(max-width:1023px){.t-brand{font-size:var(--text-xl)}}.t-index{font-family:var(--font-mono);font-size:var(--text-medium);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);line-height:var(--leading-snug)}.t-index--active{font-weight:var(--weight-semibold)}.t-category{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);line-height:var(--leading-snug);text-transform:uppercase}.t-category--active{font-weight:var(--weight-semibold)}.t-index-sub{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}.t-index-sub--active{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.t-bracket{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.t-bracket--active{font-weight:var(--weight-black)}.t-bracket-sub{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.t-bracket-sub--active{font-weight:var(--weight-black)}.t-product-name{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.t-product-type{color:var(--color-text-secondary)}.t-data,.t-product-type{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}.t-data-label{color:var(--color-text-secondary)}.t-price{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-black);line-height:var(--leading-tight)}.t-concept{color:var(--color-text-secondary);font-size:var(--text-xs);font-style:italic;font-weight:var(--weight-medium)}.t-concept,.t-meta{font-family:var(--font-body);line-height:var(--leading-normal)}.t-meta{color:var(--color-text-tertiary);font-size:var(--text-3xs);font-weight:var(--weight-extralight);letter-spacing:var(--tracking-wider);text-transform:uppercase}.t-control{font-size:var(--text-sm);line-height:var(--leading-none)}.t-control,.t-micro{font-family:var(--font-mono);font-weight:var(--weight-medium)}.t-micro{color:var(--color-text-tertiary);font-size:var(--text-3xs);letter-spacing:var(--tracking-wider);line-height:var(--leading-normal);text-transform:uppercase}.content{margin-left:auto;margin-right:auto;max-width:var(--content-max-width);min-height:100vh;min-height:100dvh;padding-bottom:var(--space-20);padding-left:var(--content-padding-x);padding-right:var(--content-padding-x);width:100%}@media(min-width:1024px){.content--shop{margin-left:var(--index-width);margin-right:0;max-width:none;padding:var(--content-padding-x);width:calc(100% - var(--index-width))}}@media(max-width:1023px){.content--shop{padding:calc(56px + env(safe-area-inset-top,0px) + var(--space-4)) var(--margin-mobile) var(--space-4)}}.content--shop .content__flow{align-items:stretch}@media(min-width:1024px){.content--page{margin-left:var(--index-width);margin-right:auto}.content--media{margin-left:0;margin-right:0;max-width:none;padding:0;width:100%}.content--media .media{width:100%}}@media(max-width:1023px){.content--media{padding:0}}.content__flow{align-items:center;display:flex;flex-direction:column;gap:var(--content-gap)}.content--media .content__flow{align-items:stretch;gap:0}.content__concept{max-width:55ch;width:100%}.media{overflow:hidden;position:relative;width:100%}.media img,.media video{display:block;height:auto;width:100%}@media(min-width:1024px){.media{width:70%}}@media(max-width:1023px){.content{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));padding-left:var(--margin-mobile);padding-right:var(--margin-mobile);padding-top:calc(56px + env(safe-area-inset-top,0px) + var(--space-4))}.media{width:100%}}@media(min-width:1024px){.index{display:flex;flex-direction:column;gap:var(--index-gap);height:100vh;height:100dvh;left:0;overflow-y:auto;padding:var(--index-padding-y) var(--space-0) var(--index-padding-y) var(--index-padding-left);position:fixed;scrollbar-width:none;top:0;width:var(--index-width);z-index:var(--z-index)}.index::-webkit-scrollbar{display:none}}@media(max-width:1023px){.index{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(2px);background-color:#ffffff14;bottom:0;display:flex;flex-direction:column;gap:var(--index-gap);left:0;opacity:0;overflow-y:auto;padding:var(--space-8) var(--margin-mobile);pointer-events:none;position:fixed;right:0;top:calc(52px + env(safe-area-inset-top,0px));visibility:hidden;z-index:var(--z-overlay);-webkit-overflow-scrolling:touch;scrollbar-width:none}.index.is-open{opacity:1}.index::-webkit-scrollbar{display:none}}@media(min-width:1024px){.data-block{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(1px);background-color:var(--color-bg-data);background-color:#ffffff14;bottom:var(--space-10);max-width:var(--data-max-width);padding:var(--data-padding);position:fixed;right:var(--space-10);transition:background-color var(--duration-slow) var(--ease-smooth);width:var(--data-max-width);z-index:var(--z-data)}}@media(max-width:1023px){.data-block{background-color:var(--color-bg-data);border-top:1px solid var(--color-border-subtle);bottom:0;left:0;padding:var(--space-4) var(--margin-mobile);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));position:fixed;right:0;transition:background-color var(--duration-slow) var(--ease-smooth);z-index:var(--z-data)}}.header{display:none}@media(max-width:1023px){.header{align-items:center;background-color:var(--color-bg);display:grid;grid-template-columns:1fr auto 1fr;left:0;padding:var(--space-4) var(--margin-mobile);padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px));position:fixed;right:0;top:0;z-index:var(--z-header)}}.btn{align-items:center;cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);justify-content:center;letter-spacing:var(--tracking-wide);line-height:var(--leading-none);padding:var(--space-3) var(--space-6);text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn--primary{background-color:var(--color-btn-bg);color:var(--color-btn-text)}.btn--primary:hover{background-color:var(--color-btn-bg-hover)}.btn:disabled,.btn[aria-disabled=true]{background-color:var(--color-btn-bg-disabled);color:var(--color-btn-text-disabled);cursor:default;pointer-events:none}.page-enter-active,.page-leave-active{transition:opacity var(--duration-normal) var(--ease-default)}.page-enter-from,.page-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-content) var(--ease-smooth)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:opacity var(--duration-normal) var(--ease-default),visibility var(--duration-normal) var(--ease-default)}.slide-enter-from,.slide-leave-to,[data-animate]{opacity:0}@media(prefers-reduced-motion:reduce){[data-animate]{opacity:1}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}}@layer utilities{.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.no-scroll{overflow:hidden}.color-primary{color:var(--color-text-primary)}.color-secondary{color:var(--color-text-secondary)}.color-tertiary{color:var(--color-text-tertiary)}.color-inverse{color:var(--color-text-inverse)}.color-accent{color:var(--color-accent)}.block{display:block}.flex{display:flex}.hidden{display:none}@media(min-width:1024px){.desktop\:block{display:block}.desktop\:flex{display:flex}.desktop\:hidden{display:none}}@media(max-width:1023px){.mobile\:block{display:block}.mobile\:flex{display:flex}.mobile\:hidden{display:none}}}
