:root{color-scheme:dark;--font-geist:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-geist-mono:"SFMono-Regular",Consolas,monospace;--radius-xs:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-pill:999px;--shadow-soft:0 12px 34px rgba(0,0,0,0.18);--shadow-card:0 24px 70px rgba(0,0,0,0.24);--shadow-depth:0 20px 54px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.026);--ease-linear:linear;--ease-standard:cubic-bezier(0.2,0.8,0.2,1);--ease-soft:cubic-bezier(0.24,0.72,0.24,1);--ease-emphasis:cubic-bezier(0.16,1,0.3,1);--duration-fast:90ms;--duration-tactile:110ms;--duration-base:140ms;--duration-slow:180ms;--duration-caret-trail:64ms;--duration-caret-blink:1180ms;--transition-fast:var(--duration-fast) var(--ease-soft);--transition-tactile:var(--duration-tactile) var(--ease-soft);--transition-base:var(--duration-base) var(--ease-standard);--transition-slow:var(--duration-slow) var(--ease-standard)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:var(--font-geist),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0f1117}body{min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}button{cursor:pointer}button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-faint)}input::placeholder{color:var(--text-muted)}.theme-dark{color-scheme:dark;--app-bg:#080b10;--app-overlay:radial-gradient(80% 60% at 52% -12%,rgba(124,156,255,0.12),transparent 58%),radial-gradient(58% 72% at 4% 34%,rgba(64,139,163,0.1),transparent 64%),linear-gradient(180deg,#0b0f16,#070a0f);--sidebar-bg:rgba(14,18,25,0.82);--sidebar-strong:rgba(255,255,255,0.06);--sidebar-card:rgba(255,255,255,0.024);--panel-bg:rgba(17,22,30,0.8);--panel-muted:rgba(23,30,40,0.7);--surface:rgba(18,24,33,0.84);--surface-soft:rgba(24,31,42,0.68);--surface-elevated:rgba(255,255,255,0.045);--surface-editor:rgba(14,19,27,0.72);--editor-page:rgba(12,17,25,0.56);--editor-canvas:rgba(15,20,29,0.42);--border:rgba(255,255,255,0.038);--border-strong:rgba(255,255,255,0.068);--text:#eef2f8;--text-muted:#95a0b5;--text-faint:#6f7b90;--ink:#eef2f8;--accent:#7c9cff;--accent-strong:#6d8dff;--accent-soft:rgba(124,156,255,0.12);--accent-faint:rgba(124,156,255,0.07);--danger:#ff8e8e;--success:#93f0bb;--chip-surface:rgba(255,255,255,0.045);--gutter:#212733;--scrollbar:rgba(255,255,255,0.12);--sidebar-pane:rgba(13,17,24,0.76);--list-pane:rgba(14,19,27,0.58);--editor-pane:rgba(9,13,19,0.36);--editor-shell:rgba(14,19,27,0.52);--interactive-hover:rgba(255,255,255,0.035);--interactive-active:rgba(255,255,255,0.055);--control-bg:rgba(255,255,255,0.035);--control-muted-bg:rgba(255,255,255,0.025);--toolbar-group-bg:rgba(255,255,255,0.02);--active-contrast-chip:rgba(255,255,255,0.14);--active-contrast-border:rgba(255,255,255,0.18)}.theme-light{color-scheme:light;--app-bg:#edf1f5;--app-overlay:radial-gradient(80% 60% at 48% -12%,rgba(95,134,255,0.12),transparent 58%),radial-gradient(54% 72% at 0% 32%,rgba(31,136,156,0.08),transparent 62%),linear-gradient(180deg,#f3f6fa,#e9edf3);--sidebar-bg:rgba(248,250,253,0.78);--sidebar-strong:rgba(17,24,39,0.06);--sidebar-card:rgba(17,24,39,0.02);--panel-bg:rgba(255,255,255,0.76);--panel-muted:rgba(255,255,255,0.58);--surface:rgba(255,255,255,0.82);--surface-soft:rgba(255,255,255,0.62);--surface-elevated:rgba(255,255,255,0.72);--surface-editor:rgba(255,255,255,0.58);--editor-page:rgba(255,255,255,0.34);--editor-canvas:rgba(255,255,255,0.42);--border:rgba(15,23,42,0.046);--border-strong:rgba(15,23,42,0.078);--text:#192231;--text-muted:#5f6d82;--text-faint:#8a94a5;--ink:#223043;--accent:#5f86ff;--accent-strong:#3f69f5;--accent-soft:rgba(95,134,255,0.1);--accent-faint:rgba(95,134,255,0.06);--danger:#c55d5d;--success:#17a56f;--chip-surface:rgba(15,23,42,0.04);--gutter:#f1ede5;--scrollbar:rgba(15,23,42,0.12);--sidebar-pane:rgba(247,249,252,0.68);--list-pane:rgba(246,248,251,0.52);--editor-pane:rgba(255,255,255,0.3);--editor-shell:rgba(255,255,255,0.5);--interactive-hover:rgba(15,23,42,0.045);--interactive-active:rgba(15,23,42,0.07);--control-bg:rgba(255,255,255,0.72);--control-muted-bg:rgba(15,23,42,0.03);--toolbar-group-bg:rgba(15,23,42,0.035);--active-contrast-chip:rgba(15,23,42,0.08);--active-contrast-border:rgba(15,23,42,0.12)}.ink-app{position:relative;height:100vh;min-height:100vh;display:grid;grid-template-columns:clamp(208px,13vw,260px) minmax(700px,1fr) clamp(272px,17vw,340px);background:var(--app-overlay),var(--app-bg);color:var(--text);overflow:hidden;isolation:isolate}.ink-app--focus{grid-template-columns:minmax(0,1fr)}.ink-app:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at center,transparent 42%,rgba(0,0,0,.55) 100%);transition:opacity var(--transition-base);z-index:1}.ink-app--focus-entering:before{opacity:1}.ink-app--focus-exiting:before{opacity:.85}.ink-editor-pane,.ink-sidebar{min-width:0;min-height:0;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.ink-sidebar{margin:14px 0 14px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 12%,transparent),transparent 52%),color-mix(in srgb,var(--sidebar-pane) 58%,transparent);border-right:0;border-radius:10px;box-shadow:inset -1px 0 0 color-mix(in srgb,var(--border) 58%,transparent);padding:14px 12px;display:flex;flex-direction:column;gap:12px;overflow:hidden;-webkit-backdrop-filter:blur(12px) saturate(1.02);backdrop-filter:blur(12px) saturate(1.02)}.ink-sidebar-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding-right:0}.ink-sidebar *{scrollbar-width:thin;scrollbar-color:transparent transparent}.ink-sidebar:hover *{scrollbar-color:color-mix(in srgb,var(--scrollbar) 74%,transparent) transparent}.ink-sidebar ::-webkit-scrollbar{width:6px;height:6px}.ink-sidebar ::-webkit-scrollbar-track{background:transparent}.ink-sidebar ::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.ink-sidebar:hover ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--scrollbar) 74%,transparent)}.ink-brand-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 10px;border-radius:8px;background:transparent;border:0;border-bottom:0}.ink-brand-card h1{margin:1px 0 0;font-size:.9rem;line-height:1.05;letter-spacing:-.02em}.ink-kicker,.ink-sidebar-group__label{margin:0 0 7px;text-transform:uppercase;letter-spacing:.14em;font-size:.6rem;color:var(--text-faint);font-weight:700}.ink-sidebar-group__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ink-sidebar-group--collapsed{flex:0 0 auto}.ink-sidebar-collapse{width:24px;min-width:24px;height:22px;border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:0;background:color-mix(in srgb,var(--control-muted-bg) 62%,transparent);color:var(--text-faint);cursor:pointer}.ink-sidebar-collapse:hover{background:color-mix(in srgb,var(--interactive-hover) 70%,transparent);color:var(--text)}.ink-sidebar-collapse svg{flex:0 0 auto;stroke-width:2}.ink-sidebar-mini-action{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:0;background:color-mix(in srgb,var(--control-muted-bg) 70%,transparent);color:var(--text-faint);font-size:.86rem}.ink-sidebar-mini-action:hover{background:color-mix(in srgb,var(--interactive-hover) 72%,transparent);color:var(--text)}.ink-sidebar-primary-action{width:100%;min-height:34px;border:0;border-radius:8px;padding:7px 9px;display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--accent-faint) 72%,var(--control-muted-bg) 28%);color:var(--text);text-align:left}.ink-sidebar-primary-action span{width:18px;height:18px;border-radius:6px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--accent-soft) 78%,transparent);color:var(--text);font-size:.9rem;line-height:1}.ink-sidebar-primary-action strong{font-size:.78rem;font-weight:650}.ink-sidebar-primary-action:hover{background:color-mix(in srgb,var(--accent-soft) 56%,var(--interactive-hover) 44%)}.ink-sidebar-group{display:flex;flex-direction:column;gap:8px}.ink-sidebar-stack{display:flex;flex-direction:column;gap:4px}.ink-sidebar-tags{display:flex;flex-wrap:wrap;gap:5px;opacity:.78}.ink-sidebar-tag{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:999px;padding:4px 7px;background:color-mix(in srgb,var(--chip-surface) 76%,transparent);color:var(--text-muted);font-size:.64rem}.ink-sidebar-tag strong{color:var(--text-faint);font-size:.58rem}.ink-sidebar-tag:hover{color:var(--text);background:var(--interactive-hover)}.ink-sidebar-count{color:var(--text-faint);font-size:.66rem}.ink-concept-list{display:grid;grid-gap:6px;gap:6px}.ink-concept-nav{position:relative;width:100%;border:1px solid transparent;border-radius:8px;padding:8px 8px 8px 22px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-faint) 58%,transparent),transparent 78%);color:var(--text-muted);display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:7px;gap:7px;align-items:center;text-align:left}.ink-concept-nav:before{content:"✦";position:absolute;left:8px;top:50%;transform:translateY(-52%);color:color-mix(in srgb,var(--accent) 68%,var(--text-muted) 32%);font-size:.72rem}.ink-concept-nav:hover{color:var(--text);background:color-mix(in srgb,var(--interactive-hover) 62%,transparent);border-color:color-mix(in srgb,var(--accent-soft) 32%,var(--border) 68%)}.ink-concept-nav span{min-width:0;display:grid;grid-gap:2px;gap:2px}.ink-concept-nav strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:.76rem;font-weight:620}.ink-concept-nav em{color:var(--text-faint);font-size:.62rem;font-style:normal}.ink-concept-nav i{width:34px;height:3px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 42%,#78d0bb 58%),color-mix(in srgb,var(--accent-strong) 72%,#b59be7 28%)) 0 0 /var(--concept-gravity,0) 100% no-repeat,color-mix(in srgb,var(--text-faint) 12%,transparent)}.ink-concept-empty{margin:0;color:var(--text-faint);font-size:.68rem;line-height:1.4}.ink-sidebar-space{min-height:180px;flex:1 1 260px}.ink-sidebar-notes{flex:0 0 auto}.ink-space-tree{flex:1 1 auto;border-top:0;padding-top:2px;padding-right:2px;overflow:auto;min-height:0}.ink-space-node{display:grid;grid-gap:1px;gap:1px}.ink-space-node__row{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:2px;gap:2px;padding-left:calc(var(--space-depth, 0) * 12px);border-radius:8px;color:var(--text-muted);transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.ink-space-node__row:after,.ink-space-node__row:before{content:"";position:absolute;left:calc(18px + 2px + (var(--space-depth, 0) * 12px));right:6px;pointer-events:none;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.ink-space-node__row:before{top:2px}.ink-space-node__row:after,.ink-space-node__row:before{height:2px;border-radius:999px;background:color-mix(in srgb,var(--accent-strong) 76%,var(--text) 24%)}.ink-space-node__row:after{bottom:2px}.ink-space-node__row:hover{background:color-mix(in srgb,var(--interactive-hover) 45%,transparent);color:var(--text)}.ink-space-node__row--root{margin:2px 0 1px;grid-template-columns:18px minmax(0,1fr)}.ink-space-node__row--root .ink-space-node__label{min-height:36px;padding-top:7px;padding-bottom:7px;align-items:flex-start;flex-direction:column;gap:2px}.ink-space-node__row--root .ink-space-node__label span{position:relative;padding-left:14px;color:var(--text);font-weight:650;font-size:.8rem}.ink-space-node__row--root .ink-space-node__label span:before{content:"✦";position:absolute;left:0;top:-1px;color:color-mix(in srgb,var(--accent) 72%,var(--text-muted) 28%);font-size:.7rem}.ink-space-node__row--root .ink-space-node__label strong{padding-left:14px;color:var(--text-faint);font-size:.62rem;font-weight:560}.ink-space-node__row--root:not(.ink-space-node__row--active){background:color-mix(in srgb,var(--control-muted-bg) 26%,transparent)}.ink-space-node__row--active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-faint) 72%,transparent),transparent 78%),color-mix(in srgb,var(--interactive-active) 40%,transparent);color:var(--text);box-shadow:-10px 0 24px color-mix(in srgb,var(--accent) 7%,transparent)}.ink-space-node__row--dragging{opacity:.48}.ink-space-node__row--drop-after:after,.ink-space-node__row--drop-before:before{opacity:1}.ink-space-node__row--drop-inside{background:color-mix(in srgb,var(--accent-soft) 36%,var(--interactive-hover) 64%);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-strong) 44%,transparent),inset 3px 0 0 color-mix(in srgb,var(--accent-strong) 64%,transparent)}.ink-space-node__row--drop-invalid{background:color-mix(in srgb,#ef4444 16%,var(--interactive-hover) 84%);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ef4444 48%,transparent);cursor:not-allowed}.ink-space-node__row--drop-invalid:after,.ink-space-node__row--drop-invalid:before{background:color-mix(in srgb,#ef4444 78%,var(--text) 22%)}.ink-space-node__label,.ink-space-node__toggle{border:0;background:transparent;color:inherit}.ink-space-node__toggle{width:18px;height:27px;padding:0;display:inline-grid;place-items:center;color:var(--text-faint);font-size:.72rem}.ink-space-node__toggle--empty{pointer-events:none}.ink-space-node__label{min-width:0;min-height:29px;padding:6px 7px 6px 2px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font-size:.78rem}.ink-space-node__label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ink-space-node__label strong{color:var(--text-faint);font-size:.62rem;font-weight:600;white-space:nowrap}.ink-space-node__children{display:grid;grid-gap:1px;gap:1px}.ink-sidebar-secondary-panel,.ink-sidebar-tags-panel{gap:7px}.ink-sidebar-secondary-panel summary,.ink-sidebar-tags-panel summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-faint);cursor:pointer}.ink-sidebar-secondary-panel summary::-webkit-details-marker,.ink-sidebar-tags-panel summary::-webkit-details-marker{display:none}.ink-sidebar-secondary-panel summary strong,.ink-sidebar-tags-panel summary strong{color:var(--text-faint);font-size:.62rem;font-weight:600;opacity:.72}.ink-sidebar-secondary-panel .ink-sidebar-group__label,.ink-sidebar-tags-panel .ink-sidebar-group__label{margin:0}.ink-sidebar-secondary-panel{flex:0 0 auto;padding-top:2px;border-top:1px solid color-mix(in srgb,var(--border) 58%,transparent)}.ink-sidebar-secondary-panel__body{display:grid;grid-gap:10px;gap:10px;padding-top:2px}.ink-sidebar-secondary-block{display:grid;grid-gap:7px;gap:7px}.ink-editor-title,.ink-ghost-button,.ink-icon-button,.ink-nav,.ink-pill-button,.ink-tags-input,.ink-tool,.ink-utility-button{border:1px solid transparent;color:inherit;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.ink-nav{width:100%;border-radius:9px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--text-muted);background:transparent;font-size:.8rem;border-color:transparent}.ink-nav span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ink-nav em,.ink-nav strong{color:var(--text-faint);font-style:normal;font-size:.7rem;font-weight:600}.ink-nav:hover{background:color-mix(in srgb,var(--interactive-hover) 54%,transparent)}.ink-nav--active,.ink-nav:hover{border-color:transparent;color:var(--text)}.ink-nav--active{background:color-mix(in srgb,var(--interactive-active) 58%,transparent);box-shadow:inset 1px 0 0 color-mix(in srgb,var(--accent-strong) 54%,transparent)}.ink-nav--trail{padding-left:calc(8px + (var(--trail-depth, 0) * 7px));border-radius:8px}.ink-nav--context em{letter-spacing:.01em;color:var(--text-muted)}.ink-sidebar-footer{position:relative;margin-top:auto;padding:7px 0 0;border-radius:10px;border:0;background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar-card) 46%,transparent),transparent);border-top:0}.ink-sidebar-sync{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px 8px;color:var(--text-faint);font-size:.66rem;font-weight:620}.ink-sidebar-settings{width:30px;height:30px;border:0;border-radius:8px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--control-muted-bg) 76%,transparent);color:var(--text-muted)}.ink-sidebar-settings.is-active,.ink-sidebar-settings:hover{background:color-mix(in srgb,var(--interactive-hover) 72%,transparent);color:var(--text)}.ink-sidebar-settings-panel{position:absolute;left:0;right:0;bottom:calc(100% + 8px);display:grid;grid-gap:10px;gap:10px;padding:10px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 18px 42px rgba(0,0,0,.26);-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}.ink-presence-dot{width:6px;height:6px;border-radius:999px;background:var(--success);box-shadow:none}.ink-emergent-root{display:grid;grid-gap:6px;gap:6px;max-width:560px;padding:8px;border:0;border-radius:8px;background:color-mix(in srgb,var(--accent-faint) 34%,var(--surface-elevated) 66%);box-shadow:inset 2px 0 0 color-mix(in srgb,var(--accent-strong) 44%,transparent)}.ink-emergent-root__body{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.ink-emergent-root__body strong{color:var(--ink);font-size:.75rem;font-weight:620}.ink-emergent-root p,.ink-emergent-root__body span{color:var(--text-faint);font-size:.64rem;line-height:1.35}.ink-emergent-root p{margin:0}.ink-emergent-root__actions{display:flex;flex-wrap:wrap;gap:6px}.ink-emergent-root__actions button{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:6px;background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--text-muted);padding:4px 7px;font-size:.64rem;line-height:1.15}.ink-emergent-root__actions button:first-child{border-color:color-mix(in srgb,var(--accent-soft) 62%,var(--border) 38%);color:var(--ink)}.ink-emergent-root__actions button:hover{background:color-mix(in srgb,var(--accent-faint) 34%,var(--surface) 66%);color:var(--text)}.ink-empty-state{margin:auto 0;padding:22px;border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:var(--surface-elevated);text-align:left}.ink-empty-state__title{margin:0;color:var(--ink);font-weight:700}.ink-empty-state__body{margin:8px 0 14px;color:var(--text-muted);line-height:1.5}.ink-editor-empty{width:min(560px,100%);margin:auto;grid-gap:12px;gap:12px;color:var(--text-muted)}.ink-editor-empty h2{margin:0;color:var(--ink);font-size:1.42rem;line-height:1.12;letter-spacing:0}.ink-editor-empty p{margin:0;line-height:1.55}.ink-editor-empty__hints{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 4px}.ink-editor-empty__hints span{border-radius:999px;background:color-mix(in srgb,var(--surface-elevated) 68%,transparent);color:var(--text-faint);padding:4px 8px;font-size:.68rem}.ink-editor-pane{background:radial-gradient(70% 50% at 50% 2%,color-mix(in srgb,var(--accent-faint) 62%,transparent),transparent 68%),color-mix(in srgb,var(--editor-pane) 66%,var(--app-bg) 34%);color:var(--ink);padding:18px clamp(24px,3.1vw,64px);display:flex;flex-direction:column;gap:10px;overflow:hidden;position:relative}.ink-app--focus .ink-editor-pane{max-width:1060px;width:100%;margin:0 auto;padding-top:16px}.ink-editor-hero,.ink-editor-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ink-editor-topbar{align-items:center;min-height:30px}.ink-editor-hero{padding:4px 0 2px}.ink-breadcrumbs{display:inline-flex;gap:3px;align-items:center;color:var(--text-faint);font-size:.69rem;opacity:.9;flex-wrap:wrap}.ink-breadcrumbs span{position:relative;padding-right:10px}.ink-breadcrumbs span:not(:last-child):after{content:"•";position:absolute;right:2px;opacity:.46}.ink-breadcrumbs__current{color:var(--text);font-weight:650}.ink-editor-actions-card,.ink-utility-cluster{display:flex;gap:8px;flex-wrap:wrap}.ink-editor-pane .beta-tool,.ink-ghost-button,.ink-icon-button,.ink-pill-button,.ink-utility-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:6px;padding:5px 7px;background:color-mix(in srgb,var(--control-bg) 70%,transparent);border-color:transparent;color:var(--text);box-shadow:none;font-size:.72rem}.ink-ghost-button{padding-inline:9px}.ink-icon-button{width:28px;height:28px;padding:0}.ink-editor-pane .beta-tool:hover,.ink-ghost-button:hover,.ink-icon-button:hover,.ink-pill-button:hover,.ink-utility-button:hover{border-color:transparent;background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);filter:saturate(1.02)}.ink-pill-button--danger{color:var(--danger)}.ink-utility-button--accent{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text)}.ink-utility-button--accent:hover{background:color-mix(in srgb,var(--accent-soft) 70%,var(--accent) 30%);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.ink-appearance-menu{position:relative;display:inline-flex;justify-content:flex-end;z-index:18}.ink-appearance-trigger{min-width:94px}.ink-appearance-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 96px));display:flex;flex-direction:column;gap:10px;padding:12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 36%,transparent) transparent;border-radius:14px;border:1px solid var(--border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-faint) 22%,transparent),transparent 24%),color-mix(in srgb,var(--surface) 95%,transparent);box-shadow:0 14px 36px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:top right;animation:ink-fade-in var(--duration-base) var(--ease-soft)}.ink-appearance-popover::-webkit-scrollbar{width:8px}.ink-appearance-popover::-webkit-scrollbar-track{background:transparent}.ink-appearance-popover::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--accent) 34%,transparent);background-clip:content-box}.ink-appearance-popover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 48%,transparent);background-clip:content-box}.ink-appearance-section{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:11px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--control-muted-bg) 70%,transparent);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.ink-appearance-section:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--border));background:color-mix(in srgb,var(--interactive-hover) 72%,var(--control-muted-bg))}.ink-appearance-label{margin:0;color:var(--text-faint);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ink-segmented-control--full{width:100%}.ink-segmented-control--full button{flex:1 1;min-width:0}.ink-appearance-section--toggles{gap:7px}.ink-setting-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:9px;padding:9px 10px;background:var(--control-muted-bg);color:var(--text-muted);text-align:left;font-size:.76rem;transition:background-color var(--transition-tactile),border-color var(--transition-tactile),color var(--transition-tactile)}.ink-setting-row strong{color:var(--text-faint);font-size:.68rem;font-weight:650}.ink-setting-row.is-active,.ink-setting-row:hover{background:var(--interactive-active);color:var(--text);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.ink-setting-row.is-active strong{color:var(--accent-strong)}.ink-setting-row:active{transform:translateY(0)}.ink-appearance-popover .ink-segmented-control{background:color-mix(in srgb,var(--control-bg) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 90%,transparent);padding:2px;transition:border-color var(--transition-tactile),box-shadow var(--transition-tactile)}.ink-appearance-popover .ink-segmented-control button{transition:background-color var(--transition-tactile),color var(--transition-tactile),box-shadow var(--transition-tactile)}.ink-appearance-popover .ink-segmented-control button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.ink-writing-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:-2px;min-height:30px}.ink-app--focus .ink-editor-topbar,.ink-app--focus .ink-tags-row{opacity:.16;transition:opacity var(--transition-fast)}.ink-app--focus .ink-editor-pane:focus-within .ink-editor-topbar,.ink-app--focus .ink-editor-pane:focus-within .ink-tags-row,.ink-app--focus .ink-editor-pane:hover .ink-editor-topbar,.ink-app--focus .ink-editor-pane:hover .ink-tags-row{opacity:1}.ink-app--focus-minimal .ink-editor-statusbar,.ink-app--focus-minimal .ink-editor-topbar,.ink-app--focus-minimal .ink-tags-row{opacity:0;max-height:0;margin:0;padding-top:0;padding-bottom:0;overflow:hidden;pointer-events:none;border:0}.ink-editor-statusbar,.ink-editor-topbar,.ink-tags-row{transition:opacity var(--transition-base)}.ink-segmented-control{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:7px;border:1px solid var(--border);background:var(--control-muted-bg)}.ink-segmented-control button{border:0;border-radius:5px;padding:4px 7px;background:transparent;color:var(--text-faint);font-size:.68rem}.ink-segmented-control button.is-active,.ink-segmented-control button:hover{background:var(--interactive-active);color:var(--text)}.ink-editor-hero__main{min-width:0;flex:1 1;max-width:min(900px,100%)}.ink-editor-title{width:100%;border:0;background:transparent;color:var(--ink);font-size:clamp(1.34rem,1.84vw,1.92rem);line-height:1.08;letter-spacing:-.015em;font-weight:640;padding:0;outline:none}.ink-editor-subline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:7px}.ink-editor-status{color:var(--text-faint);font-size:.68rem}.ink-editor-status+.ink-editor-status:before{content:"•";margin-right:8px;opacity:.34}.ink-editor-actions-card{padding:5px;border-radius:10px;background:color-mix(in srgb,var(--surface-elevated) 72%,transparent);border:0;box-shadow:0 10px 28px rgba(0,0,0,.1)}.ink-tags-row{margin-top:-4px;display:grid;grid-gap:6px;gap:6px}.ink-tags-shell{display:flex;align-items:flex-start;gap:8px;padding:3px 0;border-radius:8px;background:transparent;border:1px solid transparent;min-height:28px}.ink-tags-shell>span{color:var(--text-faint);font-size:.7rem;white-space:nowrap;padding-top:5px}.ink-tags-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1 1}.ink-tags-input{min-width:120px;flex:1 1;border:0;background:transparent;padding:4px 0;color:var(--ink);outline:none;font-size:.8rem}.ink-tag-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:.62rem;font-weight:600;transition:background var(--transition-fast),border-color var(--transition-fast)}.ink-tag-chip strong{font-size:.74rem;opacity:.65}.ink-tag-chip:hover{transform:none}.ink-tag-chip--gold{background:rgba(255,212,102,.18);color:#d99d17;border-color:rgba(255,212,102,.2)}.ink-tag-chip--sky{background:rgba(109,184,255,.16);color:#4e8fcb;border-color:rgba(109,184,255,.2)}.ink-tag-chip--violet{background:rgba(167,139,250,.16);color:#8c67e8;border-color:rgba(167,139,250,.2)}.ink-tag-chip--mint{background:rgba(91,214,162,.16);color:#2d9d73;border-color:rgba(91,214,162,.2)}.ink-tag-chip--stone{background:rgba(148,163,184,.14);color:#7c8695;border-color:rgba(148,163,184,.16)}.ink-tag-chip--amber{background:rgba(251,191,36,.16);color:#b87405;border-color:rgba(251,191,36,.18)}.ink-tag-chip--slate{background:var(--chip-surface);color:var(--text-muted);border-color:var(--border)}.ink-constellation-bar{position:relative;height:var(--constellation-height,132px);min-height:100px;max-height:420px;display:grid;grid-template-rows:minmax(0,1fr) 12px;grid-gap:0;gap:0;overflow:hidden;border:0;border-radius:0;background:radial-gradient(78% 112% at 50% 50%,color-mix(in srgb,var(--accent-faint) 34%,transparent),transparent 70%),radial-gradient(46% 88% at 50% 46%,color-mix(in srgb,var(--editor-shell) 32%,transparent),transparent 76%),linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--editor-shell) 10%,transparent) 50%,transparent 100%);margin:0 calc(clamp(16px, 2.8vw, 52px) * -1) 2px;padding:0 clamp(16px,2.8vw,52px);transition:height .22s var(--ease-standard),background var(--transition-base)}.ink-constellation-bar:after,.ink-constellation-bar:before{content:"";position:absolute;left:0;right:0;pointer-events:none;z-index:0}.ink-constellation-bar:before{inset-block:0;background:linear-gradient(90deg,color-mix(in srgb,var(--editor-pane) 70%,transparent),transparent 22%,transparent 78%,color-mix(in srgb,var(--editor-pane) 70%,transparent)),radial-gradient(60% 76% at 50% 50%,transparent 48%,color-mix(in srgb,var(--editor-pane) 26%,transparent) 100%)}.ink-constellation-bar:after{top:50%;height:58%;transform:translateY(-50%);background:radial-gradient(36% 100% at 50% 50%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 76%);opacity:.42}.ink-constellation-bar--expanded{background:radial-gradient(72% 114% at 50% 52%,color-mix(in srgb,var(--accent-faint) 66%,transparent),transparent 72%),radial-gradient(54% 98% at 50% 48%,color-mix(in srgb,var(--editor-shell) 62%,transparent),transparent 78%),linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--editor-shell) 24%,transparent) 52%,transparent 100%)}.ink-constellation-bar__header{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px clamp(4px,.8vw,12px) 0;position:absolute;inset:0 clamp(16px,2.8vw,52px) auto;z-index:2;pointer-events:none;opacity:.58;transition:opacity var(--transition-fast)}.ink-constellation-bar:focus-within .ink-constellation-bar__header,.ink-constellation-bar:hover .ink-constellation-bar__header{opacity:1}.ink-constellation-bar__header span{color:var(--text-faint);font-size:.61rem;opacity:.72}.ink-constellation-bar__actions{display:inline-flex;align-items:center;gap:6px;pointer-events:auto}.ink-constellation-bar__actions .ink-context-toggle{background:color-mix(in srgb,var(--editor-pane) 24%,transparent);color:color-mix(in srgb,var(--text-faint) 86%,var(--ink) 14%);padding:2px 7px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 24%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ink-constellation-bar__actions .ink-context-toggle:hover{background:color-mix(in srgb,var(--interactive-hover) 54%,transparent);color:var(--text)}.ink-constellation-bar .ink-context-map-shell{min-height:0;height:100%;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;position:relative;z-index:1}.ink-constellation-bar .ink-context-map-shell--ambient{margin-inline:calc(clamp(30px, 4.2vw, 82px) * -1);padding-top:2px}.ink-constellation-bar .ink-context-map-shell--exploration{padding-top:14px}.ink-constellation-resizer{width:100%;height:12px;border:0;padding:0;display:grid;place-items:center;background:transparent;cursor:ns-resize;position:relative;z-index:2}.ink-constellation-resizer span{width:44px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--text-faint) 18%,transparent);transition:width var(--transition-fast),background var(--transition-fast)}.ink-constellation-resizer:hover span{width:96px;background:color-mix(in srgb,var(--accent) 48%,var(--text-faint) 52%)}.ink-constellation-resizer:focus-visible{outline:1px solid color-mix(in srgb,var(--accent) 54%,transparent);outline-offset:-3px}.ink-constellation-resizer:focus-visible span{width:96px;background:color-mix(in srgb,var(--accent) 54%,var(--text-faint) 46%)}.ink-context-group__title{margin:0;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.ink-context-toggle{border:0;background:color-mix(in srgb,var(--control-muted-bg) 74%,transparent);color:var(--text-muted);border-radius:999px;font-size:.64rem;padding:2px 8px}.ink-context-toggle:hover{background:var(--interactive-hover);color:var(--text)}.ink-context-map-shell{border:0;border-radius:12px;background:radial-gradient(circle at 50% 50%,rgba(117,98,166,.18),transparent 31%),radial-gradient(circle at 22% 32%,rgba(63,106,138,.12),transparent 34%),radial-gradient(circle at 80% 70%,rgba(57,91,122,.1),transparent 40%),linear-gradient(180deg,rgba(3,10,22,.88),rgba(2,8,17,.88));box-shadow:inset 0 0 0 1px rgba(126,150,185,.07),inset 0 -24px 58px rgba(0,0,0,.18);padding:10px 10px 6px;display:flex;flex-direction:column;gap:4px}.ink-context-hover{min-height:30px}.ink-context-item{width:auto;border:0;border-radius:999px;background:rgba(10,17,32,.5);text-align:left;padding:3px 8px;display:flex;flex-direction:column;gap:1px}.ink-context-item:hover{background:rgba(13,26,49,.68);border-color:rgba(121,169,240,.5)}.ink-context-item__title{color:rgba(230,236,246,.95);font-size:.64rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ink-context-item__meta{color:rgba(176,194,223,.78);font-size:.54rem;line-height:1.25}.ink-memory-inline-hints{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:-8px;min-height:18px;opacity:.68}.ink-memory-inline-hints__action{border:0;border-radius:var(--radius-pill);background:transparent;color:color-mix(in srgb,var(--text-faint) 74%,var(--text-muted) 26%);padding:1px 2px;font-size:.58rem;letter-spacing:.01em;line-height:1.2;text-transform:lowercase;opacity:.82;display:inline-flex;align-items:baseline;gap:5px}.ink-memory-inline-hints__action:hover{background:transparent;color:color-mix(in srgb,var(--text) 90%,var(--text-muted) 10%);opacity:1}.ink-memory-inline-hints__action span{color:var(--text-faint)}.ink-memory-inline-hints__action strong{max-width:min(46vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-weight:520}.ink-editor-body{border:0;background:radial-gradient(88% 38% at 50% 0,color-mix(in srgb,var(--surface-elevated) 54%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--editor-shell) 66%,transparent),color-mix(in srgb,var(--editor-shell) 34%,transparent));border-radius:12px;overflow:hidden;flex:1 1;min-height:0;display:flex;box-shadow:0 34px 96px rgba(0,0,0,.26),inset 0 1px 0 color-mix(in srgb,white 5%,transparent)}.ink-editor-pane .beta-rich-editor{border:0;border-radius:0;background:transparent;display:flex;flex-direction:column;flex:1 1;min-height:0}.ink-editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;padding:5px;border-radius:10px;background:color-mix(in srgb,var(--editor-shell) 76%,transparent);border-bottom:0;-webkit-backdrop-filter:blur(12px) saturate(1.06);backdrop-filter:blur(12px) saturate(1.06);box-shadow:0 12px 36px rgba(0,0,0,.14)}.ink-editor-toolbar__group{display:inline-flex;align-items:center;gap:3px;padding:1px;border-radius:7px;background:var(--toolbar-group-bg);border:0}.ink-editor-tool{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ink-editor-tool:hover{background:var(--surface-elevated);border-color:transparent;color:var(--ink);transform:none}.ink-editor-tool--active{background:color-mix(in srgb,var(--surface) 80%,var(--accent-soft) 20%);border-color:transparent;color:var(--accent-strong)}.ink-editor-pane .beta-editor-scroll{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-block:88px}.beta-rich-editor--typewriter .beta-editor-scroll{scroll-behavior:auto;scroll-padding-block:44vh}.ink-editor-surface{position:relative;min-height:100%}.beta-rich-editor--typewriter .ink-editor-surface:after,.beta-rich-editor--typewriter .ink-editor-surface:before{content:"";position:-webkit-sticky;position:sticky;left:0;right:0;height:9vh;pointer-events:none;z-index:2}.beta-rich-editor--typewriter .ink-editor-surface:before{top:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--editor-pane) 72%,transparent),transparent)}.beta-rich-editor--typewriter .ink-editor-surface:after{bottom:0;background:linear-gradient(to top,color-mix(in srgb,var(--editor-pane) 74%,transparent),transparent)}.ink-smooth-caret-layer{position:absolute;inset:0;pointer-events:none;z-index:4}.ink-smooth-caret{background:color-mix(in srgb,var(--accent-strong) 92%,white 8%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),0 0 8px color-mix(in srgb,var(--accent) 12%,transparent)}.ink-smooth-caret,.ink-smooth-caret-trail{position:absolute;top:0;left:0;width:2px;border-radius:999px;opacity:0}.ink-smooth-caret-trail{background:color-mix(in srgb,var(--accent) 36%,transparent);filter:none;animation:ink-caret-ghost var(--duration-caret-trail) var(--ease-linear)}.ink-smooth-caret[data-visible=true]{opacity:1}.ink-smooth-caret[data-idle=true]{animation:ink-caret-smooth-blink var(--duration-caret-blink) var(--ease-soft) infinite}.ink-editor-pane .beta-prosemirror{min-height:100%;padding:60px 64px 118px;margin:0 auto;color:var(--ink);font-family:var(--font-geist),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;font-weight:430;line-height:1.9;letter-spacing:-.008em;outline:none;caret-color:transparent;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0,"rlig" 0,none;max-width:820px}.beta-rich-editor--width-narrow .beta-prosemirror{max-width:640px}.beta-rich-editor--width-comfy .beta-prosemirror{max-width:820px}.beta-rich-editor--width-wide .beta-prosemirror{max-width:920px}.beta-rich-editor--density-compact .beta-prosemirror{line-height:1.68;padding-top:38px}.beta-rich-editor--density-compact .beta-prosemirror p+p{margin-top:.9em}.beta-rich-editor--density-relaxed .beta-prosemirror{line-height:1.98}.beta-rich-editor--typewriter .beta-prosemirror{padding-top:clamp(30vh,35vh,38vh);padding-bottom:clamp(44vh,52vh,58vh)}.beta-rich-editor--native-caret .beta-prosemirror,.ink-editor-surface--ime .beta-prosemirror{caret-color:var(--accent-strong)}.ink-editor-surface--ime .ink-smooth-caret{opacity:0!important;animation:none}@media (prefers-reduced-motion:reduce){.ink-editor-pane .beta-editor-scroll{scroll-behavior:auto}}.ink-link-popover,.ink-slash-menu{position:absolute;z-index:14;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 16px 44px rgba(0,0,0,.26);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ink-slash-menu{width:min(280px,calc(100vw - 36px));display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:10px;overflow-y:auto;overscroll-behavior:contain}.ink-slash-menu__item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;width:100%;border:0;border-radius:7px;padding:8px 9px;background:transparent;color:var(--text);text-align:left}.ink-slash-menu__item em{color:var(--text-faint);font-style:normal;font-size:.72rem}.ink-slash-menu__item--active,.ink-slash-menu__item:hover{background:var(--interactive-active)}.ink-link-popover{width:min(460px,calc(100vw - 36px));display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:6px;gap:6px;padding:7px;border-radius:10px}.ink-link-popover input{min-width:0;background:var(--control-muted-bg);color:var(--text);outline:none}.ink-link-popover button,.ink-link-popover input{border:1px solid var(--border);border-radius:7px;padding:7px 9px}.ink-link-popover button{background:var(--control-bg);color:var(--text-muted);font-size:.74rem}.ink-link-popover button:hover{background:var(--interactive-active);color:var(--text)}.ink-editor-pane .beta-prosemirror ::selection,.ink-editor-pane .beta-prosemirror::selection{background:color-mix(in srgb,var(--accent) 24%,transparent);text-shadow:0 0 .01px currentColor}.ink-editor-pane .beta-prosemirror>*+*{margin-top:1em}.ink-editor-pane .beta-prosemirror p+p{margin-top:1.32em}.ink-editor-pane .beta-prosemirror blockquote,.ink-editor-pane .beta-prosemirror li,.ink-editor-pane .beta-prosemirror p{color:color-mix(in srgb,var(--ink) 88%,var(--text-muted) 12%)}.ink-editor-pane .beta-prosemirror h1,.ink-editor-pane .beta-prosemirror h2,.ink-editor-pane .beta-prosemirror h3{color:var(--ink);letter-spacing:-.02em}.ink-editor-pane .beta-prosemirror h1{font-size:1.54rem;line-height:1.1}.ink-editor-pane .beta-prosemirror h2{font-size:1.18rem;line-height:1.16}.ink-editor-pane .beta-prosemirror h3{font-size:1rem;line-height:1.24}.ink-editor-pane .beta-prosemirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:color-mix(in srgb,var(--text-faint) 82%,transparent);pointer-events:none;height:0;white-space:pre-line}.ink-editor-pane .beta-prosemirror ul[data-type=taskList]{list-style:none;padding-left:.25rem}.ink-editor-pane .beta-prosemirror ul[data-type=taskList] li{display:flex;gap:.72rem;align-items:flex-start}.ink-editor-pane .beta-prosemirror ul[data-type=taskList] li>label{margin-top:.28rem}.ink-editor-pane .beta-prosemirror ul[data-type=taskList] li>div{flex:1 1}.ink-editor-link,.ink-editor-pane .beta-prosemirror a{color:var(--accent-strong);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.18em}.ink-editor-pane .beta-prosemirror img,.ink-embedded-image{display:block;max-width:100%;width:100%;height:auto;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);box-shadow:var(--shadow-soft)}.ink-editor-image{position:relative;width:min(100%,560px);margin:.4rem 0 .7rem}.ink-editor-image--small{width:min(100%,240px)}.ink-editor-image--medium{width:min(100%,560px)}.ink-editor-image--large{width:min(100%,820px)}.ink-editor-image__img{display:block;width:100%;cursor:zoom-in}.ink-editor-image__chrome{position:absolute;top:10px;right:10px;z-index:2;display:flex;gap:6px;opacity:0;transition:opacity var(--transition-fast)}.ink-editor-image.is-selected .ink-editor-image__chrome,.ink-editor-image:hover .ink-editor-image__chrome{opacity:1}.ink-editor-image__action{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--text-muted);border-radius:999px;padding:4px 8px;font-size:.72rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ink-editor-image__action.is-active,.ink-editor-image__action:hover{background:var(--accent-soft);color:var(--text);border-color:color-mix(in srgb,var(--accent) 36%,var(--border))}.ink-image-lightbox{position:fixed;inset:0;z-index:120;border:0;padding:24px;background:transparent}.ink-image-lightbox__backdrop{position:absolute;inset:0;background:rgba(4,8,14,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ink-image-lightbox__panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;width:100%;height:100%}.ink-image-lightbox__img{max-width:min(94vw,1440px);max-height:84vh;width:auto;height:auto;border-radius:16px;box-shadow:0 18px 54px rgba(0,0,0,.35)}.ink-image-lightbox__caption{color:rgba(255,255,255,.82);font-size:.86rem}.ink-link-preview{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow-soft)}.ink-link-preview--expanded{grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.ink-link-preview__media{width:100%}.ink-link-preview__image{width:100%;max-width:100%;max-height:108px;object-fit:cover;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);box-shadow:none}.ink-link-preview--expanded .ink-link-preview__image{max-height:240px}.ink-link-preview__body{min-width:0;display:flex;flex-direction:column;gap:6px}.ink-link-preview__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.ink-link-preview__site{color:var(--text-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.ink-link-preview__toggle{border:1px solid var(--border);background:var(--control-bg);color:var(--text-muted);border-radius:var(--radius-pill);padding:4px 8px;font-size:.72rem}.ink-link-preview__toggle:hover{background:var(--interactive-hover);color:var(--text)}.ink-link-preview__title{color:var(--ink);font-weight:650;text-decoration:none;line-height:1.3}.ink-link-preview__title:hover{color:var(--accent-strong);text-decoration:underline}.ink-link-preview__description{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.ink-editor-pane .beta-prosemirror blockquote{border-left:2px solid var(--border-strong);margin-left:0;padding-left:.82rem;color:var(--text-muted)}.ink-editor-pane .beta-prosemirror blockquote p:last-child{color:var(--text-faint);font-size:.82em}.ink-editor-pane .beta-prosemirror code{background:var(--surface-soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:6px;padding:.1rem .34rem;font-size:.88em;font-family:var(--font-geist-mono),"SFMono-Regular",Consolas,monospace;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0,"rlig" 0,none}.ink-editor-pane .beta-prosemirror pre{background:var(--surface-soft);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:12px;padding:.94rem 1.02rem;overflow:auto}.ink-editor-pane .beta-prosemirror pre code{background:transparent;border:0;padding:0}.ink-editor-pane .beta-prosemirror .ink-code-block pre{margin:0}.ink-mermaid-block{display:block;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface) 12%);overflow:hidden}.ink-mermaid-block.is-selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.ink-mermaid-preview{min-height:172px;padding:1rem;display:grid;place-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 82%,transparent),transparent),var(--surface-soft);border-bottom:1px solid color-mix(in srgb,var(--border) 86%,transparent)}.ink-mermaid-svg{width:100%;overflow:auto}.ink-mermaid-svg svg{display:block;width:100%;max-width:100%;min-height:120px;height:auto;margin:0 auto}.ink-mermaid-error,.ink-mermaid-placeholder{width:100%;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;padding:.78rem .9rem;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:.86rem}.ink-mermaid-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 32%,var(--border))}.ink-editor-pane .beta-prosemirror pre.ink-mermaid-source{margin:0;border:0;border-radius:0;background:transparent;max-height:240px}.ink-bubble-menu{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);box-shadow:0 8px 22px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ink-bubble-menu .ink-editor-toolbar{max-width:min(520px,calc(100vw - 32px));padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ink-editor-pane .hljs-keyword,.ink-editor-pane .hljs-literal,.ink-editor-pane .hljs-selector-tag{color:#c678dd}.ink-editor-pane .hljs-attr,.ink-editor-pane .hljs-regexp,.ink-editor-pane .hljs-string{color:#98c379}.ink-editor-pane .hljs-class .hljs-title,.ink-editor-pane .hljs-function,.ink-editor-pane .hljs-title{color:#61afef}.ink-editor-pane .hljs-bullet,.ink-editor-pane .hljs-number,.ink-editor-pane .hljs-symbol{color:#d19a66}.ink-editor-pane .hljs-comment,.ink-editor-pane .hljs-quote{color:#7f8c98;font-style:italic}.ink-editor-pane .hljs-template-variable,.ink-editor-pane .hljs-type,.ink-editor-pane .hljs-variable{color:#e06c75}.ink-editor-pane .hljs-built_in,.ink-editor-pane .hljs-title.class_{color:#e5c07b}.ink-editor-pane .beta-prosemirror:focus,.ink-editor-title:focus,.ink-filter:focus,.ink-tags-input:focus{outline:none}.ink-brand-card:focus-within,.ink-editor-body:focus-within,.ink-search-shell:focus-within,.ink-tags-shell:focus-within{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent);border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.ink-editor-statusbar{position:absolute;right:10px;bottom:8px;display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);color:var(--text-faint);font-size:.6rem;letter-spacing:.01em;box-shadow:none;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.ink-editor-statusbar__state{font-weight:640}.ink-editor-statusbar.is-typing{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--surface) 88%,var(--accent-soft) 12%)}.ink-editor-statusbar.is-saving .ink-editor-statusbar__state{color:var(--accent)}.ink-editor-statusbar.is-saved .ink-editor-statusbar__state{color:var(--success)}.ink-editor-statusbar.is-failed .ink-editor-statusbar__state{color:var(--danger)}.ink-editor-statusbar span+span:before{content:"•";margin-right:6px;opacity:.34}.ink-context-side{min-width:0;min-height:0;overflow:auto;margin:14px 14px 14px 0;padding:20px 12px 22px 16px;background:radial-gradient(96% 42% at 26% 0,color-mix(in srgb,var(--accent-faint) 16%,transparent),transparent 74%),linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 8%,transparent),transparent 56%),color-mix(in srgb,var(--editor-pane) 28%,transparent);border-radius:0;box-shadow:inset 1px 0 0 color-mix(in srgb,var(--border) 62%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.01);backdrop-filter:blur(10px) saturate(1.01);display:flex;flex-direction:column;gap:18px}.ink-context-side__section{display:grid;grid-gap:10px;gap:10px;padding-bottom:0;border-bottom:0}.ink-context-side__section:last-child{border-bottom:0}.ink-context-side__section--hero{gap:10px;padding-top:2px}.ink-context-side__section--evolution{padding:9px 0 16px}.ink-context-side__details{display:grid;grid-gap:14px;gap:14px;color:var(--text-muted)}.ink-context-side__details summary{width:max-content;list-style:none;border:0;border-radius:999px;background:transparent;color:var(--text-faint);cursor:pointer;font-size:.68rem;line-height:1.2;padding:2px 0}.ink-context-side__details summary::-webkit-details-marker{display:none}.ink-context-side__details summary:after{content:" +";opacity:.72}.ink-context-side__details[open] summary:after{content:" -"}.ink-context-side__details summary:focus-visible,.ink-context-side__details summary:hover{color:var(--text-muted)}.ink-context-side__details[open]{gap:18px}.ink-context-side h2{margin:0;color:var(--ink);font-size:1rem;line-height:1.16;font-weight:620;letter-spacing:0}.ink-context-side p{margin:0;color:var(--text-muted);font-size:.74rem;line-height:1.62}.ink-context-side__relations,.ink-context-side__trail{display:grid;grid-gap:4px;gap:4px}.ink-context-side__trail{position:relative;gap:2px;padding-left:2px}.ink-context-side__trail:before{content:"";position:absolute;left:14px;top:10px;bottom:10px;width:1px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 28%,transparent),transparent)}.ink-context-side__relations button,.ink-context-side__trail button{width:100%;border:0;border-radius:8px;padding:6px;background:transparent;color:var(--text-muted);display:flex;justify-content:space-between;gap:12px;text-align:left}.ink-context-side__trail button{position:relative;padding-left:calc(24px + var(--trail-depth, 0) * 14px)}.ink-context-side__trail button:before{content:"";position:absolute;left:calc(10px + var(--trail-depth, 0) * 14px);top:50%;width:10px;height:1px;background:color-mix(in srgb,var(--accent) 32%,var(--text-faint) 68%)}.ink-context-side__trail button:after{content:"";position:absolute;left:calc(20px + var(--trail-depth, 0) * 14px);top:50%;width:5px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--accent-strong) 58%,var(--text-faint) 42%);transform:translate(-50%,-50%)}.ink-context-side__relations--gravity button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.ink-context-side__relations button:hover,.ink-context-side__trail button.is-active,.ink-context-side__trail button:hover{color:var(--text);background:linear-gradient(90deg,color-mix(in srgb,var(--accent-faint) 32%,transparent),transparent 86%),color-mix(in srgb,var(--interactive-hover) 28%,transparent);box-shadow:-6px 0 18px color-mix(in srgb,var(--accent) 4%,transparent)}.ink-context-side__relations span,.ink-context-side__trail span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.ink-context-side__relations--gravity span{display:grid;grid-gap:5px;gap:5px;overflow:visible;white-space:normal}.ink-context-side__relations--gravity em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.78rem;font-style:normal}.ink-context-side__relations--gravity i{display:inline-flex;align-items:center;gap:3px;width:max-content;min-height:8px;font-style:normal}.ink-context-side__relations--gravity b{width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--text-faint) 18%,transparent)}.ink-context-side__relations--gravity b.is-filled{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 42%,#78d0bb 58%),color-mix(in srgb,var(--accent-strong) 64%,#b59be7 36%));box-shadow:0 0 9px color-mix(in srgb,var(--accent) 12%,transparent)}.ink-context-side__relations strong,.ink-context-side__trail strong{color:var(--text-faint);font-size:.62rem;font-weight:600;white-space:nowrap}.ink-context-side__relations--gravity button:hover em{color:var(--text)}.ink-context-maturity{display:inline-flex;align-items:center;gap:4px;min-height:12px}.ink-context-maturity span{width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--text-faint) 18%,transparent)}.ink-context-maturity span.is-filled{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 45%,#7fd1bc 55%),var(--accent-strong));box-shadow:0 0 9px color-mix(in srgb,var(--accent) 12%,transparent)}.ink-context-side__emergence{display:grid;grid-gap:6px;gap:6px;padding:9px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent-faint) 30%,transparent);box-shadow:inset 2px 0 0 color-mix(in srgb,var(--accent-strong) 34%,transparent)}.ink-context-side__emergence strong{color:var(--ink);font-size:.78rem;font-weight:620}.ink-context-side__emergence span{color:var(--text-faint);font-size:.68rem}.ink-context-side__actions{display:flex;flex-wrap:wrap;gap:6px}.ink-context-side__actions button{border:0;border-radius:999px;background:color-mix(in srgb,var(--control-muted-bg) 68%,transparent);color:var(--text-muted);padding:4px 8px;font-size:.66rem}.ink-context-side__actions button:hover{color:var(--text);background:color-mix(in srgb,var(--interactive-hover) 48%,transparent)}.ink-context-side__chips{display:flex;flex-wrap:wrap;gap:6px}.ink-context-side__chips button{border:0;border-radius:999px;background:color-mix(in srgb,var(--chip-surface) 42%,transparent);color:var(--text-muted);padding:4px 8px;font-size:.68rem}.ink-context-side__chips button:hover{color:var(--text);background:var(--interactive-hover)}.ink-context-side__hints{display:grid;grid-gap:6px;gap:6px}.ink-context-side__hint-review{display:grid;grid-gap:4px;gap:4px}.ink-context-side__hints button{border:0;border-radius:8px;background:transparent;color:var(--text-muted);padding:5px 0;text-align:left;font-size:.72rem;line-height:1.35}.ink-context-side__hints button:hover{color:var(--text);background:color-mix(in srgb,var(--interactive-hover) 36%,transparent);padding-inline:8px}.ink-context-side__section--debug{opacity:.82}.ink-context-debug{display:grid;grid-gap:5px;gap:5px;padding:8px;border-radius:8px;border:0;background:color-mix(in srgb,var(--control-muted-bg) 54%,transparent)}.ink-context-debug div{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(0,1.2fr);grid-gap:8px;gap:8px;align-items:baseline}.ink-context-debug span{color:var(--text-faint)}.ink-context-debug span,.ink-context-debug strong{font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ink-context-debug strong{color:var(--text-muted);font-weight:560}.ink-overlay{position:fixed;inset:0;background:rgba(8,10,16,.48);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;z-index:80}.ink-command-palette,.ink-overlay{animation:ink-fade-in var(--duration-base) var(--ease-soft)}.ink-command-palette{width:min(720px,calc(100vw - 32px));max-height:min(78vh,760px);background:radial-gradient(140% 120% at 8% -12%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 55%),color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--border-strong) 74%,var(--accent) 26%);border-radius:18px;box-shadow:0 22px 64px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;transform-origin:center top}.ink-command-palette__search{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border);color:var(--text-faint)}.ink-command-palette__search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:1rem}.ink-command-palette__list{overflow:auto;max-height:calc(78vh - 120px);padding:10px}.ink-command-palette__group{padding:10px 12px 6px;color:var(--text-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.ink-command-row{width:100%;display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:0;background:transparent;color:var(--text);border-radius:16px;text-align:left}.ink-command-row--active,.ink-command-row:hover{background:color-mix(in srgb,var(--accent-faint) 78%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent)}.ink-command-row:disabled{opacity:.45}.ink-command-row__icon,.ink-context-menu__icon{color:var(--text-faint);font-size:.85rem}.ink-command-row__hint,.ink-context-menu__hint{color:var(--text-faint);font-size:.76rem}.ink-command-palette__empty{padding:18px;color:var(--text-muted)}.ink-command-palette__footer{border-top:1px solid var(--border);padding:10px 14px;display:flex;gap:16px;flex-wrap:wrap;color:var(--text-faint);font-size:.74rem;letter-spacing:.01em}.ink-context-menu{position:fixed;z-index:90;min-width:248px;max-width:320px;padding:8px;overflow-y:auto;overscroll-behavior:contain;background:color-mix(in srgb,#151b24 96%,transparent);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08);animation:ink-fade-in var(--duration-fast) var(--ease-soft);outline:none}.ink-context-menu__item{width:100%;display:grid;grid-template-columns:24px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid transparent;background:transparent;color:#d9e0eb;text-align:left;border-radius:12px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ink-context-menu__item--active,.ink-context-menu__item:hover{background:color-mix(in srgb,var(--accent-faint) 54%,#1d2430 46%);border-color:color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.12) 76%);color:#f2f6fb}.ink-context-menu__item--active .ink-context-menu__hint,.ink-context-menu__item--active .ink-context-menu__icon,.ink-context-menu__item:hover .ink-context-menu__hint,.ink-context-menu__item:hover .ink-context-menu__icon{color:var(--text)}.ink-context-menu__item:disabled{opacity:.4}.ink-context-menu__separator{height:1px;margin:6px 4px;background:rgba(255,255,255,.08)}.theme-light .ink-context-menu{background:rgba(243,246,251,.985);border-color:rgba(15,23,42,.14);box-shadow:0 28px 70px rgba(15,23,42,.18)}.theme-light .ink-context-menu__item{color:#2f3a4a}.theme-light .ink-context-menu__item--active,.theme-light .ink-context-menu__item:hover{background:rgba(63,105,245,.14);border-color:rgba(63,105,245,.22);color:#1e293b;box-shadow:inset 0 0 0 1px rgba(63,105,245,.05)}.theme-light .ink-context-menu__item--active .ink-context-menu__label,.theme-light .ink-context-menu__item:hover .ink-context-menu__label{color:#1e293b}.theme-light .ink-context-menu__hint,.theme-light .ink-context-menu__icon{color:#5f6d82}.theme-light .ink-context-menu__item--active .ink-context-menu__hint,.theme-light .ink-context-menu__item--active .ink-context-menu__icon,.theme-light .ink-context-menu__item:hover .ink-context-menu__hint,.theme-light .ink-context-menu__item:hover .ink-context-menu__icon{color:#334155}.theme-light .ink-context-menu__separator{background:rgba(15,23,42,.14)}@keyframes ink-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ink-scale-in{0%{opacity:0}to{opacity:1}}@keyframes ink-caret-smooth-blink{0%,to{opacity:.96;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),0 0 8px color-mix(in srgb,var(--accent) 12%,transparent)}45%{opacity:.96}60%{opacity:.42;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent),0 0 4px color-mix(in srgb,var(--accent) 8%,transparent)}80%{opacity:.82;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),0 0 8px color-mix(in srgb,var(--accent) 10%,transparent)}}@keyframes ink-caret-ghost{0%{opacity:.07}to{opacity:0}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}@media (max-width:1280px){.ink-app{grid-template-columns:236px minmax(0,1fr) 320px}.ink-editor-pane{padding-inline:20px}}@media (max-width:1040px){.ink-app{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.ink-context-side,.ink-sidebar{border-right:0;border-bottom:0;margin:12px;max-height:none}}@media (max-width:720px){.ink-context-side,.ink-editor-pane,.ink-sidebar{margin:10px;padding:14px;border-radius:12px}.ink-editor-toolbar{width:100%;justify-content:center}.ink-editor-pane .beta-prosemirror{padding:28px 18px 72px;font-size:16px;line-height:1.82;max-width:100%}.ink-editor-hero,.ink-editor-topbar,.ink-tags-shell{flex-direction:column;align-items:stretch}.ink-editor-pane .beta-editor-frame{grid-template-columns:1fr}.ink-editor-pane .beta-editor-gutter{display:none}.ink-editor-title{font-size:1.55rem}.ink-editor-statusbar{right:18px;bottom:18px}.ink-constellation-bar{min-height:110px;margin-inline:-10px;padding-inline:10px}}.ink-auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--app-overlay),var(--app-bg);color:var(--text)}.ink-auth-card{width:min(100%,520px);display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-card)}.ink-auth-card h1,.ink-editor-empty h2{margin:0;letter-spacing:-.04em}.ink-auth-card p,.ink-editor-empty p{margin:0;color:var(--text-muted);line-height:1.6}.ink-auth-copy{display:flex;flex-direction:column;gap:10px}.ink-auth-toggle{display:inline-flex;gap:8px;padding:6px;border-radius:var(--radius-pill);background:var(--surface-soft);border:1px solid var(--border);width:-moz-fit-content;width:fit-content}.ink-auth-form{gap:14px}.ink-auth-field,.ink-auth-form{display:flex;flex-direction:column}.ink-auth-field{gap:8px;color:var(--text-muted);font-size:.92rem}.ink-auth-field input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:12px 14px;outline:none}.ink-auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-faint)}.ink-auth-toggle .ink-pill-button{border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--text-muted);padding:9px 14px}.ink-pill-button--active{background:var(--surface-elevated);color:var(--text);border-color:var(--border)}.ink-auth-submit{border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(180deg,var(--accent-soft),var(--control-muted-bg));color:var(--text);padding:11px 14px}.ink-appearance-tools{align-items:center;justify-content:flex-end}.ink-contrast-presets{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--control-bg)}.ink-contrast-swatch{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border:1px solid transparent;background:transparent;transition:border-color var(--transition-tactile),box-shadow var(--transition-tactile)}.ink-contrast-swatch span{width:12px;height:12px;border-radius:999px;background:var(--swatch-color);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.ink-contrast-swatch--active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.ink-contrast-swatch--custom span{box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.theme-light .ink-contrast-swatch--custom span{box-shadow:inset 0 0 0 1px rgba(15,23,42,.16)}.ink-contrast-presets__input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}@keyframes inkAppearancePopoverIn{0%{opacity:0}to{opacity:1}}.ink-contrast-picker{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--control-bg);color:var(--text-muted);font-size:.74rem}.ink-contrast-picker input{width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer}.ink-contrast-picker input::-webkit-color-swatch-wrapper{padding:0}.ink-contrast-picker input::-webkit-color-swatch{border:1px solid var(--border);border-radius:999px}.ink-contrast-picker input::-moz-color-swatch{border:1px solid var(--border);border-radius:999px}.ink-auth-submit:disabled,.ink-utility-button:disabled{opacity:.7;cursor:wait}.ink-auth-error,.ink-banner-error{margin:0;padding:11px 13px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.ink-banner-success{padding:11px 13px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);color:var(--text);font-size:.78rem}.ink-banner-success,.ink-undo-banner{margin:0;background:var(--accent-faint)}.ink-undo-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);color:var(--text-muted);font-size:.76rem}.ink-undo-banner button{border:1px solid var(--border);border-radius:7px;padding:4px 8px;background:var(--control-bg);color:var(--text)}.ink-dialog-backdrop,.ink-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.52);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:ink-fade-in var(--duration-base) var(--ease-soft)}.ink-dialog,.ink-export-modal{width:min(520px,100%);isolation:isolate;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border-strong));border-radius:var(--radius-md);background:var(--panel-bg);box-shadow:0 26px 76px rgba(0,0,0,.42);color:var(--text);animation:ink-dialog-in var(--duration-base) var(--ease-soft)}.ink-dialog--danger{border-color:color-mix(in srgb,var(--danger) 42%,var(--border-strong))}.theme-dark .ink-dialog,.theme-dark .ink-export-modal{background:#080b10;box-shadow:0 28px 82px rgba(0,0,0,.72)}.theme-light .ink-dialog,.theme-light .ink-export-modal{background:#fffaf2;box-shadow:0 28px 82px rgba(15,23,42,.28)}.ink-dialog__footer,.ink-dialog__header,.ink-export-modal__footer,.ink-export-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}.ink-dialog__header,.ink-export-modal__header{border-bottom:1px solid var(--border-strong)}.ink-dialog__header h2,.ink-export-modal__header h2{margin:2px 0 0;font-size:1.05rem;letter-spacing:0}.ink-dialog__eyebrow,.ink-export-modal__eyebrow{margin:0;color:var(--text-faint);font-size:.68rem;text-transform:uppercase}.ink-dialog__close,.ink-export-modal__close{width:32px;height:32px;border:1px solid var(--border);border-radius:7px;background:var(--control-bg);color:var(--text);font-size:1.1rem;line-height:1}.ink-dialog__body,.ink-export-modal__body{display:grid;grid-gap:16px;gap:16px;padding:16px}.ink-dialog__body>p{margin:0;color:var(--text);line-height:1.5}.ink-dialog__muted{color:var(--text-muted)!important;font-size:.82rem}.ink-export-modal__field{display:grid;grid-gap:8px;gap:8px}.ink-export-modal__field>span{color:var(--text-muted);font-size:.75rem;font-weight:650}.ink-export-modal .ink-segmented-control{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:6px;border-color:var(--border-strong);background:color-mix(in srgb,var(--surface) 84%,black 16%)}.ink-export-modal .ink-segmented-control button{min-height:36px;border:1px solid transparent;border-radius:6px;background:color-mix(in srgb,var(--control-bg) 68%,transparent);color:var(--text-muted);font-weight:650;white-space:normal}.ink-export-modal .ink-segmented-control button:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface) 82%,var(--accent-faint));color:var(--text)}.ink-export-modal .ink-segmented-control button.is-active{border-color:color-mix(in srgb,var(--accent) 82%,white 18%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 96%,white 4%),var(--accent-strong));color:#ffffff;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 72%,transparent),0 8px 22px color-mix(in srgb,var(--accent) 32%,transparent),inset 0 1px 0 rgba(255,255,255,.28)}.ink-export-modal .ink-segmented-control button:disabled{opacity:.45;cursor:not-allowed}.ink-export-modal__summary{margin:0;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 88%,black 12%);color:var(--text-muted);font-size:.78rem}.ink-dialog__footer,.ink-export-modal__footer{border-top:1px solid var(--border-strong);justify-content:flex-end;flex-wrap:wrap}.ink-file-input{display:none}.ink-export-modal .ink-utility-button--secondary{background:var(--surface);border-color:var(--border-strong)}.ink-utility-button--danger{border-color:color-mix(in srgb,var(--danger) 48%,var(--border-strong));background:color-mix(in srgb,var(--danger) 86%,black 14%);color:#ffffff}.ink-toast-stack{position:fixed;right:18px;bottom:18px;z-index:90;display:grid;grid-gap:8px;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.ink-toast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--panel-bg) 94%,transparent);color:var(--text-muted);box-shadow:0 14px 40px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.78rem;pointer-events:auto;animation:ink-toast-in var(--duration-base) var(--ease-soft)}.ink-toast--success{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:color-mix(in srgb,var(--accent-faint) 58%,var(--panel-bg));color:var(--text)}.ink-toast--danger{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 10%,var(--panel-bg));color:var(--danger)}.ink-toast button{flex:0 0 auto;border:1px solid var(--border);border-radius:7px;padding:4px 8px;background:var(--control-bg);color:var(--text)}.ink-popover{animation:ink-fade-in var(--duration-base) var(--ease-soft)}@keyframes ink-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ink-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ink-account-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:8px;border:1px solid transparent;background:var(--sidebar-card)}.ink-account-card__email,.ink-account-card__name{margin:0}.ink-account-card__name{font-weight:650;font-size:.76rem}.ink-account-card__email{color:var(--text-muted);font-size:.66rem}.ink-account-card .ink-utility-button{padding:6px 8px;font-size:.72rem}.ink-account-card--compact{padding:7px 8px;background:color-mix(in srgb,var(--sidebar-card) 82%,transparent)}.ink-account-card--compact>div{min-width:0}.ink-account-card--compact .ink-account-card__email,.ink-account-card--compact .ink-account-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ink-editor-empty{height:100%;display:grid;place-content:center;grid-gap:14px;gap:14px;padding:32px;text-align:center}@keyframes ink-status-pulse{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}