:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#13201a;--muted:#65716b;--paper:#f4f1e9;--card:#fffdf8;--line:#d9d6cc;--forest:#1e4d3b;--lime:#d8ef9a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,textarea{font:inherit}.nav{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:28px 32px;display:flex}.brand{letter-spacing:-.04em;font-size:1.15rem;font-weight:750;text-decoration:none}.hero,.principles{max-width:1200px;margin:0 auto;padding:100px 32px}.hero{min-height:72vh}.eyebrow{color:var(--forest);letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:750}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.075em;max-width:1050px;margin:28px 0;font-size:clamp(3.3rem,8vw,7.6rem);line-height:.91}h2{letter-spacing:-.06em;max-width:650px;font-size:clamp(2.3rem,5vw,4.7rem);line-height:.98}.lede{color:var(--muted);max-width:650px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6}.actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:40px;display:flex}.button{background:var(--forest);border:1px solid var(--forest);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;padding:13px 21px;text-decoration:none;display:inline-flex}.button:hover{background:#15392c}.buttonSecondary{color:var(--ink);background:0 0}.buttonSecondary:hover{background:var(--card)}.textLink{text-underline-offset:5px}.principles{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:64px;display:grid}.grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.card{background:var(--card);min-height:240px;padding:28px}.number{color:var(--forest);font-family:ui-monospace,monospace;font-size:.78rem}.card h3{margin:48px 0 12px;font-size:1.3rem}.card p{color:var(--muted);line-height:1.55}.authShell{place-items:center;min-height:100vh;padding:32px;display:grid}.authCard{background:var(--card);border:1px solid var(--line);width:100%;max-width:470px;padding:38px}.authCard h1{font-size:2.6rem;line-height:1}.authCard form{gap:18px;margin-top:32px;display:grid}.field{gap:8px;display:grid}.field label{font-size:.86rem;font-weight:650}.field input,.field textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:12px}.field input:focus,.field textarea:focus{border-color:var(--forest);outline:3px solid color-mix(in srgb, var(--lime) 65%, transparent)}.formActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.notice{border-left:3px solid var(--forest);color:var(--ink);background:#edf2dd;padding:12px}.error{background:#f8e5df;border-left-color:#9c342b}.back{text-underline-offset:4px;margin-bottom:28px;display:inline-block}.libraryShell{max-width:920px;margin:0 auto;padding:72px 32px}.libraryGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;margin:48px 0;display:grid}.noteForm{background:var(--card);border:1px solid var(--line);gap:18px;padding:28px;display:grid}.noteForm h2,.history h2,.libraryGrid h2{font-size:2rem}.objectList,.revisionList{margin:0;padding:0;list-style:none}.objectList li,.revisionList li{border-top:1px solid var(--line)}.objectList a{gap:7px;padding:18px 4px;text-decoration:none;display:grid}.objectList a:hover span{text-underline-offset:4px;text-decoration:underline}.objectList small,.revisionList small{color:var(--muted);margin-top:6px;display:block}.objectBody{background:var(--card);border:1px solid var(--line);white-space:pre-wrap;padding:32px;line-height:1.7}.snapshot{color:#e8f0e9;background:#18221d;padding:24px;overflow:auto}.compactSnapshot{max-width:min(560px,70vw);max-height:280px;margin-top:12px;font-size:.76rem}.revisionList details{margin-top:10px}.revisionList summary{color:var(--forest);cursor:pointer;font-size:.82rem}.history{margin-top:72px}.revisionList li{justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.currentBadge{background:var(--lime);border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:700}.emptyState{background:var(--card);text-align:center;border:1px dashed #a9afa8;margin-top:48px;padding:64px 32px}.muted{color:var(--muted)}.editor{margin-top:22px}.editorTopline,.conflictNotice,.blockActions,.dialogActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.saveState{color:var(--muted);font-size:.82rem}.saveState-conflict,.saveState-error{color:#9c342b;font-weight:700}.titleInput,.summaryInput,.blockInput{color:var(--ink);resize:vertical;background:0 0;border:0;width:100%}.titleInput{letter-spacing:-.07em;outline:none;margin:24px 0 16px;font-size:clamp(2.8rem,7vw,6rem);font-weight:750;line-height:.95}.summaryInput{border-bottom:1px solid var(--line);color:var(--muted);outline:none;margin-bottom:24px;padding:10px 0 18px;font-size:1.1rem;line-height:1.5}.blockList{gap:12px;display:grid}.editorBlock{background:var(--card);border:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) 32px;align-items:start;gap:12px;padding:14px;display:grid}.editorBlock select{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:7px}.blockInput{outline:none;min-height:56px;padding:5px;line-height:1.65}.block-heading{letter-spacing:-.03em;font-size:1.65rem;font-weight:700}.block-bullet{padding-left:22px}.iconButton{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.4rem}.blockActions{justify-content:flex-start;margin-top:14px}.readOnlyEditor h1{margin-bottom:42px}.readOnlyEditor p{line-height:1.7}.readBullet:before{content:"• "}.compareLink{text-underline-offset:4px;margin-top:10px;font-size:.82rem;display:inline-block}.restoreDialog{background:var(--card);border:1px solid var(--line);max-width:480px;padding:28px}.restoreDialog::backdrop{background:#13201a8f}.restoreDialog p{color:var(--muted);line-height:1.55}.compactTitle{font-size:clamp(3rem,7vw,5.4rem)}.diffList{border-bottom:1px solid var(--line);margin-top:42px}.diffRow{border-top:1px solid var(--line);grid-template-columns:140px minmax(0,1fr) minmax(0,1fr);gap:12px;padding:20px 0;display:grid}.diffRow del,.diffRow ins{white-space:pre-wrap;border-radius:5px;padding:10px;text-decoration:none}.diffRow del{background:#f8e5df}.diffRow ins{background:#edf2dd}.relationships{margin-top:72px}.relationships h2{font-size:2rem}.relationshipForm{background:var(--card);border:1px solid var(--line);grid-template-columns:1fr 1.5fr 1fr auto;gap:10px;margin:24px 0;padding:16px;display:grid}.relationshipForm select,.relationshipForm input{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:10px}.relationshipList{margin:0;padding:0;list-style:none}.relationshipList li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.relationshipList a{gap:6px;padding:16px 4px;text-decoration:none;display:grid}.relationshipList small{color:var(--muted)}.askLink{margin-top:20px;text-decoration:none;display:inline-block}.askPanel{gap:18px;margin-top:42px;display:grid}.askPanel textarea{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;width:100%;padding:16px}.askAnswer{background:var(--card);border:1px solid var(--line);margin-top:18px;padding:28px}.answerText{white-space:pre-wrap;font-size:1.2rem;line-height:1.75}.confidence{border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:750}.confidence-high{background:var(--lime)}.confidence-medium{background:#f1df9b}.confidence-low{background:#f8e5df}.limitations{color:var(--muted);line-height:1.6}.sourceList{margin:0;padding:0;list-style:none}.sourceList li{border-top:1px solid var(--line)}.sourceList a{gap:7px;padding:16px 2px;text-decoration:none;display:grid}.sourceList span{color:var(--muted);line-height:1.5}.sourceList small{color:var(--muted)}.inlineAI{background:var(--card);border:1px solid var(--forest);gap:16px;margin-top:22px;padding:24px;display:grid;box-shadow:0 18px 50px #13201a24}.inlineAI blockquote{border-left:3px solid var(--lime);color:var(--muted);max-height:120px;margin:0;padding:10px 14px;overflow:auto}.inlineAI .field{gap:7px}.inlineAI input{border:1px solid var(--line);background:#fff;border-radius:7px;padding:11px}.aiDiff{gap:12px;display:grid}.aiDiff>div{gap:8px;display:grid}.aiDiff del,.aiDiff ins{white-space:pre-wrap;border-radius:6px;max-height:220px;padding:12px;font:.75rem/1.5 monospace;text-decoration:none;display:block;overflow:auto}.aiDiff del{background:#f8e5df}.aiDiff ins{background:#edf2dd}@media (max-width:760px){.nav{padding:22px 20px}.hero,.principles{padding:72px 20px}.principles,.grid,.libraryGrid{grid-template-columns:1fr}.hero{min-height:68vh}.authCard{padding:28px 22px}.formActions{grid-template-columns:1fr}.editorBlock{grid-template-columns:1fr 32px}.editorBlock select{grid-column:1/-1}.diffRow,.relationshipForm{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
