:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f2f2f7)var(--lightningcss-dark,#0b0c0f);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#141518);--card:var(--lightningcss-light,#f2f2f7)var(--lightningcss-dark,#1f2025);--hairline:var(--lightningcss-light,#3c3c4324)var(--lightningcss-dark,#ebebf51a);--text:var(--lightningcss-light,#1d1d1f)var(--lightningcss-dark,#f5f5f7);--text-secondary:var(--lightningcss-light,#6e6e73)var(--lightningcss-dark,#98989d);--fill:var(--lightningcss-light,#7878801f)var(--lightningcss-dark,#7878803d);--focus:var(--lightningcss-light,#0071e3)var(--lightningcss-dark,#2997ff);--positive:var(--lightningcss-light,#1d7a34)var(--lightningcss-dark,#30d158);--negative:var(--lightningcss-light,#d70015)var(--lightningcss-dark,#ff453a);--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter:1.25rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-contrast:more){:root{--text-secondary:var(--lightningcss-light,#3a3a3c)var(--lightningcss-dark,#d1d1d6);--positive:var(--lightningcss-light,#14602a)var(--lightningcss-dark,#4ae06f);--negative:var(--lightningcss-light,#b00012)var(--lightningcss-dark,#ff6961)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font:100%/1.5 var(--font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}h1,h2,p{margin:0}button{color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-window{z-index:10;background:var(--surface);will-change:transform;outline:none;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 80px #0000004d}.app-bar{box-sizing:content-box;height:3.25rem;padding:env(safe-area-inset-top) max(.75rem, env(safe-area-inset-right)) 0 max(.75rem, env(safe-area-inset-left));flex:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.app-bar-home{background:var(--fill);border-radius:50%;justify-self:start;place-items:center;width:2.25rem;height:2.25rem;transition:transform .2s ease-out;display:grid;position:relative}.app-bar-home svg{width:1.25rem;height:1.25rem}.app-bar-home:after{content:"";position:absolute;inset:-.25rem}.app-bar-home:active{transition-duration:.1s;transform:scale(.94)}.app-bar-title{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;line-height:1.3}.app-content{overscroll-behavior:contain;flex:1;overflow-y:auto}@media (prefers-reduced-motion:reduce){.app-bar-home{transition:opacity .1s ease-out}.app-bar-home:active{opacity:.6;transform:none}}.home{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 2rem) max(var(--gutter), env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 2rem) max(var(--gutter), env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);align-content:center;display:grid}.home-grid{--icon-size:clamp(3.75rem, 2.5rem + 6vw, 6.5rem);grid-template-columns:repeat(auto-fit, var(--icon-size));justify-content:center;gap:clamp(1.75rem,4vw,3rem) clamp(1.25rem,5vw,4rem);width:100%;max-width:60rem;margin-inline:auto;display:grid;position:relative}.home-icon{width:var(--icon-size);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:.75rem;flex-direction:column;align-items:center;display:flex;position:relative}.home-icon-tile{aspect-ratio:1;background:linear-gradient(to bottom, color-mix(in oklab, var(--tint), white 24%), var(--tint));color:#fff;border-radius:22.5%;place-items:center;width:100%;transition:filter .2s ease-out,box-shadow .2s ease-out;display:grid;box-shadow:inset 0 1px #ffffff3d,0 2px 8px #00000029}.home-icon-tile svg{width:50%;height:50%}.home-icon:active .home-icon-tile{filter:brightness(.8);transition-duration:0s}.home-icon[data-dragging] .home-icon-tile{filter:none;box-shadow:inset 0 1px #ffffff3d,0 16px 36px #00000052}.home-icon-label{max-width:calc(var(--icon-size) + 1.5rem);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin-top:.625rem;font-size:clamp(.75rem,.68rem + .3vw,.9375rem);font-weight:500;line-height:1.3;transition:opacity .2s ease-out;overflow:hidden}.home-icon[data-dragging] .home-icon-label{opacity:0}
