:root{--sr-ink:#1a1a1a;--sr-ink-muted:#5c5c5c;--sr-ink-subtle:#8a8a8a;--sr-surface:#fafaf8;--sr-surface-raised:#fff;--sr-surface-inset:#f0efeb;--sr-border:#e2e0da;--sr-border-strong:#c8c5bc;--sr-accent:#c45d3e;--sr-accent-hover:#a94d32;--sr-accent-subtle:#fdf0ec;--sr-success:#3a7d5c;--sr-success-subtle:#edf7f1;--sr-warning:#c4873e;--sr-warning-subtle:#fdf5ec;--sr-danger:#c43e3e;--sr-danger-subtle:#fdecec;--sr-font-serif:"IBM Plex Serif",serif;--sr-font-sans:"IBM Plex Sans",sans-serif;--sr-font-mono:"IBM Plex Mono",monospace;--sr-space-1:4px;--sr-space-2:8px;--sr-space-3:12px;--sr-space-4:16px;--sr-space-5:20px;--sr-space-6:24px;--sr-space-8:32px;--sr-space-10:40px;--sr-space-12:48px;--sr-space-16:64px;--sr-radius-sm:4px;--sr-radius-md:8px;--sr-radius-lg:12px;--sr-radius-xl:16px;--sr-radius-full:9999px;--sr-shadow-sm:0 1px 2px #0000000d;--sr-shadow-md:0 2px 8px #00000014;--sr-shadow-lg:0 4px 16px #0000001a;--sr-shadow-xl:0 8px 32px #0000001f;--sr-ease-default:.15s ease;--sr-ease-spring:.3s cubic-bezier(.34,1.56,.64,1)}:root[data-theme=dark]{--sr-ink:#ece8df;--sr-ink-muted:#c2bbb0;--sr-ink-subtle:#9d9488;--sr-surface:#151310;--sr-surface-raised:#1d1a16;--sr-surface-inset:#26221c;--sr-border:#3a342d;--sr-border-strong:#575046;--sr-accent:#e28663;--sr-accent-hover:#f2a487;--sr-accent-subtle:#35261f;--sr-success:#7cc39f;--sr-success-subtle:#1f2d26;--sr-warning:#deae66;--sr-warning-subtle:#32291a;--sr-danger:#e58989;--sr-danger-subtle:#3a2323;--sr-shadow-sm:0 1px 2px #0006;--sr-shadow-md:0 2px 8px #00000073;--sr-shadow-lg:0 4px 16px #00000080;--sr-shadow-xl:0 8px 32px #0000008c}@media (prefers-color-scheme:dark){:root[data-theme=system]{--sr-ink:#ece8df;--sr-ink-muted:#c2bbb0;--sr-ink-subtle:#9d9488;--sr-surface:#151310;--sr-surface-raised:#1d1a16;--sr-surface-inset:#26221c;--sr-border:#3a342d;--sr-border-strong:#575046;--sr-accent:#e28663;--sr-accent-hover:#f2a487;--sr-accent-subtle:#35261f;--sr-success:#7cc39f;--sr-success-subtle:#1f2d26;--sr-warning:#deae66;--sr-warning-subtle:#32291a;--sr-danger:#e58989;--sr-danger-subtle:#3a2323;--sr-shadow-sm:0 1px 2px #0006;--sr-shadow-md:0 2px 8px #00000073;--sr-shadow-lg:0 4px 16px #00000080;--sr-shadow-xl:0 8px 32px #0000008c}}
:root{--sr-font-scale:1}:root[data-font-scale=small]{--sr-font-scale:.9375}:root[data-font-scale=default]{--sr-font-scale:1}:root[data-font-scale=large]{--sr-font-scale:1.125}*,:before,:after{box-sizing:border-box}html,body{background:var(--sr-surface);color:var(--sr-ink);font-family:var(--sr-font-sans);font-size:calc(16px*var(--sr-font-scale));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1.6}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:focus-visible{outline:2px solid var(--sr-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a{color:var(--sr-accent);text-decoration:none}a:hover{color:var(--sr-accent-hover)}.sr-nav{z-index:100;background:var(--sr-surface-raised);border-bottom:1px solid var(--sr-border);position:sticky;top:0}.sr-nav-inner{max-width:960px;padding:0 var(--sr-space-8);justify-content:space-between;align-items:center;height:56px;margin:0 auto;display:flex}.sr-nav-logo{font-family:var(--sr-font-serif);font-size:calc(18px*var(--sr-font-scale));color:var(--sr-ink);font-weight:600;text-decoration:none}.sr-nav-logo:hover{color:var(--sr-ink)}[data-theme=dark] .sr-nav-logo svg g rect{fill:var(--sr-accent);stroke:none}[data-theme=dark] .sr-nav-logo svg g path{fill:var(--sr-surface)}[data-theme=dark] .sr-nav-logo svg g line{display:none}@media (prefers-color-scheme:dark){[data-theme=system] .sr-nav-logo svg g rect{fill:var(--sr-accent);stroke:none}[data-theme=system] .sr-nav-logo svg g path{fill:var(--sr-surface)}[data-theme=system] .sr-nav-logo svg g line{display:none}}.sr-nav-links{gap:var(--sr-space-6);align-items:center;display:flex}.sr-nav-links-unauth{gap:var(--sr-space-3)}.sr-nav-link{font-family:var(--sr-font-sans);font-size:calc(14px*var(--sr-font-scale));color:var(--sr-ink-muted);transition:color var(--sr-ease-default);font-weight:400;text-decoration:none}.sr-nav-link:hover{color:var(--sr-ink)}.sr-nav-link.active{color:var(--sr-accent);font-weight:500}.sr-nav-links form{display:contents}.sr-nav-links button.sr-nav-link{cursor:pointer;font-family:var(--sr-font-sans);background:0 0;border:none;padding:0}.sr-nav-avatar{border-radius:var(--sr-radius-full);background:var(--sr-surface-inset);border:1px solid var(--sr-border);width:32px;height:32px}.locale-dropdown{display:inline-flex;position:relative}.locale-btn{border:1px solid var(--sr-border);border-radius:var(--sr-radius-full);color:var(--sr-ink-muted);font-size:calc(13px*var(--sr-font-scale));font-family:var(--sr-font-sans);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 12px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.locale-btn:hover{background:var(--sr-surface-inset);color:var(--sr-ink);border-color:var(--sr-ink-muted)}.locale-btn-active{background:var(--sr-surface-inset);color:var(--sr-ink);border-color:var(--sr-border);font-weight:500}.locale-btn-active:hover{background:var(--sr-surface-inset);color:var(--sr-ink);border-color:var(--sr-border-strong)}.locale-chevron{margin-left:2px;font-size:.55em}.locale-flag{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,emoji;font-style:normal;font-weight:400}.locale-dropdown-menu{background:var(--sr-surface);border:1px solid var(--sr-border);border-radius:var(--sr-radius-md);z-index:50;min-width:100%;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.locale-dropdown-item{width:100%;color:var(--sr-ink);font-size:calc(13px*var(--sr-font-scale));font-family:var(--sr-font-sans);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;transition:background .12s;display:flex}.locale-dropdown-item:hover{background:var(--sr-surface-inset)}.locale-preference-hint{padding:var(--sr-space-3)var(--sr-space-4);font-size:calc(12px*var(--sr-font-scale));color:var(--sr-ink-muted);border-bottom:1px solid var(--sr-border);margin:0;line-height:1.45}.sr-page{max-width:960px;padding:var(--sr-space-10)var(--sr-space-8);margin:0 auto}.sr-page-narrow{max-width:720px;padding:var(--sr-space-10)var(--sr-space-8);margin:0 auto}.ds-button{justify-content:center;align-items:center;gap:var(--sr-space-2);border-radius:var(--sr-radius-md);font-family:var(--sr-font-sans);font-size:calc(14px*var(--sr-font-scale));cursor:pointer;transition:background var(--sr-ease-default),color var(--sr-ease-default),border-color var(--sr-ease-default);border:1px solid #0000;padding:10px 20px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.ds-button-primary{background:var(--sr-accent);color:#fff;border-color:#0000}.ds-button-primary:hover{background:var(--sr-accent-hover)}.ds-button-secondary{color:var(--sr-ink);border-color:var(--sr-border);background:0 0}.ds-button-secondary:hover{border-color:var(--sr-border-strong);background:var(--sr-surface-inset)}.ds-button-ghost{color:var(--sr-accent);border-color:var(--sr-accent);background:0 0}.ds-button-ghost:hover{background:var(--sr-accent-subtle)}.ds-button-danger{background:var(--sr-danger-subtle);color:var(--sr-danger);border-color:#0000}.ds-button-danger:hover{background:#fad7d7}.ds-button-small{font-size:calc(13px*var(--sr-font-scale));background:var(--sr-accent-subtle);color:var(--sr-accent);border-color:#0000;border-radius:6px;padding:6px 14px}.ds-button-small:hover{background:#fbe1d9}.ds-button:disabled,.ds-button[aria-disabled=true]{background:var(--sr-surface-inset);color:var(--sr-ink-subtle);cursor:not-allowed;pointer-events:none;border-color:#0000}.button{justify-content:center;align-items:center;gap:var(--sr-space-2);border-radius:var(--sr-radius-md);font-family:var(--sr-font-sans);font-size:calc(14px*var(--sr-font-scale));cursor:pointer;transition:background var(--sr-ease-default),color var(--sr-ease-default),border-color var(--sr-ease-default);border:1px solid #0000;padding:10px 20px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.button.primary{background:var(--sr-accent);color:#fff}.button.primary:hover{background:var(--sr-accent-hover)}.button.secondary{color:var(--sr-ink);border-color:var(--sr-border);background:0 0}.button.secondary:hover{border-color:var(--sr-border-strong);background:var(--sr-surface-inset)}.ds-field{gap:6px;display:grid}.ds-field label{font-family:var(--sr-font-sans);font-size:calc(13px*var(--sr-font-scale));color:var(--sr-ink);font-weight:500}.ds-input{font-family:var(--sr-font-sans);font-size:calc(15px*var(--sr-font-scale));border:1px solid var(--sr-border);border-radius:var(--sr-radius-md);background:var(--sr-surface);color:var(--sr-ink);transition:border-color var(--sr-ease-default),box-shadow var(--sr-ease-default);outline:none;padding:10px 14px}.ds-input::placeholder{color:var(--sr-ink-subtle)}.ds-input:focus{border-color:var(--sr-border-strong);box-shadow:var(--sr-shadow-sm)}.ds-input-error{border-color:var(--sr-danger);background:var(--sr-danger-subtle)}.ds-input-error:focus{border-color:var(--sr-danger)}.ds-field-helper{font-family:var(--sr-font-sans);font-size:calc(12px*var(--sr-font-scale));color:var(--sr-ink-muted);margin:0}.ds-field-error{font-family:var(--sr-font-sans);font-size:calc(12px*var(--sr-font-scale));color:var(--sr-danger);margin:0}.ds-field-error label{color:var(--sr-danger)}.ds-select{font-family:var(--sr-font-sans);font-size:calc(15px*var(--sr-font-scale));border:1px solid var(--sr-border);border-radius:var(--sr-radius-md);background:var(--sr-surface);color:var(--sr-ink);transition:border-color var(--sr-ease-default);outline:none;padding:10px 14px}.ds-select:focus{border-color:var(--sr-border-strong);box-shadow:var(--sr-shadow-sm)}.card{background:var(--sr-surface-raised);border:1px solid var(--sr-border);border-radius:var(--sr-radius-lg);padding:var(--sr-space-6);box-shadow:var(--sr-shadow-sm)}.card h2{margin:0 0 var(--sr-space-4);font-family:var(--sr-font-sans);font-size:calc(22px*var(--sr-font-scale));letter-spacing:-.01em;font-weight:600}.card ul{gap:var(--sr-space-2);color:var(--sr-ink-muted);font-size:calc(14px*var(--sr-font-scale));margin:0;padding-left:20px;line-height:1.5;display:grid}.ds-surface-card{gap:var(--sr-space-4);display:grid}.sr-tag{font-family:var(--sr-font-sans);font-size:calc(11px*var(--sr-font-scale));text-transform:uppercase;letter-spacing:.05em;border-radius:var(--sr-radius-sm);padding:4px 10px;font-weight:500;line-height:1;display:inline-block}.sr-tag-category{color:var(--sr-accent);background:var(--sr-accent-subtle)}.add-article-modal-backdrop{z-index:200;padding:var(--sr-space-4);background:#1a1a1a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.add-article-modal{background:var(--sr-surface-raised);border:1px solid var(--sr-border);border-radius:var(--sr-radius-xl);box-shadow:var(--sr-shadow-xl);padding:var(--sr-space-8);width:100%;max-width:440px}.add-article-modal-heading{font-family:var(--sr-font-serif);font-size:calc(18px*var(--sr-font-scale));color:var(--sr-ink);margin:0 0 var(--sr-space-4);letter-spacing:-.01em;font-weight:600}.add-article-modal-lead{font-family:var(--sr-font-sans);font-size:calc(14px*var(--sr-font-scale));color:var(--sr-ink-muted);margin:0 0 var(--sr-space-6);line-height:1.5}.add-article-modal-form{gap:var(--sr-space-5);display:grid}.add-article-modal-form .ds-field:first-of-type{margin-bottom:0}.add-article-modal-switch{background:var(--sr-surface-inset);border:1px solid var(--sr-border);border-radius:var(--sr-radius-full);margin:0 0 var(--sr-space-1);grid-template-columns:1fr 1fr;display:grid;position:relative}.add-article-modal-switch-thumb{border-radius:var(--sr-radius-full);background:var(--sr-accent-subtle);width:calc(50% - 3px);box-shadow:var(--sr-shadow-sm);transition:transform var(--sr-ease-default);pointer-events:none;position:absolute;top:3px;bottom:3px;left:3px}.add-article-modal-switch[data-mode=file] .add-article-modal-switch-thumb{transform:translate(100%)}.add-article-modal-switch-option{z-index:1;font-family:var(--sr-font-sans);font-size:calc(13px*var(--sr-font-scale));color:var(--sr-ink-muted);cursor:pointer;border-radius:var(--sr-radius-full);transition:color var(--sr-ease-default);background:0 0;border:none;padding:8px 14px;font-weight:500;position:relative}.add-article-modal-switch-option[aria-selected=true]{color:var(--sr-accent)}.add-article-modal-switch-option:not([aria-selected=true]):hover{color:var(--sr-ink)}.add-article-modal-switch-option:focus-visible{outline:2px solid var(--sr-accent);outline-offset:2px}.add-article-modal-file{gap:var(--sr-space-2);display:grid}.add-article-modal-file-input-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.add-article-modal-dropzone{min-height:140px;padding:var(--sr-space-5);border:2px dashed var(--sr-border-strong);border-radius:var(--sr-radius-lg);background:var(--sr-surface-inset);cursor:pointer;transition:border-color var(--sr-ease-default),background var(--sr-ease-default);text-align:center;justify-content:center;align-items:center;display:flex;position:relative}.add-article-modal-dropzone:hover{border-color:var(--sr-accent);background:var(--sr-accent-subtle)}.add-article-modal-dropzone:focus-visible{outline:2px solid var(--sr-accent);outline-offset:2px;border-color:var(--sr-accent)}.add-article-modal-dropzone-active{border-color:var(--sr-accent);background:var(--sr-accent-subtle)}.add-article-modal-dropzone-filled{border-style:solid;border-color:var(--sr-border);background:var(--sr-surface-raised);min-height:0;padding:var(--sr-space-3)var(--sr-space-4)}.add-article-modal-dropzone-filled:hover{border-color:var(--sr-border-strong);background:var(--sr-surface-raised)}.add-article-modal-dropzone-empty{gap:var(--sr-space-2);justify-items:center;display:grid}.add-article-modal-dropzone-icon{width:32px;height:32px;color:var(--sr-accent);flex-shrink:0}.add-article-modal-dropzone-primary{font-family:var(--sr-font-sans);font-size:calc(14px*var(--sr-font-scale));color:var(--sr-ink);margin:0;font-weight:500}.add-article-modal-dropzone-secondary{font-family:var(--sr-font-sans);font-size:calc(12px*var(--sr-font-scale));color:var(--sr-ink-muted);margin:0}.add-article-modal-dropzone-file{align-items:center;gap:var(--sr-space-3);text-align:left;width:100%;display:flex}.add-article-modal-dropzone-file .add-article-modal-dropzone-icon{width:24px;height:24px;color:var(--sr-ink-muted)}.add-article-modal-dropzone-file-info{flex:1;gap:2px;min-width:0;display:grid}.add-article-modal-dropzone-file-name{font-family:var(--sr-font-sans);font-size:calc(13px*var(--sr-font-scale));color:var(--sr-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.add-article-modal-dropzone-file-size{font-family:var(--sr-font-sans);font-size:calc(12px*var(--sr-font-scale));color:var(--sr-ink-muted)}.add-article-modal-dropzone-remove{border-radius:var(--sr-radius-full);width:28px;height:28px;color:var(--sr-ink-muted);cursor:pointer;transition:background var(--sr-ease-default),color var(--sr-ease-default);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:inline-flex}.add-article-modal-dropzone-remove:hover{background:var(--sr-surface-inset);color:var(--sr-danger)}.add-article-modal-dropzone-remove:focus-visible{outline:2px solid var(--sr-accent);outline-offset:2px}.add-article-modal-file-helper,.add-article-modal-markdown-usage{font-family:var(--sr-font-sans);font-size:calc(12px*var(--sr-font-scale));color:var(--sr-ink-muted);margin:0}.add-article-modal-error{font-family:var(--sr-font-sans);font-size:calc(13px*var(--sr-font-scale));color:var(--sr-danger);margin:0}.add-article-modal-tags{gap:var(--sr-space-3);display:grid}.add-article-modal-tags-label{font-family:var(--sr-font-sans);font-size:calc(13px*var(--sr-font-scale));color:var(--sr-ink);font-weight:500}.add-article-modal-tags-row{gap:var(--sr-space-2);flex-wrap:wrap;display:flex}.add-article-modal-tag{font-family:var(--sr-font-sans);font-size:calc(11px*var(--sr-font-scale));text-transform:uppercase;letter-spacing:.05em;border-radius:var(--sr-radius-sm);background:var(--sr-surface-inset);color:var(--sr-ink-muted);cursor:pointer;transition:background var(--sr-ease-default),color var(--sr-ease-default);border:none;padding:4px 10px;font-weight:500}.add-article-modal-tag:hover{background:var(--sr-border);color:var(--sr-ink)}.add-article-modal-tag-selected{background:var(--sr-accent-subtle);color:var(--sr-accent)}.add-article-modal-tag-selected:hover{color:var(--sr-accent-hover);background:#fbe1d9}.add-article-modal-tags-selected{gap:var(--sr-space-2);flex-wrap:wrap;display:flex}.add-article-modal-tag-chip{align-items:center;gap:4px;display:inline-flex}.add-article-modal-tag-remove{font-size:calc(14px*var(--sr-font-scale));color:var(--sr-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:2px;margin-left:2px;padding:0 4px;line-height:1}.add-article-modal-tag-remove:hover{color:var(--sr-danger)}.add-article-modal-custom-tag{gap:6px;display:grid}.add-article-modal-custom-tag .label-only,.add-article-modal-custom-tag label.ds-field{font-size:calc(13px*var(--sr-font-scale));color:var(--sr-ink-muted);margin:0;font-weight:500;display:block}.add-article-modal-custom-tag-inner{gap:var(--sr-space-2);display:flex}.add-article-modal-custom-tag-inner .ds-input{flex:1}.add-article-modal-actions{gap:var(--sr-space-3);padding-top:var(--sr-space-2);justify-content:flex-end;display:flex}.sr-tag-read{color:var(--sr-success);background:var(--sr-success-subtle)}.sr-tag-unread,.sr-tag-meta{color:var(--sr-ink-muted);background:var(--sr-surface-inset)}.sr-tag-archived{color:var(--sr-ink-subtle);background:var(--sr-surface-inset)}.sr-article-card{background:var(--sr-surface-raised);border:1px solid var(--sr-border);border-radius:var(--sr-radius-lg);padding:var(--sr-space-6);transition:box-shadow var(--sr-ease-default)}.sr-article-card:hover{box-shadow:var(--sr-shadow-md)}.sr-article-card-read{border-color:var(--sr-success)}.sr-article-card-tags{gap:var(--sr-space-2);margin-bottom:var(--sr-space-3);flex-wrap:wrap;display:flex}.sr-article-card-title{font-family:var(--sr-font-serif);font-size:calc(18px*var(--sr-font-scale));color:var(--sr-ink);margin:0 0 var(--sr-space-2);font-weight:600;line-height:1.3}.sr-article-card-excerpt{font-family:var(--sr-font-sans);font-size:calc(14px*var(--sr-font-scale));color:var(--sr-ink-muted);margin:0 0 var(--sr-space-4);line-height:1.5}.sr-article-card-footer{justify-content:space-between;align-items:center;display:flex}.sr-article-card-actions{align-items:center;gap:var(--sr-space-4);display:flex}.sr-article-card-actions .ds-button-danger.ds-button-small{font-size:calc(13px*var(--sr-font-scale));background:var(--sr-danger-subtle);color:var(--sr-danger);border-radius:6px;padding:6px 14px}.sr-article-card-actions .ds-button-danger.ds-button-small:hover{background:#fad7d7}.sr-article-card-date{font-family:var(--sr-font-sans);font-size:calc(12px*var(--sr-font-scale));color:var(--sr-ink-subtle)}.sr-article-card-action{font-family:var(--sr-font-sans);font-size:calc(13px*var(--sr-font-scale));color:var(--sr-accent);cursor:pointer;font-weight:500;text-decoration:none}.sr-article-card-action:hover{color:var(--sr-accent-hover)}.sr-empty-state{background:var(--sr-surface-raised);border:1px solid var(--sr-border);border-radius:var(--sr-radius-lg);padding:var(--sr-space-12)var(--sr-space-8);text-align:center}.sr-empty-state-icon{border-radius:var(--sr-radius-lg);background:var(--sr-accent-subtle);width:48px;height:48px;margin:0 auto var(--sr-space-4);font-size:calc(20px*var(--sr-font-scale));justify-content:center;align-items:center;display:flex}.sr-empty-state h3{font-family:var(--sr-font-serif);font-size:calc(18px*var(--sr-font-scale));margin:0 0 var(--sr-space-2);font-weight:600}.sr-empty-state p{font-family:var(--sr-font-sans);font-size:calc(14px*var(--sr-font-scale));color:var(--sr-ink-muted);margin:0 0 var(--sr-space-5)}.landing{max-width:1160px;padding:var(--sr-space-12)var(--sr-space-8);gap:var(--sr-space-10);--landing-card-bg:linear-gradient(180deg,#fff 0%,#fcf4ee 100%);--landing-card-border:#c2a89559;--landing-card-shadow:0 24px 60px #4f372724;--landing-card-shadow-front:0 28px 70px #4f372729;--landing-label-bg:#fff7f1eb;--landing-label-border:#c2a89547;--landing-placeholder-bg:linear-gradient(180deg,#fffffffa 0%,#fbf1e9eb 100%);--landing-topbar-fill:#cbb5a659;--landing-wireframe-border:#c2a89547;--landing-wireframe-bg:#ffffffd1;--landing-frame-border:#c2a89547;--landing-frame-bg:#ffffffd1;--landing-frame-bg-contain:#fffffff5;--landing-line-fill:#cbb5a659;--landing-line-strong-fill:#d374472e;--landing-grid-bg:linear-gradient(180deg,#efe1d599,#fcf5efe6);--landing-grid-border:#c2a89538;--landing-divider:#c2a89547;--landing-cta-bg:radial-gradient(circle at top left,#d374471f,transparent 42%),linear-gradient(180deg,#fffdfb 0%,#fcf4ee 100%);margin:0 auto;display:grid}[data-theme=dark] .landing{--landing-card-bg:linear-gradient(180deg,#1e2227fa 0%,#13161bfa 100%);--landing-card-border:#ffffff17;--landing-card-shadow:0 24px 60px #00000057;--landing-card-shadow-front:0 28px 70px #0000006b;--landing-label-bg:#1f2329eb;--landing-label-border:#ffffff14;--landing-placeholder-bg:linear-gradient(180deg,#1c1f25fa 0%,#13161bf0 100%);--landing-topbar-fill:#ffffff1f;--landing-wireframe-border:#ffffff14;--landing-wireframe-bg:#0c0e1261;--landing-frame-border:#ffffff14;--landing-frame-bg:#0a0c108a;--landing-frame-bg-contain:#080a0db8;--landing-line-fill:#ffffff1f;--landing-line-strong-fill:#d3744752;--landing-grid-bg:linear-gradient(180deg,#3d455094,#191d23eb);--landing-grid-border:#ffffff14;--landing-divider:#ffffff14;--landing-cta-bg:radial-gradient(circle at top left,#d374472e,transparent 42%),linear-gradient(180deg,#1f2329fa 0%,#13161bfa 100%)}@media (prefers-color-scheme:dark){[data-theme=system] .landing{--landing-card-bg:linear-gradient(180deg,#1e2227fa 0%,#13161bfa 100%);--landing-card-border:#ffffff17;--landing-card-shadow:0 24px 60px #00000057;--landing-card-shadow-front:0 28px 70px #0000006b;--landing-label-bg:#1f2329eb;--landing-label-border:#ffffff14;--landing-placeholder-bg:linear-gradient(180deg,#1c1f25fa 0%,#13161bf0 100%);--landing-topbar-fill:#ffffff1f;--landing-wireframe-border:#ffffff14;--landing-wireframe-bg:#0c0e1261;--landing-frame-border:#ffffff14;--landing-frame-bg:#0a0c108a;--landing-frame-bg-contain:#080a0db8;--landing-line-fill:#ffffff1f;--landing-line-strong-fill:#d3744752;--landing-grid-bg:linear-gradient(180deg,#3d455094,#191d23eb);--landing-grid-border:#ffffff14;--landing-divider:#ffffff14;--landing-cta-bg:radial-gradient(circle at top left,#d374472e,transparent 42%),linear-gradient(180deg,#1f2329fa 0%,#13161bfa 100%)}}.landing-hero{gap:var(--sr-space-8);grid-template-columns:minmax(0,1fr) minmax(420px,540px);align-items:center;display:grid}.landing-hero-copy{max-width:540px}.landing-hero h1,.landing-workflow h2,.landing-spotlight h2,.landing-cta h2{font-family:var(--sr-font-serif);font-size:calc(clamp(32px,5vw,52px)*var(--sr-font-scale));letter-spacing:-.03em;color:var(--sr-ink);margin:0;font-weight:600;line-height:1.05}.eyebrow{font-family:var(--sr-font-sans);color:var(--sr-accent);letter-spacing:.08em;font-size:calc(12px*var(--sr-font-scale));text-transform:uppercase;margin:0 0 10px;font-weight:500}.lead{margin:var(--sr-space-4)0 0;max-width:62ch;color:var(--sr-ink-muted);font-size:calc(16px*var(--sr-font-scale));line-height:1.6}.landing-actions{margin-top:var(--sr-space-6);gap:var(--sr-space-3);flex-wrap:wrap;display:flex}.social-actions{flex-direction:column}.landing-section-heading,.landing-spotlight-copy{gap:var(--sr-space-3);display:grid}.landing-section-heading h2,.landing-spotlight-copy h2,.landing-cta h2{font-size:calc(clamp(28px,4vw,40px)*var(--sr-font-scale));line-height:1.1}.landing-section-heading p:not(.eyebrow),.landing-spotlight-copy>p:not(.eyebrow),.landing-cta p{color:var(--sr-ink-muted);font-size:calc(16px*var(--sr-font-scale));margin:0;line-height:1.65}.landing-hero-visual{perspective:1400px;min-height:560px;position:relative}.landing-screen{background:var(--landing-card-bg);border:1px solid var(--landing-card-border);box-shadow:var(--landing-card-shadow);border-radius:24px;position:absolute;overflow:hidden}.landing-screen-label{z-index:2;font-size:calc(11px*var(--sr-font-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--sr-accent);background:var(--landing-label-bg);border:1px solid var(--landing-label-border);border-radius:999px;padding:7px 10px;font-weight:600;position:absolute;top:16px;left:18px}.landing-screen-modal{z-index:3;width:52%;top:10px;left:0;transform:rotate(-4deg)}.landing-screen-list{z-index:2;width:86%;bottom:0;right:0}.landing-screen-reader{z-index:1;width:72%;top:54px;right:8px;transform:rotate(6deg)}.landing-screen-spotlight{width:100%}.landing-deck-card{transform-origin:50%;will-change:transform,opacity;width:78%;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .9s cubic-bezier(.22,1,.36,1),box-shadow .9s cubic-bezier(.22,1,.36,1);inset:auto auto 18px 5%}.landing-deck-layer-front{z-index:3}.landing-deck-layer-middle{z-index:2}.landing-deck-layer-back{z-index:1}.landing-deck-card-front{box-shadow:var(--landing-card-shadow-front);transform:translate(0,0)rotate(-2deg)scale(1)}.landing-deck-card-middle{opacity:.92;transform:translate3d(84px,-34px,-40px)rotate(3deg)scale(.93)}.landing-deck-card-back{opacity:.72;transform:translate3d(28px,-86px,-80px)rotate(-5deg)scale(.86)}.landing-screenshot-placeholder{background:var(--landing-placeholder-bg);min-height:100%;padding:58px 20px 20px}.landing-screenshot-topbar{justify-content:space-between;align-items:center;gap:var(--sr-space-4);display:flex}.landing-actions-cta{gap:var(--sr-space-2);flex-wrap:wrap;display:flex}.landing-screenshot-topbar span{background:var(--landing-topbar-fill);border-radius:999px;width:72px;height:10px;display:block}.landing-screenshot-body{margin-top:var(--sr-space-4);gap:var(--sr-space-5);display:grid}.landing-screenshot-copy{gap:var(--sr-space-2);display:grid}.landing-screenshot-copy p{font-family:var(--sr-font-serif);font-size:calc(22px*var(--sr-font-scale));letter-spacing:-.02em;color:var(--sr-ink);margin:0;font-weight:600;line-height:1.15}.landing-screenshot-copy span{color:var(--sr-ink-muted);font-size:calc(13px*var(--sr-font-scale));margin:0;line-height:1.5}.landing-screenshot-wireframe{gap:var(--sr-space-3);border:1px solid var(--landing-wireframe-border);background:var(--landing-wireframe-bg);border-radius:20px;padding:18px;display:grid}.landing-screenshot-image-frame{border:1px solid var(--landing-frame-border);background:var(--landing-frame-bg);border-radius:20px;min-height:300px;position:relative;overflow:hidden}.landing-screenshot-image{object-fit:cover;object-position:top center}.landing-screenshot-image-frame-contain .landing-screenshot-image{object-fit:contain;background:var(--landing-frame-bg-contain)}.landing-screenshot-line{background:var(--landing-line-fill);border-radius:999px;height:10px;display:block}.landing-screenshot-line-strong{background:var(--landing-line-strong-fill);width:56%}.landing-screenshot-grid{gap:var(--sr-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-screenshot-grid span{background:var(--landing-grid-bg);border:1px solid var(--landing-grid-border);border-radius:16px;min-height:92px;display:block}.landing-workflow-card h3,.landing-point h3{font-family:var(--sr-font-serif);font-size:calc(20px*var(--sr-font-scale));letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.2}.landing-workflow{gap:var(--sr-space-6);display:grid}.landing-workflow-grid{gap:var(--sr-space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.landing-workflow-card{gap:var(--sr-space-3);padding:var(--sr-space-6);display:grid}.landing-step{width:fit-content;color:var(--sr-accent);font-size:calc(11px*var(--sr-font-scale));letter-spacing:.08em;text-transform:uppercase;background:#d3744724;border-radius:999px;padding:4px 10px;font-weight:700;display:inline-flex}.landing-workflow-card p,.landing-point p{font-size:calc(15px*var(--sr-font-scale));color:var(--sr-ink-muted);margin:0;line-height:1.7}.landing-spotlight{gap:var(--sr-space-8);grid-template-columns:minmax(0,1fr) minmax(340px,480px);align-items:center;display:grid}.landing-spotlight-points{gap:var(--sr-space-4);margin-top:var(--sr-space-3);display:grid}.landing-point{border-top:1px solid var(--landing-divider);padding-top:var(--sr-space-4)}.landing-spotlight-visual .landing-screen{width:100%;position:relative;inset:auto;transform:none}.landing-spotlight-visual .landing-screen-label{top:18px;left:20px}.landing-spotlight-visual .landing-screenshot-image-frame{min-height:360px}.landing-deck-card .landing-screenshot-image-frame{min-height:240px}.landing-cta{justify-content:space-between;align-items:center;gap:var(--sr-space-6);padding:var(--sr-space-8);background:var(--landing-cta-bg);display:flex}.auth-card{max-width:480px}.auth-card h1{font-family:var(--sr-font-serif);font-size:calc(clamp(22px,4vw,28px)*var(--sr-font-scale));letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.2}.auth-form{margin-top:var(--sr-space-5);gap:var(--sr-space-3);display:grid}.auth-form label{font-family:var(--sr-font-sans);font-size:calc(13px*var(--sr-font-scale));color:var(--sr-ink);font-weight:500}.auth-form input:not([type=hidden]){font-family:var(--sr-font-sans);font-size:calc(15px*var(--sr-font-scale));border:1px solid var(--sr-border);border-radius:var(--sr-radius-md);background:var(--sr-surface);color:var(--sr-ink);transition:border-color var(--sr-ease-default);outline:none;padding:10px 14px}.auth-form input:not([type=hidden]):focus{border-color:var(--sr-border-strong);box-shadow:var(--sr-shadow-sm)}.auth-form button{margin-top:var(--sr-space-2);width:fit-content}.auth-divider{margin:var(--sr-space-4)0;font-size:calc(13px*var(--sr-font-scale));color:var(--sr-ink-subtle);text-align:center;align-items:center;gap:var(--sr-space-3);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--sr-border);flex:1;height:1px}.auth-switch{font-size:calc(14px*var(--sr-font-scale));color:var(--sr-ink-muted);margin:0}.auth-switch a{color:var(--sr-accent);font-weight:500}.auth-forgot{font-size:calc(13px*var(--sr-font-scale));color:var(--sr-accent);text-decoration:none}.auth-forgot:hover{color:var(--sr-accent-hover)}.auth-language{padding-top:var(--sr-space-4);border-top:1px solid var(--sr-border);margin-top:var(--sr-space-2);justify-content:center;display:flex}.note{color:var(--sr-ink-muted);font-size:calc(14px*var(--sr-font-scale));margin:0}.error{color:var(--sr-danger);font-size:calc(13px*var(--sr-font-scale));margin:0}.dev-login{margin-top:var(--sr-space-4);padding:var(--sr-space-4);background:var(--sr-surface-inset);border-radius:var(--sr-radius-md)}.dev-login summary{font-size:calc(13px*var(--sr-font-scale));color:var(--sr-ink-muted);cursor:pointer}.app-header{margin-bottom:var(--sr-space-8)}.app-heading{font-family:var(--sr-font-serif);font-size:calc(28px*var(--sr-font-scale));letter-spacing:-.015em;margin:0 0 var(--sr-space-2);font-weight:600;line-height:1.2}.composer-section{gap:var(--sr-space-6);display:grid}.composer-intro{gap:var(--sr-space-4);display:grid}.composer-list-header{justify-content:space-between;gap:var(--sr-space-4);align-items:flex-end;display:flex}.composer-list-header h2{font-family:var(--sr-font-serif);font-size:calc(22px*var(--sr-font-scale));margin:0;font-weight:600;line-height:1.2}.composer-filters{gap:var(--sr-space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.composer-status-tabs{background:var(--sr-surface-inset);border-radius:var(--sr-radius-md);gap:2px;padding:2px;display:flex}.composer-status-tabs [role=tab]{font-family:var(--sr-font-sans);font-size:calc(13px*var(--sr-font-scale));color:var(--sr-ink-muted);cursor:pointer;padding:var(--sr-space-1)var(--sr-space-3);border-radius:var(--sr-radius-sm);transition:color var(--sr-ease-default),background var(--sr-ease-default);background:0 0;border:none;align-items:center;gap:6px;font-weight:500;display:inline-flex}.composer-status-tabs [role=tab]:hover{color:var(--sr-ink)}.composer-status-tabs [role=tab].active,.composer-status-tabs [role=tab][aria-selected=true]{color:var(--sr-ink);background:var(--sr-surface-raised);box-shadow:0 1px 2px #0000000d}.composer-status-count{font-size:calc(11px*var(--sr-font-scale));color:var(--sr-ink-subtle)}.composer-add-shell{gap:var(--sr-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.composer-inline-add{gap:var(--sr-space-2);display:grid}.composer-inline-label{font-family:var(--sr-font-sans);font-size:calc(13px*var(--sr-font-scale));color:var(--sr-ink-muted);font-weight:500}.composer-inline-row{align-items:center;gap:var(--sr-space-3);border:1px solid var(--sr-border);border-radius:var(--sr-radius-lg);background:var(--sr-surface-raised);box-shadow:var(--sr-shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px 10px 16px;display:grid}.composer-inline-icon{width:18px;height:18px;color:var(--sr-ink-subtle);transition:color var(--sr-ease-default);justify-content:center;align-items:center;display:inline-flex}.composer-inline-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.composer-inline-row:focus-within{border-color:color-mix(in srgb,var(--sr-accent)28%,var(--sr-border));box-shadow:0 2px 8px #0f172a14}.composer-inline-row:focus-within .composer-inline-icon{color:var(--sr-accent)}.composer-inline-input{width:100%;min-width:0;color:var(--sr-ink);font-family:var(--sr-font-sans);font-size:calc(15px*var(--sr-font-scale));background:0 0;border:none;outline:none}.composer-inline-input::placeholder{color:var(--sr-ink-subtle)}.composer-inline-submit,.composer-secondary-add,.composer-clear-filters,.composer-empty-action{border-radius:var(--sr-radius-md);font-family:var(--sr-font-sans);font-size:calc(13px*var(--sr-font-scale));cursor:pointer;transition:background var(--sr-ease-default),color var(--sr-ease-default),border-color var(--sr-ease-default);border:1px solid #0000;font-weight:500}.composer-inline-submit{background:color-mix(in srgb,var(--sr-accent)18%,var(--sr-surface-muted));color:var(--sr-ink-muted);padding:8px 18px}.composer-inline-submit:hover:not(:disabled){background:var(--sr-accent);color:#fff}.composer-inline-submit:disabled{cursor:default;opacity:.7}.composer-inline-input:not(:placeholder-shown)~.composer-inline-submit{background:var(--sr-accent);color:#fff}.composer-secondary-add,.composer-clear-filters,.composer-empty-action-secondary{background:var(--sr-surface-inset);border-color:var(--sr-border);color:var(--sr-ink);padding:10px 16px}.composer-inline-saved-toast{z-index:40;border:1px solid var(--sr-border);border-radius:calc(var(--sr-radius-lg) + 2px);background:var(--sr-surface-raised);width:min(460px,100vw - 32px);box-shadow:var(--sr-shadow-xl);padding:var(--sr-space-4);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.composer-inline-saved-toast-header{justify-content:space-between;align-items:flex-start;gap:var(--sr-space-3);margin-bottom:var(--sr-space-3);display:flex}.composer-inline-saved-toast-title,.composer-inline-saved-toast-copy,.composer-inline-saved-toast-label{margin:0}.composer-inline-saved-toast-title{font-family:var(--sr-font-sans);font-size:calc(14px*var(--sr-font-scale));color:var(--sr-ink);font-weight:600}.composer-inline-saved-toast-copy{color:var(--sr-ink-muted);font-size:calc(13px*var(--sr-font-scale));margin-top:4px;line-height:1.4}.composer-inline-saved-toast-close{color:var(--sr-ink-subtle);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.composer-inline-saved-toast-label{margin-bottom:var(--sr-space-2);color:var(--sr-ink-subtle);font-size:calc(12px*var(--sr-font-scale));font-weight:500}.composer-inline-saved-toast-tags{gap:var(--sr-space-2);flex-wrap:wrap;display:flex}.composer-inline-saved-toast-actions{justify-content:flex-end;gap:var(--sr-space-2);margin-top:var(--sr-space-4);display:flex}.composer-inline-saved-toast-skip,.composer-inline-saved-toast-done{border-radius:var(--sr-radius-md);font-family:var(--sr-font-sans);font-size:calc(13px*var(--sr-font-scale));cursor:pointer;transition:background var(--sr-ease-default),color var(--sr-ease-default),opacity var(--sr-ease-default);border:none;padding:8px 14px;font-weight:500}.composer-inline-saved-toast-skip{color:var(--sr-ink-muted);background:0 0}.composer-inline-saved-toast-done{background:color-mix(in srgb,var(--sr-accent)18%,var(--sr-surface-muted));color:var(--sr-ink-muted)}.composer-inline-saved-toast-done:hover:not(:disabled),.composer-inline-saved-toast-done:focus-visible:not(:disabled){background:var(--sr-accent);color:#fff}.composer-inline-saved-toast-skip:hover:not(:disabled),.composer-inline-saved-toast-skip:focus-visible:not(:disabled){color:var(--sr-ink)}.composer-inline-saved-toast-skip:disabled,.composer-inline-saved-toast-done:disabled{cursor:default;opacity:.7}.composer-secondary-add{z-index:30;background:var(--sr-accent);color:#fff;width:56px;height:56px;box-shadow:0 12px 32px color-mix(in srgb,var(--sr-accent)28%,transparent);transition:width var(--sr-ease-default),gap var(--sr-ease-default),padding var(--sr-ease-default),background var(--sr-ease-default),transform var(--sr-ease-default),box-shadow var(--sr-ease-default);border:none;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex;position:fixed;bottom:24px;right:24px;overflow:hidden}.composer-secondary-add-icon{font-size:calc(28px*var(--sr-font-scale));flex:none;line-height:1}.composer-secondary-add-label{white-space:nowrap;opacity:0;max-width:0;transition:max-width var(--sr-ease-default),opacity var(--sr-ease-default);overflow:hidden}.composer-secondary-add:hover,.composer-secondary-add:focus-visible{background:var(--sr-accent-hover);gap:8px;width:auto;padding:0 20px 0 16px;transform:translateY(-1px)}.composer-secondary-add:hover .composer-secondary-add-label,.composer-secondary-add:focus-visible .composer-secondary-add-label{opacity:1;max-width:120px}.composer-clear-filters:hover,.composer-empty-action-secondary:hover{background:var(--sr-surface-raised)}.composer-empty-action{background:var(--sr-accent);color:#fff;padding:10px 18px}.composer-empty-action:hover{background:var(--sr-accent-hover)}.composer-tag-filter-row{gap:var(--sr-space-2);align-items:flex-start;display:flex}.composer-tag-filter-icon{width:20px;height:20px;color:var(--sr-ink-subtle);flex:none;margin-top:4px}.composer-tag-filter-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.composer-tag-filters{gap:var(--sr-space-2);flex-wrap:wrap;flex:1;align-items:center;display:flex}.composer-tag-chip{font-family:var(--sr-font-sans);font-size:calc(12px*var(--sr-font-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--sr-ink-muted);background:var(--sr-surface-inset);cursor:pointer;transition:color var(--sr-ease-default),background var(--sr-ease-default),border-color var(--sr-ease-default);border:1.5px solid #0000;border-radius:6px;padding:4px 10px;font-weight:500}.composer-tag-chip:hover{color:var(--sr-ink);border-color:var(--sr-ink-muted)}.composer-tag-chip.selected,.composer-tag-chip[aria-pressed=true]{color:var(--sr-accent);border-color:var(--sr-accent);background:var(--sr-surface-raised)}.composer-tag-chip-add{border-style:dashed;border-color:var(--sr-border);background:0 0;align-items:center;gap:4px;display:inline-flex}.composer-add-tag-form{border:1.5px solid var(--sr-border-strong,var(--sr-border));background:var(--sr-surface-raised);border-radius:6px;align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}.composer-add-tag-input{font-family:var(--sr-font-sans);font-size:calc(12px*var(--sr-font-scale));width:88px;color:var(--sr-ink);background:0 0;border:none;outline:none;padding:3px 0}.composer-add-tag-button{font-family:var(--sr-font-sans);font-size:calc(11px*var(--sr-font-scale));color:var(--sr-ink-subtle);background:var(--sr-surface-inset);cursor:pointer;transition:background var(--sr-ease-default),color var(--sr-ease-default);border:none;border-radius:4px;padding:3px 8px;font-weight:600}.composer-add-tag-button:hover{background:var(--sr-border);color:var(--sr-ink)}.composer-add-tag-cancel{color:var(--sr-ink-subtle);font-size:calc(18px*var(--sr-font-scale));cursor:pointer;background:0 0;border:none;padding:2px;line-height:1}.composer-selected-tags{gap:var(--sr-space-2);flex-wrap:wrap;align-items:center;display:flex}.composer-selected-tag{font-size:calc(12px*var(--sr-font-scale));color:var(--sr-ink-muted);background:var(--sr-surface-inset);padding:2px var(--sr-space-1)2px var(--sr-space-2);border-radius:var(--sr-radius-sm);align-items:center;gap:4px;display:inline-flex}.composer-selected-tag button{font-size:calc(16px*var(--sr-font-scale));color:var(--sr-ink-muted);cursor:pointer;background:0 0;border:none;margin:0;padding:0;line-height:1}.composer-selected-tag button:hover{color:var(--sr-ink)}.composer-empty-state{justify-items:center;gap:var(--sr-space-3);padding:var(--sr-space-10)var(--sr-space-6);border:1px solid var(--sr-border);border-radius:var(--sr-radius-lg);background:var(--sr-surface-raised);text-align:center;display:grid}.composer-empty-state h3{font-family:var(--sr-font-serif);font-size:calc(20px*var(--sr-font-scale));margin:0;font-weight:600}.composer-empty-state p{max-width:40ch;color:var(--sr-ink-muted);margin:0;line-height:1.6}.composer-empty-icon{background:var(--sr-accent-subtle);width:48px;height:48px;color:var(--sr-accent);font-size:calc(24px*var(--sr-font-scale));border-radius:999px;place-items:center;display:grid}.composer-empty-icon-muted{background:var(--sr-surface-inset);color:var(--sr-ink-muted)}.composer-load-more-sentinel{height:1px}@media (max-width:720px){.composer-list-header,.composer-add-shell,.composer-inline-row{grid-template-columns:1fr}.composer-list-header{align-items:stretch;display:grid}.composer-status-tabs{flex-wrap:wrap;width:fit-content}.composer-tag-filter-row,.composer-inline-submit{width:100%}.composer-secondary-add{bottom:16px;right:16px}}@media (hover:none) and (pointer:coarse){.composer-secondary-add{gap:0;width:56px;padding:0}.composer-secondary-add .composer-secondary-add-label{opacity:0;max-width:0}}.composer-card{gap:var(--sr-space-4);display:grid}.user-details{gap:var(--sr-space-2);margin:0;display:grid}.user-details div{gap:2px;display:grid}.user-details dt{color:var(--sr-ink-muted);font-size:calc(12px*var(--sr-font-scale));font-weight:500}.user-details dd{margin:0;font-weight:600}.sr-filter-bar{gap:var(--sr-space-4);margin-bottom:var(--sr-space-4);align-items:center;display:flex}.sr-filter-button{font-family:var(--sr-font-sans);font-size:calc(13px*var(--sr-font-scale));color:var(--sr-ink-subtle);cursor:pointer;padding:var(--sr-space-1)var(--sr-space-2);border-radius:var(--sr-radius-sm);transition:color var(--sr-ease-default),background var(--sr-ease-default);background:0 0;border:none;font-weight:400}.sr-filter-button:hover{color:var(--sr-ink);background:var(--sr-surface-inset)}.sr-filter-button.active{color:var(--sr-accent);font-weight:500}.article-form{gap:var(--sr-space-3);max-width:600px;display:grid}.article-list{gap:var(--sr-space-3);display:grid}.article-list h3{font-family:var(--sr-font-serif);font-size:calc(18px*var(--sr-font-scale));margin:0;font-weight:600}.article-list ul{gap:var(--sr-space-4);margin:0;padding:0;list-style:none;display:grid}.article-item-topline{justify-content:space-between;gap:var(--sr-space-3);align-items:flex-start;display:flex}.article-item-meta-chips{gap:var(--sr-space-2);flex-wrap:wrap;align-items:center;display:flex}.article-item-status{background:var(--sr-surface-inset);color:var(--sr-ink-muted);font-size:calc(11px*var(--sr-font-scale));text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:4px 8px;font-weight:500;display:inline-flex}.article-item--read .article-item-status{background:var(--sr-success-subtle);color:var(--sr-success)}.article-item-read-time,.article-item-domain{font-size:calc(12px*var(--sr-font-scale));color:var(--sr-ink-subtle)}.article-item-domain{white-space:nowrap;font-family:var(--sr-font-mono)}.article-item{background:var(--sr-surface-raised);border:1px solid var(--sr-border);border-radius:var(--sr-radius-lg);padding:var(--sr-space-6);gap:var(--sr-space-3);transition:box-shadow var(--sr-ease-default);display:grid}.article-item:hover{box-shadow:var(--sr-shadow-md)}.article-item--read{border-color:var(--sr-success)}.article-list-tags{gap:var(--sr-space-2);flex-wrap:wrap;display:flex}.article-title{font-family:var(--sr-font-serif);font-size:calc(18px*var(--sr-font-scale));margin:0;font-weight:600;line-height:1.3}.article-item-excerpt{color:var(--sr-ink-muted);font-size:calc(14px*var(--sr-font-scale));margin:0;line-height:1.6}.article-viewer-link{width:fit-content;font-size:calc(13px*var(--sr-font-scale));color:var(--sr-accent);font-weight:500}.article-meta{color:var(--sr-ink-subtle);font-size:calc(12px*var(--sr-font-scale));margin:0}.article-item--read .sr-article-card-action{color:var(--sr-ink-muted)}.article-item--read .sr-article-card-action:hover{color:var(--sr-ink)}@media (max-width:720px){.article-item-topline,.sr-article-card-footer{gap:var(--sr-space-3);display:grid}.article-item-domain{white-space:normal}.sr-article-card-actions{flex-wrap:wrap;justify-content:space-between}}.viewer-page{flex-direction:column;min-width:320px;max-width:1280px;height:calc(100dvh - 56px);min-height:0;display:flex;overflow:hidden}body:has(.viewer-page) .sr-nav-inner{max-width:1280px}.viewer-page .viewer-card{gap:var(--sr-space-4);flex-direction:column;flex:1;min-height:0;display:flex}.viewer-card{gap:var(--sr-space-4);display:grid}.viewer-page .viewer-header,.viewer-page .viewer-extraction-banner{flex-shrink:0}.viewer-header{gap:var(--sr-space-3);display:grid}.viewer-header-back{justify-content:space-between;align-items:center;gap:var(--sr-space-3);display:flex}.viewer-header-back-actions{justify-content:flex-end;align-items:center;gap:var(--sr-space-2);flex-wrap:wrap;display:flex}.viewer-content-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.viewer-extracted-shell{flex-direction:column;flex:1;min-height:0;display:flex}.viewer-content-wrap .article-viewer-extracted{flex:1;min-height:0;max-height:none;overflow:auto}.viewer-content-wrap .article-viewer-frame{flex:1;height:100%;min-height:0}.viewer-header h1{font-family:var(--sr-font-serif);font-size:calc(clamp(22px,3vw,28px)*var(--sr-font-scale));letter-spacing:-.015em;word-break:break-word;margin:0;font-weight:600;line-height:1.2}.viewer-read-toggle{white-space:nowrap}.viewer-read-toggle-compact,.viewer-read-footer{display:none}.viewer-read-footer{padding-top:var(--sr-space-2)}.viewer-read-footer .viewer-read-toggle-bottom{width:100%}@media (max-height:640px) and (max-width:768px){.viewer-page .viewer-header-detail{display:none}.viewer-page .viewer-header-back{z-index:10;padding:var(--sr-space-2)0;margin-bottom:var(--sr-space-2);background:var(--sr-surface);border-bottom:1px solid var(--sr-border);position:sticky;top:0}.viewer-page .viewer-read-toggle-desktop,.viewer-page .viewer-open-original-desktop{display:none}.viewer-page .viewer-read-toggle-compact,.viewer-page .viewer-read-footer{display:block}.viewer-page{height:calc(100dvh - 52px)}}@media (max-width:640px){.viewer-page{height:calc(100dvh - 52px)}}.viewer-meta{gap:var(--sr-space-2);font-family:var(--sr-font-sans);font-size:calc(14px*var(--sr-font-scale));color:var(--sr-ink-muted);flex-wrap:wrap;align-items:baseline;line-height:1.4;display:flex}.viewer-meta-byline{color:var(--sr-ink);font-weight:500}.viewer-meta-stats{font-size:calc(13px*var(--sr-font-scale));color:var(--sr-ink-subtle)}.viewer-meta-byline+.viewer-meta-stats:before{content:"·";margin-right:var(--sr-space-2)}.viewer-tags{font-size:calc(13px*var(--sr-font-scale));margin-block:var(--sr-space-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.viewer-tags-label{width:20px;height:20px;color:var(--sr-ink-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.viewer-tags-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.viewer-tags-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.viewer-tag-chip{align-items:center;gap:1px;display:inline-flex}.viewer-tag-remove{font-size:calc(18px*var(--sr-font-scale));color:var(--sr-ink-muted);cursor:pointer;border-radius:var(--sr-radius-sm);background:0 0;border:none;padding:0 2px;line-height:1}.viewer-tag-remove:hover{color:var(--sr-ink);background:var(--sr-surface-inset)}.viewer-tag-remove:disabled{opacity:.6;cursor:not-allowed}.viewer-tags-add{align-items:center;gap:6px;display:flex}.viewer-tags-input{width:140px;min-width:0;padding:var(--sr-space-1)var(--sr-space-2);font-size:calc(14px*var(--sr-font-scale))}.viewer-tags-error{width:100%;font-size:calc(13px*var(--sr-font-scale));color:var(--sr-error);margin:0}.viewer-extraction-banner{border-radius:var(--sr-radius-lg);padding:var(--sr-space-5)var(--sr-space-6);font-family:var(--sr-font-sans);font-size:calc(14px*var(--sr-font-scale));line-height:1.5}.viewer-extraction-banner p{margin:0}.viewer-extraction-banner-pending{align-items:center;gap:var(--sr-space-3);background:var(--sr-accent-subtle);color:var(--sr-accent);border:1px solid #0000;display:flex}.viewer-extraction-banner-failed{gap:var(--sr-space-2);background:var(--sr-danger-subtle);border:1px solid #0000;display:grid}.viewer-extraction-title{color:var(--sr-danger);font-weight:600}.viewer-extraction-message{color:var(--sr-ink-muted);font-size:calc(13px*var(--sr-font-scale))}.viewer-extraction-banner-failed .button{width:fit-content;margin-top:var(--sr-space-2)}@keyframes sr-spin{to{transform:rotate(360deg)}}.viewer-extraction-spinner{border:2px solid var(--sr-accent);border-radius:var(--sr-radius-full);border-top-color:#0000;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite sr-spin}.article-viewer-frame{border:1px solid var(--sr-border);border-radius:var(--sr-radius-lg);background:var(--sr-surface-raised);width:100%;min-height:70vh}.viewer-content-wrap .article-viewer-frame{min-height:0}.article-viewer-extracted{max-width:720px;max-height:80vh;padding:var(--sr-space-8)var(--sr-space-6);border:1px solid var(--sr-border);border-radius:var(--sr-radius-lg);background:var(--sr-surface-raised);font-family:var(--sr-font-serif);font-size:calc(18px*var(--sr-font-scale));color:var(--sr-ink);margin:0 auto;line-height:1.75;overflow:auto}.article-viewer-extracted h1,.article-viewer-extracted h2,.article-viewer-extracted h3,.article-viewer-extracted h4,.article-viewer-extracted h5,.article-viewer-extracted h6{font-family:var(--sr-font-serif);letter-spacing:-.01em;margin-top:1.6em;margin-bottom:.6em;line-height:1.3}.article-viewer-extracted h1{font-size:1.6em}.article-viewer-extracted h2{font-size:1.35em}.article-viewer-extracted h3{font-size:1.15em}.article-viewer-extracted p{margin:0 0 1.2em}.article-viewer-extracted a{color:var(--sr-accent);text-underline-offset:2px;text-decoration:underline}.article-viewer-extracted a:hover{color:var(--sr-accent-hover)}.article-viewer-extracted blockquote{padding:var(--sr-space-2)var(--sr-space-5);border-left:3px solid var(--sr-accent);color:var(--sr-ink-muted);margin:1.4em 0;font-style:italic}.article-viewer-extracted pre,.article-viewer-extracted code{font-family:var(--sr-font-mono)}.article-viewer-extracted pre{background:var(--sr-surface-inset);border-radius:var(--sr-radius-md);padding:var(--sr-space-4);font-size:.85em;line-height:1.5;overflow-x:auto}.article-viewer-extracted code{background:var(--sr-surface-inset);border-radius:3px;padding:2px 5px;font-size:.9em}.article-viewer-extracted pre code{background:0 0;border-radius:0;padding:0}.article-viewer-extracted img,.article-viewer-extracted video,.article-viewer-extracted iframe{border-radius:var(--sr-radius-md);max-width:100%;height:auto}.article-viewer-extracted figure{margin:1.6em 0}.article-viewer-extracted figcaption{font-family:var(--sr-font-sans);font-size:calc(13px*var(--sr-font-scale));color:var(--sr-ink-subtle);text-align:center;margin-top:var(--sr-space-2)}.article-viewer-extracted ul,.article-viewer-extracted ol{margin:0 0 1.2em;padding-left:1.6em}.article-viewer-extracted li{margin-bottom:.4em}.article-viewer-extracted hr{border:none;border-top:1px solid var(--sr-border);margin:2em 0}.viewer-empty{border:1px dashed var(--sr-border);border-radius:var(--sr-radius-lg);padding:var(--sr-space-6);gap:var(--sr-space-2);text-align:center;display:grid}.viewer-empty h2{font-family:var(--sr-font-serif);margin:0}.account-header{margin-bottom:var(--sr-space-8)}.account-avatar-row{gap:var(--sr-space-5);align-items:center;display:flex}.account-avatar{border-radius:var(--sr-radius-full);object-fit:cover;flex-shrink:0;width:64px;height:64px}.account-avatar-placeholder{background:var(--sr-accent-subtle);color:var(--sr-accent);font-family:var(--sr-font-serif);font-size:calc(24px*var(--sr-font-scale));border:1px solid var(--sr-border);justify-content:center;align-items:center;font-weight:600;display:flex}.account-name{font-family:var(--sr-font-serif);font-size:calc(24px*var(--sr-font-scale));letter-spacing:-.015em;margin:0 0 var(--sr-space-1);font-weight:600;line-height:1.2}.account-lead{font-size:calc(14px*var(--sr-font-scale));color:var(--sr-ink-muted);margin:0}.account-section{margin-bottom:var(--sr-space-5)}.account-section h2{font-family:var(--sr-font-sans);font-size:calc(16px*var(--sr-font-scale));margin:0 0 var(--sr-space-4);font-weight:600}.account-section-header{justify-content:space-between;align-items:baseline;gap:var(--sr-space-4);margin:0 0 var(--sr-space-4);display:flex}.account-section-header h2{margin:0}.account-password-trigger{color:var(--sr-accent);font-family:var(--sr-font-sans);font-size:calc(14px*var(--sr-font-scale));cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.account-password-trigger:hover{text-decoration-color:currentColor}.account-password-trigger:focus-visible{outline:2px solid var(--sr-accent);outline-offset:2px;border-radius:2px}.account-modal-backdrop{z-index:200;padding:var(--sr-space-4);background:#1a1a1a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.account-modal{background:var(--sr-surface-raised);border:1px solid var(--sr-border);border-radius:var(--sr-radius-xl);box-shadow:var(--sr-shadow-xl);padding:var(--sr-space-8);width:100%;max-width:440px}.account-modal-heading{font-family:var(--sr-font-serif);font-size:calc(18px*var(--sr-font-scale));color:var(--sr-ink);margin:0 0 var(--sr-space-4);letter-spacing:-.01em;font-weight:600}.account-modal-lead{font-family:var(--sr-font-sans);font-size:calc(14px*var(--sr-font-scale));color:var(--sr-ink-muted);margin:0 0 var(--sr-space-6);line-height:1.5}.account-modal-actions{gap:var(--sr-space-3);padding-top:var(--sr-space-4);justify-content:flex-end;display:flex}.account-details{gap:var(--sr-space-4);margin:0;display:grid}.account-details>div{gap:2px;display:grid}.account-details dt{font-size:calc(12px*var(--sr-font-scale));color:var(--sr-ink-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.account-details dd{font-size:calc(15px*var(--sr-font-scale));margin:0;font-weight:500}.account-plan-badge{text-transform:capitalize;display:inline-block}.account-danger{border-color:var(--sr-danger-subtle)}.account-danger h2{color:var(--sr-danger)}.account-section .locale-btn{font-size:calc(14px*var(--sr-font-scale));padding:7px 14px}.accessibility-controls{gap:var(--sr-space-5);flex-wrap:wrap;display:flex}.accessibility-controls-group{gap:var(--sr-space-2);flex-direction:column;display:flex}.accessibility-controls-label{font-size:calc(13px*var(--sr-font-scale));color:var(--sr-ink-muted);font-weight:500}.accessibility-icon-row{gap:var(--sr-space-2);display:flex}.accessibility-icon-btn{border:1.5px solid var(--sr-border);border-radius:var(--sr-radius-md);color:var(--sr-ink-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:6px 10px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.accessibility-icon-btn:hover{color:var(--sr-ink);border-color:var(--sr-ink-muted)}.accessibility-icon-btn-active{color:var(--sr-accent);border-color:var(--sr-accent);background:color-mix(in srgb,var(--sr-accent)8%,transparent)}.sr-nav-theme-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.sr-nav-theme-toggle-icon{display:block}.sr-nav-font-controls{align-items:center;gap:var(--sr-space-1);display:inline-flex}.sr-nav-font-button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.sr-nav-font-button-icon,.sr-nav-font-button-svg{display:block}.sr-nav-theme-toggle:hover{color:var(--sr-ink)}@media (max-width:1024px){.sr-nav-inner{padding:0 var(--sr-space-6)}.sr-page,.sr-page-narrow,.landing{padding:var(--sr-space-10)var(--sr-space-6)}.landing-hero,.landing-spotlight{grid-template-columns:1fr}.landing-hero-visual{order:-1;min-height:520px}.landing-hero-copy{max-width:none}.landing-cta{flex-direction:column;align-items:flex-start}}.onboarding-modal-backdrop{z-index:200;padding:var(--sr-space-4);background:#1a1a1a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-spotlight{border-radius:var(--sr-radius-md);border:2px solid var(--sr-accent);pointer-events:none;animation:2s ease-in-out infinite spotlight-pulse;position:fixed}@keyframes spotlight-pulse{0%,to{box-shadow:0 0 6px 2px color-mix(in srgb,var(--sr-accent)40%,transparent)}50%{box-shadow:0 0 14px 5px color-mix(in srgb,var(--sr-accent)40%,transparent)}}.onboarding-modal{z-index:1;background:var(--sr-surface-raised);border:1px solid var(--sr-border);border-radius:var(--sr-radius-xl);box-shadow:var(--sr-shadow-xl);padding:var(--sr-space-8);gap:var(--sr-space-4);flex-direction:column;width:100%;max-width:480px;display:flex;position:relative}.onboarding-modal-progress{gap:var(--sr-space-2);align-items:center;display:flex}.onboarding-modal-dot{background:var(--sr-border);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .2s}.onboarding-modal-dot-active{background:var(--sr-accent);border-radius:4px;width:20px}.onboarding-modal-dot-done{background:var(--sr-accent)}.onboarding-modal-step-label{font-family:var(--sr-font-sans);font-size:calc(12px*var(--sr-font-scale));color:var(--sr-accent);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:600}.onboarding-modal-title{font-family:var(--sr-font-serif);font-size:calc(22px*var(--sr-font-scale));color:var(--sr-ink);letter-spacing:-.02em;outline:none;margin:0;font-weight:700;line-height:1.2}.onboarding-modal-description{font-family:var(--sr-font-sans);font-size:calc(15px*var(--sr-font-scale));color:var(--sr-ink);margin:0;font-weight:500;line-height:1.4}.onboarding-modal-detail{font-family:var(--sr-font-sans);font-size:calc(14px*var(--sr-font-scale));color:var(--sr-ink-muted);margin:0;line-height:1.6}.onboarding-modal-actions{justify-content:space-between;align-items:center;gap:var(--sr-space-3);margin-top:var(--sr-space-2);display:flex}.onboarding-modal-actions-left{align-items:center;display:flex}.onboarding-modal-skip{cursor:pointer;font-family:var(--sr-font-sans);font-size:calc(14px*var(--sr-font-scale));color:var(--sr-ink-subtle);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.onboarding-modal-skip:hover{color:var(--sr-ink-muted)}.landing-faq{padding:var(--sr-space-16)0}.faq-list{column-gap:var(--sr-space-12);margin:var(--sr-space-8)0 0;grid-template-columns:1fr 1fr;display:grid}.faq-item{border-top:1px solid var(--sr-border);border-bottom:1px solid var(--sr-border);margin-bottom:-1px}@media (max-width:767px){.faq-list{grid-template-columns:1fr}}.faq-question{justify-content:space-between;align-items:center;gap:var(--sr-space-4);cursor:pointer;width:100%;padding:var(--sr-space-5)0;font-family:var(--sr-font-sans);font-size:calc(15px*var(--sr-font-scale));color:var(--sr-ink);text-align:left;background:0 0;border:none;font-weight:600;transition:color .15s;display:flex}.faq-question:hover{color:var(--sr-accent)}.faq-chevron{color:var(--sr-ink-muted);flex-shrink:0;font-size:20px;line-height:1;transition:color .15s}.faq-item-open .faq-chevron{color:var(--sr-accent)}.faq-answer{padding-bottom:var(--sr-space-5);margin:0}.faq-answer p{font-family:var(--sr-font-sans);font-size:calc(14px*var(--sr-font-scale));color:var(--sr-ink-muted);margin:0;line-height:1.65}.ext-banner{justify-content:center;align-items:center;gap:var(--sr-space-4);padding:var(--sr-space-3)var(--sr-space-6);background:var(--sr-surface-raised);border-bottom:1px solid var(--sr-border);flex-wrap:wrap;display:flex}.ext-banner-lead{font-family:var(--sr-font-sans);font-size:calc(13px*var(--sr-font-scale));color:var(--sr-ink-muted);margin:0}.ext-banner-actions{align-items:center;gap:var(--sr-space-3);flex-shrink:0;display:flex}.ext-banner-install{font-family:var(--sr-font-sans);font-size:calc(13px*var(--sr-font-scale));color:var(--sr-accent);white-space:nowrap;font-weight:600;text-decoration:none}.ext-banner-install:hover{text-underline-offset:2px;text-decoration:underline}.ext-banner-dismiss{cursor:pointer;color:var(--sr-ink-subtle);background:0 0;border:none;align-items:center;padding:0;font-size:18px;line-height:1;display:flex}.ext-banner-dismiss:hover{color:var(--sr-ink-muted)}.account-help-lead{font-family:var(--sr-font-sans);font-size:calc(14px*var(--sr-font-scale));color:var(--sr-ink-muted);margin:0 0 var(--sr-space-4);line-height:1.5}.account-faq{margin:var(--sr-space-6)0 0;gap:var(--sr-space-1);flex-direction:column;display:flex}.account-faq-item{border-top:1px solid var(--sr-border);padding:var(--sr-space-3)0}.account-faq-item:last-child{border-bottom:1px solid var(--sr-border)}.account-faq-question{font-family:var(--sr-font-sans);font-size:calc(14px*var(--sr-font-scale));color:var(--sr-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--sr-space-3);font-weight:600;line-height:1.5;list-style:none;display:flex}.account-faq-question::-webkit-details-marker{display:none}.account-faq-question:after{content:"+";color:var(--sr-ink-subtle);flex-shrink:0;font-size:18px;font-weight:300;transition:transform .15s}details[open] .account-faq-question:after{transform:rotate(45deg)}.account-faq-answer{font-family:var(--sr-font-sans);font-size:calc(14px*var(--sr-font-scale));color:var(--sr-ink-muted);margin:var(--sr-space-3)0 0;padding:0;line-height:1.6}.account-support-lead{font-family:var(--sr-font-sans);font-size:calc(14px*var(--sr-font-scale));color:var(--sr-ink-muted);margin:var(--sr-space-6)0 0;line-height:1.5}.account-support-email{color:var(--sr-accent);font-weight:500;text-decoration:none}.account-support-email:hover{text-underline-offset:2px;text-decoration:underline}.account-password-form{gap:var(--sr-space-4);max-width:420px;display:grid}.account-password-form .ds-button{justify-self:start}.account-password-error{font-family:var(--sr-font-sans);font-size:calc(13px*var(--sr-font-scale));color:var(--sr-danger);margin:0}.account-password-success{font-family:var(--sr-font-sans);font-size:calc(13px*var(--sr-font-scale));color:var(--sr-accent);margin:0}@media (max-width:640px){.sr-nav-theme-toggle{display:none}.sr-nav-inner{padding:0 var(--sr-space-4);height:52px}.sr-page,.sr-page-narrow,.landing{padding:var(--sr-space-8)var(--sr-space-4)}.landing-hero h1,.landing-workflow h2,.landing-spotlight h2,.landing-cta h2{font-size:calc(28px*var(--sr-font-scale))}.auth-card h1{font-size:calc(22px*var(--sr-font-scale))}.landing-hero-visual{min-height:420px}.landing-deck-card{width:92%;bottom:0;left:0}.landing-deck-card-front{transform:translate(0,0)rotate(-1.5deg)scale(1)}.landing-deck-card-middle{transform:translate3d(28px,-28px,-40px)rotate(2deg)scale(.94)}.landing-deck-card-back{transform:translate3d(14px,-58px,-80px)rotate(-3deg)scale(.89)}.landing-screenshot-placeholder{padding:52px 16px 16px}.landing-screenshot-copy p,.landing-workflow-card h3,.landing-point h3{font-size:calc(18px*var(--sr-font-scale))}.landing-screenshot-copy span,.landing-workflow-card p,.landing-point p,.landing-section-heading p:not(.eyebrow),.landing-spotlight-copy>p:not(.eyebrow),.landing-cta p,.lead{font-size:calc(15px*var(--sr-font-scale))}.landing-actions,.landing-actions-cta{width:100%}.landing-actions .button{flex:180px}.viewer-tags{font-size:calc(12px*var(--sr-font-scale));gap:4px 6px;margin-block:6px}.viewer-tags-list,.viewer-tags-add{gap:4px 6px}.viewer-tags-label{width:18px;height:18px}.viewer-tags-icon{width:16px;height:16px}}@keyframes sr-error-sunrise{0%{opacity:.4;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes sr-error-ray-pulse{0%,to{opacity:.5;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.15)}}@keyframes sr-error-horizon-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes sr-error-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes sr-error-static-flicker{0%{opacity:.06}10%{opacity:.09}20%{opacity:.05}30%{opacity:.08}40%{opacity:.07}50%{opacity:.05}60%{opacity:.1}70%{opacity:.06}80%{opacity:.09}90%{opacity:.04}to{opacity:.06}}.sr-error-page{background:var(--sr-surface);flex-direction:column;flex:1;min-height:min(70vh,100dvh - 120px);display:flex}.sr-error-body{padding:var(--sr-space-12)var(--sr-space-6)var(--sr-space-16);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.sr-error-illus{width:220px;height:160px;margin-bottom:var(--sr-space-10);position:relative}.sr-error-sun-group{animation:1.2s cubic-bezier(.34,1.56,.64,1) forwards sr-error-sunrise}.sr-error-ray{transform-origin:bottom;animation:2.5s ease-in-out infinite sr-error-ray-pulse}.sr-error-ray:nth-child(2){animation-delay:.2s}.sr-error-ray:nth-child(3){animation-delay:.4s}.sr-error-ray:nth-child(4){animation-delay:.6s}.sr-error-ray:nth-child(5){animation-delay:.8s}.sr-error-ray:nth-child(6){animation-delay:1s}.sr-error-illus-horizon-glow{animation:3s ease-in-out infinite sr-error-horizon-glow}.sr-error-static-noise{animation:.15s infinite sr-error-static-flicker}.sr-error-cursor-blink{animation:1s step-end infinite sr-error-cursor-blink}.sr-error-code{font-family:var(--sr-font-mono);font-size:calc(11px*var(--sr-font-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--sr-accent);background:var(--sr-accent-subtle);border-radius:var(--sr-radius-sm);margin-bottom:var(--sr-space-4);padding:4px 10px;font-weight:500;display:inline-block}.sr-error-code-danger{color:var(--sr-danger);background:var(--sr-danger-subtle)}.sr-error-headline{font-family:var(--sr-font-serif);font-size:calc(28px*var(--sr-font-scale));color:var(--sr-ink);letter-spacing:-.015em;margin:0 0 var(--sr-space-3);font-weight:600;line-height:1.2}.sr-error-sub{font-size:calc(15px*var(--sr-font-scale));color:var(--sr-ink-muted);max-width:420px;margin:0 0 var(--sr-space-8);line-height:1.65}.sr-error-pun{font-size:calc(13px*var(--sr-font-scale));color:var(--sr-ink-subtle);margin:0 0 var(--sr-space-8);font-style:italic;font-family:var(--sr-font-serif)}.sr-error-btn-row{gap:var(--sr-space-3);flex-wrap:wrap;justify-content:center;display:flex}.sr-error-btn-primary{font-family:var(--sr-font-sans);font-size:calc(14px*var(--sr-font-scale));background:var(--sr-accent);color:#fff;border-radius:var(--sr-radius-md);cursor:pointer;transition:background var(--sr-ease-default);border:none;justify-content:center;align-items:center;padding:10px 22px;font-weight:500;text-decoration:none;display:inline-flex}.sr-error-btn-primary:hover{background:var(--sr-accent-hover);color:#fff}.sr-error-btn-secondary{font-family:var(--sr-font-sans);font-size:calc(14px*var(--sr-font-scale));color:var(--sr-ink);border:1px solid var(--sr-border);border-radius:var(--sr-radius-md);cursor:pointer;transition:border-color var(--sr-ease-default);background:0 0;justify-content:center;align-items:center;padding:10px 22px;font-weight:500;text-decoration:none;display:inline-flex}.sr-error-btn-secondary:hover{border-color:var(--sr-border-strong);color:var(--sr-ink)}.sr-error-detail-box{margin-top:var(--sr-space-10);background:var(--sr-surface-raised);border:1px solid var(--sr-border);padding:var(--sr-space-4)var(--sr-space-5);text-align:left;border-radius:10px;max-width:380px}.sr-error-detail-label{font-family:var(--sr-font-mono);font-size:calc(11px*var(--sr-font-scale));color:var(--sr-ink-subtle);letter-spacing:.04em;margin-bottom:4px}.sr-error-detail-val{font-size:calc(13px*var(--sr-font-scale));color:var(--sr-ink-muted);line-height:1.5}.sr-error-ref-block{margin-top:var(--sr-space-3);padding-top:var(--sr-space-3);border-top:1px solid var(--sr-border)}.sr-error-ref-line{font-family:var(--sr-font-mono);font-size:calc(12px*var(--sr-font-scale));color:var(--sr-ink-subtle)}.sr-error-standalone-nav{padding:18px var(--sr-space-8);border-bottom:1px solid var(--sr-border);background:var(--sr-surface-raised);justify-content:space-between;align-items:center;display:flex}.sr-error-standalone-logo{color:inherit;display:inline-flex}.sr-error-standalone-nav-link{font-size:calc(13px*var(--sr-font-scale));color:var(--sr-accent);text-decoration:none}.sr-error-standalone-nav-link:hover{color:var(--sr-accent-hover)}.cookie-consent-banner{z-index:10000;padding:var(--sr-space-4)var(--sr-space-5);background:var(--sr-surface-raised);border-top:1px solid var(--sr-border);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000014}.cookie-consent-inner{justify-content:space-between;align-items:flex-end;gap:var(--sr-space-4);flex-wrap:wrap;max-width:960px;margin:0 auto;display:flex}.cookie-consent-copy{flex:280px;min-width:0}.cookie-consent-title{margin:0 0 var(--sr-space-2);font-size:calc(15px*var(--sr-font-scale));color:var(--sr-ink);font-weight:600}.cookie-consent-text{font-size:calc(13px*var(--sr-font-scale));color:var(--sr-ink-muted);margin:0;line-height:1.5}.cookie-consent-inline-link{color:var(--sr-accent);text-underline-offset:2px;text-decoration:underline}.cookie-consent-inline-link:hover{color:var(--sr-accent-hover)}.cookie-consent-actions{gap:var(--sr-space-3);flex-wrap:wrap;flex-shrink:0;display:flex}.legal-doc{max-width:40rem;padding:var(--sr-space-10)var(--sr-space-6)var(--sr-space-16);margin:0 auto}.legal-doc-back-wrap{margin:0 0 var(--sr-space-6)}.legal-doc-back{font-size:calc(14px*var(--sr-font-scale));color:var(--sr-accent)}.legal-doc-back:hover{color:var(--sr-accent-hover)}.legal-doc h1{font-family:var(--sr-font-serif);font-size:calc(1.75rem*var(--sr-font-scale));margin:0 0 var(--sr-space-4);color:var(--sr-ink);font-weight:600}.legal-doc-lead{margin:0 0 var(--sr-space-8);font-size:calc(15px*var(--sr-font-scale));color:var(--sr-ink-muted);line-height:1.55}.legal-doc-section{margin-bottom:var(--sr-space-8)}.legal-doc-section h2{font-size:calc(1.05rem*var(--sr-font-scale));margin:0 0 var(--sr-space-3);color:var(--sr-ink);font-weight:600}.legal-doc-section p{font-size:calc(14px*var(--sr-font-scale));color:var(--sr-ink-muted);margin:0;line-height:1.6}.legal-doc-cross{margin:var(--sr-space-10)0 0;font-size:calc(14px*var(--sr-font-scale))}
