:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#0a0a10;--surface:#131319;--surface-hover:#1a1a22;--primary:#74aaff;--primary-hover:#93bdff;--primary-glow:#74aaff59;--on-primary:#0a0a10;--accent:#2fc17a;--warning:#f2a93c;--danger:#ef5a5a;--text:#eef0f5;--text-muted:#94939f;--border:#ffffff14;--glass:#111117c7;--container-max:1280px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--transition:all .2s cubic-bezier(.4, 0, .2, 1);--font-body:var(--font-body-src), sans-serif;--font-heading:var(--font-body-src), sans-serif;--font-mono:var(--font-jbmono), monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--bg:#f7f7fb;--surface:#fff;--surface-hover:#eeeef7;--primary:#1e64d2;--primary-hover:#1955b3;--primary-glow:#1e64d22e;--on-primary:#fff;--accent:#199a5c;--warning:#b9760a;--danger:#d84343;--text:#14141a;--text-muted:#605f6c;--border:#14141c1a;--glass:#ffffffd1}::view-transition-old(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html.lenis{scroll-behavior:auto}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){:is(.app-card:nth-child(n+4),.empty-state,.sc-feature,.sc-more,.download-card,.facts,.detail-section):not([data-revealed]){opacity:0;filter:blur(8px);translate:0 24px}:is(.app-card:nth-child(n+4),.empty-state,.sc-feature,.sc-more,.download-card,.facts,.detail-section)[data-revealed=in]{transition:opacity .8s cubic-bezier(.22,1,.36,1),translate .8s cubic-bezier(.22,1,.36,1),filter .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}}@media (prefers-reduced-motion:no-preference){:is(.page-header,.app-card:nth-child(-n+3),.back-link,.detail-hero,.sc-hero-text){animation:.8s cubic-bezier(.22,1,.36,1) backwards reveal-in}.sc-hero-media{animation:.8s cubic-bezier(.22,1,.36,1) .12s backwards reveal-in-media}:is(.app-card:first-child,.detail-hero,.sc-hero-text){animation-delay:60ms}.app-card:nth-child(2){animation-delay:.12s}.app-card:nth-child(3){animation-delay:.18s}}@keyframes reveal-in{0%{opacity:0;filter:blur(8px);translate:0 24px}}@keyframes reveal-in-media{0%{filter:blur(8px);translate:0 24px}}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);flex-direction:column;min-height:100vh;line-height:1.6;display:flex;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text);line-height:1.2}a{color:inherit;transition:var(--transition);text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--container-max);width:100%;margin:0 auto;padding:0 20px}main{flex:1}.bg-system{z-index:-2;pointer-events:none;background:var(--bg);width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.particle-network{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bg-noise{opacity:.035;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;width:100%;height:100%;position:absolute;top:0;left:0}.btn{border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-family:var(--font-heading);transition:var(--transition);border:none;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;display:inline-flex}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 4px 16px 0 var(--primary-glow)}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 20px 0 var(--primary-glow);transform:translateY(-1px)}.btn-outline{background:var(--glass);color:var(--text);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn:disabled{opacity:.6;cursor:not-allowed}header.site-header{z-index:100;transition:var(--transition);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}header.site-header.scrolled{background:var(--glass);-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%);border-bottom-color:var(--border)}header.site-header nav{justify-content:space-between;align-items:center;padding:16px 0;display:flex}.logo{min-width:0;font-size:1.2rem;font-weight:800;font-family:var(--font-heading);color:var(--text);align-items:center;gap:8px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.logo-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logo:hover{transform:scale(1.03)}.logo-mark{flex-shrink:0}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}@media (prefers-reduced-motion:no-preference){.logo-intro .logo-mark path{transform-box:fill-box}.logo-intro .logo-mark path:last-child{animation:.5s cubic-bezier(.22,1,.36,1) backwards logo-body}.logo-intro .logo-mark path:first-child{transform-origin:50% 100%;animation:.5s cubic-bezier(.22,1,.36,1) .1s backwards logo-fold}.logo-intro .logo-text{animation:.7s cubic-bezier(.22,1,.36,1) .3s backwards logo-name}}@keyframes logo-body{0%{opacity:0;translate:0 14%}}@keyframes logo-fold{0%{opacity:0;scale:1 0}}@keyframes logo-name{0%{clip-path:inset(-.3em 0 -.3em 100%);translate:calc(-100% - 4px)}to{clip-path:inset(-.3em 0 -.3em -4px)}}.icon-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;width:38px;height:38px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.icon-btn:hover{border-color:var(--primary);color:var(--primary)}.locale-tab{z-index:90;position:fixed;top:50%;left:0;translate:0 -50%}.locale-tab-trigger{writing-mode:vertical-rl;border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%);color:var(--text);font:500 .78rem/1.6 var(--font-body);cursor:pointer;transition:var(--transition);border-left:none;border-radius:0 10px 10px 0;align-items:center;gap:8px;padding:14px 9px;display:flex}.locale-tab-trigger:hover,.locale-tab-trigger[aria-expanded=true]{border-color:var(--primary);color:var(--primary)}.locale-tab-label{color:var(--text-muted)}.locale-tab-flag{font-size:.95rem;line-height:1}.locale-header{position:relative}.locale-header-trigger{font-family:var(--font-mono);letter-spacing:.04em;font-size:.72rem;font-weight:600}@media (max-width:1399px){.locale-tab{display:none}}@media (min-width:1400px){.locale-header{display:none}}.locale-dropdown-menu{z-index:50;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:1px;min-width:220px;max-height:340px;padding:6px;display:flex;position:absolute;top:50%;left:calc(100% + 8px);overflow-y:auto;translate:0 -50%;box-shadow:0 16px 32px -12px #0006}.locale-header .locale-dropdown-menu{top:calc(100% + 8px);left:auto;right:0;translate:none}.locale-dropdown-item{width:100%;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:.85rem;font-weight:500;display:flex}.locale-dropdown-item:hover{color:var(--text);background:var(--surface-hover)}.locale-dropdown-item.active{color:var(--primary)}.locale-dropdown-item-flag{font-size:1.05rem;line-height:1}.locale-dropdown-item-name{flex:1}.locale-dropdown-item-code{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);font-size:.68rem;font-weight:600}.locale-dropdown-item-check{color:var(--primary);flex-shrink:0}.icon-btn:focus-visible,.locale-tab-trigger:focus-visible,.locale-dropdown-item:focus-visible,.btn:focus-visible,.back-link:focus-visible,summary:focus-visible{box-shadow:0 0 0 3px var(--primary-glow);outline:none}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);align-items:center;gap:10px;margin-bottom:14px;font-size:.8rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--primary);width:20px;height:1px}.page-header{text-align:center;flex-direction:column;align-items:center;padding:56px 0 32px;display:flex}.page-title{letter-spacing:-.02em;text-wrap:balance;max-width:780px;margin-bottom:10px;font-size:clamp(2rem,5vw,2.6rem);font-weight:800}.page-subtitle{color:var(--text-muted);text-wrap:balance;max-width:620px;margin:0 auto;font-size:1.05rem}.apps-section{border-top:1px solid var(--border);padding-top:28px}.section-title{letter-spacing:-.01em;margin-bottom:14px;font-size:1.15rem;font-weight:700}.app-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:40px;display:grid}@media (min-width:860px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@supports (grid-template-rows:subgrid){.app-grid>.app-card{grid-row:span 4;grid-template-rows:subgrid;align-content:start;display:grid}}.app-grid>.app-card:first-child:nth-last-child(odd){grid-area:auto/1/auto/-1;grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;column-gap:40px;display:grid}.app-grid>.app-card:first-child:nth-last-child(odd)>.install-info{grid-area:1/2/-1;margin-top:0}}.app-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);transition:var(--transition);flex-direction:column;gap:16px;padding:24px;display:flex;position:relative}.app-card:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));box-shadow:0 16px 32px -20px #00000080}.app-card-top{border-radius:var(--radius-sm);align-items:center;gap:16px;min-width:0;display:flex}.app-card-top:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}.app-card:has(.app-card-top:focus-visible){box-shadow:0 0 0 3px var(--primary-glow)}.app-card-actions .btn-primary{z-index:1;position:relative}.app-card:hover .app-card-heading h2{color:var(--primary)}.app-card-icon{background:color-mix(in srgb, var(--primary) 14%, transparent);border-radius:15px;flex-shrink:0;width:64px;height:64px;overflow:hidden}.app-card-icon img{object-fit:cover;width:100%;height:100%}.app-card-heading{min-width:0}.app-card-heading h2{letter-spacing:-.01em;transition:var(--transition);margin-bottom:6px;font-size:1.2rem;font-weight:700}.app-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.82rem;display:flex}.app-badge{font-family:var(--font-mono);letter-spacing:.04em;color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.app-card-tagline{color:var(--text-muted);text-wrap:pretty;font-size:.95rem}.app-card-new-badge{background:var(--primary);color:var(--on-primary);letter-spacing:.01em;white-space:nowrap;border-radius:0 0 6px 6px;align-items:center;gap:3px;padding:4px 8px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:0;right:16px;box-shadow:0 3px 8px -2px #0006}.app-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;display:flex}.app-card-arrow{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;margin-left:auto;display:flex}.app-card:hover .app-card-arrow{border-color:var(--primary);color:var(--primary);transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn-block{text-align:center;justify-content:center;width:100%}.btn-stack{flex-direction:column;align-items:center;line-height:1.25;display:flex}.btn-stack small{font-size:.76rem;font-weight:500}.empty-state{text-align:center;color:var(--text-muted);padding:60px 0}.back-link{font-family:var(--font-mono);color:var(--text-muted);border-radius:var(--radius-sm);align-items:center;gap:8px;margin:28px 0 24px;font-size:.85rem;font-weight:500;display:inline-flex}.back-link:hover{color:var(--primary)}.detail-hero{align-items:center;gap:24px;margin-bottom:32px;display:flex}.detail-icon{background:color-mix(in srgb, var(--primary) 14%, transparent);width:96px;height:96px;box-shadow:0 12px 30px -14px var(--primary-glow);border-radius:22px;flex-shrink:0;overflow:hidden}.detail-icon img{object-fit:cover;width:100%;height:100%}.detail-hero-text{min-width:0}.detail-title{letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800}.detail-tagline{color:var(--text-muted);text-wrap:pretty;max-width:640px;margin-bottom:10px;font-size:1.05rem}.detail-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.88rem;display:flex}.detail-layout{grid-template-columns:minmax(0,1fr);gap:32px;margin-bottom:56px;display:grid}@media (min-width:900px){.detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px}.detail-aside{order:2;position:sticky;top:88px}}.detail-aside{flex-direction:column;gap:16px;display:flex}.detail-main{flex-direction:column;gap:40px;min-width:0;display:flex}.download-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);padding:22px}.download-actions{flex-direction:column;gap:8px;display:flex}.facts{border-top:1px solid var(--border);flex-direction:column;margin-top:18px;display:flex}.facts>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:.88rem;display:flex}.facts dt{color:var(--text-muted);flex-shrink:0}.facts dd{text-align:right;font-weight:500}.detail-hint{color:var(--text-muted);margin:-6px 0 18px;font-size:.85rem}.update-note{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);background:color-mix(in srgb, var(--warning) 10%, transparent);gap:12px;margin-top:16px;padding:12px 14px;font-size:.85rem;display:flex}.update-note svg{color:var(--warning);flex-shrink:0;margin-top:2px}.update-note strong{margin-bottom:4px;display:block}.update-note p{color:var(--text-muted);text-wrap:pretty}.install-info{color:var(--text-muted);text-wrap:pretty;flex-direction:column;gap:10px;margin-top:12px;font-size:.85rem;display:flex}.download-meta{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.78rem}.download-requires{padding-left:18px;list-style:outside}.install{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);padding:12px 14px}.install-title{color:var(--text);margin-bottom:6px;font-weight:600}.install-steps{flex-direction:column;gap:6px;padding-left:20px;display:flex}.install-steps li::marker{color:var(--primary);font-weight:700}.install-terminal{margin-top:10px}.install-terminal summary{cursor:pointer;color:var(--text)}.install-terminal summary:hover{color:var(--primary)}.copy-code{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff08;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.copy-code code{min-width:0;font-family:var(--font-mono);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;flex:22ch;font-size:.8rem}.copy-code-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--glass);color:var(--text);font:inherit;cursor:pointer;transition:var(--transition);flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-size:.75rem;display:inline-flex}.copy-code-btn:hover{border-color:var(--primary);color:var(--primary)}.app-card .install-info{z-index:1;flex:1;position:relative}.checksum{margin-top:16px;font-size:.85rem}.checksum .detail-hint{margin:6px 0 0}.release-link{color:var(--primary);text-underline-offset:3px;margin-top:14px;font-size:.85rem;text-decoration:underline;display:inline-block}.content-lang{margin:0 0 24px}.not-mac{display:none}@media (hover:none) and (pointer:coarse){.btn.mac-only,.install.mac-only{display:none}.not-mac{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text);padding:10px 12px;display:block}}.notes{overflow-wrap:anywhere;flex-direction:column;gap:14px;font-size:.95rem;display:flex}.notes-about{max-width:68ch;font-size:1rem}.notes-paragraph{white-space:pre-line;text-wrap:pretty;color:var(--text)}.notes-about .notes-paragraph{color:var(--text-muted)}.notes-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:.78rem;font-weight:700;display:inline-flex}.notes-heading:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.notes-heading.kind-new{color:var(--accent)}.notes-heading.kind-improved{color:var(--primary)}.notes-heading.kind-fixed{color:var(--warning)}.notes-heading.kind-changed{color:var(--text-muted)}.notes-heading.kind-security{color:var(--danger)}.notes-list{flex-direction:column;gap:6px;padding-left:18px;list-style:outside;display:flex}.notes-list li{text-wrap:pretty}.notes-list li::marker{color:var(--text-muted)}.notes-empty{color:var(--text-muted);font-size:.9rem;font-style:italic}.showcase{--on-primary:var(--on-accent-dark,white);--primary:var(--accent-dark);--primary-hover:color-mix(in srgb, var(--accent-dark) 80%, white);--primary-glow:color-mix(in srgb, var(--accent-dark) 35%, transparent)}[data-theme=light] .showcase{--on-primary:var(--on-accent-light,white);--primary:var(--accent-light);--primary-hover:color-mix(in srgb, var(--accent-light) 85%, black);--primary-glow:color-mix(in srgb, var(--accent-light) 22%, transparent)}.shot{display:block;position:relative}.shot img,.shot video{width:100%;height:auto;display:block}.shot-toggle{width:34px;height:34px;position:absolute;bottom:18px;left:14px}:root:not([data-theme=light]) .shot-light,[data-theme=light] .shot-dark{display:none}.sc-window{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -30px #0009,inset 0 0 0 1px #ffffff05}[data-theme=light] .sc-window{box-shadow:0 30px 60px -34px #14142859}.sc-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:36px;padding:8px 0 56px;display:grid}.sc-hero-text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.sc-hero .detail-hero-text{margin-bottom:22px}.detail-title-icon{vertical-align:-8px;border-radius:10px;margin-right:14px;display:inline-block}.sc-hero-actions{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.sc-hero-actions .btn-block{width:auto;padding:12px 24px}.sc-chips{color:var(--text-muted);flex-wrap:wrap;gap:8px 18px;font-size:.88rem;display:flex}.sc-chips li{align-items:center;gap:6px;display:inline-flex}.sc-chips svg{color:var(--primary);flex-shrink:0}.sc-hero-media{position:relative}.sc-float{border-radius:14px;width:26%;position:absolute;bottom:-12%;right:3%;overflow:hidden;box-shadow:0 24px 48px -20px #000000b3}@media (min-width:900px){.sc-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;padding:16px 0 80px}}.sc-features{border-top:1px solid var(--border);flex-direction:column;gap:72px;padding:24px 0 56px;display:flex}.sc-feature{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;display:grid}.sc-feature-text{max-width:46ch}.sc-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--primary);align-items:center;gap:8px;margin-bottom:12px;font-size:.74rem;font-weight:600;display:inline-flex}.sc-label:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px}.sc-feature-text h2{letter-spacing:-.02em;text-wrap:balance;margin-bottom:12px;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800}.sc-body{color:var(--text-muted);text-wrap:pretty;margin-bottom:16px;font-size:1rem}.sc-points{flex-direction:column;gap:8px;font-size:.92rem;display:flex}.sc-points li{padding-left:20px;position:relative}.sc-points li:before{content:"";background:var(--primary);width:10px;height:2px;position:absolute;top:.55em;left:0}@media (min-width:900px){.sc-feature{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:56px}.sc-feature.is-flipped{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.sc-feature.is-flipped .sc-feature-text{order:2}}.sc-laptop.sc-window{background:#16161c;border-color:#ffffff1f;border-radius:14px 14px 4px 4px;padding:1.6% 1.6% 0}.sc-laptop.sc-window img,.sc-laptop.sc-window video{border-radius:6px 6px 0 0}.sc-laptop.sc-window:after{content:"";background:#23232b;border-top:1px solid #ffffff24;height:10px;margin:0 -1.6%;display:block}[data-theme=light] .sc-laptop.sc-window{background:#2b2b33;border-color:#00000040}.sc-feature.is-tall .sc-window{max-width:460px;margin:0 auto}.sc-feature.is-strip{grid-template-columns:minmax(0,1fr)}.sc-feature.is-strip .sc-feature-text{max-width:60ch}.sc-strip{counter-reset:frame;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;display:grid}.sc-strip li{counter-increment:frame;flex-direction:column;gap:8px;display:flex}.sc-strip .sc-window{background:#000}.sc-caption{color:var(--text-muted);font-size:.82rem}.sc-caption:before{content:counter(frame) " · ";color:var(--primary);font-variant-numeric:tabular-nums;font-weight:700}@media (min-width:900px){.sc-feature.is-strip{grid-template-columns:minmax(0,1fr)}.sc-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.sc-more{border-top:1px solid var(--border);padding:40px 0 56px}.sc-more-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 24px;display:grid}.sc-more-grid li{color:var(--text-muted);border-bottom:1px solid var(--border);padding:10px 0 10px 24px;font-size:.92rem;position:relative}.sc-more-grid li:before{content:"";background:color-mix(in srgb, var(--primary) 60%, transparent);border-radius:50%;width:8px;height:8px;position:absolute;top:1.05em;left:4px}.timeline{flex-direction:column;padding-left:26px;list-style:none;display:flex;position:relative}.timeline:before{content:"";background:var(--border);width:1px;position:absolute;top:8px;bottom:8px;left:6px}.timeline-item{padding-bottom:32px;position:relative}.timeline-item:last-child{padding-bottom:8px}.timeline-item:before{content:"";background:var(--bg);border:2px solid var(--text-muted);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:-24px}.timeline-item.is-latest:before{border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.timeline-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.timeline-latest{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.timeline-date{color:var(--text-muted);font-size:.85rem;font-family:var(--font-mono);margin-left:auto}.timeline-more{margin-top:4px}.timeline-more summary{cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);transition:var(--transition);align-items:center;gap:8px;margin:0 0 24px 26px;padding:8px 14px;font-size:.88rem;font-weight:600;list-style:none;display:inline-flex}.timeline-more summary::-webkit-details-marker{display:none}.timeline-more summary:before{content:"+";font-family:var(--font-mono)}.timeline-more[open] summary:before{content:"−"}.timeline-more summary:hover{color:var(--primary);border-color:var(--primary)}footer.site-footer{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);margin-top:auto;padding:40px 0;font-size:.85rem;position:relative}.footer-socials{justify-content:center;gap:18px;margin-bottom:22px;display:flex}.social-link{color:var(--text-muted);border:1px solid var(--border);background:var(--surface);width:42px;height:42px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.social-link:hover{color:var(--primary);border-color:var(--primary);box-shadow:0 8px 20px -8px var(--primary-glow);transform:translateY(-3px)}.footer-link{color:var(--primary);text-underline-offset:3px;padding:3px 0;text-decoration:underline;display:inline-block}.footer-link:hover{color:var(--primary-hover)}@media (max-width:640px){.app-grid{grid-template-columns:1fr}.app-card-actions .btn-primary{flex:auto;justify-content:center}.detail-hero{gap:16px}.detail-icon{border-radius:16px;width:72px;height:72px}.timeline-date{width:100%;margin-left:0}}.accent-text{color:var(--primary)}.error-page{justify-content:center;align-items:center;min-height:calc(100vh - 260px);padding:60px 20px;display:flex}.error-card{text-align:center;border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border:1px solid var(--border);width:100%;max-width:560px;padding:56px 40px;position:relative;overflow:hidden;box-shadow:0 24px 60px -24px #00000080}.error-code{margin-bottom:4px;font-size:clamp(4.5rem,14vw,7rem);font-weight:800;line-height:1}.error-title{margin-bottom:12px;font-size:clamp(1.3rem,3vw,1.6rem)}.error-subtitle{color:var(--text-muted);margin-bottom:32px}.error-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.root-not-found{background:var(--bg);color:var(--text);flex:1;display:flex}.root-not-found .error-page{min-height:100vh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.WHuBBq_corner{z-index:40;cursor:pointer;transform-origin:100% 100%;filter:drop-shadow(-2px -2px 5px #0000004d);background:0 0;border:0;width:52px;height:52px;padding:0;transition:scale .35s cubic-bezier(.22,1,.36,1);position:fixed;bottom:0;right:0}.WHuBBq_corner:hover,.WHuBBq_corner:focus-visible{scale:1.3}.WHuBBq_corner:has(+.WHuBBq_panel:popover-open){scale:1.45}.WHuBBq_corner:focus-visible{outline:none}.WHuBBq_corner:focus-visible .WHuBBq_flap{outline:2px solid var(--sw-primary,var(--primary))}.WHuBBq_under{clip-path:polygon(100% 0,100% 100%,0 100%);background:var(--sw-primary,var(--primary));position:absolute;inset:0}.WHuBBq_underMark{width:13px;height:auto;color:var(--sw-bg,var(--bg));position:absolute;bottom:7px;right:7px}.WHuBBq_flap{clip-path:polygon(0 0,100% 0,0 100%);background:linear-gradient(135deg, color-mix(in srgb, var(--sw-surface-hover,var(--surface-hover)) 78%, var(--sw-text,var(--text))) 15%, color-mix(in srgb, var(--sw-surface,var(--surface)) 90%, var(--sw-text,var(--text))) 44%, color-mix(in srgb, var(--sw-surface,var(--surface)) 70%, #000) 50%);position:absolute;inset:0}html:has(.WHuBBq_corner) .logo-mark{overflow:visible}html:has(.WHuBBq_panel:popover-open) .logo-mark path:first-child:not(:only-child){transform:translateY(-12%)rotate(-9deg)}html:has(.WHuBBq_corner) .logo-mark path:first-child:not(:only-child){transform-box:fill-box;transform-origin:0 100%;transition:transform .35s cubic-bezier(.22,1,.36,1)}.WHuBBq_panel{border:1px solid var(--sw-border,var(--border));background:var(--sw-surface,var(--surface));width:min(340px,100vw - 32px);color:var(--sw-text,var(--text));border-radius:18px;margin:0;padding:8px;inset:auto 16px 84px auto;box-shadow:0 28px 60px -24px #0000008c,0 2px 8px #0000001f}.WHuBBq_owner{font-family:var(--font-mono,monospace);letter-spacing:.04em;color:var(--sw-text-muted,var(--text-muted));margin:6px 12px 8px;font-size:.72rem}.WHuBBq_list{margin:0;padding:0;list-style:none}.WHuBBq_list li:last-child{border-top:1px solid var(--sw-border,var(--border));margin-top:6px;padding-top:6px}.WHuBBq_site{color:var(--sw-text,var(--text));border-radius:12px;grid-template-columns:18px 1fr;gap:2px 12px;padding:10px 12px;text-decoration:none;transition:background-color .2s;display:grid}.WHuBBq_site:hover{background:var(--sw-surface-hover,var(--surface-hover))}.WHuBBq_site:focus-visible{outline:2px solid var(--sw-primary,var(--primary));outline-offset:-2px}.WHuBBq_mark{width:18px;height:auto;color:var(--sw-text-muted,var(--text-muted));grid-row:span 2;margin-top:3px;transition:color .2s;overflow:visible}.WHuBBq_mark path:first-child{transform-box:fill-box;transform-origin:0 100%;transition:transform .35s cubic-bezier(.22,1,.36,1)}.WHuBBq_site:hover .WHuBBq_mark,.WHuBBq_site:focus-visible .WHuBBq_mark,.WHuBBq_site[aria-current] .WHuBBq_mark{color:var(--sw-primary,var(--primary))}.WHuBBq_site:hover .WHuBBq_mark path:first-child,.WHuBBq_site:focus-visible .WHuBBq_mark path:first-child{transform:translateY(-12%)rotate(-9deg)}.WHuBBq_name{flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:flex}.WHuBBq_here{background:color-mix(in srgb, var(--sw-primary,var(--primary)) 14%, transparent);color:var(--sw-primary,var(--primary));border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:600}.WHuBBq_about{color:var(--sw-text-muted,var(--text-muted));font-size:.8rem;line-height:1.4}@media (max-width:639px){.WHuBBq_corner{width:44px;height:44px}.WHuBBq_underMark{width:11px;bottom:6px;right:6px}.WHuBBq_panel{width:100%;padding:10px 10px calc(14px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:22px 22px 0 0;bottom:0;left:0;right:0}.WHuBBq_panel::backdrop{background:#00000073}}@media print{.WHuBBq_corner{display:none}}@media (prefers-reduced-motion:no-preference){.WHuBBq_hint{animation:1.4s cubic-bezier(.22,1,.36,1) 3s WHuBBq_peek}.WHuBBq_panel:popover-open{animation:.45s cubic-bezier(.22,1,.36,1) WHuBBq_peel}.WHuBBq_panel:popover-open li{animation:.36s cubic-bezier(.22,1,.36,1) backwards WHuBBq_rise;animation-delay:calc(90ms + var(--i) * 35ms)}@media (max-width:639px){.WHuBBq_panel:popover-open{animation-name:WHuBBq_sheet}}}@keyframes WHuBBq_peek{35%,55%{scale:1.7}}@keyframes WHuBBq_peel{0%{clip-path:polygon(100% 100%,100% 100%,100% 100%)}to{clip-path:polygon(100% -120%,100% 100%,-120% 100%)}}@keyframes WHuBBq_sheet{0%{translate:0 100%}}@keyframes WHuBBq_rise{0%{opacity:0;translate:0 6px}}
