:root{color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f6f7;color:#15171a;font-synthesis:none;line-height:1.5;--ink: #15171a;--muted: #555e68;--quiet: #707a85;--line: #d8dde2;--soft-line: #e7eaed;--surface: #ffffff;--soft: #f0f2f4;--focus: #2854d7;--danger: #a32626}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f5f6f7}button,input{font:inherit}button{min-height:44px;border:1px solid #bfc6cd;border-radius:10px;background:var(--surface);color:var(--ink);padding:9px 14px;cursor:pointer;transition:background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}button:hover:not(:disabled){border-color:#7d8791;background:#f7f8f9}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 28%,transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.52}.primary{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:650}.primary:hover:not(:disabled){border-color:#2b2f34;background:#2b2f34}.signin-screen,.setup-screen{width:min(100%,480px);min-height:100dvh;margin:0 auto;padding:24px 22px 36px;background:var(--surface)}.signin-header,.setup-header{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid var(--soft-line)}.signin-header strong,.setup-header strong{font-size:18px;letter-spacing:-.02em}.signin-header span{color:var(--muted);font-size:13px}.signin-copy{padding:64px 0 42px}.signin-copy h1,.setup-copy h1,.status-screen h1{margin:0;max-width:13ch;font-size:2.25rem;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.signin-copy>p,.setup-copy>p,.status-screen>p{max-width:55ch;margin:16px 0 0;color:var(--muted);text-wrap:pretty}.signin-action{width:100%;margin-top:28px}.reconnect-message{padding:12px 14px;border:1px solid #e4b8b8;border-radius:10px;background:#fff7f7;color:#7e2020!important}.signin-access{padding-top:24px;border-top:1px solid var(--line)}.signin-access h2{margin:0 0 14px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.signin-access ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.signin-access li{display:flex;gap:10px}.signin-access li:before{content:"✓";color:#246b46;font-weight:700}.signin-access p{margin:18px 0 0;color:var(--muted);font-size:14px}.setup-copy{padding:52px 0 24px}.setup-progress{display:grid;gap:0;margin:42px 0 0;padding:0;list-style:none}.setup-progress li{position:relative;display:grid;grid-template-columns:36px 1fr;gap:12px;min-height:82px}.setup-progress li:not(:last-child):after{content:"";position:absolute;top:32px;bottom:4px;left:15px;width:1px;background:var(--line)}.progress-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid #aeb6be;border-radius:50%;background:var(--surface);color:#fff;font-weight:800}.setup-progress .complete .progress-mark{border-color:#246b46;background:#246b46}.setup-progress .current .progress-mark{border:3px solid var(--ink);box-shadow:inset 0 0 0 5px var(--surface);background:var(--ink);animation:setup-pulse 1.6s ease-in-out infinite}.setup-progress .pending{color:var(--quiet)}.setup-progress strong,.setup-progress small{display:block}.setup-progress strong{padding-top:3px}.setup-progress small{margin-top:3px;color:var(--muted);font-size:14px}.setup-help{margin-top:18px!important;padding-top:18px;border-top:1px solid var(--soft-line);font-size:14px}@keyframes setup-pulse{50%{transform:scale(.9)}}.status-screen{display:grid;align-content:center;width:min(100%,600px);min-height:100dvh;margin:0 auto;padding:36px 24px}.status-label,.panel-kicker{margin:0 0 10px!important;color:var(--muted);font-size:13px;font-weight:650}.status-screen .panel-actions{margin-top:26px}.app-shell{width:min(100%,840px);min-height:100dvh;margin:0 auto;padding-bottom:56px;background:var(--surface)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar h1,.topbar p{margin:0}.topbar h1{font-size:20px;letter-spacing:-.025em}.topbar p{margin-top:2px;color:var(--muted);font-size:13px}.topbar-actions,.card-actions,.panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.identity{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.content-shell{display:grid;gap:16px;padding:22px}.panel,.settings-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:20px}.panel-copy h2,.notice-panel h2,.empty-panel h2,.failure-panel h2{margin:0;font-size:1.4rem;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.panel-copy p,.notice-panel p,.empty-panel p,.failure-panel p{max-width:65ch;margin:9px 0 0;color:var(--muted)}.notice-panel,.empty-panel,.failure-panel{display:grid;gap:8px}.warning-panel{border-color:#e4c49f;background:#fffaf4}.failure-panel{border-color:#e4b8b8;background:#fff7f7}.failure-panel p,.error{color:var(--danger)}.feed-list{border-top:1px solid var(--line)}.feed-list:empty{display:none}.feed-card{min-width:0;padding:26px 2px 28px;border-bottom:1px solid var(--line)}.hidden-card{opacity:.58}.card-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;font-weight:650;text-transform:uppercase}.feed-card h2{max-width:28ch;margin:12px 0 8px;font-size:1.55rem;line-height:1.16;letter-spacing:-.03em;text-wrap:balance}.summary{max-width:68ch;color:#3f4851}pre{max-height:280px;margin:18px 0;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#25292e;font:inherit}.provenance{display:flex;flex-wrap:wrap;gap:16px 28px;margin:18px 0;padding:14px 0;border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}.provenance div{min-width:110px}.provenance dt{color:var(--quiet);font-size:12px}.provenance dd{margin:2px 0 0;color:#343a41;font-size:14px}.settings-panel{display:grid;gap:18px;margin:18px 22px 0;background:#f8f9fa}.skill-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.access-summary{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.access-summary li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.access-summary strong,.access-summary span,.disconnect-row strong,.disconnect-row span{display:block}.access-summary span,.disconnect-row span{color:var(--muted);font-size:13px}.disconnect-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid var(--line)}.danger-button{border-color:#c98585;color:var(--danger)}.skill-row{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.skill-summary,.skill-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted);font-size:14px}.skill-summary strong{color:var(--ink)}.skill-actions{align-items:end}.skill-actions label{display:grid;gap:5px;color:var(--muted);font-size:12px}.skill-actions input{min-height:44px;min-width:210px;border:1px solid #bfc6cd;border-radius:8px;background:var(--surface);color:var(--ink);padding:9px 10px}@media(max-width:720px){.app-shell{padding-bottom:24px}.topbar{align-items:flex-start;padding:14px 16px}.topbar-actions{justify-content:flex-end}.identity,.topbar-actions>button:first-of-type,.topbar-actions>button:last-child{display:none}.topbar-actions button{min-height:42px;padding-inline:11px;font-size:13px}.content-shell{padding:18px 16px}.settings-panel{margin:14px 16px 0}.feed-card{padding:22px 0 24px}.card-actions button{flex:1 1 auto}.skill-actions,.skill-actions label,.skill-actions input{width:100%}.access-summary li,.disconnect-row{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
