@import "https://fonts.googleapis.com/css2?family=Fraunces:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{background:#f3f0e8}body{color:#191714;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:linear-gradient(#ffffff7a,#ffffff24),linear-gradient(135deg,#f5f1e8 0%,#eeebe3 48%,#f4f1ea 100%);font-family:Manrope,sans-serif;line-height:1.5}body:before{content:"";pointer-events:none;opacity:.25;mix-blend-mode:multiply;background-image:linear-gradient(#110e0a06 1px,#0000 1px),linear-gradient(90deg,#110e0a05 1px,#0000 1px);background-repeat:repeat,repeat;background-size:32px 32px,32px 32px;position:fixed;inset:0}button,textarea{font:inherit}button{cursor:pointer}::selection{color:#191714;background:#78644e2e}:root{--bg:#f3f0e8;--bg-wash:#eeebe3;--panel:#ffffff75;--panel-strong:#ffffffb8;--line:#312c252e;--line-strong:#312c2557;--text:#191714;--muted:#666155;--soft:#8a8378;--accent:#78644e;--accent-strong:#584531;--danger:#7c392b;--danger-bg:#7c392b14;--shadow:0 20px 60px #1c17120f;--radius:.85rem}.app-shell{min-height:100vh;padding:1.5rem 1.25rem 2rem}.app-header{justify-content:space-between;align-items:flex-start;gap:1rem;max-width:92rem;margin:0 auto 1.5rem;display:flex}.brand-line{align-items:center;gap:.9rem;display:inline-flex}.brand-line__name{letter-spacing:-.02em;font-family:Fraunces,Georgia,serif;font-size:1.1rem;font-weight:500}.brand-line__tag{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.15rem;font-size:.78rem}.header-action,.rail-toggle,.composer__send{border:1px solid var(--line);color:var(--text);background:0 0;transition:border-color .18s,color .18s,transform .18s,background-color .18s}.header-action,.rail-toggle{letter-spacing:.06em;text-transform:uppercase;padding:.55rem .8rem;font-size:.78rem}.header-action:hover,.rail-toggle:hover,.composer__send:hover:not(:disabled){border-color:var(--line-strong);transform:translateY(-1px)}.workspace-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;max-width:92rem;margin:0 auto;display:grid}.left-rail{flex-direction:column;grid-column:1/span 3;gap:1.5rem;min-width:0;display:flex}.left-rail__top{gap:.6rem;padding-top:.25rem;display:grid}.left-rail__kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600}.left-rail__summary,.rail-copy,.status-note__text{color:var(--muted);font-size:.95rem;line-height:1.7}.left-rail__body{gap:1.3rem;display:grid}.rail-section{border-top:1px solid #312c251a;padding-top:.1rem}.rail-section__heading,.memo-section__heading,.prompt-strip__meta,.status-note,.composer__field,.loading-rule,.brand-line,.empty-state,.memo-response__header{position:relative}.rail-section__heading,.memo-section__heading{align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.rail-section__marker,.memo-response__eyebrow,.prompt-strip__label,.composer__eyebrow,.status-note__label,.error-note__label{color:var(--soft);letter-spacing:.14em;text-transform:uppercase;font-size:.71rem;font-weight:700}.rail-section__heading h2,.memo-section__heading h3,.memo-response__title,.empty-state__title{letter-spacing:-.03em;font-family:Fraunces,Georgia,serif;font-weight:500}.rail-section__heading h2{font-size:1rem}.rail-section__body{gap:.75rem;display:grid}.prompt-example-list,.rail-list{gap:.7rem;display:grid}.prompt-example{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.05rem 0 .05rem .05rem;display:grid}.prompt-example span,.rail-list li{font-size:.92rem;line-height:1.6}.prompt-example:hover span,.prompt-example:focus-visible span{color:var(--accent-strong)}.rail-list{padding-left:0;list-style:none}.rail-list li{color:var(--muted);border-left:1px solid #312c2524;padding-left:.8rem}.rail-list--sources li{word-break:break-word}.status-note{border-top:1px solid #312c251a;grid-template-columns:auto 1fr;gap:.75rem;padding-top:.35rem;display:grid}.document-field{grid-column:5/-1;min-width:0}.document-stage{gap:1.75rem;min-height:calc(100vh - 8rem);display:grid}.empty-state{gap:.85rem;max-width:36rem;padding:4rem 0 1rem;display:grid}.empty-state__eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.empty-state__title{max-width:8ch;font-size:clamp(2.9rem,7vw,5.4rem);line-height:.93}.empty-state__body{max-width:35rem;color:var(--muted);font-size:1.05rem;line-height:1.8}.composer{border-top:1px solid var(--line);gap:1rem;padding:1.35rem 0 .25rem;display:grid}.composer__header,.composer__footer,.memo-response__header{justify-content:space-between;gap:1rem;display:flex}.composer__prompt,.composer__hint,.memo-response__meta,.prompt-strip__time,.error-note__text{color:var(--muted)}.composer__prompt{max-width:32rem;margin-top:.3rem;font-size:.96rem;line-height:1.6}.composer__meta,.memo-response__meta{letter-spacing:.05em;text-transform:uppercase;align-items:flex-start;gap:.8rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:flex}.composer__field{grid-template-columns:auto 1fr;align-items:start;gap:.35rem .9rem;padding:.2rem 0 .4rem;display:grid}.composer__label{color:var(--soft);letter-spacing:.14em;text-transform:uppercase;grid-column:2;font-size:.74rem;font-weight:700}.composer__textarea{width:100%;min-height:3.25rem;max-height:13.75rem;color:var(--text);resize:none;background:0 0;border:0;outline:none;grid-column:2;padding:0;font-size:clamp(1.05rem,1.3vw,1.18rem);line-height:1.8}.composer__textarea::placeholder{color:var(--soft)}.composer__textarea:disabled{opacity:.55}.composer__rule{background:linear-gradient(90deg, var(--line-strong) 0%, #312c2514 100%);transform-origin:0;grid-column:2;height:1px;transition:transform .22s,background .22s}.composer:focus-within .composer__rule{background:linear-gradient(90deg, var(--accent-strong) 0%, #5845311f 100%);transform:scaleX(1.04)}.composer__footer{align-items:end}.composer__hint{max-width:25rem;font-size:.85rem;line-height:1.6}.composer__send{letter-spacing:.14em;text-transform:uppercase;border-left-width:2px;padding:.85rem 1rem .7rem;font-size:.76rem;font-weight:700}.composer__send:disabled{opacity:.36;cursor:not-allowed;transform:none}.conversation-document{gap:1.1rem;padding:.75rem 0 3rem;display:grid}.prompt-strip{border-top:1px solid #312c2514;gap:.5rem;padding:.15rem 0 .35rem;display:grid}.prompt-strip__meta{align-items:center;gap:.65rem;display:flex}.prompt-strip__content{max-width:48rem;padding-left:1.6rem;font-size:1rem;line-height:1.8}.memo-response{border-top:1px solid var(--line);gap:1rem;padding:1.25rem 0 .25rem;display:grid}.memo-response__title{margin-top:.25rem;font-size:clamp(1.55rem,2vw,2rem);line-height:1}.memo-response__body{gap:1rem;display:grid}.memo-section{gap:.45rem;display:grid}.memo-section__heading h3{font-size:1rem}.memo-section__content,.memo-section__list{color:#211d18;white-space:pre-wrap;max-width:50rem;padding-left:1.6rem;font-size:.98rem;line-height:1.82}.memo-section__list{margin:0}.memo-section__list li+li{margin-top:.35rem}.memo-response--loading{opacity:.88}.loading-rule{grid-template-columns:auto 1fr;align-items:center;gap:.85rem;min-height:2.25rem;display:grid}.loading-rule__track{background:#312c2524;height:1px;position:relative;overflow:hidden}.loading-rule__scan{background:linear-gradient(90deg,#58453100 0%,#584531d1 50%,#58453100 100%);width:7rem;animation:1.3s linear infinite scan;position:absolute;inset:0 auto 0 0}@keyframes scan{0%{transform:translate(-110%)}to{transform:translate(680%)}}@media (prefers-reduced-motion:reduce){.header-action,.rail-toggle,.composer__send,.composer__rule{transition:none}.header-action:hover,.rail-toggle:hover,.composer__send:hover:not(:disabled),.composer:focus-within .composer__rule{transform:none}.loading-rule__scan{opacity:.7;animation:none;transform:translate(0)}}.error-note{color:var(--danger);border-top:1px solid #7c392b38;grid-template-columns:auto 1fr;gap:.75rem;padding:.9rem 0;display:grid}.error-note__text{color:var(--danger);margin-top:.15rem;font-size:.95rem;line-height:1.7}.rule-mark{width:.75rem;height:auto;stroke:var(--accent);fill:var(--accent);stroke-width:1.2px;flex:none}.brand-line__mark,.composer__mark,.loading-rule__mark{margin-top:.15rem}.prompt-example__mark,.prompt-strip__mark,.memo-section__mark,.status-note__mark,.error-note__mark{margin-top:.1rem}@media (width<=1100px){.workspace-grid{gap:1.25rem}.left-rail{grid-column:1/span 4}.document-field{grid-column:5/-1}}@media (width<=860px){.app-shell{padding-inline:1rem}.workspace-grid{grid-template-columns:1fr}.left-rail,.document-field{grid-column:1}.left-rail{gap:.9rem}.left-rail__top{grid-template-columns:1fr auto;align-items:start}.left-rail__summary{grid-column:1/-1}.left-rail__body{border-bottom:1px solid #312c2514;padding-bottom:.5rem;display:none}.left-rail--open .left-rail__body{display:grid}.document-stage{min-height:auto}.empty-state{padding-top:1.5rem}.empty-state__title{max-width:9ch}}@media (width>=861px){.rail-toggle{display:none}}@media (width<=640px){.app-header,.composer__header,.composer__footer,.memo-response__header{flex-direction:column;align-items:flex-start}.brand-line__name{font-size:1rem}.header-action,.composer__send,.rail-toggle{width:100%}.empty-state__title{font-size:2.9rem}.prompt-strip__content,.memo-section__content,.memo-section__list{padding-left:1.35rem}}
