@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Geist:wght@400;500;600;700&family=Material+Symbols+Outlined:wght,FILL@300..600,0..1&display=swap";:root{color-scheme:light;--surface: #fdf8f8;--surface-lowest: #ffffff;--surface-low: #f7f2f2;--surface-mid: #f1eded;--surface-high: #ece7e7;--surface-highest: #e6e1e1;--ink: #1c1b1c;--charcoal: #2d2d2d;--muted: #444748;--outline: #747878;--outline-soft: #c4c7c7;--sage: #57624a;--sage-soft: #dae7c8;--sage-ink: #3f4a33;--danger: #ba1a1a;--radius-sm: 2px;--radius: 4px;--radius-lg: 8px;--nav-width: 256px;--active-nav-width: var(--nav-width);--nav-collapsed-width: 72px;--inspector-width: 320px;--active-inspector-width: var(--inspector-width);--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{min-height:100%;background:var(--surface);color:var(--ink);font-family:Geist,Segoe UI,system-ui,sans-serif;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{min-height:100dvh;margin:0;background:radial-gradient(circle at 18% 0%,rgba(218,231,200,.24),transparent 28rem),linear-gradient(90deg,rgba(196,199,199,.18) 1px,transparent 1px),var(--surface);background-size:auto,32px 32px,auto}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--sage);outline-offset:2px}#root{min-height:100dvh}.material-symbols-outlined{direction:ltr;display:inline-block;font-family:Material Symbols Outlined;font-feature-settings:"liga";font-size:20px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.app-shell{min-height:100dvh;overflow-x:clip}.landing-page{min-height:100dvh;overflow-x:clip;background:radial-gradient(circle at 72% 8%,rgba(218,231,200,.42),transparent 24rem),radial-gradient(circle at 8% 30%,rgba(246,230,205,.28),transparent 22rem),linear-gradient(90deg,rgba(196,199,199,.18) 1px,transparent 1px),var(--surface);background-size:auto,auto,34px 34px,auto;color:var(--ink)}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100% - 32px,1180px);margin:0 auto;padding:18px 0}.landing-brand{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--ink);padding:0;font-family:EB Garamond,Georgia,serif;font-size:28px;font-weight:500;letter-spacing:-.035em}.landing-nav .brand-mark{width:28px;height:36px}.landing-nav nav{display:flex;align-items:center;gap:18px}.landing-nav a{color:var(--muted);font-size:13px;font-weight:650;letter-spacing:.03em;text-decoration:none;transition:color .18s var(--ease)}.landing-nav a:hover{color:var(--sage-ink)}.landing-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);gap:clamp(32px,6vw,92px);align-items:center;width:min(100% - 32px,1180px);min-height:calc(100dvh - 78px);margin:0 auto;padding:clamp(32px,7vw,88px) 0 clamp(56px,8vw,112px)}.landing-hero-copy{display:grid;gap:18px;max-width:760px}.landing-hero h1{max-width:720px;margin:0;color:var(--ink);font-family:EB Garamond,Georgia,serif;font-size:clamp(3.45rem,8vw,7.5rem);font-weight:500;letter-spacing:-.062em;line-height:.9;text-wrap:balance}.landing-hero-copy>p:not(.kicker):not(.landing-fine-print){max-width:620px;margin:0;color:var(--charcoal);font-family:EB Garamond,Georgia,serif;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.32}.landing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.landing-fine-print{max-width:520px;margin:0;color:var(--outline);font-size:13px;line-height:1.5}.landing-proof-panel{display:grid;gap:20px;align-self:stretch;border:1px solid rgba(196,199,199,.76);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.64),rgba(247,242,242,.78)),var(--surface-lowest);padding:clamp(20px,4vw,30px);box-shadow:0 18px 46px #2d2d2d12}.landing-session-label{display:grid;gap:8px;border-bottom:1px solid rgba(196,199,199,.64);padding-bottom:20px}.landing-session-label span,.landing-flow-list span,.landing-steps article>span{color:var(--outline);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.landing-session-label strong{color:var(--sage-ink);font-family:EB Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.045em;line-height:1}.landing-flow-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.landing-flow-list li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:16px;row-gap:6px;border-bottom:1px solid rgba(196,199,199,.48);padding:18px 0}.landing-flow-list li:last-child{border-bottom:0}.landing-flow-list strong{color:var(--ink);font-family:EB Garamond,Georgia,serif;font-size:25px;font-weight:500;letter-spacing:-.025em;line-height:1.05}.landing-flow-list small{grid-column:2;color:var(--muted);font-size:13px;line-height:1.5}.landing-section{width:min(100% - 32px,1180px);margin:0 auto;padding:clamp(56px,8vw,104px) 0;border-top:1px solid rgba(196,199,199,.64)}.landing-contrast{display:grid;grid-template-columns:minmax(150px,260px) minmax(0,760px);gap:clamp(24px,6vw,88px);align-items:start}.landing-search-copy{display:grid;grid-template-columns:minmax(150px,260px) minmax(0,780px);gap:clamp(24px,6vw,88px);align-items:start}.landing-contrast h2,.landing-search-copy h2,.landing-steps h2,.landing-founding h2{margin:0;color:var(--ink);font-family:EB Garamond,Georgia,serif;font-size:clamp(2.3rem,5vw,4.6rem);font-weight:500;letter-spacing:-.052em;line-height:.98;text-wrap:balance}.landing-contrast p:not(.kicker),.landing-search-copy p:not(.kicker),.landing-steps p,.landing-founding p:not(.kicker){max-width:680px;margin:18px 0 0;color:var(--muted);font-size:16px;line-height:1.65}.landing-steps{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:14px}.landing-steps article{display:grid;align-content:start;gap:16px;min-height:320px;border:1px solid rgba(196,199,199,.72);border-radius:var(--radius-lg);background:rgba(255,255,255,.46);padding:clamp(22px,4vw,36px)}.landing-steps article:nth-child(2){margin-top:54px;background:radial-gradient(circle at 100% 0%,rgba(218,231,200,.28),transparent 18rem),rgba(255,255,255,.56)}.landing-steps .secondary-button{width:fit-content;margin-top:12px}.landing-founding{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:clamp(64px,9vw,120px)}.landing-founding .primary-button{flex:0 0 auto}.onboarding-survey{display:grid;gap:18px;margin:0 0 28px;padding:18px;border:1px solid rgba(87,98,74,.28);border-radius:var(--radius-lg);background:rgba(218,231,200,.22)}.onboarding-survey h2{margin:4px 0 8px;font-family:EB Garamond,Georgia,serif;font-size:28px;font-weight:500;line-height:1.15}.onboarding-survey p{margin:0;color:var(--muted);line-height:1.5}.onboarding-survey form{display:grid;gap:12px}.survey-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.text-button{min-height:42px;border:0;background:transparent;color:var(--muted);padding:10px 12px;font-size:14px;font-weight:600;transition:color .18s var(--ease),transform .18s var(--ease)}.text-button:hover{color:var(--sage-ink)}.text-button:active{transform:translateY(1px)}.profile-capture-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:end center;background:rgba(28,27,28,.22);padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-capture-card{display:grid;gap:22px;width:min(100%,520px);border:1px solid rgba(87,98,74,.28);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%,rgba(218,231,200,.34),transparent 16rem),var(--surface-lowest);box-shadow:0 24px 80px #1c1b1c2e;padding:clamp(22px,5vw,34px)}.profile-capture-card h2,.usage-cap-notice h2{margin:4px 0 8px;font-family:EB Garamond,Georgia,serif;font-size:clamp(2rem,5vw,2.8rem);font-weight:500;letter-spacing:-.04em;line-height:1.02}.profile-capture-card p:not(.kicker),.usage-cap-notice p:not(.kicker){margin:0;color:var(--muted);line-height:1.55}.profile-capture-card form,.profile-capture-card label{display:grid;gap:10px}.profile-capture-card label span{color:var(--outline);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.profile-capture-card input{width:100%;height:44px;border:1px solid var(--outline-soft);border-radius:var(--radius);background:rgba(253,248,248,.82);color:var(--ink);padding:0 12px}.profile-capture-card input:focus{border-color:var(--sage);background:var(--surface-lowest);outline:0}.usage-cap-notice{display:grid;gap:16px;width:min(100%,720px);margin:20px auto 0;border:1px solid rgba(87,98,74,.32);border-radius:var(--radius-lg);background:rgba(218,231,200,.24);padding:20px}.usage-cap-notice .primary-button{width:fit-content}.onboarding-survey label{display:grid;gap:6px}.onboarding-survey label span{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.onboarding-survey input,.onboarding-survey select{width:100%;border:1px solid var(--outline-soft);border-radius:var(--radius);background:rgba(253,248,248,.82);color:var(--ink);padding:10px 12px}.skip-link{position:fixed;top:12px;left:12px;z-index:40;transform:translateY(-160%);border:1px solid var(--sage);border-radius:var(--radius);background:var(--surface-lowest);color:var(--ink);padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .18s var(--ease)}.skip-link:focus{transform:translateY(0)}.side-nav{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:var(--active-nav-width);flex-direction:column;gap:40px;padding:18px 20px 24px;border-right:1px solid var(--outline-soft);background:rgba(253,248,248,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:width .22s var(--ease),padding .22s var(--ease)}.side-nav.collapsed{width:var(--active-nav-width, var(--nav-collapsed-width));gap:28px;padding-inline:12px}.side-nav-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.side-nav.collapsed .side-nav-header{display:grid;justify-items:center}.brand{position:relative;display:inline-flex;align-items:center;gap:10px;width:fit-content;border:0;background:transparent;color:var(--ink);text-align:left}.side-nav.collapsed .brand{width:48px;justify-content:center}.brand-mark{width:32px;height:42px;flex:0 0 auto;color:var(--sage)}.brand-copy{display:grid;gap:6px}.side-nav.collapsed .brand-copy,.side-nav.collapsed .side-library,.side-nav.collapsed .nav-link span:not(.material-symbols-outlined),.side-nav.collapsed .nav-link small{display:none}.brand-title{font-family:EB Garamond,Georgia,serif;font-size:32px;font-weight:500;line-height:1;letter-spacing:-.035em}.brand-subtitle,.canvas-note,.muted-copy,.log-list,.archive-list button span,.title-field span,.field-grid label span,.body-field span,.kicker{color:var(--muted);font-size:13px;line-height:1.4}.nav-stack{display:grid;gap:4px}.nav-stack{flex:1;align-content:start}.side-workspace{display:grid;flex:1;align-content:start;gap:28px;min-height:0}.side-nav.collapsed .side-workspace{justify-items:center}.panel-toggle{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(196,199,199,.84);border-radius:var(--radius);background:rgba(255,255,255,.44);color:var(--ink);transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.panel-toggle:hover{border-color:#57624a70;background:rgba(218,231,200,.24);color:var(--sage-ink)}.panel-toggle:active{transform:scale(.96)}.sidebar-toggle{flex:0 0 auto}.panel-toggle .material-symbols-outlined{font-size:20px}.sidebar-resize{position:absolute;inset:0 -9px 0 auto;z-index:5;width:18px;cursor:col-resize;touch-action:none}.sidebar-resize:before{position:absolute;inset:14px 8px 14px auto;width:1px;background:rgba(87,98,74,.24);content:"";transition:background .18s var(--ease),box-shadow .18s var(--ease),width .18s var(--ease)}.sidebar-resize:hover:before,.is-resizing-sidebar .sidebar-resize:before{width:2px;background:var(--sage);box-shadow:0 0 0 2px #57624a24}.is-resizing-sidebar .side-nav,.is-resizing-sidebar .main-shell{transition:none}.side-library{display:grid;min-height:0;gap:12px}.side-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(196,199,199,.58);padding-bottom:10px}.side-section-head span{color:var(--outline);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.side-section-head button{border:0;background:transparent;color:var(--sage);padding:0;font-size:12px;font-weight:650}.side-keeper-list{display:grid;gap:6px;overflow-y:auto;max-height:min(44dvh,420px);padding-right:2px}.side-keeper-list button{display:grid;gap:8px;width:100%;border:1px solid transparent;border-radius:var(--radius-lg);background:rgba(255,255,255,.18);color:var(--ink);padding:11px 12px;text-align:left;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.side-keeper-list button:hover,.side-keeper-list button.active{border-color:#57624a38;background:rgba(218,231,200,.2);color:var(--sage-ink)}.side-keeper-list button:active{transform:translateY(1px)}.side-keeper-list strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:EB Garamond,Georgia,serif;font-size:18px;font-weight:500;line-height:1.18}.side-library p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.library-card-tags{display:flex;flex-wrap:wrap;gap:6px}.utility-stack{flex:0 0 auto;margin-top:auto;border-top:1px solid rgba(196,199,199,.62);padding-top:16px}.nav-link{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:14px;width:100%;min-height:44px;padding:10px 14px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--muted);font-size:14px;font-weight:500;letter-spacing:.02em;text-align:left;transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.nav-link small{color:inherit;font-size:11px}.side-nav.collapsed .nav-link{grid-template-columns:1fr;width:48px;justify-items:center;padding-inline:0}.nav-link:hover,.nav-link.active{background:rgba(218,231,200,.32);color:var(--ink)}.nav-link:active,.primary-button:active,.secondary-button:active,.archive-list button:active,.mobile-nav button:active{transform:scale(.97)}.main-shell{container-type:inline-size;min-height:100dvh;margin-left:var(--active-nav-width);transition:margin-left .22s var(--ease)}.app-shell.sidebar-collapsed .main-shell{margin-left:var(--active-nav-width, var(--nav-collapsed-width))}.top-app-bar{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:minmax(0,1fr) max-content;min-height:72px;align-items:center;gap:24px;padding:10px 24px 10px clamp(36px,3vw,56px);border-bottom:1px solid var(--outline-soft);background:rgba(253,248,248,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-context{display:flex;min-width:0;align-items:center;gap:18px}.mobile-brand{display:none}.mobile-top-row{display:contents}.mobile-settings-button,.mobile-library-search{display:none}.format-bar button{border:0;background:transparent;color:inherit}.format-bar button:hover{color:var(--ink)}.top-library-tools{display:grid;grid-template-columns:minmax(160px,1fr) minmax(96px,140px) minmax(120px,150px) minmax(96px,140px);gap:10px;width:min(100%,980px)}.top-library-tools input,.top-library-tools select{width:100%;height:40px;border:1px solid var(--outline-soft);border-radius:var(--radius);background:rgba(255,255,255,.48);color:var(--ink);padding:0 12px;font-size:13px;transition:border-color .18s var(--ease),background .18s var(--ease)}.top-library-tools input:focus,.top-library-tools select:focus{border-color:var(--sage);background:var(--surface-lowest);outline:0}.workflow-tabs{display:flex;align-items:stretch;gap:6px}.workflow-groups{display:flex;min-width:0;align-items:stretch;justify-content:flex-end;gap:10px;justify-self:end}.workflow-divider{width:1px;margin-block:6px;background:var(--outline-soft)}.workflow-tabs button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-width:112px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);padding:8px 10px;text-align:left;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.workflow-tabs button:hover,.workflow-tabs button.active{border-color:#57624a3d;background:rgba(218,231,200,.24);color:var(--ink)}.dependent-tabs button{border-color:#c4c7c775;background:rgba(255,255,255,.28)}.workflow-tabs button:active{transform:scale(.98)}.workflow-tabs strong,.workflow-tabs small{display:block}.workflow-tabs strong{font-size:12px;font-weight:650;letter-spacing:.02em}.workflow-tabs small{margin-top:2px;color:var(--outline);font-size:11px;font-weight:500}.create-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:28px;border:1px solid rgba(196,199,199,.7);border-radius:var(--radius-lg);background:rgba(247,242,242,.72);padding:6px}.create-mode-switch button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);padding:10px;text-align:left;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.create-mode-switch button:hover,.create-mode-switch button.active{border-color:#57624a3d;background:rgba(255,255,255,.76);color:var(--ink)}.create-mode-switch button:active{transform:scale(.98)}.create-mode-switch strong,.create-mode-switch small{display:block}.create-mode-switch strong{font-size:13px;font-weight:650;line-height:1.2}.create-mode-switch small{margin-top:3px;color:var(--outline);font-size:11px;font-weight:500;line-height:1.2}.work-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--active-inspector-width);min-height:calc(100dvh - 72px);transition:grid-template-columns .22s var(--ease)}@container (max-width: 1160px){.top-app-bar{grid-template-columns:1fr;align-items:stretch;gap:10px}.workflow-tabs{overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.workflow-groups{justify-content:flex-start;justify-self:stretch;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.workflow-groups::-webkit-scrollbar,.workflow-tabs::-webkit-scrollbar{display:none}.top-library-tools{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(112px,1fr));width:100%}}.work-layout.library-home-layout{grid-template-columns:minmax(0,1fr)}.document-canvas{display:flex;justify-content:center;min-width:0;padding:44px clamp(24px,4vw,64px) 96px;background:radial-gradient(circle at 70% 18%,rgba(218,231,200,.22),transparent 22rem),linear-gradient(180deg,rgba(255,255,255,.34),transparent 26rem),var(--surface)}.library-home-layout .document-canvas{justify-content:flex-start;padding-inline:clamp(32px,6vw,96px)}.keeper-document{width:min(100%,860px)}.library-document{width:min(100%,1440px)}.keeper-header h1,.empty-archive h1,.source-intro h1,.capture-paper h1,.revisit-prompt h1{margin:0;color:var(--ink);font-family:EB Garamond,Georgia,serif;font-weight:500;letter-spacing:-.035em;text-wrap:balance}.keeper-header h1{max-width:760px;font-size:clamp(2.65rem,3.6vw,4rem);line-height:1.02}.keeper-title-tags{display:flex;flex-wrap:wrap;gap:8px;max-width:680px;margin-top:18px}.keeper-title-tags .tag-chip{padding:5px 9px}.tag-chip{display:inline-flex;width:fit-content;align-items:center;border:1px solid rgba(87,98,74,.14);border-radius:999px;background:rgba(247,242,242,.76);color:var(--muted);padding:3px 7px;font-family:Geist,Segoe UI,sans-serif;font-size:10px;font-weight:600;letter-spacing:.035em;line-height:1.1}.tag-chip-more{border-style:dashed;color:var(--outline)}.keeper-meta-strip{display:flex;flex-wrap:wrap;gap:8px}.keeper-header-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.keeper-meta-strip span{display:flex;align-items:baseline;gap:8px;border:1px solid rgba(196,199,199,.52);border-radius:var(--radius);background:rgba(255,255,255,.46);padding:7px 12px;color:var(--ink);font-size:13px;line-height:1.2}.keeper-edit-toggle{flex:0 0 auto;min-height:38px;padding:8px 12px}.keeper-edit-toggle .material-symbols-outlined{font-size:19px}.document-margin-note{max-width:500px;margin:20px 0 0;border-top:1px solid rgba(87,98,74,.3);padding-top:10px;color:var(--muted);font-family:Geist,Segoe UI,sans-serif;font-size:12px;line-height:1.55}.keeper-meta-strip small,.inspector-section h2,.outlined-panel h2,.feedback-blocks h3,.title-field span,.field-grid label span,.body-field span,.kicker,.revisit-header span{color:var(--outline);font-family:Geist,Segoe UI,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.keeper-body{display:grid;max-width:680px;margin-top:50px;gap:12px}.keeper-body>span{width:fit-content;border-bottom:1px solid rgba(87,98,74,.38);color:var(--sage-ink);font-size:12px;font-weight:650;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.keeper-body p,.prompt-card p,.source-intro p,.empty-archive p,.serif-link,.capture-paper blockquote{margin:0;font-family:EB Garamond,Georgia,serif;font-size:22px;line-height:1.62}.keeper-body p{max-width:680px}.keeper-review-notes{display:grid;max-width:780px;gap:20px;margin-top:56px;border-top:1px solid rgba(196,199,199,.62);padding-top:24px}.keeper-review-notes header{display:grid;gap:8px}.keeper-review-notes header span,.review-note>span{color:var(--outline);font-family:Geist,Segoe UI,sans-serif;font-size:11px;font-weight:650;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.keeper-review-notes h2{max-width:620px;margin:0;color:var(--ink);font-family:EB Garamond,Georgia,serif;font-size:clamp(1.85rem,3vw,2.4rem);font-weight:500;letter-spacing:-.025em;line-height:1.16}.review-note-list{display:grid;border-block:1px solid rgba(196,199,199,.58)}.review-note{display:grid;gap:10px;border-bottom:1px solid rgba(196,199,199,.44);padding:18px 0 20px}.review-note:last-child{border-bottom:0}.review-note>p{max-width:70ch;margin:0;color:var(--charcoal);font-size:16px;line-height:1.62}.review-note-missed{background:rgba(218,231,200,.13);padding-inline:14px}.review-note-rethink{background:rgba(246,230,205,.18);padding-inline:14px}.review-answer{display:grid;gap:8px;max-width:76ch;margin-top:4px;border-top:1px solid rgba(196,199,199,.72);padding-top:12px}.review-answer strong{color:var(--sage-ink);font-family:Geist,Segoe UI,sans-serif;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.review-answer p{margin:0;color:var(--muted);font-family:EB Garamond,Georgia,serif;font-size:20px;line-height:1.62}.prompt-card{position:relative;display:grid;max-width:760px;gap:18px;margin-top:64px;padding:34px 40px 36px;border:1px solid var(--outline-soft);background:radial-gradient(circle at 90% 0%,rgba(218,231,200,.34),transparent 16rem),rgba(247,242,242,.62);box-shadow:0 2px 8px #2d2d2d09}.prompt-card div,.outlined-panel h2,.feedback-blocks h3,.inspector-section h2{display:flex;align-items:center;gap:10px}.prompt-card div{color:var(--sage)}.prompt-card h2,.prompt-card p{margin:0}.prompt-card h2{font-size:14px;font-weight:500;letter-spacing:.18em}.prompt-card p{color:var(--sage-ink);font-style:italic}.keeper-context-annex{display:grid;gap:22px;margin-top:88px;border-top:1px solid rgba(196,199,199,.66);padding-top:28px}.keeper-context-head{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:28px;align-items:baseline}.keeper-context-head span,.keeper-context-panel h3{color:var(--outline);font-family:Geist,Segoe UI,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.keeper-context-head h2{max-width:540px;margin:0;color:var(--muted);font-family:EB Garamond,Georgia,serif;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:500;letter-spacing:-.025em;line-height:1.14}.keeper-context-grid{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.keeper-context-panel{display:grid;align-content:start;gap:16px;min-width:0;border:1px solid rgba(196,199,199,.72);border-radius:var(--radius-lg);background:rgba(255,255,255,.44);padding:22px;animation:feedback-rise .52s var(--ease) both;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.keeper-context-panel:hover{border-color:#57624a61;background:rgba(255,255,255,.66);box-shadow:0 2px 8px #2d2d2d0a}.keeper-context-panel.wide-panel,.keeper-context-panel:last-child:nth-child(odd){grid-column:1 / -1}.keeper-context-panel h3{display:flex;align-items:center;gap:8px;margin:0;padding-bottom:12px;border-bottom:1px solid rgba(196,199,199,.5)}.context-actions{display:flex;flex-wrap:wrap;gap:14px}.context-actions .inline-tool{margin-top:0}.expanded-source-preview{max-height:340px;margin-top:0}.language-to-keep-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.language-to-keep-list li{display:grid;gap:4px;border-top:1px solid rgba(87,98,74,.24);padding-top:10px}.language-to-keep-list strong{font-family:EB Garamond,Georgia,serif;font-size:21px;font-weight:500}.language-to-keep-list span{color:var(--muted);font-size:13px;line-height:1.5}.document-actions,.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.library-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:10px;margin-bottom:28px}.library-tools input,.library-tools select,.edit-form input,.edit-form textarea,.suggestion-box textarea{width:100%;border:1px solid var(--outline-soft);border-radius:var(--radius);background:rgba(255,255,255,.48);color:var(--ink);font-size:13px;transition:border-color .18s var(--ease),background .18s var(--ease)}.library-tools input,.library-tools select,.edit-form input{height:40px;padding:0 12px}.library-tools input:focus,.library-tools select:focus,.edit-form input:focus,.edit-form textarea:focus,.suggestion-box textarea:focus{border-color:var(--sage);background:var(--surface-lowest);outline:0}.search-results{display:grid;gap:4px;margin:-24px 0 46px;border-block:1px solid rgba(196,199,199,.5);padding-block:12px}.search-results p{margin:0;color:var(--muted);font-size:13px}.library-home{display:grid;gap:22px}.library-home-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(196,199,199,.58);padding-bottom:18px}.library-home-hero h1{margin:0;color:var(--ink);font-family:EB Garamond,Georgia,serif;font-size:clamp(2.1rem,3.4vw,3rem);font-weight:500;letter-spacing:-.035em;line-height:1;text-wrap:balance}.library-home-hero p:not(.kicker){max-width:560px;margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.compact-actions{flex:0 0 auto;margin-top:0}.library-card-grid{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.library-card{display:grid;min-height:148px;align-content:space-between;gap:14px;border:1px solid rgba(196,199,199,.72);border-radius:var(--radius-lg);background:rgba(255,255,255,.58);color:var(--ink);padding:18px;text-align:left;animation:feedback-rise .52s var(--ease) both;animation-delay:calc(var(--index) * 28ms);transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.library-card:nth-child(5n+1){grid-row:auto;min-height:148px}.library-card:hover{border-color:#57624a7a;background:rgba(255,255,255,.82);box-shadow:0 2px 8px #2d2d2d0a;transform:translateY(-2px)}.library-card-footer{color:var(--outline);font-family:Geist,Segoe UI,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.library-card strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:EB Garamond,Georgia,serif;font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.12}.library-card-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid rgba(196,199,199,.46);padding-top:10px;letter-spacing:.06em;text-transform:none}.library-empty-state{max-width:520px;border:1px solid var(--outline-soft);border-radius:var(--radius-lg);background:rgba(255,255,255,.42);padding:28px}.library-empty-state h2{margin:0 0 8px;font-family:EB Garamond,Georgia,serif;font-size:32px;font-weight:500}.library-empty-state p{margin:0;color:var(--muted);line-height:1.55}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 18px;border-radius:var(--radius);font-size:14px;font-weight:600;letter-spacing:.02em;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.primary-button{border:1px solid var(--charcoal);background:var(--charcoal);color:var(--surface-lowest)}.primary-button:hover{border-color:var(--sage);background:var(--sage)}.secondary-button{border:1px solid var(--outline-soft);background:transparent;color:var(--ink)}.secondary-button:hover{border-color:var(--sage);background:rgba(218,231,200,.2)}.danger-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid rgba(186,26,26,.42);border-radius:var(--radius);background:transparent;color:var(--danger);padding:8px 12px;font-size:13px;font-weight:600;transition:background .18s var(--ease),transform .18s var(--ease)}.danger-button:hover{background:rgba(186,26,26,.08)}.inspector{position:fixed;top:var(--inspector-top, 72px);right:0;width:var(--active-inspector-width);height:calc(100dvh - var(--inspector-top, 72px));overflow-y:auto;border-left:1px solid var(--outline-soft);background:linear-gradient(180deg,rgba(255,255,255,.46),rgba(247,242,242,.82)),var(--surface-low);padding:18px 22px 32px;transition:top .18s var(--ease),height .18s var(--ease),padding .22s var(--ease),background .22s var(--ease)}.inspector-toolbar{position:sticky;top:-18px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-18px -22px 20px;border-bottom:1px solid rgba(196,199,199,.72);background:rgba(247,242,242,.86);padding:14px 16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.inspector-toolbar div{display:inline-flex;min-width:0;align-items:center;gap:9px;color:var(--ink)}.inspector-toolbar strong{font-size:13px;font-weight:650;letter-spacing:.04em}.inspector-resize{position:absolute;inset:0 auto 0 -9px;z-index:4;width:18px;cursor:col-resize;touch-action:none}.inspector-resize:before{position:absolute;inset:14px auto 14px 8px;width:1px;background:rgba(87,98,74,.24);content:"";transition:background .18s var(--ease),box-shadow .18s var(--ease),width .18s var(--ease)}.inspector-resize:hover:before,.is-resizing-inspector .inspector-resize:before{width:2px;background:var(--sage);box-shadow:0 0 0 2px #57624a24}.is-resizing-inspector,.is-resizing-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}.inspector-section{margin-bottom:40px}.inspector-section h2{margin:0 0 18px;border-bottom:1px solid var(--outline-soft);padding-bottom:14px;color:var(--ink);font-size:14px;letter-spacing:.03em;text-transform:none}.serif-link{color:var(--ink);font-size:18px}.inline-tool{display:block;width:fit-content;margin-top:12px;border:0;background:transparent;color:var(--sage);padding:0;font-size:13px;font-weight:600}.source-preview{max-height:220px;overflow:auto;margin:14px 0 0;border-top:1px solid rgba(87,98,74,.34);background:rgba(255,255,255,.42);padding:14px;color:var(--muted);font-family:EB Garamond,Georgia,serif;font-size:17px;line-height:1.5}.edit-form,.edit-form label,.suggestion-box{display:grid;gap:10px}.edit-form label span{color:var(--outline);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.edit-form textarea,.suggestion-box textarea{min-height:82px;padding:10px 12px;resize:vertical}.mini-actions{display:flex;flex-wrap:wrap;gap:8px}.mini-actions .primary-button,.mini-actions .secondary-button{min-height:36px;padding:8px 12px;font-size:13px}.confirm-copy{margin:0;color:var(--danger);font-size:12px;line-height:1.4}.suggestion-box{margin-top:14px}.tag-list{display:flex;flex-wrap:wrap;gap:10px}.tag-list span{border:1px solid rgba(87,98,74,.22);border-radius:var(--radius-sm);background:rgba(218,231,200,.22);color:var(--sage-ink);padding:5px 10px;font-size:12px;font-weight:500;letter-spacing:.05em}.log-list{display:grid;gap:18px;margin:0}.log-list div{display:flex;justify-content:space-between;gap:18px}.log-list dt,.log-list dd{margin:0}.log-list dd{color:var(--ink)}.archive-list{display:grid;gap:8px}.archive-list button{display:grid;gap:5px;width:100%;padding:10px 0;border:0;border-bottom:1px solid rgba(196,199,199,.44);background:transparent;color:var(--ink);text-align:left;transition:color .18s var(--ease),transform .18s var(--ease)}.archive-list button:hover{color:var(--sage)}.archive-list button strong{font-family:EB Garamond,Georgia,serif;font-size:18px;font-weight:500;line-height:1.25}.empty-archive,.paper-canvas,.practice-canvas,.revisit-canvas,.settings-canvas,.source-canvas{min-height:calc(100dvh - 72px);padding:80px 24px}.empty-archive{display:grid;place-items:center}.empty-archive article{width:min(100%,680px)}.empty-archive h1,.source-intro h1,.capture-paper h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02}.empty-archive p,.source-intro p{max-width:720px;margin-top:18px;color:var(--muted);font-size:21px}.memory-sequence,.source-steps{display:grid;margin:34px 0 0;padding:0;list-style:none}.memory-sequence{border-block:1px solid var(--outline-soft)}.memory-sequence li{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:16px;align-items:baseline;border-bottom:1px solid rgba(196,199,199,.48);padding:13px 0;color:var(--ink);font-family:Geist,Segoe UI,sans-serif;font-size:14px;line-height:1.45}.memory-sequence li:last-child{border-bottom:0}.memory-sequence span{color:var(--outline);font-size:11px;font-weight:600;letter-spacing:.12em}.paper-canvas,.practice-canvas,.revisit-canvas,.source-canvas,.settings-canvas{background:var(--surface-mid)}.centered-canvas{display:flex;flex-direction:column;align-items:center;justify-content:center}.capture-paper{width:min(100%,680px);border:1px solid var(--outline-soft);border-radius:var(--radius-lg);background:var(--surface-lowest);padding:clamp(24px,4vw,40px)}.capture-paper form,.practice-paper{display:grid;gap:32px}.title-input,.field-grid input,.body-field textarea,.source-grid input,.source-grid textarea,.source-grid select,.practice-entry-panel textarea,.reflection-box textarea,.practice-paper textarea{width:100%;border:1px solid var(--outline-soft);border-radius:var(--radius);background:var(--surface);color:var(--ink);transition:border-color .18s var(--ease),background .18s var(--ease)}.title-input:focus,.field-grid input:focus,.body-field textarea:focus,.source-grid input:focus,.source-grid textarea:focus,.source-grid select:focus,.practice-entry-panel textarea:focus,.reflection-box textarea:focus,.practice-paper textarea:focus{border-color:var(--sage);background:var(--surface-lowest);outline:0}.title-input{border-width:0 0 1px;border-radius:0;background:transparent;min-height:112px;overflow:hidden;padding:10px 0 14px;font-family:EB Garamond,Georgia,serif;font-size:clamp(2rem,5vw,3rem);line-height:1.1;resize:vertical}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-grid label,.title-field,.body-field{display:grid;gap:8px}.field-grid input,.source-grid input,.source-grid select{height:42px;padding:0 14px}.body-field textarea,.source-grid textarea,.practice-entry-panel textarea,.practice-paper textarea{min-height:220px;padding:16px;resize:vertical}.compact-body-field textarea{min-height:140px}.body-field textarea,.source-grid textarea,.practice-entry-panel textarea,.reflection-box textarea,.practice-paper textarea{font-family:EB Garamond,Georgia,serif;font-size:20px;line-height:1.6}.form-actions{justify-content:flex-end;border-top:1px solid var(--outline-soft);padding-top:20px}.split-actions{justify-content:space-between}.form-error{margin:0;color:var(--danger);font-size:14px;font-weight:500}.floating-error{max-width:1140px;margin:20px auto 0}.canvas-note{margin:28px 0 0;color:var(--outline);text-align:center}.source-canvas,.settings-canvas,.practice-canvas,.revisit-canvas{padding-inline:clamp(20px,4vw,80px)}.source-intro{max-width:1140px;margin:0 auto 40px}.source-intro h1{font-size:clamp(2.3rem,5vw,3.4rem)}.source-steps{grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px;border-block:1px solid var(--outline-soft)}.source-steps li{position:relative;border-right:1px solid rgba(196,199,199,.58);padding:12px 14px 13px;color:var(--outline);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.source-steps li:last-child{border-right:0}.source-steps li.active,.source-steps li.complete,.source-steps li.ready{color:var(--ink)}.source-steps li.active:before,.source-steps li.complete:before,.source-steps li.ready:before{position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:var(--sage);content:""}.source-steps li.complete:before{background:rgba(87,98,74,.42)}.source-steps li.ready:before{background:var(--charcoal)}.source-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:24px;max-width:1140px;margin:0 auto}.source-column{display:grid;align-content:start;gap:24px}.outlined-panel{position:relative;display:grid;gap:18px;border:1px solid var(--outline-soft);border-radius:var(--radius);background:var(--surface);padding:clamp(20px,3vw,32px)}.outlined-panel.accent-left{border-color:#57624a47;background:radial-gradient(circle at 100% 0%,rgba(218,231,200,.22),transparent 14rem),var(--surface)}.muted-panel{background:var(--surface-low)}.outlined-panel h2,.feedback-blocks h3{margin:0;color:var(--muted)}.feedback-blocks{display:grid;gap:20px}.feedback-group{border-top:1px solid rgba(196,199,199,.44);padding-top:14px}.feedback-decision-list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.feedback-decision-item{display:grid;gap:10px;border:1px solid rgba(196,199,199,.62);border-radius:var(--radius);background:rgba(255,255,255,.42);padding:12px;animation:feedback-rise .42s var(--ease) both;animation-delay:calc(var(--index) * 60ms);transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.feedback-decision-item:hover{border-color:#57624a6b;background:rgba(255,255,255,.74);transform:translateY(-1px)}.feedback-decision-item.is-ignored{background:rgba(247,242,242,.72);color:var(--outline)}.feedback-decision-item.is-ignored p{color:var(--outline)}.feedback-decision-item.is-asked{border-color:#2d2d2d3d;background:var(--surface-lowest)}.feedback-decision-item.has-reinforce-later{border-color:#986f3d6b;background:rgba(246,230,205,.24)}.feedback-decision-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.48}.feedback-actions,.ignore-reason-actions,.ask-outcome-actions{display:flex;flex-wrap:wrap;gap:6px}.feedback-actions button,.ignore-reason-actions button,.ask-outcome-actions button{border:1px solid rgba(196,199,199,.7);border-radius:var(--radius-sm);background:transparent;color:var(--charcoal);padding:5px 8px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.feedback-actions button:hover,.ignore-reason-actions button:hover,.ask-outcome-actions button:hover,.ask-outcome-actions button.active{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-ink)}.feedback-actions button:active,.ignore-reason-actions button:active,.ask-outcome-actions button:active{transform:scale(.98)}.feedback-status,.ignore-reason-panel small,.feedback-explanation-panel small,.keeper-ingredients span{color:var(--outline);font-size:11px;font-weight:650;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.ignore-reason-panel,.feedback-explanation-panel,.keeper-ingredients{display:grid;gap:8px;border:1px solid rgba(196,199,199,.56);background:rgba(253,248,248,.72);padding:10px 12px}.feedback-explanation-panel p,.keeper-ingredients p,.keeper-ingredients li{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.explanation-loading{color:var(--outline);font-style:italic}.feedback-question-form{display:grid;gap:10px;margin-top:4px}.ask-outcome-panel{display:grid;gap:8px;margin-top:2px;border-top:1px solid rgba(196,199,199,.5);padding-top:10px}.ask-outcome-note{color:var(--outline)}.feedback-question-form label{display:grid;gap:6px}.feedback-question-form label span{color:var(--muted);font-size:12px;font-weight:650}.feedback-question-form textarea{min-height:76px;border-color:#c4c7c7c2;background:rgba(255,255,255,.62);font-size:13px}.feedback-question-form .secondary-button{justify-self:start}.keeper-ingredients{border:1px solid rgba(196,199,199,.54);background:rgba(255,255,255,.38)}.keeper-ingredients div{display:flex;align-items:center;justify-content:space-between;gap:12px}.keeper-ingredients strong{color:var(--muted);font-size:12px;font-weight:650}.keeper-ingredients ul{display:grid;gap:6px;margin:0;padding-left:16px}@keyframes feedback-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.final-keeper-panel textarea{min-height:190px;border-width:0 0 1px;border-radius:0;background:transparent;padding-inline:0}.practice-canvas,.revisit-canvas{display:flex;flex-direction:column;align-items:center;background:var(--surface)}.session-picker-canvas{min-height:calc(100dvh - 72px);padding:56px clamp(24px,5vw,80px) 96px;background:radial-gradient(circle at 78% 0%,rgba(218,231,200,.2),transparent 24rem),var(--surface)}.session-back-button{width:fit-content;margin:0}.session-picker-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(24px,5vw,64px);align-items:end;max-width:1120px;margin:0 auto 42px;border-bottom:1px solid rgba(196,199,199,.62);padding-bottom:26px}.session-picker-copy{display:grid;gap:18px}.session-picker-copy h1{max-width:820px;margin:0;color:var(--ink);font-family:EB Garamond,Georgia,serif;font-size:clamp(2.8rem,5.6vw,5rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.session-picker-copy p:not(.kicker){max-width:620px;margin:0;color:var(--muted);font-size:15px;line-height:1.55}.session-picker-note{display:grid;gap:10px;border:1px solid rgba(196,199,199,.68);border-radius:var(--radius-lg);background:rgba(255,255,255,.52);padding:18px}.session-picker-note span{color:var(--outline);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.session-picker-note strong{color:var(--ink);font-family:EB Garamond,Georgia,serif;font-size:34px;font-weight:500;letter-spacing:-.035em;line-height:1}.session-picker-note p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.keeper-session-list{display:grid;max-width:1120px;margin:0 auto;gap:10px}.keeper-session-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 140px 142px;align-items:center;gap:20px;width:100%;border:1px solid rgba(196,199,199,.66);border-radius:var(--radius-lg);background:rgba(255,255,255,.42);color:var(--ink);padding:20px 22px;text-align:left;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.keeper-session-row:hover{border-color:#57624a52;background:rgba(255,255,255,.72);box-shadow:0 2px 8px #2d2d2d09;color:var(--sage-ink)}.keeper-session-row:active{transform:translateY(1px)}.session-row-main,.session-row-meta{display:grid;gap:7px}.session-row-eyebrow{width:fit-content;color:var(--outline);font-size:11px;font-weight:650;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.session-row-main strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-family:EB Garamond,Georgia,serif;font-size:30px;font-weight:500;letter-spacing:-.025em;line-height:1.08}.session-row-main small,.session-row-meta small{color:var(--outline);font-size:12px;line-height:1.4}.session-row-main small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.session-row-meta{color:var(--muted);font-size:14px}.session-row-badge,.session-row-action{justify-self:start;border:1px solid var(--outline-soft);border-radius:var(--radius);padding:6px 10px;font-size:12px;font-weight:650;white-space:nowrap}.session-row-badge{width:fit-content;border-color:#57624a57;background:var(--sage-soft);color:var(--sage-ink)}.session-row-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-color:#57624a42;background:rgba(218,231,200,.22);color:var(--sage-ink)}.session-row-action span{line-height:1}.revisit-workbench,.practice-workbench{display:grid;width:min(100%,1040px);margin:0 auto;gap:24px}.revisit-workbench{width:min(100%,980px)}.revisit-session-top,.practice-session-top{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(196,199,199,.62);padding-bottom:18px}.revisit-session-top div,.practice-session-top div{display:grid;gap:8px}.revisit-session-top strong{color:var(--ink);font-family:EB Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.03em;line-height:1}.revisit-keeper-sheet,.practice-keeper-strip{position:relative;display:grid;gap:14px;border:1px solid rgba(196,199,199,.76);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 0%,rgba(218,231,200,.18),transparent 18rem),var(--surface-lowest);padding:clamp(24px,3.2vw,34px)}.revisit-keeper-sheet>span,.practice-keeper-strip>span,.reflection-head span,.revisit-decision-panel span,.practice-decision-panel span{color:var(--outline);font-family:Geist,Segoe UI,sans-serif;font-size:11px;font-weight:650;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.revisit-keeper-sheet h1{max-width:820px;margin:0;color:var(--ink);font-family:EB Garamond,Georgia,serif;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:500;letter-spacing:-.04em;line-height:1.02}.revisit-keeper-sheet p,.practice-keeper-strip p{max-width:680px;margin:0;color:var(--muted);font-family:EB Garamond,Georgia,serif;font-size:23px;line-height:1.45}.revisit-keeper-sheet p strong{display:block;margin-bottom:6px;color:var(--sage-ink);font-family:Geist,Segoe UI,sans-serif;font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.revisit-writing-grid,.practice-writing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;align-items:start}.reflection-box{width:100%;border:1px solid var(--outline-soft);border-radius:var(--radius-lg);background:var(--surface-lowest);overflow:hidden;padding:0;transition:border-color .18s var(--ease)}.reflection-box:focus-within{border-color:var(--sage)}.reflection-box textarea{min-height:320px;border:0;background:transparent}.reflection-head{display:grid;gap:8px;border-bottom:1px solid rgba(196,199,199,.5);background:rgba(247,242,242,.56);padding:18px 20px}.reflection-head p{margin:0;color:var(--ink);font-family:EB Garamond,Georgia,serif;font-size:24px;line-height:1.22}.format-bar{display:flex;align-items:center;justify-content:flex-end;gap:18px;border-top:1px solid rgba(196,199,199,.44);padding:8px 14px;color:var(--outline);font-size:13px;opacity:1}.revisit-decision-panel,.practice-decision-panel{position:sticky;top:96px;display:grid;gap:18px;border:1px solid rgba(196,199,199,.76);border-radius:var(--radius-lg);background:rgba(255,255,255,.56);padding:20px}.revisit-decision-panel div:first-child,.practice-decision-panel div:first-child{display:grid;gap:8px}.revisit-decision-panel p,.practice-decision-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.choice-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}.choice-row label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--outline-soft);border-radius:var(--radius);background:transparent;padding:9px 12px;color:var(--muted);font-size:13px;font-weight:500}.choice-row label.selected{border-color:var(--sage);background:rgba(218,231,200,.24);color:var(--ink)}.choice-row input{accent-color:var(--sage)}.vertical-choice{display:grid;gap:8px;justify-content:stretch;margin-top:0}.vertical-choice label{width:100%;justify-content:flex-start}.left-choice{justify-content:flex-start;margin-top:0}.large-button{padding-inline:28px}.practice-session-top h1{max-width:720px;margin:0;color:var(--ink);font-family:EB Garamond,Georgia,serif;font-size:clamp(2.5rem,5vw,4.1rem);font-weight:500;letter-spacing:-.04em;line-height:1.02}.practice-keeper-strip{padding-block:20px}.practice-keeper-strip p{max-width:900px;color:var(--ink);font-size:28px;line-height:1.25}.practice-entry-panel{display:grid;gap:16px;border:1px solid rgba(196,199,199,.76);border-radius:var(--radius-lg);background:var(--surface-lowest);padding:20px}.practice-entry-panel textarea{min-height:320px;background:var(--surface)}.practice-entry-panel blockquote{margin:0;border:1px solid rgba(196,199,199,.68);background:var(--surface-low);padding:18px 22px;color:var(--muted);font-style:italic}.practice-mode-switch{display:inline-flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid rgba(196,199,199,.58);padding-bottom:20px}.practice-mode-switch label{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(196,199,199,.78);border-radius:var(--radius);background:rgba(255,255,255,.5);padding:9px 12px;color:var(--muted);font-size:13px;font-weight:600}.practice-mode-switch label.selected{border-color:#57624a8c;background:var(--sage-soft);color:var(--sage-ink)}.practice-mode-switch input{accent-color:var(--sage)}.language-practice-context{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.language-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.language-comparison article{display:grid;gap:5px;border:1px solid rgba(196,199,199,.68);border-radius:var(--radius);background:rgba(255,255,255,.42);padding:14px 16px}.language-comparison span{color:var(--sage-ink);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.language-comparison p{margin:0;color:var(--muted);line-height:1.5}.settings-list{display:grid;max-width:720px;margin:0 auto;border-block:1px solid var(--outline-soft)}.settings-list article{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:24px;border-bottom:1px solid rgba(196,199,199,.56);background:var(--surface);padding:24px 0}.settings-list article:last-child{border-bottom:0}.settings-list h2{margin:0;font-family:EB Garamond,Georgia,serif;font-size:30px;font-weight:500}.settings-list p{margin:0;color:var(--muted);line-height:1.55}.mobile-nav,.mobile-session-back{display:none}@media (max-width: 1120px){.landing-hero,.landing-contrast,.landing-search-copy,.landing-steps{grid-template-columns:1fr}.landing-hero{min-height:auto;padding-top:48px}.landing-proof-panel{align-self:auto}.landing-steps article:nth-child(2){margin-top:0}.landing-founding{display:grid;align-items:start}.landing-founding .primary-button{width:fit-content}.top-app-bar{grid-template-columns:1fr;align-items:stretch;gap:10px}.workflow-tabs{overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.workflow-groups{justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.workflow-groups::-webkit-scrollbar{display:none}.workflow-tabs::-webkit-scrollbar{display:none}.workflow-tabs button{min-width:116px}.top-library-tools{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,1fr));width:100%}.work-layout{grid-template-columns:1fr}.inspector{position:static;height:auto;border-top:1px solid var(--outline-soft);border-left:0}.inspector-resize{display:none}.inspector-toolbar{position:static}.keeper-context-head,.keeper-context-grid{grid-template-columns:1fr}.keeper-context-panel.wide-panel,.keeper-context-panel:last-child:nth-child(odd){grid-column:auto}.source-grid,.keeper-session-row,.settings-list article{grid-template-columns:1fr}.keeper-session-row{gap:10px}.session-picker-hero,.revisit-writing-grid,.practice-writing-grid{grid-template-columns:1fr}.revisit-decision-panel,.practice-decision-panel{position:static}}@media (max-width: 760px){body{background-size:auto}.landing-nav{width:min(100% - 28px,1180px);align-items:flex-start;padding:14px 0}.landing-nav nav{gap:12px;padding-top:7px}.landing-nav a{font-size:12px}.landing-brand span{font-size:25px}.landing-hero,.landing-section{width:min(100% - 28px,1180px)}.landing-hero{gap:30px;min-height:auto;padding:34px 0 56px}.landing-hero-copy{gap:18px}.landing-hero h1{font-size:clamp(3.45rem,17vw,4.8rem);line-height:.88}.landing-hero-copy>p:not(.kicker):not(.landing-fine-print){font-size:1.45rem}.landing-actions{display:grid}.landing-proof-panel{padding:18px}.landing-flow-list li{grid-template-columns:34px minmax(0,1fr);column-gap:12px;padding:15px 0}.landing-flow-list strong{font-size:22px}.landing-section{padding:52px 0}.landing-contrast h2,.landing-search-copy h2,.landing-steps h2,.landing-founding h2{font-size:clamp(2.45rem,12vw,3.35rem)}.landing-steps{gap:10px}.landing-steps article{min-height:0;padding:22px}.landing-founding .primary-button{width:100%}.side-nav,.sidebar-resize{display:none}.app-shell.sidebar-collapsed .main-shell,.main-shell{margin-left:0;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.top-app-bar{display:grid;min-height:0;padding-inline:16px;padding-block:8px}.top-context{display:grid;gap:8px}.mobile-top-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.workflow-groups{display:none}.top-library-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.top-library-tools input,.top-library-tools select{width:100%;min-width:0;height:36px;padding-inline:10px;font-size:12px}.top-library-tools input{display:none}.mobile-brand{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:0;background:transparent;color:var(--ink)}.mobile-library-search{display:block;width:100%;min-width:0;height:34px;border:1px solid var(--outline-soft);border-radius:var(--radius);background:rgba(255,255,255,.5);color:var(--ink);padding:0 10px;font-size:13px}.mobile-library-search:focus{border-color:var(--sage);background:var(--surface-lowest);outline:0}.mobile-back-button{min-height:38px;border:1px solid rgba(196,199,199,.72);border-radius:var(--radius);background:rgba(255,255,255,.5);padding:0 12px 0 10px;transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.mobile-back-button:hover{border-color:#57624a47;background:rgba(218,231,200,.24)}.mobile-back-button:active{transform:scale(.96)}.mobile-brand .material-symbols-outlined{font-size:20px}.mobile-brand .brand-mark{width:22px;height:29px;margin-top:0}.mobile-brand strong{font-family:EB Garamond,Georgia,serif;font-size:21px;font-weight:500;letter-spacing:-.035em}.mobile-settings-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(196,199,199,.72);border-radius:var(--radius);background:rgba(255,255,255,.42);color:var(--muted);transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.mobile-settings-button.active,.mobile-settings-button:hover{border-color:#57624a47;background:rgba(218,231,200,.34);color:var(--ink)}.mobile-settings-button:active{transform:scale(.96)}.workflow-tabs button{min-width:106px;padding:7px 9px}.workflow-tabs small{display:none}.document-canvas,.empty-archive,.paper-canvas,.practice-canvas,.source-canvas,.settings-canvas,.session-picker-canvas,.revisit-canvas{min-height:calc(100dvh - 172px - env(safe-area-inset-bottom));padding:24px 14px calc(28px + env(safe-area-inset-bottom))}.session-back-button{display:none}.session-picker-hero{gap:16px;margin-bottom:20px;padding-bottom:18px}.session-picker-copy{gap:14px}.session-picker-copy h1{font-size:clamp(2.25rem,11vw,3.15rem);line-height:1}.session-picker-copy p:not(.kicker){font-size:14px}.session-picker-note{padding:14px}.session-picker-note strong{font-size:28px}.keeper-session-list{gap:8px}.keeper-session-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}.session-row-main{grid-column:1 / -1}.session-row-main strong{-webkit-line-clamp:2;font-size:22px}.session-row-main small{-webkit-line-clamp:1}.session-row-action{width:auto;justify-self:end}.session-picker-intro{margin-bottom:28px}.session-row-main strong{font-size:22px}.keeper-header h1,.revisit-keeper-sheet h1{font-size:clamp(2.15rem,9vw,3rem)}.keeper-meta-strip{gap:14px}.keeper-title-tags{margin-top:14px}.keeper-header-tools{display:grid;gap:12px}.keeper-edit-toggle,.keeper-meta-strip span{width:100%}.keeper-body{margin-top:36px}.keeper-body p,.prompt-card p,.source-intro p,.empty-archive p{font-size:20px}.prompt-card{margin-top:48px;padding:28px 24px 28px 30px}.keeper-context-annex{margin-top:60px;padding-top:22px}.keeper-context-panel{padding:18px}.field-grid{grid-template-columns:1fr;gap:18px}.centered-canvas{justify-content:flex-start}.capture-paper{width:100%;border-color:#c4c7c7c7;padding:24px 20px 22px}.create-mode-switch{gap:4px;margin-bottom:24px;padding:4px}.create-mode-switch button{grid-template-columns:1fr;justify-items:center;min-height:60px;gap:5px;padding:8px 6px;text-align:center}.create-mode-switch .material-symbols-outlined{font-size:20px}.create-mode-switch strong{font-size:12px}.create-mode-switch small{display:none}.capture-paper form,.practice-paper{gap:24px}.title-input{min-height:106px;font-size:clamp(2.05rem,10vw,2.65rem);line-height:1.08}.field-grid input,.source-grid input,.source-grid select{height:48px}.body-field textarea,.source-grid textarea,.reflection-box textarea,.practice-paper textarea{font-size:19px}.body-field textarea{min-height:168px}.compact-body-field textarea{min-height:124px}.revisit-workbench,.practice-workbench{gap:18px}.revisit-session-top,.practice-session-top{display:grid;align-items:start;gap:14px;padding-bottom:14px}.revisit-session-top .secondary-button,.practice-session-top .secondary-button{display:none}.revisit-keeper-sheet,.practice-keeper-strip{padding:22px 20px 24px}.revisit-keeper-sheet h1{line-height:1.02}.revisit-keeper-sheet p,.practice-keeper-strip p{font-size:20px}.practice-session-top h1{font-size:clamp(2.25rem,11vw,3rem)}.language-comparison{grid-template-columns:1fr}.revisit-decision-panel,.practice-decision-panel{padding:18px}.reflection-box textarea,.practice-entry-panel textarea{min-height:260px}.reflection-head p{font-size:21px}.practice-entry-panel{padding:14px}.practice-mode-switch{display:grid;grid-template-columns:1fr;padding-bottom:14px}.practice-mode-switch label{border-radius:var(--radius)}.library-tools{grid-template-columns:1fr;margin-bottom:28px}.library-home-hero{display:grid;align-items:start}.compact-actions{width:100%;gap:6px}.compact-actions .primary-button,.compact-actions .secondary-button{width:auto;min-height:36px;padding:8px 9px;font-size:12px}.library-card-grid{grid-template-columns:1fr;gap:0;border-block:1px solid rgba(196,199,199,.56)}.library-card{min-height:0;align-content:start;gap:8px;border:0;border-bottom:1px solid rgba(196,199,199,.48);border-radius:0;background:transparent;padding:15px 0;animation:none}.library-card:last-child{border-bottom:0}.library-card:hover{background:rgba(218,231,200,.14);box-shadow:none;transform:none}.library-card strong{font-size:21px;line-height:1.12}.library-card-tags{gap:5px}.library-card-footer{justify-content:flex-start;border-top:0;padding-top:0}.source-steps{grid-template-columns:1fr 1fr}.source-steps li:nth-child(2){border-right:0}.source-steps li:nth-child(-n+2){border-bottom:1px solid rgba(196,199,199,.58)}.split-actions,.form-actions{justify-content:stretch}.primary-button,.secondary-button{width:100%}.mobile-session-back.secondary-button{position:sticky;top:58px;z-index:14;display:inline-flex;align-self:flex-end;width:auto;min-height:38px;margin:-4px 0 -2px auto;border-color:#57624a47;background:rgba(253,248,248,.94);box-shadow:0 8px 24px #2d2d2d14;padding-inline:13px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.compact-actions .primary-button,.compact-actions .secondary-button{width:auto}.revisit-header{margin-bottom:42px}.format-bar{opacity:1}.mobile-nav{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:calc(66px + env(safe-area-inset-bottom));border-top:1px solid var(--outline-soft);background:rgba(253,248,248,.98);box-shadow:0 -10px 30px #2d2d2d0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:5px 4px calc(5px + env(safe-area-inset-bottom));transition:opacity .16s var(--ease),transform .16s var(--ease)}body:has(input:focus) .mobile-nav,body:has(textarea:focus) .mobile-nav,body:has(select:focus) .mobile-nav{pointer-events:none;opacity:0;transform:translateY(calc(100% + env(safe-area-inset-bottom)))}.mobile-nav button{position:relative;display:grid;place-items:center;align-content:center;min-width:0;min-height:54px;gap:3px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:-.01em;transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.mobile-nav button.active{background:rgba(218,231,200,.42);color:var(--ink)}.mobile-nav button.active:before{position:absolute;inset:5px auto auto;width:18px;height:2px;border-radius:999px;background:var(--sage);content:""}.mobile-nav .material-symbols-outlined{font-size:20px}.mobile-nav small{position:absolute;top:7px;right:max(6px,12%);display:grid;min-width:16px;height:16px;place-items:center;border:1px solid rgba(87,98,74,.18);border-radius:999px;background:var(--sage-soft);color:var(--sage-ink);font-size:9px;font-weight:700;line-height:1}}
