:root{--ub-bg:#f7f7f5;--ub-surface:#fff;--ub-text:#1c1c1a;--ub-muted:#6b6b66;--ub-border:#e2e2dc;--ub-accent:#c2410c;--ub-accent-text:#fff;--ub-danger:#b91c1c;--ub-radius:8px;--ub-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ub-bg:#161615;--ub-surface:#1f1f1d;--ub-text:#ededea;--ub-muted:#a3a39c;--ub-border:#34342f;--ub-accent:#fb923c;--ub-accent-text:#1c1c1a;--ub-danger:#f87171}}*,:before,:after{box-sizing:border-box}body{background:var(--ub-bg);color:var(--ub-text);font-family:var(--ub-font);margin:0;line-height:1.5}.ub-shell{flex-direction:column;max-width:960px;min-height:100vh;margin:0 auto;padding:0 16px;display:flex}.ub-header{border-bottom:1px solid var(--ub-border);padding:24px 0 16px}.ub-home{color:var(--ub-muted);font-size:.875rem;text-decoration:none}.ub-home:hover{color:var(--ub-accent)}.ub-title{margin:4px 0 0;font-size:1.75rem}.ub-main{flex:1;padding:24px 0}.ub-footer{color:var(--ub-muted);border-top:1px solid var(--ub-border);padding:16px 0 24px;font-size:.8125rem}.ub-button{font:inherit;border-radius:var(--ub-radius);cursor:pointer;border:1px solid #0000;padding:8px 16px}.ub-button[data-variant=primary]{background:var(--ub-accent);color:var(--ub-accent-text)}.ub-button[data-variant=secondary]{background:var(--ub-surface);color:var(--ub-text);border-color:var(--ub-border)}.ub-button:disabled{opacity:.5;cursor:not-allowed}.ub-error{border:1px solid var(--ub-danger);border-radius:var(--ub-radius);color:var(--ub-danger);background:var(--ub-surface);padding:16px}.ub-error p{margin:0 0 8px}.home-header{padding:24px 0 0}.welcome{color:var(--ub-muted);margin:0;font-size:1.125rem;font-weight:500}.home{flex-direction:column;align-items:center;gap:32px;padding:32px 0 16px;display:flex}.clock{text-align:center}.clock-time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,12vw,5.5rem);font-weight:300;line-height:1;display:block}.clock-date{color:var(--ub-muted);margin:8px 0 0;font-size:1.125rem}.search{width:100%;max-width:584px}.search-input{width:100%;font:inherit;color:var(--ub-text);background:var(--ub-surface);border:1px solid var(--ub-border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236b6b66' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-position:18px;background-repeat:no-repeat;border-radius:999px;padding:14px 22px 14px 48px;font-size:1rem;transition:box-shadow .15s,border-color .15s;box-shadow:0 1px 6px #0000000f}.search-input:hover,.search-input:focus{border-color:#0000;outline:none;box-shadow:0 2px 10px #00000024}.search-input:focus-visible{box-shadow:0 2px 10px #00000024, 0 0 0 2px var(--ub-accent)}.app-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;width:100%;margin:0;padding:0;list-style:none;display:grid}.app-card-body{background:var(--ub-surface);border:1px solid var(--ub-border);height:100%;color:var(--ub-text);border-radius:12px;align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}a.app-card-body{transition:transform .15s,box-shadow .15s,border-color .15s}a.app-card-body:hover,a.app-card-body:focus-visible{border-color:var(--ub-accent);outline:none;transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.app-icon{background:var(--ub-accent);width:44px;height:44px;color:var(--ub-accent-text);border-radius:10px;flex:none;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.app-text{flex-direction:column;flex:1;min-width:0;display:flex}.app-title{font-weight:600}.app-description{color:var(--ub-muted);font-size:.875rem}.app-card[data-status=coming-soon] .app-card-body{cursor:default;border-style:dashed}.app-card[data-status=coming-soon] .app-icon{background:var(--ub-border);color:var(--ub-muted)}.app-card[data-status=coming-soon] .app-title{color:var(--ub-muted)}.app-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--ub-muted);background:var(--ub-bg);border:1px solid var(--ub-border);border-radius:999px;align-self:flex-start;margin-top:6px;padding:1px 8px;font-size:.6875rem;font-weight:600}.app-empty{color:var(--ub-muted)}@media (prefers-reduced-motion:reduce){a.app-card-body,.search-input{transition:none}}
