:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1317;--surface-low:#151b20;--surface:#1a2025;--surface-high:#242a30;--surface-highest:#2f353b;--on:#dde3ea;--on-var:#bfc7d0;--outline:#899299;--outline-var:#40484e;--primary:#7f9db9;--on-primary:#0a2236;--primary-container:#2c4a64;--on-primary-container:#cfe5fc;--secondary-container:#384958;--on-secondary-container:#d3e4f5;--warn:#e8c26a;--r-xs:8px;--r-s:12px;--r-m:16px;--r-l:28px;--rail:96px;--font:"Roboto Flex", Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--on);font:400 16px/1.55 var(--font);min-height:100vh;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#7f9db929 1.2px,#0000 1.6px);background-size:16px 16px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0,#0000 55%);mask-image:linear-gradient(#000 0,#0000 55%)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:var(--r-xs)}h1,h2,h3,p,ul,ol,dl,dd{margin:0}.shell{grid-template-columns:var(--rail) minmax(0, 1fr);min-height:100vh;display:grid}.rail{flex-direction:column;align-items:center;gap:28px;height:100vh;padding:24px 8px;display:flex;position:sticky;top:0}.rail ul{flex-direction:column;gap:14px;padding:0;list-style:none;display:flex}.brand{color:var(--on);flex-direction:column;align-items:center;gap:2px;display:flex;text-decoration:none!important}.brand-mark{background:var(--primary);width:48px;height:48px;color:var(--on-primary);clip-path:url(#shape-cookie);place-items:center;font-size:20px;font-weight:800;display:grid}.brand-name{letter-spacing:.04em;color:var(--on-var);font-size:12px;font-weight:600}.rail-link{color:var(--on-var);flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex;text-decoration:none!important}.rail-pill{border-radius:16px;place-items:center;width:56px;height:32px;transition:background .2s,width .2s;display:grid}.rail-link:hover .rail-pill{background:var(--surface-high)}.rail-link.active{color:var(--on)}.rail-link.active .rail-pill{background:var(--secondary-container);color:var(--on-secondary-container)}main{min-width:0}.page{max-width:1080px;margin:0 auto;padding:40px 32px 96px}.page.narrow{max-width:720px}.page.center{text-align:center;padding-top:18vh}@media (width<=839px){.shell{grid-template-columns:minmax(0,1fr)}.rail{z-index:10;height:auto;padding:10px 8px calc(10px + env(safe-area-inset-bottom));background:var(--surface-low);border-top:1px solid var(--outline-var);flex-direction:row;justify-content:center;position:fixed;inset:auto 0 0}.brand{display:none}.rail ul{flex-direction:row;justify-content:space-around;width:100%;max-width:480px}.page{padding:24px 16px 120px}}.display{letter-spacing:-.015em;font-variation-settings:"opsz" 96;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.1}h2{margin-bottom:14px;font-size:1.375rem;font-weight:600;line-height:1.25}.lead{color:var(--on-var);max-width:60ch;margin-top:10px;font-size:1.125rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:8px;font-size:.8125rem;font-weight:600}.muted{color:var(--on-var)}.small{font-size:.875rem}.cap{text-transform:capitalize}.app-icon{width:var(--size);height:var(--size);background:color-mix(in srgb, var(--hue) 26%, var(--bg));color:var(--hue);font-size:calc(var(--size) * .46);flex:none;place-items:center;display:inline-grid;overflow:hidden}.app-icon img{object-fit:cover;width:100%;height:100%;display:block}.app-icon b{font-weight:800;line-height:1}.shape-cookie{clip-path:url(#shape-cookie)}.shape-flower{clip-path:url(#shape-flower)}.shape-clover{clip-path:url(#shape-clover)}.shape-sunny{clip-path:url(#shape-sunny)}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.search{background:var(--surface-high);min-width:min(100%,320px);height:52px;color:var(--on-var);border-radius:26px;align-items:center;gap:10px;padding:0 20px;display:flex}.search:focus-within{outline:3px solid var(--primary);outline-offset:0}.search input{min-width:0;color:var(--on);font:inherit;background:0 0;border:0;outline:0;flex:1}.search input::placeholder{color:var(--outline)}.shelf{margin-top:36px}.shelf-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.link-arrow{align-items:center;gap:4px;font-size:.9375rem;font-weight:500;display:inline-flex}.shelf-row{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--outline-var) transparent;gap:14px;margin:0 -4px;padding:4px 4px 16px;display:flex;overflow-x:auto}.tile{scroll-snap-align:start;border-radius:var(--r-l);background:var(--surface);color:var(--on);flex:0 0 min(340px,82%);align-items:center;gap:16px;padding:18px;transition:background .15s,transform .15s;display:flex;text-decoration:none!important}.tile:hover{background:var(--surface-high)}.tile:active{transform:scale(.985)}.tile-body,.row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.tile-name{font-size:1.125rem;font-weight:600;line-height:1.25}.tile-tagline{color:var(--on-var);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.35;display:-webkit-box;overflow:hidden}.tile-meta{color:var(--outline);margin-top:4px;font-size:.8125rem}.filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.filter{border-radius:var(--r-s);border:1px solid var(--outline-var);height:36px;color:var(--on-var);align-items:center;padding:0 16px;font-size:.875rem;font-weight:500;display:inline-flex;text-decoration:none!important}.filter:hover{background:var(--surface-high)}.filter.on{background:var(--secondary-container);color:var(--on-secondary-container);border-color:#0000}.rows{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.row{border-radius:var(--r-m);background:var(--surface);color:var(--on);align-items:center;gap:16px;padding:14px 18px;display:flex;text-decoration:none!important}.row:hover{background:var(--surface-high)}.row-body{flex:1}.row-side{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}@media (width<=599px){.row{flex-wrap:wrap}.row-side{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.chips{vertical-align:middle;flex-wrap:wrap;gap:6px;display:inline-flex}.chip{border-radius:var(--r-xs);background:var(--surface-high);height:28px;color:var(--on-var);align-items:center;gap:6px;padding:0 12px 0 8px;font-size:.8125rem;font-weight:500;display:inline-flex}.chip.warn{background:color-mix(in srgb, var(--warn) 18%, var(--bg));color:var(--warn);padding:0 10px}.btn{min-height:56px;font:600 1rem/1.2 var(--font);cursor:pointer;border:0;border-radius:28px;justify-content:center;align-items:center;gap:10px;padding:0 28px;transition:border-radius .2s,background .15s,transform .1s;display:inline-flex;text-decoration:none!important}.btn:hover{border-radius:16px}.btn:active{transform:scale(.98)}.btn.primary{background:var(--primary);color:var(--on-primary)}.btn.primary:hover{background:color-mix(in srgb, var(--primary) 88%, white)}.btn.tonal{background:var(--secondary-container);color:var(--on-secondary-container)}.btn.tonal:hover{background:color-mix(in srgb, var(--secondary-container) 85%, white)}.btn.wide{width:100%}.btn-sub{opacity:.8;font-size:.8125rem;font-weight:400}.crumbs{color:var(--on-var);margin-bottom:24px;font-size:.875rem}.app-head{align-items:center;gap:28px;display:flex}.app-head-body{min-width:0}.by{color:var(--on-var);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:.9375rem;display:flex}.badge{background:var(--primary-container);height:24px;color:var(--on-primary-container);border-radius:12px;place-items:center;padding:0 10px;font-size:.75rem;font-weight:700;display:inline-grid}@media (width<=599px){.app-head{flex-direction:column;align-items:flex-start;gap:18px}.app-head .app-icon{--size:88px!important}}.get{border-radius:var(--r-l);background:var(--surface-low);margin-top:32px;padding:24px}.get-buttons{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.shots{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--outline-var) transparent;gap:14px;margin:32px -4px 0;padding:4px 4px 12px;display:flex;overflow-x:auto}.shots img{object-fit:contain;border-radius:var(--r-m);background:var(--surface);scroll-snap-align:start;flex:none;width:auto;max-width:85vw;height:300px}.cols{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:48px;margin-top:40px;display:grid}@media (width<=959px){.cols{grid-template-columns:minmax(0,1fr);gap:32px}.col-side{order:-1}}.col-main>section{margin-bottom:40px}.col-main p+p{margin-top:12px}.features{flex-direction:column;gap:6px;margin-top:16px;padding-left:22px;display:flex}.features li::marker{color:var(--primary)}.col-side{border-radius:var(--r-l);background:var(--surface);flex-direction:column;gap:16px;padding:24px;display:flex;position:sticky;top:24px}.col-side h2{margin:0;font-size:1.125rem}.facts{flex-direction:column;gap:12px;display:flex}.facts div{border-bottom:1px solid var(--outline-var);justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.facts dt{color:var(--on-var)}.facts dd{text-align:right;font-weight:500}.trust{align-items:flex-start;gap:8px;display:flex}.trust svg{color:var(--primary);flex:none;margin-top:1px}@media (width<=959px){.col-side{position:static}}.notes p+p,.notes ul+p,.notes p+ul{margin-top:8px}.notes ul{padding-left:22px}.perms{flex-direction:column;gap:10px;display:flex}.perms div{border-radius:var(--r-m);background:var(--surface);padding:14px 18px}.perms dt{font-family:var(--mono);color:var(--primary);font-size:.8125rem}.perms dd{color:var(--on-var);margin-top:4px;font-size:.9375rem}.history{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.history details{border-radius:var(--r-m);background:var(--surface);padding:14px 18px}.history summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;list-style-position:inside;display:flex}.history .ver{font-weight:600}.history details>*+*{margin-top:12px}.files{flex-direction:column;gap:10px;padding:0;font-size:.9375rem;list-style:none;display:flex}.sha{font-family:var(--mono);color:var(--on-var);word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:2px;font-size:.75rem;display:block}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
