:root{color-scheme:light;--paper:#f5f2e9;--paper-raised:#fbf9f3;--pine:#2e3a2c;--pine-hover:#384633;--ink:#23241e;--text-body:#4c4a40;--text-muted:#625e52;--sage-text:#6e7c61;--sage-fill:#c7d2bd;--sage-fill-soft:#dee4d4;--line:#e5dfd1;--faint:#b7b1a3;--on-pine:#f5f2e9;--ink-2:var(--paper-raised);--line-strong:#d8d1bf;--text:var(--ink);--text-soft:var(--text-body);--text-dim:var(--text-muted);--brass:var(--sage-text);--brass-bright:var(--pine);--brass-soft:hsla(91,19%,78%,.35);--action:var(--pine);--action-hover:var(--pine-hover);--danger:#a8442f;--paper-ink:#2c2118;--paper-soft:#5a4d3c;--paper-edge:#e5dfd1;--paper-2:#efe9da;--serif:"Newsreader","Lora",Georgia,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,sans-serif;--shadow-rest:0 1px 2px rgba(0,0,0,.04);--shadow-lift:0 8px 26px -14px rgba(46,58,44,.18);--radius:16px;--radius-img:20px;--pill:999px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;overflow-x:clip}body{background:linear-gradient(180deg,#f7f4ec 0,var(--paper) 240px);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{background:var(--sage-fill-soft)}:focus-visible{outline:2px solid var(--pine);outline-offset:2px;border-radius:6px}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.shell{max-width:1140px;margin:0 auto;padding:20px 24px 96px}.eyebrow-label{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-text);font-weight:500}.nav{gap:26px;padding:14px 2px;margin-bottom:40px}.nav,.nav .brand{display:flex;align-items:center}.nav .brand{gap:10px;font-family:var(--serif);font-size:23px;color:var(--ink);white-space:nowrap}.nav .brand .mark{width:34px;height:34px;border-radius:50%;background:var(--pine);color:var(--on-pine);display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px;font-style:italic;line-height:1}.nav .brand .dot{color:var(--sage-text)}.nav a.link{font-size:15px;color:var(--text-body);padding:8px 16px;border-radius:var(--pill);transition:background .2s ease,color .2s ease;white-space:nowrap}.nav a.link.active,.nav a.link:hover{color:var(--ink);background:var(--sage-fill-soft)}.nav .spacer{flex:1 1}@media (max-width:640px){.nav{flex-wrap:wrap;gap:4px;padding:12px 0;margin-bottom:28px}.nav .brand{font-size:20px;gap:8px}.nav .brand .mark{width:30px;height:30px;font-size:18px}.nav .spacer{display:none}.nav .spacer+a.link{margin-left:auto}.nav a.link{font-size:14px;padding:7px 10px}}.btn-primary{background:var(--pine);color:var(--on-pine);border:none;cursor:pointer;font-family:var(--sans);font-weight:500;font-size:16px;padding:14px 28px;border-radius:var(--pill);letter-spacing:.01em;transition:background .2s ease,transform .2s ease;min-height:48px}.btn-primary:hover:not(:disabled){background:var(--pine-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;cursor:default}.btn-ghost{background:transparent;border:1px solid var(--line-strong);color:var(--ink);font-family:var(--sans);font-size:15.5px;font-weight:500;padding:12px 22px;border-radius:var(--pill);cursor:pointer;min-height:44px;transition:border-color .2s ease,background .2s ease}.btn-ghost:hover:not(:disabled){border-color:var(--sage-text);background:var(--paper-raised)}.btn-ghost:disabled{opacity:.4;cursor:default}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chip{display:inline-flex;gap:8px;background:var(--sage-fill-soft);color:var(--sage-text);border:1px solid var(--sage-fill);border-radius:var(--pill);font-size:14px;font-weight:500;padding:7px 16px}.chip,.hero-split{align-items:center}.hero-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:56px;gap:56px;margin:44px 0 72px}.hero-copy .chip{margin-bottom:26px;animation:reveal .7s ease both}.hero-copy h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,4.6vw,54px);line-height:1.12;letter-spacing:-.015em;margin:0 0 22px;color:var(--ink);animation:reveal .7s ease .08s both}.hero-copy h1 em{font-style:italic;font-weight:400;color:var(--pine)}.hero-copy .lede{font-size:19px;line-height:1.65;color:var(--text-body);max-width:34em;margin:0 0 30px;animation:reveal .7s ease .16s both}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;animation:reveal .7s ease .24s both}.hero-actions .text-link{font-size:16px;font-weight:500;color:var(--ink)}.hero-actions .text-link:hover{color:var(--pine)}.hero-note{display:flex;align-items:center;gap:8px;margin-top:26px;font-size:14.5px;color:var(--text-muted);animation:reveal .7s ease .3s both}.hero-note a{text-decoration:underline;text-underline-offset:3px}.hero-note a:hover{color:var(--pine)}.hero-band{position:relative;overflow:hidden;isolation:isolate;border-radius:28px;border:1px solid var(--line);background:var(--paper);margin:20px 0 12px}.hero-gallery{position:absolute;inset:0;z-index:0}.hero-track{display:flex;height:100%;width:max-content;padding:16px 0;will-change:transform;animation:heroPan 36s linear infinite;filter:saturate(.9)}.hero-tile{flex:0 0 auto;height:100%;margin-right:16px;border-radius:16px;background-size:cover;background-position:50%;box-shadow:0 8px 22px -12px rgba(35,36,30,.28)}@keyframes heroPan{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hero-veil{position:absolute;inset:0;z-index:1;background:radial-gradient(120% 82% at 50% 44%,hsla(45,37%,94%,.93) 0,hsla(45,37%,94%,.84) 55%,hsla(45,37%,94%,.74) 100%)}.hero-center{position:relative;z-index:2;max-width:700px;margin:0 auto;padding:76px 24px 66px;text-align:center;display:flex;flex-direction:column;align-items:center;animation:reveal .7s ease both}.hero-center .chip{margin-bottom:24px}.hero-center h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,5vw,56px);line-height:1.12;letter-spacing:-.015em;margin:0 0 20px;color:var(--ink)}.hero-center h1 em{font-style:italic;font-weight:400;color:var(--pine)}.hero-center .lede{font-size:19px;line-height:1.65;color:var(--text-body);max-width:32em;margin:0 0 34px}.btn-hero{font-size:18px;padding:18px 42px;gap:10px;display:inline-flex;align-items:center;box-shadow:0 12px 30px -14px rgba(46,58,44,.55)}.hero-reassure{margin:16px 0 0;font-size:14px;color:var(--text-muted)}.hero-secondary{margin-top:28px;display:flex;align-items:center;gap:14px;font-size:15px;color:var(--faint)}.hero-secondary a{color:var(--text-muted);font-weight:500}.hero-secondary a:hover{color:var(--pine)}.hero-tertiary{margin:14px 0 0;font-size:14px;color:var(--faint)}.hero-tertiary a{color:var(--text-muted)}.hero-tertiary a:hover{color:var(--pine)}.occasions{margin-top:72px}.occasions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.occasion-card{display:flex;flex-direction:column;gap:10px;background:var(--paper-raised);border:1px solid var(--line);border-radius:18px;padding:26px 28px;color:var(--ink);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.occasion-card:hover{border-color:var(--sage-text);transform:translateY(-2px);box-shadow:var(--shadow-rest)}.occasion-card h3{font-family:var(--serif);font-weight:500;font-size:22px;margin:0;color:var(--ink)}.occasion-card p{font-size:15.5px;line-height:1.6;color:var(--text-body);margin:0}.occasion-go{margin-top:auto;font-size:14.5px;font-weight:500;color:var(--pine)}.sample-section{margin:72px 0;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;scroll-margin-top:90px}.sample-section .sample-cover{margin:0 auto}.sample-caption{gap:8px;font-size:14.5px;color:var(--text-muted)}.book-stage,.sample-caption{display:flex;align-items:center}.book-stage{flex-direction:column;gap:18px;perspective:1900px;width:100%}.book-flip{position:relative;width:min(444px,88vw);aspect-ratio:3/4.05;border-radius:6px 12px 12px 6px;overflow:hidden;cursor:pointer;background:var(--paper-raised);transform-origin:left center;box-shadow:0 34px 64px -30px rgba(35,36,30,.55);will-change:transform,opacity;outline:none;animation:bookPageInNext .5s cubic-bezier(.22,.61,.36,1) both}.book-flip.book-prev{animation-name:bookPageInPrev}.book-flip:focus-visible{box-shadow:0 0 0 3px var(--sage-text),0 34px 64px -30px rgba(35,36,30,.55)}.book-flip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:28px;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(35,36,30,.15),rgba(35,36,30,0))}@keyframes bookPageInNext{0%{transform:rotateY(-26deg) translateX(7%);opacity:0}to{transform:none;opacity:1}}@keyframes bookPageInPrev{0%{transform:rotateY(26deg) translateX(-7%);opacity:0}to{transform:none;opacity:1}}.book-cover{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--pine);padding:16px}.bc-photo{flex:1 1;border-radius:4px;background-size:cover;background-position:50%;border:1px solid hsla(45,37%,94%,.22)}.bc-plate{padding:15px 6px 4px;text-align:center;color:var(--on-pine)}.bc-eyebrow{font-family:var(--sans);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;opacity:.7}.bc-title{font-size:24px;line-height:1.15;margin-top:7px}.bc-author,.bc-title{font-family:var(--serif)}.bc-author{font-style:italic;font-size:13.5px;opacity:.85;margin-top:5px}.bc-open{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:2;font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--pine);background:hsla(45,37%,94%,.92);padding:8px 15px;border-radius:999px;box-shadow:0 8px 18px -8px rgba(0,0,0,.45)}.bc-open span{margin-left:3px}.book-leaf{position:absolute;inset:0;background:var(--paper-raised);color:var(--ink);display:flex;flex-direction:column;padding:26px 32px 18px 40px;font-family:var(--serif);background-image:linear-gradient(90deg,rgba(35,36,30,.055),rgba(35,36,30,0) 9%)}.leaf-head{text-align:center;padding-bottom:12px}.leaf-head em{font-style:italic;font-family:var(--serif);font-size:11px;letter-spacing:.06em;color:var(--text-muted)}.leaf-body{flex:1 1;min-height:0}.leaf-matter .leaf-body{display:flex;flex-direction:column;justify-content:center}.leaf-folio{font-size:12px;color:var(--text-muted);padding-top:8px}.book-leaf h4,.leaf-folio{font-family:var(--serif);text-align:center}.book-leaf h4{font-weight:500;font-size:23px;line-height:1.2;margin:0;color:var(--ink)}.book-leaf p{font-family:var(--serif);font-size:13.5px;line-height:1.62;color:var(--ink);margin:0 0 11px}.leaf-rule{width:40px;height:2px;background:var(--sage-fill);margin:12px auto 16px}.lc-kicker{font-family:var(--sans);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-text);text-align:center;margin-bottom:8px}.leaf-body p.first:first-letter{font-size:2.9em;float:left;line-height:.82;padding:4px 8px 0 0;color:var(--pine);font-weight:500}.leaf-body blockquote{margin:14px 0 0;border:none;font-style:italic;font-size:15px;line-height:1.5;color:var(--pine);text-align:center}.leaf-title{text-align:center}.lt-brand{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sage-text);margin-bottom:26px}.leaf-title h4{font-size:27px}.lt-rule{width:40px;height:2px;background:var(--sage-fill);margin:16px auto}.lt-author{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--pine)}.lt-note{font-family:var(--sans);font-size:12px;color:var(--text-muted);margin-top:18px}.lp-frame{width:100%;aspect-ratio:4/3;border-radius:5px;background-size:cover;background-position:50%;border:1px solid var(--line);box-shadow:0 8px 18px -12px rgba(35,36,30,.4)}.lp-caption{font-style:italic;font-size:14px;text-align:center;margin-top:14px}.lp-caption,.lp-note{font-family:var(--serif);color:var(--text-body)}.lp-note{font-size:13px;line-height:1.6;margin-top:12px}.leaf-closing{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.lcl-ornament{font-size:22px;color:var(--sage-text)}.leaf-closing h4{font-size:25px}.leaf-closing p{margin:0 0 8px;color:var(--text-body)}.leaf-closing .btn-primary{margin-top:8px}.book-controls{display:flex;align-items:center;gap:18px}.book-nav{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper-raised);color:var(--pine);font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.book-nav:hover:not(:disabled){border-color:var(--sage-text);background:var(--sage-fill-soft)}.book-nav:disabled{opacity:.4;cursor:default}.book-count{font-family:var(--sans);font-size:13px;color:var(--text-muted);min-width:130px;text-align:center}.hero-visual{position:relative;animation:reveal .7s ease .2s both}.sample-cover{aspect-ratio:3/4;max-width:400px;margin-left:auto;border-radius:var(--radius-img);border:1px solid var(--line);background:linear-gradient(160deg,#d3dcc6,#e3e0c8 55%,#e9dcbe);padding:34px 34px 40px;display:flex;flex-direction:column;box-shadow:var(--shadow-lift)}.sample-cover .sc-eyebrow{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--pine);opacity:.75}.sample-cover .sc-title{font-family:var(--serif);font-weight:500;font-size:38px;line-height:1.15;color:var(--ink);margin-top:auto}.sample-cover .sc-byline{font-family:var(--serif);font-style:italic;font-size:15.5px;color:var(--text-body);margin-top:12px}.quote-card{position:absolute;right:-10px;bottom:-74px;max-width:300px;background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;padding:16px 20px;box-shadow:var(--shadow-lift)}.quote-card .q{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink)}.quote-card .who{font-size:13px;color:var(--text-muted);margin-top:8px}.steps-head{margin:72px 0 28px}.steps-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,34px);margin:10px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.step-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px 26px;box-shadow:var(--shadow-rest)}.step-card .step-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.icon-badge{width:44px;height:44px;border-radius:50%;background:var(--sage-fill);color:var(--pine);display:inline-flex;align-items:center;justify-content:center;font-size:19px}.step-num{font-size:32px;color:var(--faint);line-height:1}.step-card h3,.step-num{font-family:var(--serif)}.step-card h3{font-weight:500;font-size:21px;margin:0 0 8px;color:var(--ink)}.step-card p{font-size:15.5px;line-height:1.6;color:var(--text-body);margin:0}@media (max-width:860px){.hero-split{grid-template-columns:1fr;gap:40px}.sample-cover{margin:0 auto}.quote-card{position:static;margin:18px auto 0}.occasions-grid,.steps{grid-template-columns:1fr}.hero-center{padding:54px 18px 46px}.hero-band{border-radius:22px}}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:480px;background:var(--paper-raised);border:1px solid var(--line);border-radius:20px;padding:48px 44px;text-align:center;box-shadow:var(--shadow-lift)}.auth-card .ornament{color:var(--sage-text);font-size:22px;margin-bottom:16px}.auth-card h1{font-family:var(--serif);font-weight:500;font-size:30px;margin:0 0 12px}.auth-sub{color:var(--text-body);font-size:17px;line-height:1.65;margin:0 0 26px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form input{background:#fff;border:1px solid var(--line);color:var(--ink);font-family:var(--sans);font-size:17px;padding:15px 16px;border-radius:12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;text-align:center;min-height:48px}.auth-form input:focus{border-color:var(--sage-text);box-shadow:0 0 0 3px var(--sage-fill-soft)}.auth-error{color:var(--danger);font-size:15px;margin-top:14px}.auth-foot{margin-top:26px;font-size:14.5px}.auth-foot a{color:var(--text-muted);transition:color .2s ease}.auth-foot a:hover{color:var(--pine)}.paper-page{background:var(--paper-raised);color:var(--ink);width:100%;max-width:620px;border-radius:var(--radius);padding:52px 56px 48px;border:1px solid var(--line);box-shadow:var(--shadow-rest);margin:0 auto}.paper-page .chapter-eyebrow{font-family:var(--sans);font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--sage-text);margin-bottom:16px;text-align:center;font-weight:500}.paper-page h2{font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.2;margin:0 0 18px;text-align:center}.paper-page .chapter-rule{width:44px;height:2px;background:var(--sage-fill);margin:0 auto 26px}.paper-page p{font-family:var(--serif);font-size:18px;line-height:1.75;margin:0 0 18px;color:var(--ink)}.paper-page p.first:first-letter{font-size:3.1em;float:left;line-height:.82;padding:5px 10px 0 0;color:var(--pine);font-weight:500}.paper-page .chapter-end{text-align:center;color:var(--sage-text);opacity:.7;margin-top:10px;font-size:17px}.iv-root{display:flex;min-height:100vh;background:var(--paper)}.iv-spine{width:276px;flex:0 0 276px;background:var(--paper-raised);border-right:1px solid var(--line);padding:26px 22px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.iv-brand{display:flex;gap:9px;font-size:22px}.iv-brand,.iv-brand .mark{align-items:center;font-family:var(--serif)}.iv-brand .mark{width:30px;height:30px;border-radius:50%;background:var(--pine);color:var(--on-pine);display:inline-flex;justify-content:center;font-size:18px;font-style:italic;line-height:1}.iv-brand .dot{color:var(--sage-text)}.iv-sub{font-size:13px;color:var(--text-muted);margin:6px 0 24px}.iv-chapters{list-style:none;margin:0;padding:0;flex:1 1;overflow-y:auto}.iv-ch{display:grid;grid-template-columns:14px 24px 1fr;align-items:center;grid-gap:10px;gap:10px;padding:10px 0;color:var(--text-muted);transition:color .3s ease}.iv-ch .marker{width:9px;height:9px;border-radius:50%;justify-self:center;border:1.5px solid var(--line-strong);background:transparent;transition:all .35s ease}.iv-ch .num{font-size:12px;letter-spacing:.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--faint)}.iv-ch .ct{font-size:14px;line-height:1.35}.iv-ch.touched{color:var(--text-body)}.iv-ch.touched .marker{background:var(--sage-fill);border-color:var(--sage-fill)}.iv-ch.current{color:var(--pine);font-weight:500}.iv-ch.current .marker{background:var(--pine);border-color:var(--pine);box-shadow:0 0 0 4px var(--sage-fill-soft)}.iv-stage{flex:1 1;display:flex;flex-direction:column;min-width:0;height:100vh}.iv-top{padding:16px 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;min-height:66px;background:hsla(45,37%,94%,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.iv-top .eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-text);font-weight:500}.iv-top .now{font-family:var(--serif);font-size:19px;color:var(--ink)}.iv-heading{min-width:0}.iv-top .eyebrow,.iv-top .now{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-top .spacer{flex:1 1}.iv-exit-short,.iv-menu,.iv-scrim{display:none}.iv-exit{font-size:14px;color:var(--text-body);border:1px solid var(--line-strong);border-radius:var(--pill);padding:10px 18px;background:transparent;cursor:pointer;transition:all .2s ease;min-height:42px}.iv-exit:hover{border-color:var(--sage-text);background:var(--paper-raised)}.iv-scroll{flex:1 1;overflow-y:auto;padding:32px 32px 8px;scroll-behavior:smooth}.iv-turn{margin:0 0 26px;animation:rise .45s ease both;max-width:700px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.iv-turn.june p{font-family:var(--serif);font-size:20px;line-height:1.62;color:var(--ink);margin:0;padding-left:20px;border-left:2px solid var(--sage-fill);white-space:pre-wrap}.iv-turn.you{max-width:580px;margin-left:auto}.iv-turn.you .who{display:block;text-align:right;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-text);margin-bottom:6px;font-weight:500}.iv-turn.you p{font-family:var(--serif);font-size:17px;line-height:1.62;color:var(--ink);margin:0;background:var(--paper-raised);border:1px solid var(--line);padding:15px 19px;border-radius:16px 16px 5px 16px;white-space:pre-wrap}.iv-caret{display:inline-block;width:3px;height:1.05em;margin-left:3px;background:var(--sage-text);border-radius:2px;vertical-align:text-bottom;animation:caretPulse 1s ease-in-out infinite}@keyframes caretPulse{0%,to{opacity:.85}50%{opacity:.25}}.iv-thinking{display:flex;gap:6px;padding-left:20px;border-left:2px solid var(--sage-fill);align-items:center;height:30px}.iv-thinking span{width:7px;height:7px;border-radius:50%;background:var(--sage-text);opacity:.4;animation:blink 1.3s infinite}.iv-thinking span:nth-child(2){animation-delay:.2s}.iv-thinking span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.iv-composer{padding:16px 32px 24px;border-top:1px solid var(--line);background:var(--paper)}.iv-hint{font-size:13px;color:var(--text-muted);margin-bottom:10px;font-style:italic;font-family:var(--serif)}.iv-row{display:flex;gap:12px;align-items:flex-end;max-width:800px}.iv-row textarea{flex:1 1;resize:none;background:#fff;border:1px solid var(--line);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.55;padding:14px 18px;border-radius:16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;max-height:200px;min-height:52px}.iv-row textarea:focus{border-color:var(--sage-text);box-shadow:0 0 0 3px var(--sage-fill-soft)}.iv-row textarea::placeholder{color:var(--text-muted);font-style:italic}.iv-photo-btn{background:transparent;border:1px solid var(--line-strong);color:var(--text-muted);border-radius:50%;width:52px;height:52px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;flex:0 0 auto}.iv-photo-btn:hover{border-color:var(--sage-text);color:var(--pine);background:var(--sage-fill-soft)}.iv-photo-btn:disabled{opacity:.5;cursor:default}.iv-invite-text{flex:1 1;display:flex;align-items:center;gap:8px}.iv-invite-text svg{flex:0 0 auto}.iv-error{color:var(--danger);font-size:15px;padding:8px 0 12px}.iv-invite{max-width:700px;margin:-10px 0 24px;padding:14px 18px;background:var(--sage-fill-soft);border:1px solid var(--sage-fill);border-radius:14px;font-size:15px;color:var(--pine);display:flex;gap:12px;align-items:center}.iv-invite button{flex:0 0 auto}@media (max-width:760px){.iv-spine{position:fixed;top:0;bottom:0;left:0;z-index:40;width:min(300px,84vw);height:100dvh;transform:translateX(-105%);transition:transform .25s ease}.iv-spine.open{transform:none;box-shadow:0 0 44px rgba(35,36,30,.3)}.iv-scrim{display:block;position:fixed;inset:0;z-index:39;background:rgba(35,36,30,.35)}.iv-menu{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;padding:0;border:1px solid var(--line-strong);border-radius:10px;background:transparent;color:var(--pine);cursor:pointer}.iv-scroll{padding:20px 16px 6px}.iv-composer{padding:12px 16px 18px}.iv-turn.june p{font-size:18px}.iv-top{padding:10px 16px;gap:10px;min-height:58px}.iv-top .eyebrow{font-size:10.5px;letter-spacing:.12em}.iv-top .now{font-size:16.5px}.iv-exit{padding:8px 14px;font-size:13.5px;min-height:38px;flex:none;white-space:nowrap}.iv-exit-full{display:none}.iv-exit-short{display:inline}}.flow-shell{max-width:680px;margin:0 auto;padding:40px 24px 96px}.flow-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:20px;padding:42px 40px;box-shadow:var(--shadow-rest)}.flow-card h1{font-family:var(--serif);font-weight:500;font-size:29px;line-height:1.28;margin:0 0 14px}.flow-card .lede{color:var(--text-body);font-size:17px;line-height:1.65;margin:0 0 28px}.choice-grid{display:grid;grid-gap:14px;gap:14px}.choice{text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;cursor:pointer;color:var(--ink);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.choice:hover:not(:disabled){border-color:var(--sage-text);transform:translateY(-1px);box-shadow:var(--shadow-rest)}.choice:disabled{opacity:.45;cursor:default}.choice .c-title{font-family:var(--serif);font-size:20px;margin-bottom:6px}.choice .c-sub{font-size:15px;color:var(--text-body);line-height:1.55}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field label{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-text);font-weight:500}.field input,.field select,.field textarea{background:#fff;border:1px solid var(--line);color:var(--ink);font-family:var(--sans);font-size:17px;padding:14px 16px;border-radius:12px;outline:none;min-height:48px;transition:border-color .2s ease,box-shadow .2s ease}.field textarea{font-family:var(--serif);line-height:1.6;resize:vertical;min-height:100px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sage-text);box-shadow:0 0 0 3px var(--sage-fill-soft)}.flow-actions{display:flex;gap:16px;margin-top:26px;align-items:center;flex-wrap:wrap}.muted{color:var(--text-muted);font-size:14.5px;line-height:1.6}.hub-grid{display:grid;grid-gap:16px;gap:16px}.hub-item{display:block;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow-rest);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.hub-item:hover{border-color:var(--sage-text);transform:translateY(-1px);box-shadow:var(--shadow-lift)}.hub-item .h-title{font-family:var(--serif);font-size:22px;margin-bottom:6px}.hub-item .h-sub{font-size:14.5px;color:var(--text-muted)}.badge{display:inline-block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:var(--pill);border:1px solid var(--line-strong);color:var(--text-muted);margin-left:10px;vertical-align:3px;background:var(--paper-raised);font-weight:500}.badge.brass{border-color:var(--sage-fill);color:var(--pine);background:var(--sage-fill-soft)}.badge.demo{border-color:#d9cfec;color:#5b4a86;background:#f0ebf9}.k-table{width:100%;border-collapse:collapse;font-size:15px}.k-table th{text-align:left;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-text);padding:10px 12px;border-bottom:1px solid var(--line-strong);font-weight:500}.k-table td{padding:14px 12px;border-bottom:1px solid var(--line);color:var(--text-body)}.k-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px;margin:22px 0 34px}.k-stat{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-rest)}.k-stat .v{font-family:var(--serif);font-size:32px;color:var(--pine)}.k-stat .l{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.page-title{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.6vw,40px);margin:6px 0 8px;letter-spacing:-.01em}.iv-chapters::-webkit-scrollbar,.iv-scroll::-webkit-scrollbar{width:8px}.iv-chapters::-webkit-scrollbar-thumb,.iv-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.mem-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px;align-items:start;margin-top:8px}.mem-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.mem-h{font-family:var(--serif);font-size:19px;color:var(--ink);margin:0 0 12px;font-weight:500}.mem-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.mem-row:first-of-type{border-top:none}.mem-row-main{flex:1 1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.mem-row-main>span{font-size:15.5px;color:var(--text-body)}.mem-sub{flex-basis:100%;font-size:13.5px;color:var(--text-muted);line-height:1.5}.mem-tag{font-size:12px;color:var(--sage-text);background:var(--sage-fill-soft);padding:2px 9px;border-radius:999px;max-width:100%;overflow-wrap:anywhere}.mem-input{font-family:var(--sans);font-size:15.5px;color:var(--ink);background:transparent;border:none;border-bottom:1px solid transparent;padding:1px 0;min-width:120px;max-width:100%}.mem-input:hover{border-bottom-color:var(--line-strong)}.mem-input:focus{outline:none;border-bottom-color:var(--sage-text)}.mem-x{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;transition:all .18s ease}.mem-x:hover{border-color:#b4553f;color:#b4553f;background:#fbeee9}.mem-actions{display:flex;align-items:center;gap:16px;margin:28px 0 8px}.mem-saved{color:var(--sage-text);font-size:14.5px}.mem-error{color:#8a3b2a;background:#fbeee9;border:1px solid #e8cfc6;padding:10px 14px;border-radius:10px;font-size:14.5px;margin-bottom:18px}.c-select{font-family:var(--sans);font-size:16px;color:var(--ink);padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--paper-raised);width:100%}.c-check{display:flex;align-items:flex-start;gap:10px;margin:8px 0 4px;font-size:15px;color:var(--text-body);cursor:pointer}.c-check input{margin-top:3px;width:18px;height:18px;accent-color:var(--pine)}.col-emails{width:100%;font-family:var(--sans);font-size:15.5px;color:var(--ink);padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--paper-raised);resize:vertical;margin-bottom:12px}.col-notice{color:var(--sage-text);background:var(--sage-fill-soft);border:1px solid var(--sage-fill);padding:10px 14px;border-radius:10px;font-size:14.5px;margin-bottom:18px}.col-status{font-size:12px;padding:2px 10px;border-radius:999px;white-space:nowrap;background:var(--line);color:var(--text-muted)}.col-status.col-contributing{background:var(--sage-fill-soft);color:var(--sage-text)}.col-status.col-done{background:var(--pine);color:var(--on-pine)}.col-copy{flex:none;font-size:13px;padding:6px 12px;min-height:0}.col-mine{max-width:720px;margin-bottom:4px}.col-mine .field{margin:12px 0}.col-you{color:var(--sage-text);font-size:13px}.col-assembly{margin-top:20px;max-width:720px}.col-style{margin:14px 0 18px}.col-style-opts{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.col-pill{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;border-radius:14px;border:1px solid var(--line-strong);background:var(--paper-raised);cursor:pointer;font-size:15px;color:var(--ink);transition:all .18s ease}.col-pill span{font-size:12px;color:var(--text-muted)}.col-pill.on{border-color:var(--pine);background:var(--sage-fill-soft)}.col-pill.on span{color:var(--sage-text)}.cbook{max-width:660px;margin:0 auto;padding:40px 28px 80px;font-family:var(--serif);color:var(--ink)}.cbook-cover{text-align:center;padding:48px 0 40px;margin-bottom:24px;border-bottom:1px solid var(--line)}.cbook-eyebrow{font-family:var(--sans);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-text);margin-bottom:16px}.cbook-title{font-size:40px;line-height:1.12;margin:0 0 16px;font-weight:500}.cbook-sub{font-family:var(--sans);font-size:14px;color:var(--text-muted)}.cbook-draft{display:inline-block;margin-top:20px;font-family:var(--sans);font-size:12.5px;color:var(--sage-text);background:var(--sage-fill-soft);padding:4px 12px;border-radius:999px}.cbook-chapter{margin:40px 0}.cbook-ch-title{font-size:26px;font-weight:500;margin:0 0 18px}.cbook-p{font-size:18px;line-height:1.7;margin:0 0 18px;color:var(--text-body)}.cbook-note{font-family:var(--sans);font-size:14px;color:var(--text-muted);margin-bottom:18px}.cbook-flag{border-left:2px solid var(--sage-fill);padding-left:18px;margin-bottom:22px}.cbook-foot{text-align:center;font-family:var(--sans);font-size:13px;color:var(--faint);margin-top:60px;padding-top:24px;border-top:1px solid var(--line)}.iv-collective-note{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--text-muted);margin:4px 0 20px;flex:1 1}.iv-chapters li{margin:0}.iv-ch-jump{width:100%;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;border-radius:10px;padding:10px 8px;transition:background .15s ease,color .2s ease}.iv-ch-jump:hover:not(:disabled):not(.current){background:var(--sage-fill-soft);color:var(--text-body)}.iv-ch-jump:hover:not(:disabled):not(.current) .marker{border-color:var(--sage-text)}.iv-ch-jump:disabled{cursor:default}.iv-ch-jump:focus-visible{outline:2px solid var(--sage-text);outline-offset:-2px}.iv-jump-hint{font-family:var(--sans);font-size:12px;color:var(--faint);margin:2px 0 14px;line-height:1.4}.iv-reflect-btn{margin-top:12px;padding:11px 16px;border-radius:var(--pill);background:var(--sage-fill-soft);border:1px solid var(--sage-fill);color:var(--pine);font-family:var(--sans);font-size:14.5px;font-weight:500;cursor:pointer;text-align:center;transition:all .2s ease}.iv-reflect-btn:hover:not(:disabled){background:var(--sage-fill)}.iv-reflect-btn:disabled{opacity:.55;cursor:default}.iv-reflect-note{margin-top:12px;text-align:center;font-family:var(--sans);font-size:13.5px;color:var(--sage-text)}