@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:300;src:url(/build/fonts/lato-latin-ext-300-normal.efbf27b7.woff2) format("woff2"),url(/build/fonts/lato-latin-ext-300-normal.c3dcdd7c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:300;src:url(/build/fonts/lato-latin-300-normal.dc76fa21.woff2) format("woff2"),url(/build/fonts/lato-latin-300-normal.60a1fc90.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:400;src:url(/build/fonts/lato-latin-ext-400-normal.7c938e0e.woff2) format("woff2"),url(/build/fonts/lato-latin-ext-400-normal.fb0aa12c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:400;src:url(/build/fonts/lato-latin-400-normal.be36596d.woff2) format("woff2"),url(/build/fonts/lato-latin-400-normal.190b769c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:700;src:url(/build/fonts/lato-latin-ext-700-normal.ba3449a1.woff2) format("woff2"),url(/build/fonts/lato-latin-ext-700-normal.525385ff.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:700;src:url(/build/fonts/lato-latin-700-normal.8f28e0e1.woff2) format("woff2"),url(/build/fonts/lato-latin-700-normal.1dccf99a.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}html{scroll-behavior:smooth}body{background:var(--app-bg);color:var(--app-text);font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}::selection{background:var(--app-accent-soft)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:hsla(37,6%,45%,.4);background:color-mix(in srgb,var(--app-text-muted) 40%,transparent);border-radius:999px}::-webkit-scrollbar-track{background:transparent}a{color:inherit}img{max-width:100%}.surface-panel{background:var(--app-surface);border:1px solid var(--app-divider);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow)}.surface-panel--inset{background:var(--app-surface-muted);background:color-mix(in srgb,var(--app-surface-muted) 88%,var(--app-surface) 12%);box-shadow:none}.brand-panel{background:var(--app-surface);background:linear-gradient(135deg,rgba(81,96,111,.18),transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 18%,transparent),transparent 55%),var(--app-surface)}.brand-panel,.route-intro-panel{border:1px solid var(--app-divider);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow)}.route-intro-panel{background:var(--app-surface);background:linear-gradient(135deg,rgba(81,96,111,.1),transparent 62%),linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 10%,transparent),transparent 62%),var(--app-surface)}.page-hero{display:grid;gap:1.5rem}.page-hero-aside{margin-top:.25rem}.screen-layout{width:100%}.prose-shell{color:var(--app-text);font-size:1rem;line-height:1.85}.prose-shell>:first-child{margin-top:0}.prose-shell>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6,.prose-shell h1,.prose-shell h2,.prose-shell h3,.prose-shell h4,.prose-shell h5,.prose-shell h6{letter-spacing:-.03em;line-height:1.16;margin:1.8em 0 .7em}.markdown-body blockquote,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul,.prose-shell blockquote,.prose-shell ol,.prose-shell p,.prose-shell pre,.prose-shell table,.prose-shell ul{margin:0 0 1.1rem}.markdown-body ol,.markdown-body ul,.prose-shell ol,.prose-shell ul{padding-left:1.5rem}.markdown-body li,.prose-shell li{margin-bottom:.5rem}.markdown-body code,.prose-shell code{background:var(--app-surface-strong);background:color-mix(in srgb,var(--app-surface-strong) 78%,transparent);border:1px solid var(--app-divider);border-radius:var(--app-radius-xs);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88em;padding:.15rem .4rem}.markdown-body pre,.prose-shell pre{background:var(--app-surface-strong);background:color-mix(in srgb,var(--app-surface-strong) 88%,transparent);border:1px solid var(--app-divider);border-radius:var(--app-radius);overflow-x:auto;padding:1rem 1.1rem}.markdown-body pre code,.prose-shell pre code{background:transparent;border:0;padding:0}.markdown-body blockquote,.prose-shell blockquote{border-left:3px solid rgba(81,96,111,.55);border-left:3px solid color-mix(in srgb,var(--app-accent) 55%,transparent);color:var(--app-text-secondary);margin-left:0;padding:.1rem 0 .1rem 1rem}.markdown-body table,.prose-shell table{border-collapse:collapse;font-size:.94rem;width:100%}.markdown-body td,.markdown-body th,.prose-shell td,.prose-shell th{border-bottom:1px solid var(--app-divider);padding:.7rem .85rem;text-align:left}.markdown-body th,.prose-shell th{color:var(--app-text-secondary);font-weight:700}.review-surface{min-height:min(70vh,860px)}.editor-field .MuiOutlinedInput-root{align-items:stretch}.editor-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.75}.welcome-shell{background:var(--app-bg);background:radial-gradient(circle at top left,rgba(81,96,111,.12),transparent 34%),radial-gradient(circle at top left,color-mix(in srgb,var(--app-accent) 12%,transparent),transparent 34%),linear-gradient(180deg,rgba(29,36,41,.08),transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--app-surface-muted) 58%,transparent),transparent 40%),var(--app-bg);min-height:100vh}.welcome-grid{align-items:center;display:grid;gap:2rem}.welcome-card{backdrop-filter:blur(18px);background:var(--app-surface);background:color-mix(in srgb,var(--app-surface) 92%,transparent);border:1px solid var(--app-divider);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-strong)}.notes-content-shell,.notes-editor-shell,.notes-reader-shell,.notes-search-shell{box-sizing:border-box;margin-inline:auto;width:min(100%,820px)}.notes-search-shell{backdrop-filter:blur(18px);background:color-mix(in srgb,var(--app-surface) 92%,transparent);border:1px solid var(--app-divider);border-radius:var(--app-radius);position:sticky;top:0;z-index:11}.notes-editor-shell,.notes-reader-shell{background:var(--app-surface);border:1px solid var(--app-divider);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow)}.notes-workspace{background:var(--app-bg);display:flex;height:100%;overflow:hidden}.notes-groups-pane{overflow-y:auto;padding:8px 0}.notes-groups-pane,.notes-list-pane{background:var(--app-bg);flex-shrink:0;min-height:0}.notes-list-pane{display:flex;flex-direction:column;overflow:hidden}.notes-list-pane__search{align-items:center;background:var(--app-bg);border-bottom:1px solid var(--app-divider);display:flex;flex-shrink:0;gap:6px;padding:10px 12px}.notes-detail-pane,.notes-list-pane__scroll{flex:1;overflow-y:auto}.notes-detail-pane{background:var(--app-surface);display:flex;flex-direction:column;min-height:0;min-width:0}.group-nav-item{align-items:center;border-left:2px solid transparent;border-radius:0;color:var(--app-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;overflow:hidden;padding:7px 14px;text-overflow:ellipsis;transition:background .12s ease,color .12s ease;user-select:none;white-space:nowrap}.group-nav-item:hover{background:color-mix(in srgb,var(--app-accent) 8%,transparent);color:var(--app-text)}.group-nav-item--active{background:color-mix(in srgb,var(--app-accent) 12%,transparent);border-left-color:var(--app-accent);color:var(--app-text);font-weight:600}.group-nav-item__avatar{border-radius:50%;flex-shrink:0;height:20px;object-fit:cover;width:20px}.group-nav-item__icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;opacity:.55;width:20px}.group-nav-item__count{color:var(--app-text-muted);flex-shrink:0;font-size:.75rem;font-weight:400;margin-left:auto}.group-nav-divider{background:var(--app-divider);height:1px;margin:6px 0}.group-nav-section-label{color:var(--app-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:10px 14px 4px;text-transform:uppercase}.note-row{border-bottom:1px solid var(--app-divider);border-left:2px solid transparent;cursor:pointer;display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:54px;padding:9px 14px;transition:background .1s ease}.note-row:hover{background:color-mix(in srgb,var(--app-accent) 6%,transparent)}.note-row--active{background:color-mix(in srgb,var(--app-accent) 10%,transparent);border-left-color:var(--app-accent)}.note-row__text{color:var(--app-text);font-size:.875rem;font-weight:500;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-row__meta{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;overflow:hidden}.note-row__date{color:var(--app-text-muted);flex-shrink:0;font-size:.75rem}.note-row__tag{background:color-mix(in srgb,var(--app-accent) 10%,transparent);border-radius:3px;color:var(--app-text-muted);max-width:80px;padding:1px 5px}.note-row__group,.note-row__tag{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-row__group{color:var(--app-accent);max-width:100px}.notes-detail-pane .note-detail-meta{border-bottom:1px solid var(--app-divider);display:flex;flex-direction:column;gap:6px;padding:14px 32px 12px}.notes-detail-pane .note-detail-meta__row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.notes-detail-pane .note-detail-body{margin:0 auto;max-width:680px;padding:28px 32px 48px;width:100%}.notes-detail-pane .prose-shell{color:var(--app-text);font-size:1rem;line-height:1.9}.notes-detail-focus-bar{align-items:center;background:var(--app-surface);border-bottom:1px solid var(--app-divider);display:flex;flex-shrink:0;height:36px;justify-content:flex-end;padding:0 12px;position:sticky;top:0;z-index:12}.notes-focus-btn{align-items:center;background:color-mix(in srgb,var(--app-surface-muted) 60%,transparent);border:1px solid var(--app-divider);border-radius:999px;color:var(--app-text-secondary);cursor:pointer;display:inline-flex;font-family:Lato,-apple-system,sans-serif;font-size:.72rem;font-weight:700;gap:5px;letter-spacing:.05em;padding:4px 11px 4px 8px;transition:all .15s ease;user-select:none;white-space:nowrap}.notes-focus-btn--active,.notes-focus-btn:hover{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.notes-detail-pane .note-detail-editor{padding:0 32px 48px}.notes-detail-pane .note-create-panel{display:flex;flex:1;flex-direction:column;gap:16px;margin:0 auto;max-width:720px;min-height:0;padding:24px 32px 32px;width:100%}.notes-detail-pane .note-create-panel h2{color:var(--app-text-muted);font-size:.875rem;font-weight:700;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.notes-detail-toolbar{align-items:center;background:var(--app-surface);border-bottom:1px solid var(--app-divider);display:flex;gap:4px;padding:8px 28px;position:sticky;top:0;z-index:10}.notes-empty-detail{align-items:center;color:var(--app-text-muted);display:flex;flex-direction:column;font-size:.9rem;gap:8px;height:100%;justify-content:center;min-height:300px}.pane-resize-handle{cursor:col-resize;flex-shrink:0;position:relative;user-select:none;width:5px}.pane-resize-handle:after{background:var(--app-divider);bottom:0;content:"";left:2px;position:absolute;top:0;transition:background .15s ease,left .1s ease,width .1s ease;width:1px}.pane-resize-handle--active:after,.pane-resize-handle:hover:after{background:var(--app-accent);left:1px;width:3px}.note-native-editor{background:transparent;border:none;color:var(--app-text);display:block;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.85;min-height:220px;outline:none;overflow:hidden;padding:0;resize:none;width:100%}.note-native-editor::placeholder{color:var(--app-text-muted);font-style:italic}.note-editor-tags-row{align-items:center;border-top:1px solid var(--app-divider);display:flex;gap:10px;margin-top:20px;padding-top:12px}.note-editor-tags-label{color:var(--app-text-muted);flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.note-native-tags{background:transparent;border:none;color:var(--app-text);flex:1;font-family:Lato,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;outline:none;padding:0}.note-native-tags::placeholder{color:var(--app-text-muted)}.notes-focus-kbd{border:1px solid;border-radius:3px;display:inline-flex;font-family:inherit;font-size:.65rem;font-weight:800;height:16px;line-height:1;opacity:.7;width:16px}.group-nav-item__menu-btn,.notes-focus-kbd{align-items:center;flex-shrink:0;justify-content:center}.group-nav-item__menu-btn{border-radius:3px;color:var(--app-text-muted);cursor:pointer;display:flex;height:18px;margin-left:2px;opacity:0;transition:opacity .1s ease,background .1s ease;width:18px}.group-nav-item:hover .group-nav-item__menu-btn{opacity:1}.group-nav-item--active .group-nav-item__menu-btn{opacity:.5}.group-nav-item--active:hover .group-nav-item__menu-btn{opacity:1}.group-nav-item__menu-btn:hover{background:color-mix(in srgb,var(--app-accent) 18%,transparent);color:var(--app-text)}.review-header{background:var(--app-bg);border-bottom:1px solid var(--app-divider);flex-shrink:0;padding:8px 20px}.review-content{flex:1;min-height:0;overflow-y:auto}.review-content-inner{margin:0 auto;max-width:720px;padding:20px 24px 48px}.review-note-meta{align-items:center;border-bottom:1px solid var(--app-divider);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:0 0 10px}.review-note-meta__date{color:var(--app-text-muted);font-size:.78rem}.review-note-tag{background:color-mix(in srgb,var(--app-accent) 10%,transparent);border-radius:3px;color:var(--app-text-muted);font-size:.72rem;padding:2px 7px}.review-complete-banner{border-top:1px solid var(--app-divider);margin-top:32px;padding:32px 0 16px;text-align:center}.review-nav{background:var(--app-bg);border-top:1px solid var(--app-divider);flex-shrink:0;gap:16px;padding:10px 20px}.group-row,.review-nav{align-items:center;display:flex}.group-row{border-bottom:1px solid var(--app-divider);border-radius:6px;cursor:pointer;gap:12px;padding:10px 4px;transition:background .1s ease}.group-row:hover{background:color-mix(in srgb,var(--app-accent) 6%,transparent)}.group-row__info{flex:1;min-width:0}.group-row__name{color:var(--app-text);display:block;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-row__meta{color:var(--app-text-muted);font-size:.78rem}.group-detail-header{gap:16px;margin-bottom:0;padding:16px 0 14px}.group-detail-actions,.group-detail-header{align-items:center;border-bottom:1px solid var(--app-divider);display:flex}.group-detail-actions{flex-wrap:wrap;gap:6px;padding:10px 0}.notes-groups-pane__header{align-items:center;display:flex;flex-shrink:0;height:34px;justify-content:flex-end;padding:2px 4px}.notes-groups-pane__search{background:var(--app-bg);border-bottom:1px solid var(--app-divider);flex-shrink:0;padding:5px 8px}.notes-groups-rail{align-items:center;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:4px 0 8px}.notes-groups-rail__monogram{align-items:center;background:color-mix(in srgb,var(--app-accent) 18%,transparent);border-radius:50%;color:var(--app-accent);display:flex;flex-shrink:0;font-size:.58rem;font-weight:800;height:20px;justify-content:center;text-transform:uppercase;width:20px}.notes-mobile-list .note-row__text{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:unset}.notes-mobile-list .note-row{min-height:60px}.link-row{align-items:center;border-bottom:1px solid var(--app-divider);display:flex;gap:10px;min-height:52px;padding:10px 14px;transition:background .1s ease}.link-row:hover{background:color-mix(in srgb,var(--app-accent) 5%,transparent)}.link-row--read{border-left:2px solid var(--app-accent);padding-left:12px}.link-row__thumb{object-fit:cover}.link-row__thumb,.link-row__thumb-fallback{border-radius:4px;flex-shrink:0;height:40px;width:40px}.link-row__thumb-fallback{align-items:center;background:color-mix(in srgb,var(--app-accent) 10%,transparent);color:var(--app-text-muted);display:flex;font-size:.78rem;font-weight:800;justify-content:center;letter-spacing:-.02em;text-transform:uppercase}.link-row__info{flex:1;min-width:0;overflow:hidden}.link-row__title{color:var(--app-text);display:block;font-size:.875rem;font-weight:600;line-height:1.4;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.link-row__title:hover{text-decoration:underline}.link-row__desc{color:var(--app-text-secondary);display:block;font-size:.78rem;line-height:1.35;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-row__meta{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;margin-top:2px;overflow:hidden}.link-row__date,.link-row__domain{color:var(--app-text-muted);flex-shrink:0;font-size:.72rem}.link-row__badge,.link-row__date{white-space:nowrap}.link-row__badge{background:color-mix(in srgb,var(--app-accent) 10%,transparent);border-radius:3px;color:var(--app-text-muted);flex-shrink:0;font-size:.68rem;padding:1px 5px}.link-row__actions{align-items:center;display:flex;flex-shrink:0}.link-list-header{padding-bottom:8px}.link-list-header__search-row{align-items:center;display:flex;gap:6px}@media (min-width:960px){.welcome-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.page-hero{align-items:start;grid-template-columns:minmax(0,1fr) 320px}}