@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap");:root{--font-ui-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-sans);--font-field-name:"Instrument Serif","Noto Serif SC","Source Han Serif SC","Songti SC",STSong,"SimSun",Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--type-display-xl:400 64px/1.05 var(--font-display);--type-display-lg:400 48px/1.1 var(--font-display);--type-display-md:400 36px/1.15 var(--font-display);--type-display-sm:400 28px/1.2 var(--font-display);--tracking-display-md:-0.5px;--type-title-lg:500 22px/1.3 var(--font-sans);--type-title-md:500 18px/1.4 var(--font-sans);--type-title-sm:500 16px/1.4 var(--font-sans);--type-body-md:400 16px/1.55 var(--font-sans);--type-body-sm:400 14px/1.55 var(--font-sans);--type-caption:500 13px/1.4 var(--font-sans);--type-caption-uppercase:500 12px/1.4 var(--font-sans);--tracking-caption-uppercase:1.5px;--type-code:400 14px/1.6 var(--font-mono);--type-button:500 14px/1 var(--font-sans);--type-nav-link:500 14px/1.4 var(--font-sans);--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-section:96px;--radius-xs:4px;--radius-xl:16px;--radius-pill:9999px;--radius-full:9999px;--shadow-none:none;--shadow-soft:0 1px 3px rgba(20,20,19,0.08);--shadow-raised:0 4px 16px rgba(20,20,19,0.1);--shadow-modal:0 16px 48px rgba(20,20,19,0.18);--shadow-focus-ring:0 0 0 3px rgba(0,0,0,0.14);--text-faint:rgba(20,20,19,0.4);--text-faint-38:rgba(20,20,19,0.38);--text-faint-36:rgba(20,20,19,0.36);--text-faint-30:rgba(20,20,19,0.3);--text-faint-28:rgba(20,20,19,0.28);--container-max:1200px;--border-width:1px;--z-base:0;--z-raised:10;--z-overlay:50;--z-modal-backdrop:80;--z-modal:90;--z-popup:100;--z-notification:120;--z-debug:1000;--transition-fast:120ms ease;--transition-normal:200ms ease;--transition-slow:360ms ease-out;--transition-active:80ms ease;--color-accent-ink:#1a2b3f;--color-heading:#101c2b;--ink-05:rgba(20,31,44,0.05);--ink-08:rgba(20,31,44,0.08);--ink-12:rgba(20,31,44,0.12);--ink-16:rgba(20,31,44,0.16);--ink-28:rgba(20,31,44,0.28);--ink-40:rgba(20,31,44,0.4);--ink-50:rgba(20,31,44,0.5);--color-disabled:#e6e6e6;--text-disabled:rgba(0,0,0,0.3);--color-danger:#c0392b;--color-danger-bg:rgba(192,57,43,0.06);--color-danger-focus:rgba(192,57,43,0.5);--folder-brown:#6b4e1c;--folder-grey:#3a3a3a;--folder-green:#5a6b3a;--folder-plum:#58154c;--folder-navy:#244a68;--avatar-grey:#6c6a64;--avatar-coral:#cc785c;--avatar-teal:#3f7a6f;--avatar-mint:#5db8a6;--avatar-rust:#c2683d;--avatar-purple:#7c5cd6}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:#fdfcfa}body{font-family:var(--font-sans);color:var(--text-body);text-rendering:optimizeLegibility}[data-chat-frame] button[title="Switch project"]>span:first-of-type{font-family:var(--font-field-name)!important;font-weight:400}#__next,#root{height:100%}::selection{background:var(--tint-selection)}.textLayer ::selection,.textLayer::selection{background:transparent!important;color:transparent!important}::highlight(nib-pdf-selection){background:rgba(120,170,255,.38)}.doc-scroll,.nib-scroll,.nib-workspace *{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.doc-scroll::-webkit-scrollbar,.nib-scroll::-webkit-scrollbar,.nib-workspace ::-webkit-scrollbar{width:8px;height:8px}.doc-scroll::-webkit-scrollbar-thumb,.nib-scroll::-webkit-scrollbar-thumb,.nib-workspace ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:8px;border:2px solid transparent;background-clip:content-box}.doc-scroll::-webkit-scrollbar-thumb:hover,.nib-scroll::-webkit-scrollbar-thumb:hover,.nib-workspace ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.18);background-clip:content-box}.doc-scroll::-webkit-scrollbar-corner,.doc-scroll::-webkit-scrollbar-track,.nib-scroll::-webkit-scrollbar-corner,.nib-scroll::-webkit-scrollbar-track,.nib-workspace ::-webkit-scrollbar-corner,.nib-workspace ::-webkit-scrollbar-track{background:transparent}mark{background:none}.nib-mark{font-family:"Instrument Serif",var(--font-display),Georgia,serif;font-style:italic;font-weight:400;letter-spacing:.01em}[contenteditable]{outline:none}.nib-focusable:focus-visible,[data-focusable]:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.eb-empty:empty:before{content:attr(data-ph);color:rgba(20,20,19,.3);pointer-events:none}[data-attr-bars=off] .attr-bar{display:none}.nib-workspace button{transition:background .08s,box-shadow .08s}.nib-workspace button:not([data-tab]):not([data-fill]):not([data-trash-corner]):not([data-card]):hover{box-shadow:inset 0 0 0 9999px var(--hover-bg)}.nib-workspace button:not([data-tab]):not([data-fill]):not([data-trash-corner]):not([data-card]):active{box-shadow:inset 0 0 0 9999px var(--hover-press)}.nib-workspace button[data-fill]:active,.nib-workspace button[data-fill]:hover{background:#000000!important}@keyframes nib-typing-dot{0%,to{opacity:.3}50%{opacity:1}}@keyframes nib-caret-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.login-brand{display:none!important}.login-brand-mobile{display:block!important}}.nib-files-panel{container-type:inline-size;container-name:filespanel}.nib-ft-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(96px,150px) minmax(120px,168px) minmax(120px,168px) 36px;align-items:center;grid-column-gap:12px;column-gap:12px}@container filespanel (max-width: 720px){.nib-ft-grid{grid-template-columns:minmax(160px,1fr) minmax(96px,150px) minmax(120px,168px) 36px}.nib-ft-created{display:none!important}}@container filespanel (max-width: 560px){.nib-ft-grid{grid-template-columns:minmax(140px,1fr) minmax(96px,160px) 36px}.nib-ft-modified{display:none!important}}@container filespanel (max-width: 400px){.nib-ft-grid{grid-template-columns:minmax(0,1fr) 36px}.nib-ft-creator{display:none!important}}@keyframes nibDriftA{0%,to{transform:translate(0) scale(1)}33%{transform:translate(34px,-26px) scale(1.12)}66%{transform:translate(-20px,30px) scale(.94)}}@keyframes nibDriftB{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-28px,24px) scale(1.15)}70%{transform:translate(24px,-18px) scale(.9)}}@keyframes nibDriftC{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,20px) scale(1.2)}}@keyframes nibInkPulse{0%,to{opacity:.5}50%{opacity:.85}}@keyframes nibFloat{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-6px) rotate(var(--r,0deg))}}@keyframes nibnudge{0%,to{transform:translateX(1px)}50%{transform:translateX(-2.5px)}}@keyframes nibink{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes nibMarch{to{stroke-dashoffset:-18}}@keyframes nibLearnSeg{0%,30%{background:transparent}46%,to{background:rgba(107,78,28,.1)}}@keyframes nibLearnTrack{0%,30%{background:rgba(20,31,44,.16)}46%,to{background:rgba(107,78,28,.55)}}@keyframes nibLearnKnob{0%,30%{left:1.5px}46%,to{left:10.5px}}@keyframes nibTapRing{0%,28%{opacity:0;transform:scale(.5)}36%{opacity:.5;transform:scale(1)}52%,to{opacity:0;transform:scale(1.5)}}@keyframes nibTapHand{0%{opacity:0;transform:translate(10px,11px)}14%{opacity:1;transform:translate(3px,4px)}28%{transform:translate(0)}34%{transform:translateY(2.5px)}46%{transform:translate(0)}72%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(4px,7px)}}@keyframes nibLearnWord{0%,30%{color:rgba(20,31,44,.45)}46%,to{color:#6b4e1c}}@keyframes nibDrawUnderline{0%{stroke-dashoffset:162}to{stroke-dashoffset:0}}@keyframes nibLoadIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes nibLoadInk{0%{stroke-dashoffset:132}52%{stroke-dashoffset:0}76%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes nibLoadWet{0%,to{opacity:.3}50%{opacity:1}}@keyframes nibLoadBreathe{0%,to{opacity:.85;transform:translateY(0)}50%{opacity:1;transform:translateY(-1.5px)}}@keyframes nibLoadStatus{0%{opacity:0;transform:translateY(4px)}14%{opacity:1;transform:translateY(0)}86%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes nibLoginUnderline{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes nibCoverOpen{0%{transform:perspective(640px) rotateY(0deg)}45%{transform:perspective(640px) rotateY(-52deg)}to{transform:perspective(640px) rotateY(0deg)}}@keyframes nibPageIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes nibInkDraw{0%{stroke-dashoffset:130}58%{stroke-dashoffset:0}80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}[role=button],[role=menuitem],a,button,input,label,select,textarea{touch-action:manipulation}@media (max-width:768px) and (pointer:coarse){input,select,textarea{font-size:16px!important}.nib-workspace{--m-zoom:1.15;zoom:var(--m-zoom);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box}}@keyframes nibpulse{0%,to{opacity:.35}50%{opacity:1}}.nib-parse-pulse{animation:nibpulse 1.1s ease-in-out infinite}::highlight(nib-hl-yellow){background:var(--highlight-mark)}::highlight(nib-hl-green){background:rgba(181,232,176,.45)}::highlight(nib-hl-blue){background:rgba(168,216,240,.45)}::highlight(nib-hl-pink){background:rgba(245,183,206,.45)}::highlight(nib-evidence){-webkit-text-decoration:underline rgba(107,78,28,.6);text-decoration:underline rgba(107,78,28,.6)}::highlight(nib-citation){background:rgba(255,233,168,.55)}@keyframes nib-upload-pulse-global{0%{transform:translateX(-100%)}to{transform:translateX(340%)}}.nibUploadPulse{animation:nib-upload-pulse-global 1.4s ease-in-out infinite;background:rgba(20,31,44,.28)}@keyframes nibrun{0%{transform:translateX(-100%)}to{transform:translateX(280%)}}@keyframes pmMarch{to{stroke-dashoffset:-120}}@keyframes pmIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes pmNibStroke{0%{stroke-dashoffset:20}55%{stroke-dashoffset:0}85%{stroke-dashoffset:0;opacity:.9}to{stroke-dashoffset:0;opacity:0}}@keyframes pmNibWrite{0%,to{transform:translateX(-2.2px) rotate(-7deg)}50%{transform:translateX(2.2px) rotate(6deg)}}@keyframes pmSoak{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.pm-scroll [style*=pmMarch],[style*=pmNibStroke],[style*=pmNibWrite],[style*=pmSoak]{animation:none!important}}@keyframes nibModalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.nib-row .nib-more{opacity:0;transition:opacity .14s ease}.nib-row .nib-more[data-open="1"],.nib-row:hover .nib-more{opacity:1}.nib-editor,.nib-editor-col{position:relative}.nib-attr-layer{inset:0;pointer-events:none}.attr-bar,.nib-attr-layer{position:absolute;z-index:3}.attr-bar{width:10px;display:flex;justify-content:center;cursor:default;pointer-events:auto}.attr-bar-line{width:2px;height:100%;border-radius:2px;opacity:.22;transition:opacity .12s ease,width .12s ease}.attr-bar:hover .attr-bar-line{width:3px;opacity:1}.attr-bar.attr-flash .attr-bar-line{animation:nib-attr-flash .6s ease}@keyframes nib-attr-flash{0%{opacity:.22;width:2px}25%{opacity:1;width:3px}to{opacity:.22;width:2px}}.attr-card{position:absolute;left:16px;top:-4px;width:248px;z-index:40;background:var(--color-surface-dark);color:#fff;border-radius:var(--radius-md);padding:10px 12px;box-shadow:var(--shadow-raised);font:var(--type-body-sm);pointer-events:none}.attr-card-head{display:flex;align-items:center;gap:7px}.attr-card-dot{width:8px;height:8px;flex:none;border-radius:50%}.attr-card-name{font-weight:600;font-size:13px}.attr-card-agent{flex:none;font-size:10px;line-height:14px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.14);color:rgba(255,255,255,.82);letter-spacing:.02em}.attr-card-time{margin-left:auto;opacity:.55;font-size:12px;white-space:nowrap}.attr-card-rationale{display:block;margin-top:7px;font-size:12px;line-height:1.5;color:rgba(255,255,255,.82)}.attr-card-spark{color:var(--color-primary);margin-right:5px}.nib-editor .ProseMirror>.nib-block-fade{animation:nib-block-fade .3s ease}@keyframes nib-block-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nib-agent-pill-wrap{position:absolute;top:14px;right:clamp(24px,5vw,56px);z-index:50;pointer-events:none;animation:toast-in .22s ease}.nib-agent-pill{display:inline-flex;align-items:center;gap:5px;background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);font:500 11px/1 var(--font-sans);padding:3px 9px 3px 7px;box-shadow:var(--shadow-soft)}.nib-agent-pill-glyph{font-size:11px;line-height:1}.nib-remote-caret{position:relative;pointer-events:none}.nib-remote-selection{border-radius:2px}