@font-face{font-family:Gaegu;src:url(/fonts/gaegu-bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}.archetype-heading{font:700 30px/1.15 Gaegu,"Chalkboard SE",cursive;color:#aa6589;margin:0 0 12px 8px;letter-spacing:.2px}
:root{color-scheme:light;--paper:#faf9f6;--ink:#342f2a;--muted:#938a80;--line:#e2ded6}*{box-sizing:border-box}body{margin:0;min-height:100dvh;height:100dvh;background:var(--paper);color:var(--ink);font:15px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:grid;grid-template-rows:auto minmax(0,1fr) auto}header{padding:24px 24px 10px}.brand{display:flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;color:inherit;width:fit-content;margin:auto}.ferret{width:120px;height:144px;object-fit:contain}.wordmark{font:42px/1 Georgia,serif;letter-spacing:-1.5px}.dot{color:#aa7359}.wordmark small{display:block;font:10px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:1.6px;color:var(--muted);margin:11px 0 0 2px}main{width:100%;max-width:800px;margin:0 auto;padding:20px 40px;overflow:auto;scroll-behavior:smooth}.message{margin:14px 0 28px;overflow-wrap:anywhere}.message.user{margin-left:15%;background:#eeebe5;padding:13px 18px;border-radius:16px 16px 3px 16px;white-space:pre-wrap}.message.assistant{padding:0 3px}.messagehead{font-size:10px;letter-spacing:1px;color:var(--muted);margin-bottom:9px}.message.user .messagehead{display:none}.error{color:#a65a41;font-size:12px}.pending{color:var(--muted)}.composer{width:100%;max-width:800px;margin:0 auto;padding:12px 40px max(32px,env(safe-area-inset-bottom))}#status{font-size:12px;color:#a65a41;margin:0 5px 10px}form{display:flex;align-items:flex-end;gap:14px;min-height:62px;border:1px solid #d7d1c7;background:#fffefa;padding:11px 12px 11px 18px;border-radius:20px;box-shadow:0 4px 16px #342f2a04}form:focus-within{border-color:#a39888}textarea{flex:1;min-width:0;min-height:36px;max-height:180px;border:0;outline:0;resize:none;background:transparent;padding:6px 0;font:inherit;color:inherit;line-height:1.55}textarea::placeholder{color:#9a9287}button{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:0;border-radius:50%;background:var(--ink);color:var(--paper);cursor:pointer}button svg{width:22px;height:22px}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid #aa7359;outline-offset:4px}button:hover:not(:disabled){background:#554a3f}.markdown p{margin:10px 0}.markdown h1,.markdown h2,.markdown h3{font-family:Georgia,serif;line-height:1.35;font-weight:normal}.markdown h1{font-size:27px}.markdown h2{font-size:24px;margin-top:26px}.markdown h3{font-size:20px;margin-top:23px}.markdown li{margin:5px 0}.markdown ul,.markdown ol{padding-left:24px}.markdown a{color:#8b5d44;text-underline-offset:3px}.markdown pre{padding:16px;background:#eeebe5;border-radius:8px;white-space:pre-wrap;font:12px/1.7 monospace}.markdown code{font:12px monospace;background:#eeebe5;padding:2px 4px;border-radius:3px}.markdown pre code{background:none;padding:0}.markdown blockquote{margin:15px 0;border-left:2px solid #b7aa98;padding-left:16px;color:#7c7266}.tablewrap{overflow:auto}.markdown table{width:100%;border-collapse:collapse;font-size:12px;margin:18px 0}.markdown td,.markdown th{padding:9px;border:1px solid var(--line);text-align:left}.markdown th{background:#eeebe5}.sources{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:11px}.sources a{display:block;margin:6px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:620px){header{padding:20px 20px 4px}.brand{gap:14px}.ferret{width:96px;height:116px}.wordmark{font-size:36px}.wordmark small{font-size:9px;letter-spacing:1.2px}main{padding:16px 20px}.composer{padding:10px 16px max(20px,env(safe-area-inset-bottom))}form{border-radius:18px;padding-left:16px}.message.user{margin-left:9%}body{font-size:14px}}@media(prefers-reduced-motion:reduce){main{scroll-behavior:auto}}

body{grid-template-columns:204px minmax(0,1fr)}header,main,.composer{grid-column:2}.sidebar{grid-column:1;grid-row:1 / 4;background:#f1eee8;border-right:1px solid var(--line);padding:30px 14px;overflow:auto}.sidebar h2{font:700 30px/1 Gaegu,cursive;color:#aa6589;margin:8px 10px 26px}.project-button{display:block;width:100%;height:auto;padding:12px 10px;margin:6px 0;text-align:left;background:transparent;color:var(--ink);border-radius:12px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}.project-button small{display:block;font:11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#8b8075;margin-top:5px}.project-button:hover:not(:disabled),.project-button.active{background:#e7dfd4;color:var(--ink)}.project-button.active{box-shadow:inset 3px 0 #aa6589}.header-actions{display:flex;justify-content:center;margin-top:3px}.text-button{display:block;width:auto;height:auto;border-radius:5px;background:transparent;color:#8b8075;font-family:inherit;font-size:12px;line-height:1.5;padding:5px 8px}.text-button:hover:not(:disabled){background:#eee9e1;color:#6a4c62}.view-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px}.tab{width:auto;height:auto;padding:7px 11px;border-radius:20px;font:12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:transparent;color:#938a80}.tab.active,.tab:hover:not(:disabled){background:#eee7e9;color:#855575}.composer-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.composer-tools .archetype-heading{margin:0 0 0 8px}.report-meta{font-size:11px;color:var(--muted);margin-bottom:18px}.reference-label{font-size:11px;color:#855575}.reference-card{padding:15px 0;border-bottom:1px solid var(--line)}.reference-card h3{font-size:16px;margin:0 0 5px}.reference-card p{font-size:13px;margin:0}.task-state{font-size:10px;color:#855575;margin-left:8px}.empty-reference{color:var(--muted);padding:20px 0}main:focus{outline:none}.report-content{padding-bottom:30px}@media(max-width:620px){body{grid-template-columns:124px minmax(0,1fr)}.sidebar{padding:22px 8px}.sidebar h2{font-size:26px;margin-left:4px}.project-button{font-size:12px;padding:10px 8px}.project-button small{font-size:10px}header{padding:16px 8px 5px}.brand{gap:5px}.ferret{width:70px;height:94px}.wordmark{font-size:29px}.wordmark small{font-size:7px;letter-spacing:.5px}.view-tabs{gap:2px}.tab{font-size:10px;padding:6px 7px}main{padding:12px 16px}.composer{padding-left:10px;padding-right:10px}.composer-tools .archetype-heading{font-size:24px;margin-left:3px}.composer-tools{gap:2px}.text-button{font-size:11px;padding:5px}.composer form{gap:6px;padding-left:12px}textarea{font-size:12px}.markdown h1{font-size:25px}.markdown h2{font-size:21px}}

body{grid-template-columns:184px minmax(0,1fr)}.sidebar{background:#fff;padding:24px 0;border-right:1px solid #eee}.sidebar h2{margin:9px 16px 18px}.project-button{margin:0;padding:7px 16px;border-radius:0 18px 18px 0;min-height:32px;font-size:13px;font-weight:400;line-height:18px}.project-button small{display:none}.project-button.active{background:#f3eaf0;box-shadow:none;color:#78475f;font-weight:600}.project-button:hover:not(:disabled){background:#f5f5f5}.report-meta{display:none}@media(max-width:620px){body{grid-template-columns:124px minmax(0,1fr)}.sidebar{padding:18px 0}.sidebar h2{margin-left:12px}.project-button{font-size:11px;padding:6px 12px;line-height:17px}.brand{gap:5px}}

.advanced-data{margin-top:28px;padding-bottom:12px}.advanced-data summary{display:list-item;width:fit-content;cursor:pointer;font-size:12px;color:#8b5d44;text-decoration:underline;text-underline-offset:3px}.advanced-body{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.advanced-data summary:focus-visible{outline:2px solid #aa6589;outline-offset:4px}

.personal-notes{font-size:13px;background:#fff;border:1px solid #eee;border-radius:8px;padding:12px 16px;line-height:1.4;max-width:680px;margin:auto}.notes-heading,.notes-section-heading,.personal-row,.editor-actions,.format-toolbar{display:flex;align-items:center;gap:8px}.notes-heading{justify-content:space-between}.notes-heading h1{font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;margin:0}.notes-heading span{font-size:10px;color:#888}.notes-section-heading{border-bottom:1px solid #eee;margin-top:12px;justify-content:space-between}.notes-section-heading h2{font-size:12px;font-weight:600;margin:6px 0}.notes-button{display:inline-flex;width:auto;height:26px;padding:3px 7px;background:transparent;border-radius:4px;color:#666;font-family:inherit;font-size:12px;line-height:1.4}.notes-button:hover:not(:disabled){background:#f1f3f4;color:#333}.personal-row{min-height:32px;border-bottom:1px solid #f2f2f2;padding:3px 0;align-items:flex-start}.personal-row input{margin:6px 0;accent-color:#aa6589}.personal-detail{flex:1;min-width:0;padding-top:4px}.personal-detail summary{cursor:pointer;overflow-wrap:anywhere}.personal-body{font-size:12px;line-height:1.5;padding:5px 0;overflow-wrap:anywhere}.personal-body p,.personal-body div{margin:3px 0}.personal-body ul,.personal-body ol{margin:4px 0;padding-left:20px}.personal-body a{color:#8b5d44}.completed summary{text-decoration:line-through;color:#999}.notes-error{font-size:11px;color:#a65a41;margin:4px 0}.notes-error:empty{display:none}.note-editor{border:1px solid #ddd;border-radius:5px;margin-top:14px;overflow:hidden}.note-editor input{width:100%;padding:8px 10px;border:0;border-bottom:1px solid #eee;outline:none;font-family:inherit;font-size:13px;line-height:1.4}.format-toolbar{padding:3px 5px;background:#fafafa;border-bottom:1px solid #eee;flex-wrap:wrap}.rich-editor{padding:10px;min-height:100px;max-height:280px;overflow:auto;outline:none;background:#fff;line-height:1.5}.rich-editor:focus{box-shadow:inset 0 0 0 1px #bba0b0}.editor-actions{padding:5px;border-top:1px solid #eee}.save-entry{background:#f3eaf0;color:#78475f}.notes-trash{margin-top:14px;font-size:11px;color:#888}.removed-title{flex:1;padding-top:4px}.notes-button:focus-visible{outline:2px solid #aa6589;outline-offset:1px}@media(max-width:620px){.personal-notes{padding:10px}.notes-heading{flex-wrap:wrap}.notes-heading span{font-size:9px}.personal-row{gap:4px}.notes-button{padding:3px 5px;font-size:11px}}
