/* generated by scripts/bundle-css.mjs - edit the source files, not this one */
@font-face{font-family: 'Inter';src: url('/assets/fonts/inter/Inter-Variable.woff2') format('woff2');font-weight: 100 900;font-style: normal;font-display: swap}@font-face{font-family: 'Inter';src: url('/assets/fonts/inter/Inter-Variable-Italic.woff2') format('woff2');font-weight: 100 900;font-style: italic;font-display: swap}@font-face{font-family: 'JetBrains Mono';src: url('/assets/fonts/jetbrains-mono/JetBrainsMono-Regular.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'JetBrains Mono';src: url('/assets/fonts/jetbrains-mono/JetBrainsMono-Medium.woff2') format('woff2');font-weight: 500;font-style: normal;font-display: swap}
*,*::before,*::after{margin: 0;padding: 0;box-sizing: border-box}html{-moz-text-size-adjust: none;-webkit-text-size-adjust: none;text-size-adjust: none;scroll-behavior: auto}body{min-height: 100vh;line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}img,picture,video,canvas,svg{display: block;max-width: 100%}img,video{height: auto}input,button,textarea,select{font: inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap: break-word}a{color: inherit;text-decoration: none}ul,ol{list-style: none}button{background: none;border: none;cursor: pointer}
:root{--red: #D01E1E;--red-hover: #e52222;--red-glow: rgba(208,30,30,0.15);--red-glow-strong: rgba(208,30,30,0.4);--black: #0a0a0a;--charcoal: #2D2D2D;--white: #f5f5f5;--grey: #6B6B6B;--border: rgba(255,255,255,0.08);--border-hover: rgba(208,30,30,0.4);--surface: #1a1a1a;--surface-hover: rgba(255,255,255,0.03);--text-strong: #f5f5f5;--text-muted: rgba(255,255,255,0.7);--text-subtle: rgba(255,255,255,0.62);--text-faint: rgba(255,255,255,0.52);--text-ghost: rgba(255,255,255,0.08);--nav-scrolled-bg: rgba(10,10,10,0.85);--font-ui: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono: 'JetBrains Mono','Fira Code','Consolas',monospace;--type-display: clamp(38px,10.5vw,76px);--type-display-weight: 800;--type-display-track: -0.032em;--type-display-leading: 0.98;--type-title: clamp(34px,4.4vw,62px);--type-title-weight: 800;--type-title-track: -0.032em;--type-title-leading: 1.02;--type-section: clamp(26px,3.2vw,44px);--type-section-weight: 780;--type-section-track: -0.028em;--type-section-leading: 1.08;--type-sub: clamp(20px,2vw,26px);--type-sub-weight: 720;--type-sub-track: -0.018em;--type-sub-leading: 1.2;--type-card: 18px;--type-card-weight: 650;--type-card-track: -0.01em;--type-card-leading: 1.3;--type-lead: clamp(18px,1.5vw,20px);--type-lead-leading: 1.5;--type-body: clamp(17px,1.25vw,18px);--type-body-leading: 1.6;--type-small: 15px;--type-small-leading: 1.55;--type-label: 13px;--type-label-weight: 600;--text-display: clamp(60px,12vw,140px);--text-h1: var(--type-title);--text-h2: var(--type-section);--text-h3: var(--type-sub);--text-body: var(--type-body);--text-small: 14px;--text-xs: 12px;--text-label: var(--type-label);--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 40px;--space-xl: 60px;--space-2xl: 80px;--space-3xl: 120px;--space-section: clamp(44px,5.5vw,80px);--space-feature: clamp(32px,4.5vw,64px);--space-head: clamp(18px,2.2vw,30px);--card-pad: clamp(18px,2vw,24px);--max-width: 1200px;--max-width-narrow: 720px;--nav-height: 72px;--border-radius: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--ease-out: cubic-bezier(0.25,0.46,0.45,0.94);--ease-smooth: cubic-bezier(0.76,0,0.24,1);--ease-reveal: cubic-bezier(0.77,0,0.175,1);--duration-fast: 0.3s;--duration-normal: 0.5s;--duration-slow: 1s}@media (min-width: 1024px){:root{--type-display: clamp(40px,4.7vw,68px)}}html[data-theme='light']{--black: #fafafa;--charcoal: #e5e5e5;--white: #111111;--grey: #6b6b6b;--border: rgba(0,0,0,0.09);--border-hover: rgba(208,30,30,0.4);--surface: #ffffff;--surface-hover: rgba(0,0,0,0.04);--text-strong: #111111;--text-muted: rgba(0,0,0,0.72);--text-subtle: rgba(0,0,0,0.64);--text-faint: rgba(0,0,0,0.58);--text-ghost: rgba(0,0,0,0.1);--nav-scrolled-bg: rgba(255,255,255,0.85)}html[data-theme='light'] .text-muted{color: var(--grey)}html[data-theme='light'] .footer__tagline,html[data-theme='light'] .footer__col a,html[data-theme='light'] .footer__bottom,html[data-theme='light'] .footer__copyright,html[data-theme='light'] .footer__berlin,html[data-theme='light'] .app-card__desc,html[data-theme='light'] .repo-card__desc,html[data-theme='light'] .github-profile__bio,html[data-theme='light'] .github-profile__stats,html[data-theme='light'] .featured-app__desc,html[data-theme='light'] .hero__subtitle,html[data-theme='light'] .apps-page__subtitle,html[data-theme='light'] .apps-hero__subtitle,html[data-theme='light'] .github-hero__subtitle,html[data-theme='light'] .product-hero__desc,html[data-theme='light'] .product-cta__desc,html[data-theme='light'] .feature-section__desc,html[data-theme='light'] .donate__subtitle,html[data-theme='light'] .donate__desc,html[data-theme='light'] .help__subtitle,html[data-theme='light'] .legal p,html[data-theme='light'] .legal__subtitle{color: var(--text-muted)}html[data-theme='light'] .app-card__name,html[data-theme='light'] .repo-card__name,html[data-theme='light'] .featured-app__name,html[data-theme='light'] .hero__title,html[data-theme='light'] .apps-page__title,html[data-theme='light'] .github-hero__title,html[data-theme='light'] .coming-soon__title{color: var(--text-strong)}html[data-theme='light'] .label,html[data-theme='light'] .repo-card__meta,html[data-theme='light'] code{color: var(--text-faint)}html[data-theme='light'] .mockup,html[data-theme='light'] .nav__lang,html[data-theme='light'] .feature-section__visual,html[data-theme='light'] .sysreq__item,html[data-theme='light'] .help-article,html[data-theme='light'] .help-search{background: var(--surface)}html[data-theme='light'] .ssh-mock-row,html[data-theme='light'] .ssh-key-card,html[data-theme='light'] .code-text,html[data-theme='light'] .mockup-inner{background: var(--surface);border-color: var(--border)}html{transition: background-color var(--duration-normal) var(--ease-smooth),color var(--duration-normal) var(--ease-smooth)}
html{scroll-behavior: smooth}body{display: flex;flex-direction: column;min-height: 100vh;min-height: 100svh;font-family: var(--font-ui);font-size: var(--type-body);line-height: var(--type-body-leading);color: var(--text-strong);background: var(--black);overflow-x: hidden}body>main{flex: 1 0 auto}h1,h2,h3,h4{color: var(--text-strong);text-wrap: balance}h1,.h1,.type-title{font-size: var(--type-title);font-weight: var(--type-title-weight);letter-spacing: var(--type-title-track);line-height: var(--type-title-leading)}h2,.h2,.type-section{font-size: var(--type-section);font-weight: var(--type-section-weight);letter-spacing: var(--type-section-track);line-height: var(--type-section-leading)}h3,.h3,.type-sub{font-size: var(--type-sub);font-weight: var(--type-sub-weight);letter-spacing: var(--type-sub-track);line-height: var(--type-sub-leading)}h4,.type-card{font-size: var(--type-card);font-weight: var(--type-card-weight);letter-spacing: var(--type-card-track);line-height: var(--type-card-leading)}p{color: var(--text-muted);line-height: var(--type-body-leading)}.type-lead{font-size: var(--type-lead);line-height: var(--type-lead-leading);color: var(--text-muted)}.type-small{font-size: var(--type-small);line-height: var(--type-small-leading);color: var(--text-muted)}.text-muted{color: var(--grey)}.text-red{color: var(--red)}.text-mono{font-family: var(--font-mono)}.label,.type-label{font-size: var(--type-label);font-weight: var(--type-label-weight);line-height: 1.4;letter-spacing: 0;text-transform: none;color: var(--text-faint)}.container{width: 100%;max-width: var(--max-width);margin: 0 auto;padding: 0 var(--space-md)}.container-narrow{width: 100%;max-width: var(--max-width-narrow);margin: 0 auto;padding: 0 var(--space-md)}.section{padding: var(--space-section) 0}.logo{font-weight: 900;letter-spacing: -2px;line-height: 1}.logo-white{color: var(--white)}.logo-red{color: var(--red)}.btn{display: inline-flex;align-items: center;justify-content: center;text-align: center;gap: var(--space-xs);min-height: 48px;padding: 0 24px;border-radius: var(--border-radius-lg);font-size: 16px;font-weight: 650;line-height: 1.2;transition: background-color 0.16s,border-color 0.16s,color 0.16s,transform 0.16s;cursor: pointer;text-decoration: none}.btn:active{transform: scale(0.97)}.btn-primary,.btn-primary:link,.btn-primary:visited,.btn-primary:active{background: var(--red);color: #ffffff;border: none}.btn-primary:hover{background: var(--desk-red-deep,#9f1414);color: #ffffff;transform: translateY(-1px)}.btn-ghost,.btn-ghost:link,.btn-ghost:visited,.btn-ghost:active{background: transparent;color: var(--text-strong);border: 1px solid color-mix(in srgb,var(--text-strong) 28%,transparent)}.btn-ghost:hover{border-color: var(--text-strong);color: var(--text-strong);background: var(--surface-hover);transform: translateY(-1px)}p a:hover,.footer__col a:hover,.legal a:hover,.legal__toc a:hover{color: var(--red);transition: color var(--duration-fast)}.reveal-wrap{overflow: hidden}.reveal-line{display: inline-block;transform: translateY(100%);opacity: 0}.reveal-wrap>.reveal-line{padding-block: 0.08em}.fade-up{opacity: 0;transform: translateY(50px)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0}@media (max-width: 639px){.hide-mobile{display: none !important}}@media (min-width: 640px){.hide-desktop{display: none !important}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}.reveal-line,.fade-up,.cards-stagger>*{opacity: 1 !important;transform: none !important}.cursor{display: none !important}}html.no-gsap .reveal-line,html.no-gsap .fade-up,html.no-gsap .cards-stagger>*,html.no-gsap .hero__logo .char,html.no-gsap .hero__subtitle,html.no-gsap .hero__cta,html.no-gsap .hero__scroll{opacity: 1 !important;transform: none !important}.consent{position: fixed;left: 0;right: 0;bottom: 0;z-index: 200;padding: 16px;background: var(--surface);border-top: 1px solid var(--border);box-shadow: 0 -18px 40px rgba(20,8,8,0.16)}.consent[hidden]{display: none}.consent__inner{width: 100%;max-width: var(--max-width);margin: 0 auto;display: grid;gap: 14px;align-items: center}.consent__title{margin: 0 0 6px;font-size: 16px;font-weight: 650;letter-spacing: -0.01em;line-height: 1.3;color: var(--text-strong)}.consent__body{margin: 0;max-width: 78ch;font-size: 14.5px;line-height: 1.5;color: var(--text-muted)}.consent__body a{color: var(--text-strong);text-decoration: underline;text-decoration-color: var(--desk-red);text-underline-offset: 3px}html[data-theme='light'] .consent__body a:hover{color: #b31919}.consent__actions{display: flex;gap: 10px;flex-wrap: wrap}.consent__btn{flex: 1 1 auto;min-width: 132px;min-height: 44px;padding: 0 20px;border-radius: 10px;border: 1px solid var(--border-strong,color-mix(in srgb,var(--text-strong) 30%,transparent));background: transparent;color: var(--text-strong);font: inherit;font-size: 15px;font-weight: 650;cursor: pointer;transition: background-color 0.14s,color 0.14s,transform 0.14s}.consent__btn:hover{background: color-mix(in srgb,var(--text-strong) 8%,transparent)}.consent__btn:active{transform: scale(0.98)}.consent:focus-visible{border-radius: 0;outline-offset: -2px}@media (min-width: 760px){.consent{padding: 18px 24px}.consent__inner{grid-template-columns: minmax(0,1fr) auto;gap: 28px}.consent__actions{flex-wrap: nowrap}.consent__btn{flex: 0 0 auto}}@media (prefers-reduced-motion: reduce){.consent__btn{transition: none}}
.hero{position: relative;height: 100vh;max-height: 100vh;display: flex;align-items: center;justify-content: center;overflow: hidden;background: var(--black);scroll-snap-align: start;box-sizing: border-box}@media (max-width: 1023px),(max-height: 700px){.hero{height: auto;min-height: 100vh;max-height: none}}.hero__canvas{position: absolute;inset: 0;width: 100%;height: 100%}.hero__glow{position: absolute;border-radius: 50%;pointer-events: none;filter: blur(60px)}.hero__glow--tr{width: 400px;height: 400px;top: -100px;right: -100px;background: radial-gradient(circle,var(--red-glow) 0%,transparent 70%)}.hero__glow--bl{width: 300px;height: 300px;bottom: -100px;left: -80px;background: radial-gradient(circle,var(--red-glow) 0%,transparent 70%);opacity: 0.5}.hero__content{position: relative;z-index: 2;text-align: center}.hero__logo{font-size: var(--text-display);font-weight: 900;letter-spacing: -4px;line-height: 1}.hero__logo .char{display: inline-block;animation: heroCharRise 1.5s cubic-bezier(0.76,0,0.24,1) both;animation-delay: calc(0.1s + var(--char-i,0) * 0.05s)}.hero__logo .char:nth-child(1){--char-i: 0}.hero__logo .char:nth-child(2){--char-i: 1}.hero__logo .char:nth-child(3){--char-i: 2}.hero__logo .char:nth-child(4){--char-i: 3}.hero__logo .char:nth-child(5){--char-i: 4}.hero__logo .char:nth-child(6){--char-i: 5}.hero__logo .char:nth-child(7){--char-i: 6}@keyframes heroCharRise{from{opacity: 0.01;transform: translateY(100%)}to{opacity: 1;transform: none}}@keyframes heroFadeUp{from{opacity: 0.01;transform: translateY(40px)}to{opacity: 1;transform: none}}.hero__subtitle{font-size: var(--text-h3);font-weight: 400;color: var(--text-muted);margin-top: var(--space-lg);max-width: 600px;margin-left: auto;margin-right: auto;animation: heroFadeUp 1.2s cubic-bezier(0.76,0,0.24,1) 1.1s both}.hero__cta{display: flex;gap: var(--space-sm);justify-content: center;margin-top: var(--space-xl);opacity: 0;transform: translateY(40px)}.hero__cta .btn{min-width: 180px}.hero__scroll{position: absolute;bottom: 40px;left: 50%;transform: translateX(-50%);opacity: 0}.hero__scroll-line{width: 1px;height: 60px;background: linear-gradient(to bottom,var(--red),transparent);margin: 0 auto;animation: scrollPulse 3s ease-in-out infinite}@keyframes scrollPulse{0%,100%{transform: scaleY(0.5);opacity: 0.3}50%{transform: scaleY(1);opacity: 1}}@media (max-width: 639px){.hero__logo{letter-spacing: -2px}.hero__cta{flex-direction: column;align-items: center}.hero__glow--tr{width: 200px;height: 200px}.hero__glow--bl{width: 150px;height: 150px}}
.card{display: block;background: var(--surface);border: 1px solid var(--border);border-radius: var(--border-radius-lg);padding: var(--card-pad);transition: border-color 0.16s,transform 0.16s}a.card:hover{transform: translateY(-2px);border-color: var(--border-hover)}.card__title{margin: 0 0 6px;font-size: var(--type-card);font-weight: var(--type-card-weight);letter-spacing: var(--type-card-track);line-height: var(--type-card-leading);color: var(--text-strong)}.card__desc{margin: 0;font-size: var(--type-small);line-height: var(--type-small-leading);color: var(--text-muted)}.card-grid{display: grid;gap: var(--space-sm)}.card-grid--2{grid-template-columns: repeat(2,minmax(0,1fr))}.card-grid--3{grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 1023px){.card-grid--3{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.card-grid--2,.card-grid--3{grid-template-columns: minmax(0,1fr)}}.app-card{display: flex;flex-direction: column;gap: var(--space-sm)}.app-card__icon{width: 64px;height: 64px;border-radius: 14px;object-fit: cover}.app-card__name{font-size: var(--type-card);font-weight: var(--type-card-weight);letter-spacing: var(--type-card-track)}.app-card__desc{font-size: var(--type-small);color: var(--text-subtle);line-height: 1.5}.app-card__badges{display: flex;gap: var(--space-xs);margin-top: auto}.badge{display: inline-flex;align-items: center;gap: 6px;padding: 4px 12px;border-radius: 6px;font-size: var(--type-label);font-weight: 600}.badge--macos{background: var(--surface-hover);color: var(--text-subtle)}.badge--appstore{background: rgba(0,122,255,0.15);color: #4da3ff}.badge--download{background: rgba(40,200,64,0.15);color: #28c840}.repo-card{display: flex;flex-direction: column;gap: var(--space-xs)}.repo-card__name{font-family: var(--font-mono);font-size: 16px;font-weight: 500;color: var(--text-strong)}.repo-card__desc{font-size: var(--type-small);color: var(--text-subtle);line-height: 1.5;flex: 1}.repo-card__meta{display: flex;align-items: center;gap: var(--space-sm);font-size: var(--type-label);color: var(--text-faint);margin-top: auto}.repo-lang{display: inline-flex;align-items: center;gap: 6px}.repo-lang__dot{width: 10px;height: 10px;border-radius: 50%;display: inline-block}.github-profile{display: flex;align-items: center;gap: var(--space-md);margin-bottom: var(--space-xl)}.github-profile__avatar{border-radius: 50%;border: 2px solid var(--border)}.github-profile__info{flex: 1}.github-profile__name{font-size: 20px;font-weight: 700;color: var(--text-strong)}.github-profile__bio{font-size: var(--text-small);color: var(--grey);margin-top: 4px}.github-profile__stats{font-size: var(--text-xs);color: var(--text-faint);margin-top: 4px}.github-empty{text-align: center;padding: var(--space-xl);color: var(--grey)}.github-empty .btn{margin-top: var(--space-sm)}.featured-app__link{display: inline-flex;align-items: center;gap: 6px;min-height: 28px;margin-top: var(--space-md);color: var(--text-strong);font-weight: 600;text-decoration: underline;text-decoration-color: var(--desk-red);text-decoration-thickness: 2px;text-underline-offset: 5px}.featured-app__link:hover{color: var(--desk-red)}html[data-theme='light'] .featured-app__link:hover{color: #b31919}@media (max-width: 1023px){.github-profile{flex-direction: column;text-align: center}}.appstore-badge{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 0 22px;border-radius: var(--border-radius-lg);background: var(--text-strong);color: var(--black);font-size: 16px;font-weight: 650;line-height: 1.2;text-align: center;text-decoration: none;white-space: nowrap;transition: background-color 0.16s,transform 0.16s}.appstore-badge:hover{background: color-mix(in srgb,var(--text-strong) 84%,var(--black));color: var(--black);transform: translateY(-1px)}.appstore-badge:active{transform: scale(0.97)}.appstore-badge svg{flex-shrink: 0}.appstore-badge--soon,.appstore-badge--soon:hover,.appstore-badge--soon:active{background: transparent;color: var(--text-strong);border: 1px solid color-mix(in srgb,var(--text-strong) 30%,transparent);transform: none;cursor: default}html[data-theme] .product-hero .appstore-badge--soon,html[data-theme] .product-hero .appstore-badge--soon:hover{background: transparent;color: #fff;border-color: rgba(255,255,255,0.6)}@media (prefers-reduced-motion: reduce){.appstore-badge,.appstore-badge:hover,.appstore-badge:active{transition: none;transform: none}}
:root{--font-ui: -apple-system,BlinkMacSystemFont,'Inter','Segoe UI',sans-serif;--nav-height: 44px;--desk-red: #D01E1E;--desk-red-deep: #9f1414;--on-red: #fff6f3;--glass: rgba(252,250,249,0.9);--glass-line: rgba(0,0,0,0.1);--ink: #161314;--ease-mac: cubic-bezier(0.2,0.9,0.3,1);--z-win: 10;--z-dock: 40;--z-menubar: 100}html[data-theme='dark']{--glass: rgba(26,22,23,0.86);--glass-line: rgba(255,255,255,0.12)}html .section,html .product-hero,html .feature-section,html .sysreq,html .product-cta{height: auto;max-height: none;min-height: 0;overflow: visible;scroll-snap-align: none}html .section,html .sysreq,html .product-cta{padding-block: var(--space-section)}html .feature-section{padding-block: var(--space-feature)}html .product-hero{padding-block: calc(var(--nav-height) + clamp(40px,7vw,96px)) clamp(40px,6vw,80px)}html{scroll-padding-top: calc(var(--nav-height) + 16px)}.hero__glow{display: none}::selection{background: var(--desk-red);color: #fff}:focus-visible{outline: 2px solid var(--desk-red);outline-offset: 3px;border-radius: 4px}.desk :focus-visible,.foot :focus-visible{outline-color: #fff}.skip-link{position: fixed;top: 6px;left: 6px;z-index: 200;padding: 8px 14px;border-radius: 8px;background: var(--ink);color: #fff;font-size: 14px;font-weight: 600;transform: translateY(-160%)}.skip-link:focus{transform: none}.menubar{position: fixed;inset: 0 0 auto 0;z-index: var(--z-menubar);height: var(--nav-height);background: var(--glass);-webkit-backdrop-filter: saturate(1.6) blur(22px);backdrop-filter: saturate(1.6) blur(22px);border-bottom: 1px solid var(--glass-line);font-size: 14px}.menubar__inner{height: 100%;display: flex;align-items: center;gap: 2px;padding-inline: max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}.menubar__logo{font-size: 19px;letter-spacing: -0.8px;padding: 6px 10px 7px;margin-right: 6px;border-radius: 7px}.menubar__item{display: inline-flex;align-items: center;gap: 4px;height: 30px;padding: 0 11px;border-radius: 7px;color: var(--text-strong);font-weight: 500;white-space: nowrap;transition: background-color 0.12s}.menubar__item:hover,.menubar__logo:hover,.menubar__item[aria-expanded='true']{background: color-mix(in srgb,var(--text-strong) 11%,transparent)}.menubar__item[aria-current='page']{font-weight: 700}.menubar__back{color: var(--text-muted);min-width: 0;flex: 0 1 auto}.menubar__back-label{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.menubar__menu{position: relative}.menubar__status{margin-left: auto;display: flex;align-items: center;gap: 2px}.menubar__icon{width: 32px;height: 30px;flex: none;display: grid;place-items: center;border-radius: 7px;color: var(--text-strong);background: none;border: 0;cursor: pointer}.menubar__icon:hover{background: color-mix(in srgb,var(--text-strong) 11%,transparent)}.nav__theme-btn .nav__theme-icon--sun{display: none}.nav__theme-btn[data-theme='light'] .nav__theme-icon--moon{display: none}.nav__theme-btn[data-theme='light'] .nav__theme-icon--sun{display: block}.menubar__clock{padding: 0 8px 0 10px;font-variant-numeric: tabular-nums;color: var(--text-strong);font-weight: 500}.menubar__panel{position: absolute;top: calc(100% + 7px);left: 0;width: 286px;padding: 6px;background: var(--glass);-webkit-backdrop-filter: saturate(1.6) blur(30px);backdrop-filter: saturate(1.6) blur(30px);border: 1px solid var(--glass-line);border-radius: 12px;box-shadow: 0 18px 50px rgba(40,6,6,0.28);transform-origin: 24px 0;animation: panel-in 0.16s var(--ease-mac)}.menubar__panel[hidden]{display: none}@keyframes panel-in{from{opacity: 0;transform: scale(0.96) translateY(-4px)}}.menubar__apps{list-style: none;margin: 0;padding: 0}.menubar__app{display: flex;align-items: center;gap: 10px;padding: 6px 8px;border-radius: 7px;color: var(--text-strong);font-weight: 500}.menubar__app img{width: 28px;height: 28px;border-radius: 7px}.menubar__app small{margin-left: auto;font-size: 12px;opacity: 0.6}.menubar__app:hover,.menubar__app:focus-visible,.menubar__panel-foot a:hover,.menubar__panel-foot a:focus-visible{background: var(--desk-red);color: #fff;outline: none}.menubar__app:hover small{opacity: 0.85}.menubar__panel-foot{margin-top: 6px;padding-top: 6px;border-top: 1px solid var(--glass-line);display: grid}.menubar__panel-foot a{padding: 7px 8px;border-radius: 7px;color: var(--text-strong);font-weight: 500}.menubar__only-narrow{display: none}@media (max-width: 759px){.menubar__wide,.menubar__clock{display: none}.menubar__only-narrow{display: block}.menubar__back{display: none}.menubar__panel{background: var(--surface);-webkit-backdrop-filter: none;backdrop-filter: none}.menubar__panel{position: fixed;left: 8px;right: 8px;top: calc(var(--nav-height) + 6px);width: auto}.menubar__app,.menubar__panel-foot a{padding-block: 10px}.menubar__item,.menubar__icon{height: 36px}}.desk{position: relative;isolation: isolate;overflow: hidden;background:
radial-gradient(120% 90% at 88% 108%,var(--desk-red-deep) 0%,transparent 58%),radial-gradient(70% 60% at 0% 0%,#d9281f 0%,transparent 60%),var(--desk-red);color: var(--on-red);padding: calc(var(--nav-height) + 28px) 20px 20px;display: grid;gap: 28px}.desk .desk__h1{font-size: var(--type-display);line-height: var(--type-display-leading);letter-spacing: var(--type-display-track);font-weight: var(--type-display-weight);word-spacing: 0.04em;color: #fff;text-wrap: balance;max-width: 13ch}.desk .desk__sub{margin-top: 20px;max-width: 34ch;font-size: var(--type-lead);line-height: var(--type-lead-leading);color: var(--on-red)}.desk__actions{margin-top: 32px;display: flex;align-items: center;gap: 22px;flex-wrap: wrap}.desk__btn{display: inline-flex;align-items: center;height: 48px;padding: 0 24px;border-radius: 12px;background: #fff;color: var(--ink);font-weight: 650;font-size: 16px;box-shadow: 0 1px 0 rgba(255,255,255,0.6) inset,0 10px 24px rgba(70,8,8,0.28);transition: transform 0.16s var(--ease-mac),box-shadow 0.16s}.desk__btn:hover{transform: translateY(-1px);box-shadow: 0 14px 30px rgba(70,8,8,0.36)}.desk__btn:active{transform: scale(0.97)}.desk__link{color: #fff;font-weight: 600;text-decoration: underline;text-underline-offset: 5px;text-decoration-thickness: 1.5px}.desk__link:hover{text-decoration-thickness: 2.5px}.desk__windows{position: relative;container-type: inline-size;aspect-ratio: 100 / 78;width: 100%;max-width: 820px;margin-inline: auto}.win{display: block;position: relative;border-radius: 12px;animation: win-open 0.5s var(--ease-mac) backwards;animation-delay: calc(var(--i) * 90ms + 120ms);touch-action: pan-y}.win img{display: block;width: 100%;height: auto;user-select: none;-webkit-user-drag: none}@keyframes win-open{from{opacity: 0.3;transform: translateY(26px) scale(0.94)}}.win__label{position: absolute;left: 50%;bottom: 14px;translate: -50% 6px;padding: 7px 14px;border-radius: 999px;white-space: nowrap;background: rgba(22,19,20,0.86);color: #fff;font-size: 13px;font-weight: 600;opacity: 0;transition: opacity 0.16s,translate 0.16s var(--ease-mac);pointer-events: none}.win:hover .win__label,.win:focus-visible .win__label{opacity: 1;translate: -50% 0}.win.is-dragging{cursor: grabbing}.win.is-dragging .win__label{opacity: 0}.win{position: absolute;z-index: var(--z-win)}.win--snmp{width: 68cqw;top: 0;right: -3cqw}.win--koda{width: 78cqw;top: 12cqw;left: 10cqw}.win--rack{width: 62cqw;left: -6cqw;bottom: -4cqw}.win--note{width: 46cqw;right: -3cqw;bottom: -3cqw;rotate: 3deg}.win img.only-dark{display: none}html[data-theme='dark'] .win img.only-dark{display: block}html[data-theme='dark'] .win img.only-light{display: none}.desk .desk__hint{display: none}.dock{display: flex;justify-content: center;position: relative;z-index: var(--z-dock);margin-top: 22px}.dock__bar{list-style: none;margin: 0;display: flex;align-items: flex-end;gap: clamp(6px,1.6vw,18px);padding: 8px clamp(8px,1.4vw,16px);background: rgba(255,240,236,0.22);-webkit-backdrop-filter: blur(18px) saturate(1.4);backdrop-filter: blur(18px) saturate(1.4);border: 1px solid rgba(255,255,255,0.28);border-radius: clamp(18px,2vw,24px)}.dock__app{display: block;position: relative}.dock__app img{width: clamp(38px,5.2vw,58px);height: auto;aspect-ratio: 1;border-radius: 23%;display: block;transition: transform 0.18s var(--ease-mac);transform-origin: 50% 100%}.dock__tip{position: absolute;bottom: calc(100% + 20px);left: 50%;translate: -50% 0;padding: 5px 10px;border-radius: 7px;white-space: nowrap;background: rgba(22,19,20,0.88);color: #fff;font-size: 12.5px;font-weight: 500;opacity: 0;pointer-events: none;transition: opacity 0.12s}.dock__app:focus-visible .dock__tip{opacity: 1}@media (hover: hover){.dock__app:hover .dock__tip{opacity: 1}.dock__app:hover img{transform: scale(1.22)}}@media (min-width: 1024px){.desk{min-height: 100svh;padding: calc(var(--nav-height) + 40px) clamp(28px,4vw,64px) 22px;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);grid-template-rows: 1fr auto;column-gap: clamp(20px,3vw,56px);row-gap: 0;align-items: center}.desk .desk__h1:lang(de){font-size: calc(var(--type-display) * 0.8);max-width: 17ch}.desk__copy{padding-bottom: 40px}.desk__copy{position: relative;z-index: 30;pointer-events: none}.desk__copy a{pointer-events: auto}.desk__windows{max-width: calc((100svh - 250px) * 100 / 83);justify-self: end}.dock{grid-column: 1 / -1;margin-top: 24px}.desk .desk__hint{display: block;position: absolute;left: 0;top: -44px;font-size: 16px;font-weight: 600;color: #fff}}@media (pointer: fine){.win{cursor: grab}.win.is-dragging{cursor: grabbing}}.product-shot{display: block;width: 100%;height: auto}.product-shot.only-dark{display: none}html[data-theme='dark'] .product-shot.only-dark{display: block}html[data-theme='dark'] .product-shot.only-light{display: none}@media (min-width: 1024px){html .product-hero__inner:has(.product-shot){grid-template-columns: minmax(0,0.92fr) minmax(0,1.08fr);gap: clamp(24px,3vw,48px)}}html .product-hero__headline{font-size: var(--type-title);text-wrap: balance}html .product-hero__cta{flex-wrap: wrap}html .product-hero__cta :is(.appstore-badge,.btn){white-space: nowrap}.flow{padding-block: var(--space-section)}.flow__h2{font-size: var(--type-section);font-weight: var(--type-section-weight);letter-spacing: var(--type-section-track);line-height: var(--type-section-leading);text-wrap: balance}.textlink{display: inline-block;margin-top: 28px;font-weight: 600;color: var(--text-strong);text-decoration: underline;text-decoration-color: var(--desk-red);text-underline-offset: 5px;text-decoration-thickness: 2px}.textlink:hover{color: var(--desk-red)}html[data-theme='light'] .textlink:hover{color: #b31919}.applist__table{margin-top: var(--space-head);border-top: 1px solid var(--border)}.applist__head,.applist__row{display: grid;align-items: center;column-gap: 20px;grid-template-columns: minmax(220px,1.1fr) minmax(0,2fr) minmax(90px,0.7fr) 120px}.applist__head{padding: 10px 12px;border-bottom: 1px solid var(--border);font-size: var(--type-label);font-weight: var(--type-label-weight);line-height: 1.4;color: var(--text-faint)}.applist__row{padding: 12px;border-radius: 10px;position: relative}@media (min-width: 900px){.applist__row:nth-child(odd){background: color-mix(in srgb,var(--text-strong) 4%,transparent)}}.applist__namecell{display: contents}.applist__name{display: flex;align-items: center;gap: 14px;color: var(--text-strong);font-size: var(--type-card);font-weight: var(--type-card-weight);letter-spacing: var(--type-card-track);line-height: var(--type-card-leading)}.applist__name::after{content: '';position: absolute;inset: 0;border-radius: inherit}.applist__name img{width: 40px;height: 40px;border-radius: 10px;flex: none}.applist__what{color: var(--text-muted);font-size: var(--type-small);line-height: var(--type-small-leading)}.applist__req{font-size: var(--type-small);color: var(--text-muted);font-variant-numeric: tabular-nums}.applist__get{justify-self: end;position: relative;z-index: 1}.getbtn{display: inline-flex;align-items: center;justify-content: center;min-width: 104px;height: 34px;padding: 0 14px;border-radius: 999px;font-size: 13.5px;font-weight: 650;white-space: nowrap;background: color-mix(in srgb,var(--text-strong) 9%,transparent);color: var(--text-strong);transition: background-color 0.14s,color 0.14s,transform 0.14s}.getbtn--soon{background: none;color: var(--text-muted);border: 1px solid color-mix(in srgb,var(--text-strong) 24%,transparent)}a.getbtn:active{transform: scale(0.96)}@media (hover: hover){.applist__row:hover{background: var(--desk-red)}.applist__row:hover :is(.applist__name,.applist__what,.applist__req){color: #fff}.applist__row:hover .getbtn{background: #fff;color: var(--ink)}.applist__row:hover .getbtn--soon{background: none;color: #fff;border-color: rgba(255,255,255,0.6)}}@media (max-width: 899px){.applist__head{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.applist__row{grid-template-columns: minmax(0,1fr) auto;gap: 6px 12px;padding: 16px 0;border-radius: 0}.applist__row + .applist__row{border-top: 1px solid var(--border)}.applist__name{grid-column: 1}.applist__get{grid-column: 2;grid-row: 1}.applist__what{grid-column: 1 / -1}.applist__req{grid-column: 1 / -1;justify-self: start;font-size: var(--type-label);color: var(--text-faint)}.applist__req:empty{display: none}.getbtn{height: 40px;min-width: 0;padding: 0 16px}}@media (max-width: 899px) and (hover: hover){.applist__row:hover{box-shadow: -12px 0 0 var(--desk-red),12px 0 0 var(--desk-red)}}.about{background: color-mix(in srgb,var(--text-strong) 4%,transparent)}.about__grid{display: grid;gap: clamp(32px,5vw,72px);grid-template-columns: minmax(0,1fr);align-items: start}.about__copy p{margin-top: var(--space-sm);max-width: 56ch;font-size: var(--type-body)}.repos__sub{margin-top: var(--space-sm);max-width: 58ch}.repos__grid{margin-top: var(--space-head);display: grid;gap: 14px;grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr));min-height: 120px}.repos__grid .repo-card{opacity: 1 !important;transform: none !important}.foot{background: var(--desk-red);color: var(--on-red);padding: clamp(40px,5vw,64px) 0 22px}.foot__inner{width: 100%;padding: 0 20px}@media (min-width: 900px){.foot__inner{padding: 0 clamp(28px,4vw,64px);display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.6fr);column-gap: clamp(32px,5vw,96px);align-items: start}.foot .foot__cols{margin-top: 0}.foot .foot__bottom{grid-column: 1 / -1;margin-top: 36px}}.foot .foot__line{color: #fff;max-width: 22ch;text-wrap: balance;font-size: var(--type-section);font-weight: var(--type-section-weight);letter-spacing: var(--type-section-track);line-height: var(--type-section-leading)}.foot__cols{margin-top: clamp(28px,4vw,48px);display: grid;gap: 20px 20px;grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 640px){.foot__cols{grid-template-columns: repeat(4,minmax(0,1fr));column-gap: clamp(16px,3vw,40px)}}.foot .foot__h{margin: 0 0 4px;color: #fff;font-size: var(--type-label);font-weight: var(--type-label-weight);line-height: 1.4;letter-spacing: 0}.foot__list{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px;align-content: start}.foot__list a{display: inline-block;padding: 4px 0;color: #fff;font-weight: 500;text-underline-offset: 4px;overflow-wrap: anywhere}.foot__list a:hover{text-decoration: underline}@media (max-width: 759px){.foot__list a{font-size: var(--type-small)}}.foot .foot__bottom{margin-top: 48px;padding-top: 20px;border-top: 1px solid rgba(255,255,255,0.3);display: flex;justify-content: space-between;gap: 12px 24px;flex-wrap: wrap;font-size: 14px;color: var(--on-red)}@media (prefers-reduced-motion: reduce){.win,.menubar__panel{animation: none}.dock__app img{transition: none;transform: none !important}}html .product-hero{background:
radial-gradient(120% 90% at 92% 108%,var(--desk-red-deep) 0%,transparent 58%),radial-gradient(70% 60% at 0% 0%,#d9281f 0%,transparent 60%),var(--desk-red);color: var(--on-red)}html[data-theme] .product-hero .product-hero__headline{color: #fff;letter-spacing: var(--type-title-track)}html[data-theme] .product-hero .product-hero__desc{color: #fff}html[data-theme] .product-hero .featured-app__link{color: #fff;text-decoration: underline;text-underline-offset: 5px}html[data-theme] .product-hero .btn-ghost{color: #fff;border-color: rgba(255,255,255,0.55);background: transparent}html[data-theme] .product-hero .btn-ghost:hover{background: rgba(255,255,255,0.14);border-color: #fff;color: #fff}html .product-hero .appstore-badge{background: #fff;color: var(--ink);border-color: transparent}html .product-hero .appstore-badge:hover{background: var(--on-red);color: var(--ink)}.product-shot{display: block;width: 100%;height: auto}.product-mark{display: grid;place-items: center;padding: clamp(12px,3vw,40px)}.product-mark img{width: clamp(140px,22vw,240px);height: auto;border-radius: 23%;filter: drop-shadow(0 28px 44px rgba(50,4,4,0.45))}.desk .desk__sub{color: #fff}.desk .desk__hint{color: #fff;opacity: 0.92}.foot .foot__bottom{color: #fff}html[data-theme='dark'] .getbtn{background: rgba(255,255,255,0.16);color: #fff}html[data-theme='dark'] .getbtn--soon{background: none;color: var(--text-muted)}@media (max-width: 759px){.menubar__item,.menubar__icon{height: 44px}.menubar__logo{padding-block: 11px}.dock__app{padding: 3px}}.dlfacts{padding-block: clamp(48px,7vw,88px);background: color-mix(in srgb,var(--text-strong) 4%,transparent)}.sysreq .dlfacts{padding-block: 0;margin-top: calc(var(--space-head) * 1.5);background: none}.sysreq .dlfacts>.container{padding-inline: 0}.dlfacts__h{font-size: var(--type-sub);font-weight: var(--type-sub-weight);letter-spacing: var(--type-sub-track);line-height: var(--type-sub-leading)}.dlfacts__grid{margin: var(--space-sm) 0 0;display: grid;gap: 20px 48px;grid-template-columns: repeat(auto-fit,minmax(150px,max-content))}.dlfacts__grid>div{display: grid;gap: 6px}.dlfacts__grid dt{font-size: var(--type-label);font-weight: var(--type-label-weight);line-height: 1.4;color: var(--text-faint)}.dlfacts__grid dd{margin: 0;font-size: 16px;font-weight: 600;line-height: 1.4;color: var(--text-strong);font-variant-numeric: tabular-nums}.dlfacts__note{margin-top: 24px;font-size: var(--type-small);line-height: var(--type-small-leading);color: var(--text-muted)}.dlfacts__sum{margin-top: 12px;display: flex;flex-wrap: wrap;align-items: baseline;gap: 6px 12px}.dlfacts__sum span{font-size: var(--type-label);font-weight: var(--type-label-weight);color: var(--text-faint)}.dlfacts__sum code{font-family: var(--font-mono);font-size: 12.5px;line-height: 1.5;color: var(--text-muted);overflow-wrap: anywhere}
