ul.svelte-akvzsv{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}a.app.svelte-akvzsv{background:var(--shell-surface);border:1px solid var(--shell-border);height:100%;color:var(--shell-text);isolation:isolate;transition:border-color .15s var(--shell-ease), transform .15s var(--shell-ease);border-radius:12px;padding:24px 16px 16px;text-decoration:none;display:block;position:relative}a.app.svelte-akvzsv:hover{border-color:var(--shell-accent);transform:translateY(-1px)}a.app.svelte-akvzsv:active{transform:translateY(0)scale(.985)}a.app.svelte-akvzsv:focus-visible{outline:2px solid var(--shell-accent);outline-offset:2px}.content.svelte-akvzsv{z-index:2;gap:4px;display:grid;position:relative}.icon.svelte-akvzsv{width:56px;height:56px;transition:transform .18s var(--shell-ease);border-radius:12px;margin-bottom:12px;display:block}a.app.svelte-akvzsv:hover .icon:where(.svelte-akvzsv){transform:scale(1.03)}.name.svelte-akvzsv{font-size:16px;font-weight:600}.desc.svelte-akvzsv{color:var(--shell-muted);font-size:13px;line-height:1.45}.go.svelte-akvzsv{color:var(--shell-accent);margin-top:8px;font-size:11px}a.app.svelte-akvzsv:after{content:"";border-radius:inherit;background:radial-gradient(240px circle at var(--x,50%) var(--y,28%), #30d4f129, transparent 68%);opacity:.55;pointer-events:none;z-index:1;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){a.app.svelte-akvzsv:after{opacity:0;transition:opacity .28s var(--shell-ease)}a.app.svelte-akvzsv:hover:after,a.app.svelte-akvzsv:focus-visible:after{opacity:1}}a.app.svelte-akvzsv:before{content:"";border-radius:inherit;background:conic-gradient(from var(--beam-angle,0deg), transparent 0 75%, var(--shell-accent) 87%, transparent 97%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:0;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover) and (pointer:fine){a.app.svelte-akvzsv:before{transition:opacity .28s var(--shell-ease);animation:2.6s linear infinite paused svelte-akvzsv-beam-spin}a.app.svelte-akvzsv:hover:before,a.app.svelte-akvzsv:focus-visible:before{opacity:1;animation-play-state:running}}@media (hover:none){a.app.svelte-akvzsv:active:before{opacity:.9}}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes svelte-akvzsv-beam-spin{to{--beam-angle:360deg}}@media (prefers-reduced-motion:reduce){a.app.svelte-akvzsv:before,a.app.svelte-akvzsv:after{display:none}a.app.svelte-akvzsv,.icon.svelte-akvzsv{transition:none}a.app.svelte-akvzsv:hover,a.app.svelte-akvzsv:active,a.app.svelte-akvzsv:hover .icon:where(.svelte-akvzsv){transform:none}}@media (width<=900px){.doors.svelte-akvzsv{display:none}}.panel.svelte-1nostoh{background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:12px}header.svelte-1nostoh{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}h2.svelte-1nostoh{margin:0;font-size:13px;font-weight:600}.count.svelte-1nostoh{font-family:var(--shell-mono);font-variant-numeric:tabular-nums;border:1px solid var(--shell-border-strong);color:var(--shell-text);white-space:nowrap;border-radius:999px;padding:0 8px;font-size:11px;line-height:20px}.header-actions.svelte-1nostoh{align-items:center;gap:10px;display:flex}.section-action.svelte-1nostoh{color:var(--shell-accent);white-space:nowrap;font-size:11px;font-weight:600;text-decoration:none}.section-action.svelte-1nostoh:hover{text-decoration:underline}.section-action.svelte-1nostoh:focus-visible{outline:2px solid var(--shell-accent);outline-offset:2px}.state.svelte-1nostoh{color:var(--shell-muted);margin:0;padding:0 16px 16px;font-size:13px}.state.error.svelte-1nostoh a:where(.svelte-1nostoh){color:var(--shell-accent)}.state.error.svelte-1nostoh a:where(.svelte-1nostoh):focus-visible{outline:2px solid var(--shell-accent);outline-offset:2px}ul.svelte-1nostoh{margin:0;padding:0;list-style:none}li.svelte-1nostoh{border-top:1px solid var(--shell-border)}.row.svelte-1nostoh{min-height:44px;color:var(--shell-text);transition:background-color .15s var(--shell-ease);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:12px 16px;text-decoration:none;display:grid}li.svelte-1nostoh:last-child .row:where(.svelte-1nostoh){border-radius:0 0 12px 12px}.row.svelte-1nostoh:hover{background:var(--shell-raised)}.row.svelte-1nostoh:focus-visible{outline:2px solid var(--shell-accent);outline-offset:-2px}.line.svelte-1nostoh{align-items:baseline;gap:8px;min-width:0;display:flex}.label.svelte-1nostoh{font-family:var(--shell-mono);font-variant-numeric:tabular-nums;color:var(--shell-muted);flex:none;font-size:11px}.title.svelte-1nostoh{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.meta.svelte-1nostoh{color:var(--shell-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.meta.late.svelte-1nostoh{color:var(--shell-warning)}.subtitle.svelte-1nostoh{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--shell-muted);grid-column:1/-1;font-size:11px;overflow:hidden}@media (prefers-reduced-motion:reduce){.row.svelte-1nostoh{transition:none}}.hub.svelte-1q10n48{background:var(--shell-surface);border:1px solid var(--shell-border);min-height:44px;color:var(--shell-text);transition:border-color .15s var(--shell-ease), transform .1s var(--shell-ease);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:grid}.hub.svelte-1q10n48:hover{border-color:var(--shell-accent)}.hub.svelte-1q10n48:active{transform:scale(.96)}.hub.svelte-1q10n48:focus-visible{outline:2px solid var(--shell-accent);outline-offset:2px}.icon.svelte-1q10n48{border-radius:8px;width:40px;height:40px;display:block}.text.svelte-1q10n48{gap:4px;min-width:0;display:grid}.name.svelte-1q10n48{font-size:13px;font-weight:600}.desc.svelte-1q10n48{color:var(--shell-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.action.svelte-1q10n48{color:var(--shell-accent);white-space:nowrap;font-size:11px}@media (prefers-reduced-motion:reduce){.hub.svelte-1q10n48{transition:none}.hub.svelte-1q10n48:active{transform:none}}.panel.svelte-46pb26{background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:12px;gap:8px;padding:12px 16px 16px;display:grid}h2.svelte-46pb26{margin:0;font-size:13px;font-weight:600}.text.svelte-46pb26{font-variant-numeric:tabular-nums;margin:0;font-size:16px}.text.behind.svelte-46pb26{color:var(--shell-warning)}.text.done.svelte-46pb26{color:var(--shell-success)}.meter.svelte-46pb26{gap:4px;display:flex}.segment.svelte-46pb26{border:1px solid var(--shell-border-strong);border-radius:999px;flex:1;height:4px}.segment.filled.svelte-46pb26{background:var(--shell-success);border-color:var(--shell-success)}.state.svelte-46pb26{color:var(--shell-muted);margin:0;font-size:13px}.state.svelte-46pb26 a:where(.svelte-46pb26){color:var(--shell-accent)}.state.svelte-46pb26 a:where(.svelte-46pb26):focus-visible{outline:2px solid var(--shell-accent);outline-offset:2px}.wrap.svelte-1uha8ag{width:min(760px,92vw);margin:0 auto;padding:48px 0}header.svelte-1uha8ag{align-items:center;gap:16px;margin-bottom:10px;display:flex}.logo.svelte-1uha8ag{height:26px}h1.svelte-1uha8ag{margin:0;font-size:24px}h1.svelte-1uha8ag em:where(.svelte-1uha8ag){color:var(--accent);font-style:normal}.guide-link.svelte-1uha8ag{color:var(--accent);margin-left:auto;font-size:12px;text-decoration:none}.guide-link.svelte-1uha8ag:hover{text-decoration:underline}.guide-link.svelte-1uha8ag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero.svelte-1uha8ag{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-bottom:36px;padding:48px 24px 40px}.hero.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0 0 10px;font-size:22px}.hero.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--muted);max-width:440px;margin:0 auto 24px;font-size:14px;line-height:1.5}.cta.svelte-1uha8ag{color:var(--text);letter-spacing:-.01em;background:#111;border:1px solid #2a2a2a;border-radius:12px;padding:14px 32px;font-size:16px;font-weight:700;text-decoration:none;transition:border-color .15s cubic-bezier(.25,0,0,1),box-shadow .15s cubic-bezier(.25,0,0,1),background .15s cubic-bezier(.25,0,0,1),transform .1s cubic-bezier(.25,0,0,1);display:inline-block;box-shadow:0 0 #30d4f100}.cta.svelte-1uha8ag:hover{border-color:var(--accent);background:#181818;box-shadow:0 0 20px #30d4f126}.cta.svelte-1uha8ag:active{background:#0a0a0a;transform:scale(.97);box-shadow:0 0 0 1px #30d4f166}.cta.svelte-1uha8ag:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #30d4f14d}.tools.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;text-align:center;margin:0 0 14px;font-size:12px}.grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}a.app.svelte-1uha8ag{background:var(--panel);border:1px solid var(--line);color:var(--text);isolation:isolate;border-radius:14px;padding:24px 20px 20px;text-decoration:none;transition:border-color .15s cubic-bezier(.25,0,0,1),transform .15s cubic-bezier(.25,0,0,1);display:block;position:relative}a.app.svelte-1uha8ag:hover{border-color:var(--accent);transform:translateY(-1px)}a.app.svelte-1uha8ag:active{transform:translateY(0)scale(.985)}a.app.svelte-1uha8ag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a.app.svelte-1uha8ag .content:where(.svelte-1uha8ag){z-index:2;position:relative}a.app.svelte-1uha8ag .icon:where(.svelte-1uha8ag){filter:drop-shadow(0 6px 16px #30d4f138);border-radius:13px;width:56px;height:56px;margin-bottom:14px;transition:transform .18s cubic-bezier(.25,0,0,1);display:block}a.app.svelte-1uha8ag:hover .icon:where(.svelte-1uha8ag){transform:scale(1.03)}a.app.svelte-1uha8ag .name:where(.svelte-1uha8ag){letter-spacing:-.01em;margin-bottom:6px;font-size:17px;font-weight:650}a.app.svelte-1uha8ag .desc:where(.svelte-1uha8ag){color:var(--muted);font-size:12.5px;line-height:1.45}a.app.svelte-1uha8ag:after{content:"";border-radius:inherit;background:radial-gradient(240px circle at var(--x,50%) var(--y,28%), #30d4f129, transparent 68%);opacity:.55;pointer-events:none;z-index:1;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){a.app.svelte-1uha8ag:after{opacity:0;transition:opacity .28s cubic-bezier(.25,0,0,1)}a.app.svelte-1uha8ag:hover:after,a.app.svelte-1uha8ag:focus-visible:after{opacity:1}}a.app.svelte-1uha8ag:before{content:"";border-radius:inherit;background:conic-gradient(from var(--beam-angle,0deg), transparent 0 75%, var(--accent) 87%, transparent 97%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:0;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover) and (pointer:fine){a.app.svelte-1uha8ag:before{transition:opacity .28s cubic-bezier(.25,0,0,1);animation:2.6s linear infinite paused svelte-1uha8ag-beam-spin}a.app.svelte-1uha8ag:hover:before,a.app.svelte-1uha8ag:focus-visible:before{opacity:1;animation-play-state:running}}@media (hover:none){a.app.svelte-1uha8ag:active:before{opacity:.9}}@keyframes svelte-1uha8ag-beam-spin{to{--beam-angle:360deg}}@media (prefers-reduced-motion:reduce){a.app.svelte-1uha8ag:before,a.app.svelte-1uha8ag:after{display:none}a.app.svelte-1uha8ag .icon:where(.svelte-1uha8ag){transition:none}}.home.svelte-1uha8ag{gap:16px;display:grid}.notice.svelte-1uha8ag{background:var(--shell-surface);border:1px solid var(--shell-border);color:var(--shell-muted);border-radius:12px;margin:0;padding:12px 16px;font-size:13px}a.install-link.svelte-1uha8ag{color:var(--muted);margin-top:24px;font-size:12px;display:inline-block}.wrap.signed-in.svelte-1uha8ag{padding:24px 0 48px}.home.svelte-1uha8ag a.install-link:where(.svelte-1uha8ag){justify-self:start;margin-top:8px;font-size:11px}.home-links.svelte-1uha8ag{flex-wrap:wrap;gap:16px;display:flex}a.install-link.svelte-1uha8ag:hover{color:var(--accent)}
