:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17231e;--muted:#69736d;--paper:#f4f1e9;--paper-deep:#eae5d9;--line:#d9d5ca;--white:#fdfcf8;--moss:#284c3c;--moss-light:#dce8df;--coral:#d96b50;--gold:#c69b46;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.brand{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700}.brand span{color:var(--coral);font-style:italic}.eyebrow{color:#778079;letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.button{cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:14px;min-height:44px;padding:0 18px;font-size:13px;font-weight:680;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.65}.button-primary{background:var(--moss);color:#fff}.button-primary:hover{background:#1e3e31}.button-quiet{border-color:var(--line);color:var(--ink);background:#ffffff59}.landing{min-height:100vh;overflow:hidden}.landing-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1240px;height:84px;margin:0 auto;padding:0 34px;display:flex}.hero{grid-template-columns:1.14fr .86fr;align-items:center;gap:30px;max-width:1240px;min-height:650px;margin:0 auto;padding:70px 34px 86px;display:grid}.hero-copy h1{letter-spacing:-.065em;margin:22px 0 26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,6.6vw,92px);font-weight:400;line-height:.99}.hero-copy h1 em{color:var(--coral);font-weight:400}.lead{color:#56625b;max-width:600px;font-size:17px;line-height:1.95}.hero-actions{align-items:center;gap:22px;margin-top:34px;display:flex}.hero-note{color:#858b86;font-size:12px}.memory-visual{aspect-ratio:1;justify-self:end;width:min(44vw,470px);position:relative}.memory-orbit{border:1px solid #b8c4bb;border-radius:50%;position:absolute;inset:50%;transform:translate(-50%,-50%)}.memory-orbit span{background:var(--paper);color:#7d867f;border-radius:20px;padding:5px 8px;font-size:10px;position:absolute;top:2%;left:72%}.orbit-one{border-color:var(--coral);width:43%;height:43%}.orbit-two{border-style:dashed;width:70%;height:70%}.orbit-three{opacity:.7;width:96%;height:96%}.orbit-two span{top:17%;left:80%}.orbit-three span{top:56%;left:97%}.memory-core{background:var(--moss);color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:124px;height:124px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #284c3c3d}.memory-core strong{font-family:Georgia,serif;font-size:38px;font-weight:400}.memory-core small{color:#cbd9ce;margin-top:4px;font-size:10px}.principles{grid-template-columns:repeat(3,1fr);gap:0;max-width:1240px;margin:0 auto;padding:0 34px 86px;display:grid}.principles article{border-top:1px solid var(--line);border-right:1px solid var(--line);padding:30px 34px}.principles article:last-child{border-right:0}.principles article>span{color:var(--coral);font-family:Georgia,serif;font-size:13px}.principles h2{margin:20px 0 10px;font-family:Georgia,serif;font-size:23px;font-weight:500}.principles p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.app-frame{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#efebe1;flex-direction:column;height:100vh;padding:34px 26px 26px;display:flex;position:sticky;top:0}.side-nav{flex-direction:column;gap:4px;margin-top:64px;display:flex}.side-nav a{color:#59635d;border-radius:4px;align-items:center;gap:14px;padding:12px 13px;font-size:13px;display:flex}.side-nav a:hover{color:var(--moss);background:#284c3c14}.side-nav a span{border:1px solid #bfc5be;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.side-foot{color:#828981;align-items:center;gap:9px;margin-top:auto;font-size:11px;display:flex}.trial-dot{background:#76a284;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dce6dd}.app-content{min-width:0}.mobile-header,.mobile-nav{display:none}.product-page{width:min(100%,1080px);min-height:100vh;margin:0 auto;padding:68px 52px 100px}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px;display:flex}.page-heading h1,.item-heading h1{letter-spacing:-.05em;margin:12px 0 0;font-family:Georgia,serif;font-size:clamp(38px,5vw,58px);font-weight:400}.page-heading>p{max-width:380px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.capture-form{border-top:1px solid var(--line)}.form-section{border-bottom:1px solid var(--line);grid-template-columns:66px 1fr;padding:34px 0 38px;display:grid}.section-number{color:var(--coral);font-family:Georgia,serif;font-size:14px}.section-body h2{margin:0 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:500}.section-body h2 small{color:#969b96;font-family:Inter,sans-serif;font-size:11px;font-weight:500}.section-body>p{color:var(--muted);margin:0 0 26px;font-size:12px}.field-grid{gap:18px;display:grid}.field-grid.two{grid-template-columns:1.7fr 1fr}.field-grid.compact{grid-template-columns:repeat(2,1fr);max-width:560px;margin-top:26px}label>span,.rating-field>span{color:#5f6963;margin-bottom:8px;font-size:11px;font-weight:650;display:block}input,select,textarea{width:100%;color:var(--ink);background:#ffffff85;border:1px solid #cbc8bf;border-radius:3px;outline:none;transition:border .18s,box-shadow .18s}input,select{height:46px;padding:0 13px}textarea{resize:vertical;min-height:92px;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:#789282;box-shadow:0 0 0 3px #567b651a}.input-suffix{position:relative}.input-suffix input{padding-right:42px}.input-suffix span{color:var(--muted);font-size:12px;position:absolute;top:14px;right:14px}.scale-options{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.scale-options button{cursor:pointer;color:#68716b;background:#ffffff73;border:1px solid #cbc8bf;border-radius:3px;min-height:64px;padding:8px}.scale-options button strong,.scale-options button small{display:block}.scale-options button strong{margin-bottom:6px;font-family:Georgia,serif;font-size:19px}.scale-options button small{font-size:9px}.scale-options button.selected{border-color:var(--moss);background:var(--moss);color:#fff}.focus-section{background:linear-gradient(90deg,#d96b500e,#0000)}.capture-submit{align-items:center;gap:20px;padding:32px 0 0 66px;display:flex}.capture-submit p{color:#89908b;max-width:300px;margin:0;font-size:10px;line-height:1.6}.form-error{color:#a84735;margin-left:66px;font-size:12px}.success-panel{border:1px solid var(--line);background:var(--white);text-align:center;max-width:720px;padding:58px}.success-mark{background:var(--moss);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 22px;display:grid}.success-panel h2{margin:10px 0 30px;font-family:Georgia,serif;font-size:32px;font-weight:400}.scheduled-list{border-top:1px solid var(--line);margin-bottom:30px}.scheduled-list div{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px 5px;font-size:13px;display:flex}.scheduled-list span{color:var(--coral)}.form-actions{justify-content:center;gap:10px;display:flex}.agenda-summary{border:1px solid var(--line);background:#ffffff59;grid-template-columns:120px 140px 1fr;padding:24px 28px;display:grid}.agenda-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;display:flex}.agenda-summary>div:nth-child(2){padding-left:28px}.agenda-summary strong{font-family:Georgia,serif;font-size:32px;font-weight:400}.agenda-summary strong small{font-family:Inter,sans-serif;font-size:12px}.agenda-summary span{color:var(--muted);font-size:10px}.agenda-summary .capacity{border-right:0;grid-template-columns:90px 1fr 60px;align-items:center;gap:14px;padding-left:28px;display:grid}.capacity div{background:#d9ddd8;border-radius:5px;height:5px;overflow:hidden}.capacity i{background:var(--moss);height:100%;display:block}.capacity small{color:var(--muted);font-size:10px}.agenda-section{margin-top:42px}.list-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.list-heading h2{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.list-heading span{color:var(--muted);font-size:11px}.agenda-list{border-top:1px solid var(--line)}.agenda-card{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr auto;align-items:center;min-height:116px;padding:17px 18px 17px 8px;transition:background .16s;display:grid}.agenda-card:hover{background:#ffffff59}.agenda-date{color:var(--muted);flex-direction:column;align-items:center;display:flex}.agenda-date strong{color:var(--ink);font-family:Georgia,serif;font-size:27px;font-weight:400}.agenda-date span{font-size:10px}.agenda-info>div{gap:5px;min-height:19px;display:flex}.agenda-info>small{color:var(--muted);font-size:10px}.agenda-info h3{margin:4px 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.agenda-info p{color:#838b85;margin:0;font-size:10px}.focus-badge,.overdue-badge{letter-spacing:.06em;border-radius:2px;padding:3px 6px;font-size:8px;font-weight:700;display:inline-flex}.focus-badge{color:#9b4e3c;background:#f0ddd7}.overdue-badge{color:#7f672a;background:#eee1bd}.review-link{border:1px solid var(--line);align-items:center;gap:18px;padding:11px 14px;font-size:11px;font-weight:650;display:flex}.upcoming{opacity:.86}.loading-panel,.empty-panel{border:1px solid var(--line);color:var(--muted);text-align:center;margin-top:38px;padding:60px 30px}.empty-panel h2{color:var(--ink);margin:14px 0 8px;font-family:Georgia,serif;font-size:27px;font-weight:400}.empty-panel p{max-width:520px;margin:0 auto 24px;font-size:12px;line-height:1.8}.empty-orbit{color:var(--coral);font-family:Georgia,serif;font-size:50px}.library-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.library-toolbar label{width:min(420px,70%);position:relative}.library-toolbar label span{color:var(--muted);font-size:18px;position:absolute;top:11px;left:12px}.library-toolbar input{padding-left:40px}.library-toolbar>span{color:var(--muted);font-family:Georgia,serif;font-size:12px}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:24px;display:grid}.source-card{border:1px solid var(--line);background:#ffffff47;min-height:270px;padding:25px}.source-top{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;font-weight:700;display:flex}.source-icon{background:var(--moss);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:12px;display:grid}.source-card h2{margin:25px 0 4px;font-family:Georgia,serif;font-size:25px;font-weight:500}.source-card>p{color:var(--muted);margin:0 0 23px;font-size:10px}.source-items{border-top:1px solid var(--line)}.source-items a{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 2px;font-size:11px;display:flex}.source-items small{color:var(--muted);flex:none}.breadcrumb{color:var(--muted);gap:8px;margin-bottom:35px;font-size:10px;display:flex}.breadcrumb a{text-underline-offset:3px;text-decoration:underline}.item-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:36px;display:flex}.item-heading>div:first-child>p:last-child{color:var(--muted);font-size:11px}.due-card{border-left:2px solid var(--coral);background:#ffffff61;min-width:170px;padding:19px}.due-card span,.due-card small{color:var(--muted);font-size:9px;display:block}.due-card strong{margin:7px 0;font-family:Georgia,serif;font-size:22px;font-weight:400;display:block}.review-panel{background:var(--moss);color:#f7f4ed;margin:40px 0;padding:38px}.review-intro h2{max-width:650px;margin:10px 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.review-intro>p:last-child{color:#c8d3cc;margin-bottom:26px;font-size:11px}.review-panel .eyebrow{color:#9db2a5}.review-note span{color:#ccd7d0}.review-note textarea{color:#fff;background:#ffffff12;border-color:#527060}.review-note textarea::placeholder{color:#92a498}.rating-actions{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:18px;display:grid}.rating-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #5c7567;min-height:100px;padding:13px 9px}.rating-button:hover{background:#ffffff14}.rating-button>span,.rating-button strong,.rating-button small{display:block}.rating-button>span{margin-bottom:8px;font-size:18px}.rating-button strong{font-size:11px}.rating-button small{color:#9fb0a6;margin-top:5px;font-size:8px}.rating-again:hover{border-color:#e58e77}.rating-good:hover,.rating-easy:hover{border-color:#a8c8b3}.review-complete{background:var(--moss-light);border:1px solid #aec3b4;align-items:center;gap:22px;margin:40px 0;padding:28px 32px;display:flex}.review-complete>span{background:var(--moss);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.review-complete div{flex:1}.review-complete h2{margin:4px 0;font-family:Georgia,serif;font-weight:400}.review-complete p{margin:0;font-size:11px}.detail-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.detail-card{border:1px solid var(--line);padding:25px}.detail-card h2,.history-section h2{margin:8px 0 22px;font-family:Georgia,serif;font-size:21px;font-weight:500}.detail-card dl{margin:0}.detail-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:11px;display:flex}.detail-card dt{color:var(--muted)}.detail-card dd{margin:0;font-family:Georgia,serif;font-size:14px}.child-list a{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.child-list small,.muted{color:var(--muted);font-size:10px}.history-section{margin-top:35px}.history-section>div{border-top:1px solid var(--line)}.history-section article{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;padding:12px 0;font-size:11px;display:grid}.history-section time{color:var(--muted)}.history-rating{color:var(--moss)}.history-rating.again{color:var(--coral)}@media (max-width:860px){.hero{grid-template-columns:1fr;padding-top:50px}.memory-visual{justify-self:center;width:min(80vw,420px);margin-top:30px}.principles{grid-template-columns:1fr}.principles article{border-right:0}.app-frame{display:block}.sidebar{display:none}.mobile-header{border-bottom:1px solid var(--line);align-items:center;height:66px;padding:0 20px;display:flex}.mobile-nav{z-index:10;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f1e9f5;grid-template-columns:repeat(3,1fr);height:65px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;display:flex}.mobile-nav a span{font-size:16px}.product-page{padding:42px 20px 100px}.page-heading{align-items:flex-start}.page-heading>p{display:none}.agenda-summary{grid-template-columns:1fr 1fr}.agenda-summary .capacity{display:none}.agenda-summary>div:nth-child(2){border-right:0}}@media (max-width:600px){.landing-nav{height:70px;padding:0 20px}.hero{min-height:auto;padding:55px 20px 64px}.hero-copy h1{font-size:50px}.hero-actions{flex-direction:column;align-items:flex-start}.memory-visual{width:88vw}.principles{padding:0 20px 60px}.principles article{padding:26px 4px}.page-heading{flex-direction:column;margin-bottom:32px}.page-heading h1,.item-heading h1{font-size:38px}.field-grid.two,.field-grid.compact{grid-template-columns:1fr}.form-section{grid-template-columns:34px 1fr}.scale-options{grid-template-columns:repeat(5,minmax(0,1fr))}.scale-options button{min-height:58px;padding:4px}.scale-options button small{display:none}.capture-submit{flex-direction:column;align-items:stretch;padding-left:34px}.form-error{margin-left:34px}.success-panel{padding:38px 20px}.agenda-heading .button{width:100%}.agenda-card{grid-template-columns:50px 1fr}.agenda-card .review-link{grid-column:2;width:max-content;margin-top:12px}.source-grid{grid-template-columns:1fr}.item-heading{flex-direction:column;align-items:flex-start}.due-card{width:100%}.review-panel{padding:26px 18px}.rating-actions{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.review-complete{flex-wrap:wrap;align-items:flex-start}}
