@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;1,9..144,300;1,9..144,400&family=Inter:wght@400;500&display=swap";:root{--bg-cream: #F4EFE6;--bg-cream-deep: #EEE7D8;--ink: #1A1F2E;--ink-soft: #4A5060;--accent-coral: #C97B5A;--accent-sage: #9CAF96;--border-hairline: rgba(26, 31, 46, .18);--border-medium: rgba(26, 31, 46, .35);--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--tracking-display: -.04em;--tracking-eyebrow: .16em}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg-cream);color:var(--ink-soft);font-family:var(--font-serif);-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-coral)}.wordmark{display:inline-flex;align-items:baseline;gap:3px}.wordmark-text{font-family:var(--font-serif);font-size:1.25rem;color:var(--ink);letter-spacing:-.02em;line-height:1;font-weight:400}.wordmark-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-coral);transform:translateY(-7px);display:inline-block}.topnav{background:var(--bg-cream);border-bottom:.5px solid var(--border-hairline);padding:1.25rem clamp(1.5rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.topnav-left{display:flex;align-items:center;gap:3rem}.topnav-links{display:flex;gap:2rem;align-items:center}.topnav-link{font-family:var(--font-sans);font-weight:500;font-size:.6875rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft);padding-bottom:.375rem;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.topnav-link:hover{color:var(--ink)}.topnav-link.active{color:var(--ink);border-bottom:1px solid var(--accent-coral)}.topnav-user{font-family:var(--font-sans);font-weight:500;font-size:.6875rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:.5rem;background:none;border:0;cursor:pointer}.page{max-width:1180px;margin:0 auto;padding:4rem clamp(1.5rem,4vw,3rem) 6rem}.eyebrow{font-family:var(--font-sans);font-weight:500;font-size:.6875rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft)}.eyebrow-coral{color:var(--accent-coral)}.smallcaps{font-family:var(--font-sans);font-weight:500;font-size:.6875rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft)}.display{font-family:var(--font-serif);font-weight:300;font-size:clamp(3rem,5.6vw,4.5rem);line-height:1;letter-spacing:-.035em;color:var(--ink);margin:1.25rem 0 2rem}.display em,.display .ital{font-style:italic;font-weight:300}.lede{font-family:var(--font-serif);font-size:1.0625rem;line-height:1.65;color:var(--ink-soft);max-width:60ch}.lede em{font-style:italic;font-weight:300;color:var(--ink)}.child-switcher{display:flex;gap:1.75rem;margin-bottom:.75rem}.child-switcher button{background:none;border:0;padding:0 0 .375rem;font-family:var(--font-sans);font-weight:500;font-size:.6875rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft);cursor:pointer;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.child-switcher button:hover{color:var(--ink)}.child-switcher button.active{color:var(--ink);border-bottom:1px solid var(--accent-coral)}.section-row{display:grid;grid-template-columns:220px 1fr;gap:2rem;padding:2.5rem 0;border-top:.5px solid var(--border-hairline)}.section-row .label-col{display:flex;flex-direction:column;gap:.5rem}.section-row .content-col{color:var(--ink-soft)}.section-row .content-col h3{font-family:var(--font-serif);font-weight:300;font-size:1.5rem;line-height:1.3;color:var(--ink);margin-bottom:.75rem}.section-row .content-col h3 .where{color:var(--accent-coral);font-style:italic}.section-row .content-col p{font-family:var(--font-serif);font-size:.9375rem;line-height:1.65;max-width:56ch}.section-row .content-col p+p{margin-top:.75rem}.section-row em{font-style:italic;color:var(--ink)}.btn{display:inline-block;font-family:var(--font-sans);font-weight:500;font-size:.6875rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink);background:transparent;border:.5px solid var(--border-medium);padding:.75rem 1.25rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.btn:hover{border-color:var(--ink);color:var(--ink)}.btn-row{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.text-link{font-family:var(--font-sans);font-weight:500;font-size:.6875rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink);border-bottom:.5px solid var(--border-hairline);padding-bottom:.25rem;display:inline-block;margin-top:1rem}.text-link:hover{border-bottom-color:var(--accent-coral)}.focus-list{display:flex;flex-direction:column;gap:1.25rem}.focus-item .focus-text{font-family:var(--font-serif);font-size:1.0625rem;color:var(--ink);line-height:1.4}.focus-item .focus-since{font-family:var(--font-sans);font-weight:500;font-size:.625rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft);margin-top:.375rem}.page-header{margin-bottom:3rem}.page-header .display{margin-bottom:1.5rem}.session-row{display:grid;grid-template-columns:160px 1fr 140px;gap:2rem;padding:2.25rem 0;border-top:.5px solid var(--border-hairline);position:relative;cursor:pointer;transition:background .2s ease}.session-row .seed-dot{position:absolute;left:-1.25rem;top:2.5rem;width:5px;height:5px;background:var(--accent-coral);border-radius:50%}.session-date .day{font-family:var(--font-sans);font-weight:500;font-size:.6875rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft)}.session-date .num{font-family:var(--font-serif);font-weight:300;font-size:2.25rem;line-height:1.1;color:var(--ink);margin:.25rem 0}.session-date .month{font-family:var(--font-sans);font-weight:500;font-size:.6875rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft)}.session-mid h3{font-family:var(--font-serif);font-weight:300;font-size:1.375rem;color:var(--ink);margin-bottom:.5rem;transition:color .2s ease}.session-row:hover .session-mid h3{color:var(--accent-coral)}.session-mid .meta{margin-bottom:.75rem}.session-mid p{font-family:var(--font-serif);font-size:.9375rem;line-height:1.65;max-width:56ch}.session-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.flag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-weight:500;font-size:.6875rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-coral)}.flag:before{content:"";width:5px;height:5px;background:var(--accent-coral);border-radius:50%;display:inline-block}.read-link{font-family:var(--font-sans);font-weight:500;font-size:.6875rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft)}.back-link{font-family:var(--font-sans);font-weight:500;font-size:.6875rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft);margin-bottom:2rem;display:inline-block}.detail-grid{display:grid;grid-template-columns:1fr 280px;gap:4rem;margin-top:1rem}.note-body{font-family:var(--font-serif);font-size:1.0625rem;line-height:1.7;color:var(--ink-soft)}.note-body p{margin-bottom:1.25rem;max-width:62ch}.note-body em{font-style:italic;color:var(--ink)}.note-body h2{font-family:var(--font-serif);font-weight:300;font-size:1.375rem;color:var(--ink);margin:2.5rem 0 1rem;line-height:1.3}.detail-sidebar{border-top:.5px solid var(--border-hairline);padding-top:1.5rem}.detail-sidebar dl{display:flex;flex-direction:column;gap:1.5rem}.detail-sidebar dt{font-family:var(--font-sans);font-weight:500;font-size:.625rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft);margin-bottom:.375rem}.detail-sidebar dd{font-family:var(--font-serif);font-size:1rem;color:var(--ink);line-height:1.5}.detail-sidebar dd .sub{display:block;font-size:.625rem;font-family:var(--font-sans);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft);margin-top:.25rem}.detail-sidebar dd .line{display:block}.action-section{margin-top:4rem;padding-top:4rem;border-top:.5px solid var(--border-hairline)}.action-section h2{font-family:var(--font-serif);font-weight:300;font-size:1.875rem;color:var(--ink);margin:.75rem 0 1rem;line-height:1.2}.action-section .intro{font-family:var(--font-serif);font-size:1rem;color:var(--ink-soft);max-width:60ch;line-height:1.6;margin-bottom:2.5rem}.action-list{display:flex;flex-direction:column}.action-item{display:grid;grid-template-columns:32px 1fr 180px;gap:1.25rem;padding:1.75rem 0;border-top:.5px solid var(--border-hairline);align-items:start}.check{width:18px;height:18px;border:.5px solid var(--ink);background:transparent;border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:.75rem;color:var(--ink);padding:0;line-height:1;transition:border-color .2s ease}.action-text{font-family:var(--font-serif);font-size:1.0625rem;color:var(--ink);line-height:1.4}.action-text.done{color:var(--ink-soft);text-decoration:line-through;text-decoration-thickness:.5px}.action-hint{display:block;font-family:var(--font-serif);font-style:italic;font-size:.9375rem;color:var(--ink-soft);margin-top:.5rem;line-height:1.5;max-width:56ch}.action-cadence{font-family:var(--font-sans);font-weight:500;font-size:.625rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft);text-align:right;padding-top:.25rem}.doc-controls{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:end;padding-bottom:1.5rem;border-bottom:.5px solid var(--border-hairline);margin-top:1.5rem}.cat-list{display:flex;gap:1.75rem;flex-wrap:wrap}.cat-btn{background:none;border:0;padding:0 0 .375rem;cursor:pointer;font-family:var(--font-sans);font-weight:500;font-size:.6875rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.cat-btn:hover{color:var(--ink)}.cat-btn.active{color:var(--ink);border-bottom:1px solid var(--accent-coral)}.cat-btn .count{font-size:.5625rem;margin-left:.25rem}.doc-search{border:0;border-bottom:.5px solid var(--border-hairline);background:transparent;padding:.5rem 0;font-family:var(--font-serif);font-style:italic;font-size:.9375rem;color:var(--ink);width:100%;outline:none;transition:border-color .2s ease}.doc-search::-moz-placeholder{color:var(--ink-soft);font-style:italic;font-family:var(--font-serif)}.doc-search::placeholder{color:var(--ink-soft);font-style:italic;font-family:var(--font-serif)}.doc-search:focus{border-bottom-color:var(--ink)}.doc-row{display:grid;grid-template-columns:1fr 160px 120px 100px;gap:1.5rem;padding:1.75rem 0;border-top:.5px solid var(--border-hairline);align-items:center;cursor:pointer}.doc-row:first-of-type{border-top:0}.doc-title{font-family:var(--font-serif);font-size:1.125rem;color:var(--ink);transition:color .2s ease;line-height:1.35}.doc-row:hover .doc-title{color:var(--accent-coral)}.doc-author{font-family:var(--font-sans);font-weight:500;font-size:.625rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft);margin-top:.375rem}.doc-cell{font-family:var(--font-sans);font-weight:500;font-size:.625rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft)}.doc-cell-right{text-align:right}.doc-cell-right.unread{color:var(--accent-coral)}.summary-band{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:.5px solid var(--border-hairline);border-bottom:.5px solid var(--border-hairline);margin-top:2rem}.summary-cell{padding:2rem 1.75rem;border-right:.5px solid var(--border-hairline)}.summary-cell:last-child{border-right:0}.summary-cell .figure{font-family:var(--font-serif);font-weight:300;font-size:clamp(2.5rem,4.2vw,3.5rem);color:var(--ink);line-height:1;margin:.75rem 0}.summary-cell .figure .suffix{font-family:var(--font-sans);font-weight:500;font-size:.6875rem;letter-spacing:var(--tracking-eyebrow);color:var(--ink-soft);margin-left:.5rem;vertical-align:middle}.summary-cell .foot{font-family:var(--font-serif);font-size:.9375rem;color:var(--ink-soft);line-height:1.55;max-width:38ch}.summary-cell .foot em{font-style:italic;color:var(--ink)}.alloc-section{margin-top:4rem}.alloc-section h2{font-family:var(--font-serif);font-weight:300;font-size:1.875rem;color:var(--ink);margin:.75rem 0 2rem;line-height:1.2}.alloc-row{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;padding:1.75rem 0 .75rem;border-top:.5px solid var(--border-hairline);align-items:end}.alloc-row .name{font-family:var(--font-serif);font-weight:300;font-size:1.25rem;color:var(--ink);line-height:1.3}.alloc-row .sub{font-family:var(--font-sans);font-weight:500;font-size:.625rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft);margin-top:.5rem}.alloc-row .figure{text-align:right;font-family:var(--font-serif);font-weight:300;font-size:1.75rem;color:var(--ink);line-height:1}.alloc-row .figure .of{font-family:var(--font-sans);font-weight:500;font-size:.6875rem;letter-spacing:var(--tracking-eyebrow);color:var(--ink-soft);margin:0 .625rem;text-transform:uppercase}.alloc-row .figure .total{font-size:1.25rem;color:var(--ink-soft)}.alloc-bar{height:1px;background:var(--border-hairline);position:relative}.alloc-bar .fill{position:absolute;left:0;top:0;height:1px}.alloc-bar .fill.coral{background:var(--accent-coral)}.alloc-bar .fill.sage{background:var(--accent-sage)}.alloc-bar .fill.ink{background:var(--ink)}.alloc-meta{display:flex;justify-content:space-between;padding:.625rem 0 1.25rem;font-family:var(--font-sans);font-weight:500;font-size:.625rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft)}.plan-footer{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding-top:4rem;margin-top:4rem;border-top:.5px solid var(--border-hairline)}.plan-footer h3{font-family:var(--font-serif);font-weight:300;font-size:1.375rem;color:var(--ink);margin:.75rem 0 1rem;line-height:1.3}.plan-footer p{font-family:var(--font-serif);font-size:1rem;line-height:1.65;color:var(--ink-soft);max-width:50ch}.footer-tabs{display:none}@media (max-width: 640px){.topnav-links,.topnav-user{display:none}.section-row{grid-template-columns:1fr;gap:1rem}.section-row .label-col{border-top:.5px solid var(--border-hairline);padding-top:1.25rem}.session-row{grid-template-columns:80px 1fr}.session-right{grid-column:1 / -1;align-items:flex-start;text-align:left}.detail-grid{grid-template-columns:1fr;gap:2.5rem}.summary-band{grid-template-columns:1fr}.summary-cell{border-right:0;border-bottom:.5px solid var(--border-hairline)}.summary-cell:last-child{border-bottom:0}.alloc-row{grid-template-columns:1fr;gap:.75rem}.alloc-row .figure{text-align:left}.plan-footer{grid-template-columns:1fr;gap:3rem}.doc-controls{grid-template-columns:1fr;gap:1.25rem}.doc-row{grid-template-columns:1fr;gap:.5rem}.doc-cell-right{text-align:left}.action-item{grid-template-columns:32px 1fr}.action-cadence{grid-column:2 / -1;text-align:left;padding-top:0}.page{padding:2.5rem 1.25rem 7rem}.footer-tabs{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;background:var(--bg-cream);border-top:.5px solid var(--border-hairline);z-index:50}.footer-tab{padding:1rem .5rem;font-family:var(--font-sans);font-weight:500;font-size:.625rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft);text-align:center;border-top:16px solid transparent}.footer-tab.active{color:var(--ink);border-top-color:var(--accent-coral)}}.auth-shell{min-height:100vh;background:var(--bg-cream);display:flex;align-items:center;justify-content:center;padding:48px 24px}.auth-column{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:stretch}.auth-wordmark{display:flex;justify-content:center;margin-bottom:64px}.auth-heading{font-family:var(--font-serif);font-weight:400;font-size:28px;line-height:1.2;letter-spacing:-.01em;color:var(--ink);text-align:center}.auth-subhead{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:18px;color:var(--ink-soft);text-align:center;margin-top:8px}.auth-form{display:flex;flex-direction:column;gap:24px;margin-top:32px}.auth-field{display:flex;flex-direction:column}.auth-eyebrow{font-family:var(--font-sans);font-weight:500;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.auth-input{width:100%;padding:14px 16px;background:var(--bg-cream-deep);border:1px solid var(--border-hairline);border-radius:0;color:var(--ink);font-family:var(--font-sans);font-weight:400;font-size:16px;outline:none;transition:border-color .15s ease}.auth-input::-moz-placeholder{color:var(--ink-soft);font-family:var(--font-sans);font-weight:400}.auth-input::placeholder{color:var(--ink-soft);font-family:var(--font-sans);font-weight:400}.auth-input:focus{border-color:var(--accent-coral);outline:none;box-shadow:none}.auth-input.has-error{border-color:var(--accent-coral)}.auth-error{margin-top:8px;font-family:var(--font-sans);font-weight:400;font-size:.85rem;color:var(--accent-coral)}.auth-button{width:100%;padding:14px 24px;background:var(--ink);color:var(--bg-cream);border:1px solid var(--ink);border-radius:0;font-family:var(--font-sans);font-weight:500;font-size:.95rem;cursor:pointer;transition:background .15s ease,border-color .15s ease;margin-top:8px}.auth-button:hover:not(:disabled){background:var(--ink-soft);border-color:var(--ink-soft)}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-link-row{margin-top:24px;text-align:center}.auth-link{font-family:var(--font-sans);font-weight:400;font-size:.85rem;color:var(--ink-soft);border-bottom:1px solid var(--border-hairline);padding-bottom:1px;transition:border-color .15s ease}.auth-link:hover{color:var(--ink-soft);border-bottom-color:var(--accent-coral)}.auth-footnote{margin-top:48px;text-align:center;font-family:var(--font-sans);font-weight:400;font-size:.8rem;color:var(--ink-soft)}.auth-banner{background:var(--bg-cream-deep);border:1px solid var(--border-hairline);color:var(--ink);font-family:var(--font-sans);font-weight:400;font-size:.85rem;padding:12px 16px;margin-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-banner button{background:none;border:0;color:var(--ink-soft);font-family:var(--font-sans);font-size:.85rem;cursor:pointer;padding:0}.auth-loading{min-height:100vh;background:var(--bg-cream);display:flex;align-items:center;justify-content:center}.auth-signout{position:absolute;top:24px;right:24px;font-family:var(--font-sans);font-weight:400;font-size:.85rem;color:var(--ink-soft);background:none;border:0;border-bottom:1px solid var(--border-hairline);padding:0 0 1px;cursor:pointer;transition:border-color .15s ease}.auth-signout:hover{border-bottom-color:var(--accent-coral)}
