:root{color:#243b36;font-synthesis:none;text-rendering:optimizelegibility;--ink:#243b36;--muted:#5d6b63;--accent:#175b4e;--line:#d8ded4;--paper:#fffefa;background:#f7f6f0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{min-height:44px;color:var(--ink);background:var(--paper);border:1px solid #788b7d;border-radius:.75rem;padding:.65rem 1rem;font-weight:600;line-height:1.4}button:hover:not(:disabled){border-color:var(--accent);background:#edf2e9}button:disabled{cursor:default;opacity:.6}a{color:var(--accent);text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}:focus-visible{outline-offset:4px;outline:3px solid #19695d}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin-bottom:.7rem;font-family:ui-serif,Georgia,serif;font-size:clamp(1.8rem,5vw,2.75rem);font-weight:500;line-height:1.18}h2{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-size:.78rem;font-weight:700}h3{margin:1.5rem 0 .45rem;font-size:.95rem}p{margin-bottom:1rem}.app{max-width:1216px;margin:0 auto;padding:0 1.25rem 4rem}.app>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:88px;margin-bottom:2rem;display:flex}.app>header strong,.brand{letter-spacing:-.03em;color:var(--ink);font-size:1.16rem;font-weight:700;text-decoration:none}.app>header nav{align-items:center;gap:.65rem;display:flex}.capture-button,.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fffefa;border-radius:.8rem;justify-content:center;align-items:center;min-height:46px;padding:.7rem 1.1rem;font-weight:650;text-decoration:none;display:inline-flex}.capture-button:hover:not(:disabled),.primary-button:hover:not(:disabled){color:#fff;background:#104b40}.secondary-button{background:0 0}.danger-button{color:#65512f;background:0 0;border-color:#8c7d65}.quiet{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:.4rem;padding:.6rem .2rem;font-size:.94rem;font-weight:500}.muted,.section-description{color:var(--muted);font-size:.875rem}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:.65rem;font-size:.73rem;font-weight:700}.workspace-intro{margin-bottom:1.8rem}.workspace-intro h1{font-size:clamp(1.9rem,4vw,2.6rem)}.board-navigation{background:#e9ede3;border:1px solid #d5ddcf;border-radius:.85rem;gap:.4rem;width:fit-content;margin-bottom:1.8rem;padding:.3rem;display:flex}.board-navigation button{letter-spacing:.08em;text-align:center;padding:.6rem 1rem;font-size:.73rem;font-weight:700}.board{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(0,.9fr);align-items:start;gap:2rem;display:grid}.board-section{min-width:0;scroll-margin-top:1.25rem}.section-heading{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:1rem}.section-heading h2{margin-bottom:.25rem}.section-description{font-size:.8rem}.plain{margin:0;padding:0;list-style:none}.plain li{overflow-wrap:anywhere;padding:.45rem 0}.capture.receipt{border-bottom:1px solid var(--line);padding:1rem 0;font-size:.9rem}.capture.receipt:first-of-type{padding-top:0}.receipt time{font-size:.75rem}.receipt a{color:var(--ink);text-decoration-color:#9aaea1}.receipt-detail{color:var(--muted);margin-top:.2rem;font-size:.8rem;display:block}.receipt-more{margin-top:.35rem;font-size:.85rem}summary{min-height:44px;color:var(--accent);padding:.5rem 0}.portfolio-list li{margin:0 0 .85rem}.portfolio-card{background:var(--paper);border:1px solid var(--line);border-radius:1rem;padding:1.1rem!important}.portfolio-card a{color:var(--ink);margin:.3rem 0 .65rem;font-family:ui-serif,Georgia,serif;font-size:1.45rem;line-height:1.25;text-decoration:none;display:block}.portfolio-card a:hover{text-decoration:underline}.project-state{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700;display:block}.portfolio-invitation{color:var(--muted);font-size:.78rem}.portfolio-primary{background:#e5eddf;border-color:#b8c9ae;padding:1.4rem!important}.portfolio-primary a{font-size:1.8rem}.group{border-bottom:1px solid var(--line)}.disclosure{justify-content:space-between;align-items:center;gap:.8rem;width:100%;min-height:52px;display:flex}.disclosure>span:last-child{color:var(--muted);font-size:1.15rem}.group-body{padding:0 .3rem .75rem}.library-list a{min-height:44px;padding:.45rem 0;display:block}.library-utilities{flex-direction:column;gap:.35rem;padding-top:1rem;display:flex}.library-utilities>a{justify-content:space-between;align-items:center;min-height:44px;padding:.55rem 0;text-decoration:none;display:flex}.library-utilities>button{margin-top:.5rem}.maintenance{border-top:1px solid var(--line);grid-column:1/-1;padding-top:.5rem}.maintenance>.group{max-width:360px}.empty-state{padding:1rem 0}.empty-state p{margin-bottom:.35rem}.project,.item-view,.library-view{max-width:760px;margin:0 auto}.project>p:first-child a,.capture-screen>p:first-child a,.item-view>p:first-child a{align-items:center;min-height:44px;font-size:.9rem;text-decoration:none;display:inline-flex}.project-heading{margin:.75rem 0 1rem}.project-heading .eyebrow{margin-bottom:.4rem}.project-outcome{max-width:62ch;margin-bottom:1.5rem}.resume{background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:1.15rem;margin:1.5rem 0 2rem;padding:1.6rem}.resume>h2{color:var(--accent)}.resume>p.muted{margin-top:-.2rem}.next-move{font-family:ui-serif,Georgia,serif;font-size:1.5rem;line-height:1.35}.project>section:not(.resume){margin:2rem 0}.project [aria-label=Progress\ history] li{border-bottom:1px solid var(--line);padding:.9rem 0}.project [aria-label=Progress\ history] li>.muted{margin-bottom:.2rem;font-size:.78rem;display:block}blockquote{white-space:pre-wrap;overflow-wrap:anywhere;background:#eff1e9;border-left:3px solid #b2c7b7;margin:1rem 0;padding:.75rem 1rem}.note-link{min-height:44px;padding-top:.6rem;font-size:.85rem;display:block}.capture-screen{max-width:720px;margin:0 auto}.capture-screen h1{margin-top:.5rem}textarea,input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;color:var(--ink);background:var(--paper);border:1px solid #788b7d;border-radius:.8rem;padding:.8rem .9rem}textarea{resize:vertical;min-height:6rem;margin:.65rem 0 1rem;line-height:1.65;display:block}textarea::placeholder,input::placeholder{color:#657268;opacity:1}.capture-screen textarea[aria-label=Capture\ text]{min-height:210px;padding:1.1rem;font-size:1.05rem}label{overflow-wrap:anywhere}.choice{cursor:pointer;align-items:flex-start;gap:.65rem;padding:.85rem 0;display:flex}input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--accent);flex-shrink:0;margin:.2rem 0}.actions,.input-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.draft-status{color:var(--muted);min-height:1.5rem;margin:.5rem 0 1rem;font-size:.8rem}.original-input{border-block:1px solid var(--line);margin:1.25rem 0}.original-input p,.original-input pre,.original-input blockquote{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.error,[role=alert],.saved-receipt{overflow-wrap:anywhere;background:#faf1db;border:1px solid #cabb96;border-radius:.85rem;margin:1rem 0;padding:.9rem 1rem}[role=alert] p:last-child{margin-bottom:0}.saved-receipt{background:#e7efe2;border-color:#b9ccad}audio{width:100%;max-width:100%;margin:1rem 0}.capture-screen>section{margin-top:1.5rem}.account-controls{justify-content:flex-end;max-width:1216px;margin:0 auto;padding:.6rem 1.25rem 0;display:flex}.account-controls button{background:0 0;border-color:#0000;min-height:44px;padding:.4rem .7rem;font-size:.78rem}.auth-screen{border:1px solid var(--line);background:var(--paper);border-radius:1.4rem;width:min(100% - 2.5rem,430px);margin:clamp(2rem,9vh,6rem) auto;padding:2rem}.auth-brand{color:#fff;background:var(--accent);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:1.8rem;font-family:ui-serif,Georgia,serif;font-size:1.2rem;display:flex}.auth-screen h1{font-size:2rem}.auth-screen .eyebrow{font-size:.65rem}.auth-intro{color:var(--muted);margin-bottom:1.5rem;font-size:.9rem}.auth-screen form{flex-direction:column;gap:1rem;display:flex}.auth-screen form label{font-size:.85rem;font-weight:600}.auth-screen form input{margin-top:.35rem;display:block}.auth-screen>p:last-child{color:var(--muted);margin-top:1.4rem;margin-bottom:0;font-size:.78rem;line-height:1.65}body>#root>aside{max-width:720px;margin:1rem auto}.item-view dl{margin:1rem 0}.item-view dt{color:var(--muted);margin-top:1.2rem;font-size:.78rem}.item-view dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0}.reference{overflow-wrap:anywhere}@media (width<=800px){.app{padding-inline:1.1rem}.app>header{min-height:76px;margin-bottom:1.5rem}.workspace-intro{margin-bottom:1.4rem}.board{grid-template-columns:1fr;gap:2rem}.board-navigation{z-index:2;width:100%;position:sticky;top:0;box-shadow:0 4px 8px #f7f6f0}.board-navigation button{flex:1;min-width:0;padding-inline:.4rem}.board-section{scroll-margin-top:5rem}.section-heading{padding-bottom:.75rem}.recent-section .capture{padding-block:.75rem}.portfolio-card a{align-items:center;min-height:44px;display:flex}.resume{padding:1.2rem}.auth-screen{padding:1.5rem}}@media (width<=360px){.app{padding-inline:.85rem}.app>header nav{gap:.3rem}.capture-button,.primary-button{padding-inline:.85rem}.auth-screen{width:calc(100% - 1.7rem);padding:1.2rem}.actions>button,.input-actions>button{flex:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.object-view{max-width:720px;margin:0 auto}.object-view>p:first-child a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.preserved-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.reference-value{overflow-wrap:anywhere;color:var(--muted);font-size:.85rem;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.receipt li{min-height:44px}.receipt li>a{min-height:44px;padding-block:.3rem;display:block}.project [aria-label=Actions] a{align-items:center;min-height:44px;display:inline-flex}[hidden]{display:none!important}.brand-caption{letter-spacing:.01em;color:var(--muted);font-size:.65rem;font-weight:500;display:block}.recording-panel{border:1px solid var(--line);background:var(--paper);border-radius:1rem;padding:1.5rem}.field-label{font-size:.9rem;font-weight:600;display:block}
