:root{color-scheme:light;--bg:#fafafa;--surface:#fff;--surface-muted:#f4f4f5;--text:#18181b;--muted:#5f5f69;--border:#e4e4e7;--primary:#f59e0b;--primary-hover:#d97706;--primary-active:#b45309;--on-primary:#18181b;--accent:#5e6ad2;--focus:#5e6ad2;--danger:#dc2626;--danger-soft:#fef2f2;--radius:12px;--shadow:0 2px 8px rgb(24 24 27/.07);--header:68px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
[data-theme=dark]{color-scheme:dark;--bg:#09090b;--surface:#18181b;--surface-muted:#27272a;--text:#fafafa;--muted:#b4b4bd;--border:#3f3f46;--primary:#f59e0b;--primary-hover:#fbbf24;--primary-active:#d97706;--on-primary:#09090b;--accent:#7c86e8;--focus:#7c86e8;--danger:#f87171;--danger-soft:#2b1619;--shadow:0 2px 8px rgb(0 0 0/.28)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#09090b;--surface:#18181b;--surface-muted:#27272a;--text:#fafafa;--muted:#b4b4bd;--border:#3f3f46;--primary:#f59e0b;--primary-hover:#fbbf24;--primary-active:#d97706;--on-primary:#09090b;--accent:#7c86e8;--focus:#7c86e8;--danger:#f87171;--danger-soft:#2b1619;--shadow:0 2px 8px rgb(0 0 0/.28)}}
*{box-sizing:border-box}html{background:var(--bg);color:var(--text)}body{margin:0;min-height:100dvh;background:var(--bg);font-size:15px;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;letter-spacing:-.025em}p{text-wrap:pretty}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-60px;background:var(--text);color:var(--bg);padding:10px 14px;z-index:10}.skip-link:focus{top:12px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:760;text-decoration:none;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--primary);color:var(--on-primary);font-weight:850}.brand-large{font-size:20px}.brand-large .brand-mark{width:44px;height:44px;font-size:22px}.app-header{height:var(--header);display:flex;align-items:center;gap:32px;padding:0 max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent);position:sticky;top:0;z-index:3;backdrop-filter:blur(10px)}.app-header nav{display:flex;align-items:center;gap:6px}.app-header nav a{padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--muted);font-weight:600}.app-header nav a:hover,.app-header nav a[aria-current=page]{background:var(--surface-muted);color:var(--text)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.header-actions form{margin:0}.theme-select{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:8px 28px 8px 10px}.app-main{width:min(100% - 40px,980px);margin:0 auto;padding:52px 0 96px}.guest-main{min-height:100dvh}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading h1{font-size:34px;line-height:1.1;margin-bottom:5px}.page-heading p{margin:0;color:var(--muted)}.sync-summary{font-size:13px;color:var(--muted)}.capture-composer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:28px}.capture-composer h2{font-size:16px;margin-bottom:10px}.capture-composer textarea{width:100%;resize:vertical;min-height:84px;border:0;background:transparent;outline:0;font-size:18px;line-height:1.5}.capture-composer textarea::placeholder,input::placeholder{color:color-mix(in srgb,var(--muted) 85%,var(--text))}.composer-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--border);padding-top:13px}.file-button input{position:absolute;opacity:0;pointer-events:none}.file-button span{display:inline-block;padding:8px 0;color:var(--muted);font-weight:600;cursor:pointer}.file-button:focus-within span{outline:3px solid color-mix(in srgb,var(--focus) 35%,transparent);outline-offset:3px}.button{border:0;border-radius:9px;padding:9px 14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .18s ease,transform .18s ease,color .18s ease}.button:active,.icon-button:active{transform:translateY(1px)}.button:focus-visible,.icon-button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 42%,transparent);outline-offset:2px}.button-primary{background:var(--primary);color:var(--on-primary)}.button-primary:hover{background:var(--primary-hover)}.button-secondary{background:var(--surface);border:1px solid var(--border)}.button-secondary:hover,.button-quiet:hover{background:var(--surface-muted)}.button-quiet{background:transparent;color:var(--muted)}.button-danger{background:var(--danger-soft);color:var(--danger)}.button-full{width:100%;padding:12px}.filter-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:4px}.filter-tabs a{padding:10px 12px;text-decoration:none;color:var(--muted);font-weight:650;border-bottom:2px solid transparent;margin-bottom:-1px}.filter-tabs a[aria-current=page]{color:var(--text);border-color:var(--primary)}.capture-row{display:flex;align-items:center;border-bottom:1px solid var(--border);min-height:78px}.capture-content{flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:14px 6px;text-decoration:none}.capture-content:hover strong{color:var(--accent)}.type-icon{flex:0 0 38px;height:38px;border-radius:10px;background:var(--surface-muted);display:grid;place-items:center;font-weight:750;color:var(--muted)}.capture-copy{min-width:0;display:flex;flex-direction:column}.capture-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-copy>span{font-size:13px;color:var(--muted);margin-top:2px}.icon-button{width:38px;height:38px;border:0;background:transparent;border-radius:9px;color:var(--muted);font-size:18px;cursor:pointer}.icon-button:hover{background:var(--surface-muted);color:var(--text)}.empty-state{text-align:center;padding:80px 20px}.empty-state h1,.empty-state h2{margin-bottom:8px}.empty-state p{color:var(--muted);margin-bottom:22px}.empty-glyph{width:48px;height:48px;border-radius:12px;margin:0 auto 16px;display:grid;place-items:center;background:var(--surface-muted);font-weight:850;color:var(--muted)}.alert{padding:12px 14px;border-radius:9px;margin-bottom:18px}.alert-error{background:var(--danger-soft);color:var(--danger)}.login-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}.login-brand{padding:clamp(40px,8vw,120px);display:flex;flex-direction:column;justify-content:space-between;background:#18181b;color:#fafafa}.login-brand h1{font-size:clamp(42px,6vw,84px);line-height:1.03;letter-spacing:-.035em;margin:auto 0 24px;max-width:720px}.login-brand p{font-size:18px;color:#c6c6cc;max-width:480px;margin-bottom:0}.auth-form{align-self:center;width:min(100% - 48px,420px);margin:0 auto;display:grid;gap:20px}.auth-form h2{font-size:28px;margin-bottom:4px}.auth-form>div>p{color:var(--muted)}label{display:grid;gap:7px;font-weight:650}input,textarea{border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:11px 12px}.auth-form input{width:100%}.setup-shell{min-height:100dvh;display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;align-items:center;width:min(100% - 48px,1100px);margin:auto}.setup-copy h1{font-size:clamp(46px,7vw,86px);line-height:1.02;letter-spacing:-.035em}.setup-copy>p{font-size:17px;max-width:62ch;color:var(--muted)}.kicker{font-size:13px!important;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--primary)!important}.setup-copy pre{background:var(--surface-muted);padding:18px;border-radius:var(--radius);overflow:auto;border:1px solid var(--border)}.status-line{display:flex;align-items:center;gap:9px;font-size:14px!important}.status-icon{width:10px;height:10px;border-radius:50%;background:var(--primary)}.back-link{display:inline-block;color:var(--muted);text-decoration:none;margin-bottom:30px}.detail{max-width:760px}.detail>header{padding-bottom:26px;border-bottom:1px solid var(--border)}.detail>header h1{font-size:38px;margin:9px 0 5px}.detail>header p{color:var(--muted);margin:0}.type-label{font-size:13px;color:var(--accent);font-weight:750;text-transform:capitalize}.detail section,.detail details{padding:26px 0;border-bottom:1px solid var(--border)}.detail h2{font-size:15px;margin-bottom:12px}.prose{font-size:17px;line-height:1.72;max-width:70ch;overflow-wrap:anywhere}.url-card{display:flex;justify-content:space-between;gap:20px;text-decoration:none;background:var(--surface-muted);border-radius:10px;padding:13px 15px;overflow-wrap:anywhere;color:var(--accent)}details summary{cursor:pointer;font-weight:700}.attachment-list,.token-list{display:grid}.attachment-list>div,.token-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.attachment-list span,.token-list small{display:block;color:var(--muted);font-size:13px}.detail-actions{display:flex;gap:10px;padding-top:28px}.settings-section{padding:26px 0;border-top:1px solid var(--border)}.settings-section h2{font-size:18px}.inline-form{display:flex;align-items:end;gap:10px}.inline-form label{flex:1}.token-reveal{background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius);padding:18px;margin:0 0 28px}.token-reveal p{color:var(--muted);margin:3px 0 12px}.token-reveal code{display:block;background:var(--surface-muted);padding:12px;border-radius:8px;overflow:auto;margin-bottom:12px}.badge{font-size:12px;padding:4px 8px;border-radius:999px;background:var(--surface-muted);color:var(--muted)}.muted{color:var(--muted)}.sync-toast{position:fixed;right:18px;bottom:18px;z-index:6;background:var(--text);color:var(--bg);padding:10px 14px;border-radius:9px;box-shadow:var(--shadow);font-weight:650;font-size:13px}.local-capture{opacity:.78}.local-badge{color:var(--primary)!important;font-weight:700}
@media(max-width:760px){.app-header{padding:0 16px;gap:14px}.app-header nav a{display:none}.app-header nav a[aria-current=page]{display:block;background:transparent;padding:8px 0}.header-actions .button-quiet{font-size:0;padding:9px}.header-actions .button-quiet:after{content:'↪';font-size:17px}.theme-select{max-width:92px}.app-main{width:min(100% - 28px,980px);padding-top:28px}.page-heading{align-items:start}.capture-composer{padding:15px}.login-shell{grid-template-columns:1fr;min-height:100dvh}.login-brand{min-height:260px;padding:28px}.login-brand h1{font-size:42px;margin:auto 0 14px}.login-brand p{font-size:15px}.auth-form{padding:42px 0}.setup-shell{grid-template-columns:1fr;padding:48px 0}.setup-copy h1{font-size:48px}.inline-form{align-items:stretch;flex-direction:column}.capture-copy>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
