.atlas-app,.atlas-app *{box-sizing:border-box}.atlas-app{--bg:#ede8dc;--surface:#f7f4ea;--surface-note:#f1ecdc;--surface-alt:#f0eada;--input-bg:#fff;--border:#d8d0bc;--border-soft:#e3dcc8;--border-strong:#c7bea6;--text:#23241f;--ink:#3a3630;--text-muted:#5b564a;--text-subtle:#6b6656;--text-faint:#9a9483;--text-faint2:#8a8272;--danger:#8b2635;--link:#2b3a55;--selection:#e4d9be;--hover-overlay:#00000014;--hover-overlay-strong:#0000001f;--icon-btn-bg:#2320190f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.atlas-app[data-theme=dark]{--bg:#373737;--surface:#232222;--surface-note:#262525;--surface-alt:#2f2e2e;--input-bg:#2b2a2a;--border:#4a4949;--border-soft:#3d3c3c;--border-strong:#5c5b5b;--text:#ededed;--ink:#f6f6f6;--text-muted:#b7b6b6;--text-subtle:#9b9a9a;--text-faint:#787777;--text-faint2:#8a8989;--danger:#e0776a;--link:#8fa8d9;--selection:#403f3f;--hover-overlay:#ffffff12;--hover-overlay-strong:#ffffff21;--icon-btn-bg:#ffffff14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.atlas-app input,.atlas-app textarea{color:var(--text);font-family:Spectral,serif}.atlas-app ::selection{background:var(--selection)}.atlas-app{background:var(--bg);min-height:100vh;color:var(--text);font-family:Spectral,serif;transition:background .15s,color .15s}.atlas-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:10;position:sticky;top:0}.atlas-header-inner{max-width:1240px;margin:0 auto;padding:18px 20px 14px}.atlas-brand-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.atlas-brand{align-items:center;gap:9px;display:flex}.atlas-brand-logo{border-radius:6px;flex-shrink:0;width:28px;height:28px;display:block}.atlas-brand-text{letter-spacing:.01em;font-family:Fraunces,serif;font-size:20px;font-weight:600}.atlas-header-actions{flex-wrap:wrap;gap:8px;display:flex}.atlas-header-icon-btn{background:var(--surface-alt);border:1px solid var(--border);cursor:pointer;color:var(--ink);white-space:nowrap;border-radius:6px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12.5px}.atlas-header-icon-btn.icon-only{justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.atlas-search-input{border:1px solid var(--border);background:var(--input-bg);border-radius:4px;width:100%;margin-bottom:10px;padding:9px 12px;font-size:14.5px}.atlas-search-results{border:1px solid var(--border);background:var(--input-bg);border-radius:4px;max-height:260px;margin-bottom:10px;overflow-y:auto}.atlas-search-empty{color:var(--text-faint);padding:12px;font-size:13.5px;font-style:italic}.atlas-search-result-item{text-align:left;border:none;border-bottom:1px solid var(--bg);cursor:pointer;background:0 0;width:100%;padding:12px;display:block}.atlas-search-result-title{color:var(--text);font-family:Fraunces,serif;font-size:15.5px;font-weight:600}.atlas-search-result-path{color:var(--text-faint);margin-top:3px;font-family:JetBrains Mono,monospace;font-size:11.5px}.atlas-crumbs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.atlas-crumbs-path{flex-wrap:wrap;align-items:center;display:flex}.atlas-category-count{color:var(--text-faint);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12px}.atlas-crumb-group{align-items:center;display:flex}.atlas-crumb-btn{cursor:pointer;color:var(--text-faint2);background:0 0;border:none;padding:2px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.atlas-crumb-btn:hover{text-decoration:underline}.atlas-crumb-btn.active{color:var(--text);font-weight:600}.atlas-crumb-sep{color:var(--border-strong);margin:0 6px}.atlas-main{max-width:1240px;margin:0 auto;padding:28px 20px 60px}.atlas-grid{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;display:grid}@media (min-width:480px){.atlas-grid{grid-template-columns:repeat(4,1fr);gap:16px}}@media (min-width:700px){.atlas-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width:900px){.atlas-grid{grid-template-columns:repeat(6,1fr)}}@media (min-width:1100px){.atlas-grid{grid-template-columns:repeat(8,1fr)}}@media (min-width:1300px){.atlas-grid{gap:18px}}.atlas-card{background:var(--surface);border:1px solid var(--border-soft);border-top:5px solid var(--accent,#3a3630);border-radius:3px;flex-direction:column;padding:5px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #2320191f}.atlas-card.note{background:var(--surface-note)}.atlas-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #2320192e}.atlas-card.square{aspect-ratio:1;width:100%;min-width:0}.atlas-card{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.atlas-drag-ghost{pointer-events:none;z-index:999;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:180px;padding:6px 10px;font-family:Fraunces,serif;font-size:13px;font-weight:600;position:fixed;overflow:hidden;transform:translate(-50%,-140%);box-shadow:0 6px 16px #00000047}.atlas-card.dragging{opacity:.4}.atlas-card.drop-inside{outline:2px solid var(--accent,var(--ink));outline-offset:2px;background:var(--surface-alt)}.atlas-card.drop-before{box-shadow:inset 4px 0 0 0 var(--accent,var(--ink))}.atlas-card.drop-after{box-shadow:inset -4px 0 0 0 var(--accent,var(--ink))}.atlas-crumb-btn.drop-inside{outline:2px solid var(--ink);outline-offset:2px;border-radius:3px}.atlas-card-top-row{justify-content:space-between;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.atlas-card-top-row{opacity:0;transition:opacity .12s}.atlas-card:hover .atlas-card-top-row,.atlas-card:focus-within .atlas-card-top-row{opacity:1}}.atlas-icon-btn{background:var(--icon-btn-bg);cursor:pointer;width:26px;height:26px;color:var(--text-subtle);border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:background .12s;display:inline-flex}.atlas-icon-btn:hover{background:var(--hover-overlay)}.atlas-icon-btn:active{background:var(--hover-overlay-strong)}.atlas-icon-btn.danger{color:var(--danger)}.atlas-icon-btn:disabled{opacity:.3;cursor:default}.atlas-card-title-btn{text-align:left;cursor:pointer;color:var(--text);word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;background:0 0;border:none;flex:1;align-items:flex-start;padding:4px 0;font-family:Fraunces,serif;font-size:17px;font-weight:600;line-height:1.2;display:flex}.atlas-card-title-btn.category{text-align:center;color:var(--accent,var(--ink));justify-content:center;align-items:center}.atlas-card-meta{color:var(--text-faint);margin-top:auto;font-family:JetBrains Mono,monospace;font-size:11px}.atlas-rename-input{border:1px solid var(--border-strong);background:var(--input-bg);border-radius:3px;margin-top:8px;margin-bottom:4px;padding:4px 6px;font-size:16px}.atlas-confirm-overlay{background:var(--surface);text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;padding:10px;display:flex;position:absolute;inset:0}.atlas-confirm-text{color:var(--text-muted);word-break:break-word;font-size:12px;line-height:1.3}.atlas-confirm-btn-stack{flex-direction:column;gap:6px;width:100%;display:flex}.atlas-btn-yes{color:#f7f4ea;cursor:pointer;background:#3d5a45;border:none;border-radius:4px;width:100%;padding:7px 10px;font-size:12.5px}.atlas-btn-yes.auto-width{width:auto}.atlas-btn-yes.accent-bg{background:var(--accent,#3d5a45)}.atlas-btn-no{border:1px solid var(--border-strong);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:4px;width:100%;padding:7px 10px;font-size:12.5px}.atlas-btn-no.auto-width{width:auto}.atlas-add-card{border:2px dashed var(--border-strong);cursor:pointer;color:var(--text-faint2);text-align:center;background:0 0;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;font-family:Fraunces,serif;font-size:13px;display:flex}.atlas-add-card.accent{border-color:var(--accent,var(--text-faint2));color:var(--accent,var(--text-faint2))}.atlas-add-plus{font-size:24px;line-height:1}.atlas-form-input{border:1px solid var(--border);background:var(--input-bg);border-radius:3px;width:100%;margin-bottom:8px;padding:8px 10px;font-size:15px}.atlas-empty-hint{color:var(--text-faint);grid-column:1/-1;padding:10px 2px 0;font-size:14px;font-style:italic}.atlas-inline-btn-row{gap:8px;margin-top:4px;display:flex}.atlas-tag-add-row .atlas-field-input{height:40px;padding:0 12px}.atlas-tag-add-row .atlas-btn-yes{justify-content:center;align-items:center;height:40px;padding:0 16px;display:inline-flex}.atlas-full-screen{background:var(--bg);z-index:50;flex-direction:column;display:flex;position:fixed;inset:0}.atlas-fs-header{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.atlas-fs-close{cursor:pointer;color:var(--text-subtle);background:0 0;border:none;width:32px;font-size:26px;line-height:1}.atlas-fs-header-title{font-family:Fraunces,serif;font-size:17px;font-weight:600}.atlas-fs-header-spacer{width:32px}.atlas-fs-body{flex:1;width:100%;max-width:640px;margin:0 auto;padding:20px 18px 60px;overflow-y:auto}@media (min-width:1024px){.atlas-fs-body{max-width:840px}}@media (min-width:1440px){.atlas-fs-body{max-width:960px}}.atlas-fs-actions{gap:10px;margin-top:28px;display:flex}.atlas-field-label{letter-spacing:.06em;color:var(--text-faint);margin-top:18px;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:11px}.atlas-field-input{border:1px solid var(--border);background:var(--input-bg);border-radius:4px;width:100%;padding:10px 12px;font-size:15px}.atlas-field-input.tight{margin-bottom:6px}.atlas-toolbar{background:var(--bg);border:1px solid var(--border);border-bottom:none;border-radius:4px 4px 0 0;flex-wrap:wrap;gap:4px;padding:6px;display:flex}.atlas-tool-btn{background:var(--input-bg);border:1px solid var(--border);cursor:pointer;color:var(--ink);border-radius:3px;padding:5px 9px;font-size:13px}.atlas-tool-btn.active{background:var(--accent,#3a3630);color:#f7f4ea}.atlas-tool-divider{background:var(--border);width:1px;margin:2px}.atlas-content-textarea{border:1px solid var(--border);resize:vertical;background:var(--input-bg);border-radius:0 0 4px 4px;width:100%;min-height:220px;padding:12px;font-size:15px;line-height:1.6}.atlas-tag-hint{color:var(--text-faint);margin-bottom:8px;font-size:12.5px;line-height:1.4}.atlas-suggest-btn{border:1px solid var(--accent,var(--ink));color:var(--accent,var(--ink));cursor:pointer;background:0 0;border-radius:4px;margin-bottom:10px;padding:8px 12px;font-family:Spectral,serif;font-size:13.5px}.atlas-suggest-btn.loading{opacity:.6}.atlas-tag-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.atlas-tag-chip{border:1px solid var(--accent,var(--border-strong));background:var(--input-bg);border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;display:inline-flex}.atlas-tag-chip.clickable{cursor:pointer}.atlas-tag-chip.large{padding:6px 14px;font-size:14px}.atlas-view-block .atlas-tag-chip{padding:4px 12px;font-size:14.5px}.atlas-tag-remove{cursor:pointer;color:var(--danger);background:0 0;border:none;padding:0;font-size:13px}.atlas-tag-chip-label{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;padding:0}.atlas-tag-suggest-box{border:1px solid var(--border);background:var(--input-bg);border-radius:4px;margin-top:4px;overflow:hidden}.atlas-tag-suggest-item{text-align:left;border:none;border-bottom:1px solid var(--bg);cursor:pointer;width:100%;color:var(--ink);background:0 0;padding:8px 12px;font-size:14px;display:block}.atlas-btn-primary{background:var(--accent,#3a3630);color:#f7f4ea;cursor:pointer;border:none;border-radius:4px;padding:11px 20px;font-family:Fraunces,serif;font-size:15px}.atlas-btn-primary.loading{opacity:.6}.atlas-btn-danger{border:1px solid var(--border-strong);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:4px;padding:11px 20px;font-family:Fraunces,serif;font-size:15px}.atlas-view-title{margin:4px 0 14px;font-family:Fraunces,serif;font-size:28px;font-weight:700;line-height:1.2}.atlas-view-source{color:var(--text-muted);font-size:16.5px;font-style:italic}.atlas-view-content-box{font-size:18px;line-height:1.75}.atlas-view-block{margin-top:22px}.atlas-view-link{word-break:break-all;color:var(--accent,var(--link));margin-bottom:6px;font-size:16px;display:block}.atlas-content-p{margin:0 0 10px}.atlas-content-list{margin:0 0 10px;padding-left:22px}.atlas-content-gap{height:10px}.atlas-content-empty{color:var(--text-faint)}.atlas-lang-toggle-row{gap:8px;display:flex}.atlas-lang-pill{border:1px solid var(--border-strong);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:20px;padding:7px 16px;font-family:JetBrains Mono,monospace;font-size:13.5px}.atlas-lang-pill.active{background:var(--accent,#3a3630);border-color:var(--accent,#3a3630);color:#f7f4ea}.atlas-translate-error{color:var(--danger);margin-top:8px;font-size:12.5px}@media (max-width:640px){.atlas-app input,.atlas-app textarea,.atlas-app select{font-size:16px}}
.noty-login{--bg:#ede8dc;--surface:#f7f4ea;--border:#d8d0bc;--text:#23241f;--muted:#5b564a;--danger:#8b2635;--accent:#2b3a55;background:var(--bg);min-height:100vh;color:var(--text);flex:1;justify-content:center;align-items:center;padding:16px;display:flex}@media (prefers-color-scheme:dark){.noty-login{--bg:#373737;--surface:#232222;--border:#4a4949;--text:#ededed;--muted:#b7b6b6;--danger:#e0776a;--accent:#8fa8d9}}.noty-login-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:340px;padding:28px 24px;display:flex}.noty-login-logo{object-fit:contain;align-self:center;width:48px;height:48px}.noty-login-card h1{text-align:center;margin-bottom:4px;font-size:22px}.noty-login-card label{color:var(--muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.noty-login-card input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 12px;font-size:16px}.noty-login-card button{background:var(--accent);color:var(--surface);cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:10px 12px;font-size:16px}.noty-login-card button:disabled{opacity:.6;cursor:default}.noty-login-error{color:var(--danger);font-size:14px}
