:root{--color-paper:#faf4eb;--color-surface:#fefbf7;--color-paper-deep:#f1e6d6;--color-ink:#2b1f16;--color-muted:#63554a;--color-rule:#c7bcac;--color-control:#887764;--color-accent:#6e351a;--color-accent-soft:#f6e0cc;--color-focus:#863709;--color-error:#901f1a;--color-error-soft:#ffe9e5;--color-success:#28492a;--color-success-soft:#deedde;--color-cover-oat:#e9d4b7;--color-cover-sage:#c7d7c0;--color-cover-blue:#c1d4e0;--color-cover-rose:#ebd1cc;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Crimson Pro", Georgia, serif;--text-sm:.9375rem;--text-base:1.125rem;--text-md:1.375rem;--text-lg:2rem;--text-display:clamp(2.6rem, 4.8vw, 4.6rem);--text-room-title:clamp(2.3rem, 4vw, 3.4rem);--text-wordmark-small:1.65rem;--text-cover-small:1.05rem;--text-cover-note:.875rem;--z-raised:10;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--radius-sm:.25rem;--radius-md:.5rem;--rule-thin:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-micro:.12s;--dur-short:.22s}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(96.5592% .829041 5.29304);--color-surface:lab(98.8576% .340611 2.25874);--color-paper-deep:lab(91.9449% 1.57064 9.51595);--color-ink:lab(12.9011% 5.29579 8.30323);--color-muted:lab(37.3008% 4.47281 8.51944);--color-rule:lab(76.8344% 2.32112 9.36327);--color-control:lab(51.273% 4.49881 12.992);--color-accent:lab(29.7784% 24.1202 28.9128);--color-accent-soft:lab(90.6824% 5.39205 12.7214);--color-focus:lab(34.1697% 32.7701 42.1261);--color-error:lab(32.4067% 46.9681 33.8978);--color-error-soft:lab(93.9825% 7.46754 4.57674);--color-success:lab(27.7236% -18.2016 14.7876);--color-success-soft:lab(92.2093% -6.98596 5.42394);--color-cover-oat:lab(86.1283% 4.42627 17.0602);--color-cover-sage:lab(84.1896% -8.39061 9.45804);--color-cover-blue:lab(83.8255% -4.78286 -8.05447);--color-cover-rose:lab(85.8289% 8.81207 5.85979)}}
@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-700.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/fonts/crimson-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/fonts/crimson-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}*{box-sizing:border-box}html,body{overflow-x:clip}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,summary{cursor:pointer}button,.button,.quiet-link,.resume-link{white-space:nowrap}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal;font-weight:700;line-height:1.12}h1{font-size:var(--text-display)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{max-width:65ch;margin:var(--space-sm) 0 var(--space-md)}strong{font-weight:600}.wrap{width:100%;max-width:1360px;padding-inline:clamp(var(--space-lg), 5vw, var(--space-2xl));margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule);min-height:100px;display:flex}.wordmark{align-items:center;gap:var(--space-sm);min-height:44px;font:700 var(--text-lg)/1 var(--font-display);letter-spacing:-.05em;color:var(--color-ink);text-decoration:none;display:inline-flex}.wordmark-dot{color:var(--color-accent);margin-left:-.25em}.quiet-link{align-items:center;gap:var(--space-sm);min-height:44px;color:var(--color-ink);border-bottom:var(--rule-thin) solid var(--color-control);text-decoration:none;display:inline-flex}.storage-note{text-align:center;background:var(--color-paper-deep);color:var(--color-muted);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.home-grid{gap:clamp(var(--space-xl), 6vw, var(--space-3xl));padding-top:var(--space-2xl);grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr);align-items:start;display:grid}.intro-note{color:var(--color-muted);margin-bottom:var(--space-lg)}.lede{font-size:var(--text-md);max-width:47ch;margin-top:var(--space-lg);line-height:1.45}.entry-panel{background:var(--color-surface);padding:var(--space-xl);border-top:3px solid var(--color-accent);border-bottom:var(--rule-thin) solid var(--color-rule);margin-top:var(--space-lg);scroll-margin-top:var(--space-lg)}.entry-panel h2{margin-bottom:var(--space-md)}.fine-print,.caption{color:var(--color-muted);font-size:var(--text-sm)}.fine-print{border-top:var(--rule-thin) solid var(--color-rule);padding-top:var(--space-lg);margin:var(--space-xl) 0 0}.shelf-preview{gap:var(--space-md);padding:var(--space-xl) var(--space-sm) var(--space-lg);align-items:end;display:flex}.shelf-preview .book-jacket{aspect-ratio:.68;width:31%;height:auto;min-height:220px;padding:var(--space-md)}.shelf-preview .book-jacket:first-child{transform:rotate(-5deg)}.shelf-preview .book-jacket:nth-child(2){transform:translateY(-12px)rotate(2deg)}.shelf-preview .book-jacket:nth-child(3){transform:rotate(6deg)}.shelf-preview .book-jacket strong{font:700 clamp(1.1rem, 2.1vw, 1.6rem)/1.15 var(--font-display)}.shelf-preview .book-jacket>span:last-child{font-size:var(--text-sm)}.how-it-works{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--rule-thin) solid var(--color-rule)}.how-it-works p{margin-bottom:var(--space-sm)}form{gap:var(--space-sm);display:grid}label{margin-top:var(--space-sm);font-weight:600;display:block}input,select{width:100%;min-width:0;min-height:48px;padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:var(--rule-thin) solid var(--color-control);border-radius:var(--radius-sm);display:block}input::placeholder{color:var(--color-muted);opacity:1}input[aria-invalid=true]{border-color:var(--color-error)}form .button{margin-top:var(--space-sm)}.button{justify-content:center;align-items:center;gap:var(--space-md);min-height:46px;padding:var(--space-sm) var(--space-lg);border:var(--rule-thin) solid var(--color-control);border-radius:var(--radius-sm);color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;text-decoration:none;display:inline-flex}.button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-paper)}.button.quiet{border-color:#0000}.button.small{font-size:var(--text-sm);padding-inline:var(--space-md);min-height:44px}.button.full{width:100%}.button.selected{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}@media (hover:hover){.button:not(:disabled):hover{background:var(--color-paper-deep)}.button.primary:not(:disabled):hover{background:var(--color-ink)}}.button:not(:disabled):active{transform:translateY(1px)}.divider-label{align-items:center;gap:var(--space-md);margin-block:var(--space-xl);color:var(--color-muted);font-size:var(--text-sm);display:flex}.divider-label:before,.divider-label:after{content:"";border-top:var(--rule-thin) solid var(--color-rule);flex:1}details{margin-top:var(--space-md)}summary{min-height:44px;padding-block:var(--space-sm);text-underline-offset:.2em;color:var(--color-accent);text-decoration:underline}.join-details{border-top:var(--rule-thin) solid var(--color-rule);margin-top:var(--space-xl);padding-top:var(--space-sm)}.resume-link{min-height:44px;margin-top:var(--space-md);align-items:center;display:inline-flex}.error-message{background:var(--color-error-soft);border-left:3px solid var(--color-error);color:var(--color-error);padding:var(--space-md);overflow-wrap:anywhere}.site-footer{justify-content:space-between;gap:var(--space-md);margin-top:var(--space-2xl);padding-block:var(--space-lg);border-top:var(--rule-thin) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.room-main{padding-top:var(--space-xl);min-height:65vh}.room-heading{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.room-heading h1,.room-loading h1{font-size:var(--text-room-title)}.room-heading .intro-note{margin-bottom:var(--space-sm)}.example-note{background:var(--color-paper-deep);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl);border-left:3px solid var(--color-accent)}.room-layout{gap:var(--space-xl);grid-template-columns:220px minmax(0,1fr);display:grid}.room-sidebar{border-right:var(--rule-thin) solid var(--color-rule);padding-right:var(--space-lg)}.reader-identity{gap:var(--space-sm);margin-bottom:var(--space-lg);align-items:center;display:flex}.reader-identity strong{overflow-wrap:anywhere;display:block}.reader-initial{background:var(--color-paper-deep);width:40px;height:40px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.stage-nav{gap:var(--space-xs);margin-block:var(--space-lg) var(--space-xl);display:grid}.stage-nav button{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:50px;padding:var(--space-sm) var(--space-md);text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;border-left:2px solid #0000;display:flex}.stage-nav button:hover{background:var(--color-paper-deep)}.stage-nav button.current{background:var(--color-accent-soft);color:var(--color-accent);border-left-color:var(--color-accent)}.room-members h2{font-size:var(--text-md);margin-bottom:var(--space-md)}.room-members p{font-size:var(--text-sm);align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);overflow-wrap:anywhere;display:flex}.member-dot{background:var(--color-control);border-radius:50%;flex-shrink:0;width:5px;height:5px}.invite-box{margin-block:var(--space-lg)}.invite-box input{font-size:var(--text-sm)}.workspace{min-width:0}.request-status{min-height:28px;font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-lg)}.section-head{justify-content:space-between;align-items:start;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.section-head p{margin-bottom:0}.status{font-size:var(--text-sm);color:var(--color-muted);display:inline-block}.status-good{color:var(--color-success)}.book-grid{gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));display:grid}.book-item{min-width:0;max-width:260px}.book-jacket{background:var(--color-cover-oat);padding:var(--space-lg);justify-content:space-between;gap:var(--space-md);border-radius:2px var(--radius-sm) var(--radius-sm) 2px;border-left:5px solid var(--color-control);flex-direction:column;min-height:240px;display:flex}.jacket-0{background:var(--color-cover-oat)}.jacket-1{background:var(--color-cover-sage)}.jacket-2{background:var(--color-cover-blue)}.jacket-3{background:var(--color-cover-rose)}.book-jacket h3{font-size:var(--text-md)}.book-jacket>span:last-child{font-size:var(--text-sm)}.jacket-rule{border-top:var(--rule-thin) solid var(--color-control);width:30px}.book-caption{gap:var(--space-xs);padding-top:var(--space-sm);font-size:var(--text-sm);display:grid}.unavailable .book-jacket{opacity:.6}.text-button{min-height:44px;font-size:var(--text-sm);color:var(--color-accent);text-underline-offset:.2em;background:0 0;border:0;padding-inline:0;text-decoration:underline}.offering-panel{border-top:var(--rule-thin) solid var(--color-rule);padding-top:var(--space-xl);margin-top:var(--space-xl)}.search-row{gap:var(--space-sm);align-items:center;display:flex}.search-row input{flex:1;width:0}.search-row .button{margin:0}.search-result{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule);display:flex}.search-result>span{overflow-wrap:anywhere}.favorite-list{padding:0;list-style:none}.favorite-list li{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule);padding-block:var(--space-md);display:flex}.favorite-list small{color:var(--color-muted);display:block}.next-step{border-top:var(--rule-thin) solid var(--color-rule);padding-top:var(--space-lg);margin-top:var(--space-xl);gap:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.next-step p{max-width:40ch;margin:0}.empty-state{padding:var(--space-xl) 0;border-block:var(--rule-thin) solid var(--color-rule);margin-block:var(--space-lg)}.empty-state p{color:var(--color-muted)}.shortlist-row{gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:var(--rule-thin) solid var(--color-rule);grid-template-columns:45px minmax(0,1fr) auto;align-items:start;display:grid}.shortlist-row.chosen{border-bottom-color:var(--color-accent)}.book-number{width:40px;height:54px;font-family:var(--font-display);font-size:var(--text-md);place-items:center;font-weight:700;display:grid}.shortlist-row h3{margin-bottom:var(--space-sm)}.evidence{font-size:var(--text-sm)}.evidence-label{color:var(--color-muted)}.evidence details{margin:0}.evidence summary{font-size:var(--text-sm);padding-block:var(--space-xs);min-height:44px}.evidence p{max-width:50ch}.example-action{background:var(--color-paper-deep);padding:var(--space-lg);margin-top:var(--space-xl)}.cycle-panel{border-block:var(--rule-thin) solid var(--color-rule);padding-block:var(--space-lg);margin-block:var(--space-xl);break-inside:avoid}.cycle-diagram{max-width:800px;margin-block:var(--space-lg);position:relative}.cycle-arrows{width:100%;height:100%;stroke:var(--color-control);stroke-width:1.4px;pointer-events:none;position:absolute;inset:0}.transfer-list{gap:var(--space-xl) var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.cycle-3 .transfer:first-child{grid-column:1/-1;width:48%;margin-inline:auto}.transfer{background:var(--color-paper);text-align:center;min-width:0;padding:var(--space-sm)}.transfer-reader{margin-bottom:var(--space-sm);font-weight:600}.mini-jacket{min-height:110px;padding:var(--space-md);border-left:3px solid var(--color-control);font-family:var(--font-display);place-items:center;line-height:1.2;display:grid}.mini-jacket strong{font-weight:700}.transfer>p{font-size:var(--text-sm)}.transfer .evidence{text-align:left}.approval-list{gap:var(--space-md);padding-block:var(--space-md);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.agreement-note{color:var(--color-success);background:var(--color-success-soft);padding:var(--space-md)}.completion{border-top:var(--rule-thin) solid var(--color-rule);padding-top:var(--space-sm)}.check-label{align-items:center;gap:var(--space-md);font-weight:400;display:flex}.check-label input{width:22px;height:22px;min-height:22px;accent-color:var(--color-accent);flex-shrink:0}.check-label{min-height:44px}.exchange-history{margin-top:var(--space-xl)}.skip-link{top:-100px;left:var(--space-md);background:var(--color-surface);padding:var(--space-md);position:absolute}.skip-link:focus{top:var(--space-sm);z-index:var(--z-raised)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.room-assistant{margin-top:var(--space-xl);border-top:var(--rule-thin) solid var(--color-rule);border-bottom:var(--rule-thin) solid var(--color-rule)}.room-assistant>summary{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);min-height:76px;padding-block:var(--space-md);flex-wrap:wrap;list-style:none;display:flex}.room-assistant>summary::-webkit-details-marker{display:none}.room-assistant>summary:after{content:"+";font-size:var(--text-md);color:var(--color-accent)}.room-assistant[open]>summary:after{content:"−"}.assistant-title{font:700 var(--text-md)/1.2 var(--font-display)}.assistant-content{padding-block:var(--space-sm) var(--space-lg)}.assistant-prompts{gap:var(--space-sm);margin-block:var(--space-md);flex-wrap:wrap;display:flex}.assistant-prompts .button{white-space:normal;text-align:left;border-color:var(--color-rule);justify-content:flex-start}.room-assistant textarea{resize:vertical;width:100%;min-width:0;min-height:110px;padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:var(--rule-thin) solid var(--color-control);border-radius:var(--radius-sm);display:block}.room-assistant textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.assistant-status{min-height:1.5em;margin-block:var(--space-md)}.assistant-reply{padding:var(--space-lg);background:var(--color-paper-deep);border-left:2px solid var(--color-accent)}.assistant-reply p,.assistant-reply h3{overflow-wrap:anywhere}.assistant-question{font-weight:600}.assistant-answer{white-space:pre-wrap}@media (max-width:1000px){.home-grid{gap:var(--space-xl)}.entry-panel{padding:var(--space-lg)}.room-layout{gap:var(--space-lg);grid-template-columns:190px minmax(0,1fr)}.section-head{flex-wrap:wrap}}@media (max-width:780px){.home-grid{padding-top:var(--space-xl);grid-template-columns:minmax(0,1fr)}.home-story{max-width:650px}.entry-panel{max-width:650px;margin:0}.shelf-preview{max-width:570px}.shelf-preview .book-jacket{min-height:200px}.shelf-preview .book-jacket strong{font-size:var(--text-md)}.room-layout{grid-template-columns:minmax(0,1fr)}.room-sidebar{border-right:0;border-bottom:var(--rule-thin) solid var(--color-rule);padding:0}.room-members,.room-sidebar>.caption{display:none}.stage-nav{margin-block:var(--space-md);gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr))}.reader-identity{margin-bottom:var(--space-sm)}.room-sidebar select{max-width:360px}.room-heading{flex-wrap:wrap;align-items:start}.room-heading .intro-note{margin-top:0}.request-status{margin-bottom:var(--space-md)}}@media (max-width:600px){.wrap{padding-inline:var(--space-lg)}.site-header{gap:var(--space-sm);min-height:82px}.wordmark{font-size:var(--text-wordmark-small);gap:var(--space-xs)}.wordmark svg{width:24px}.quiet-link{font-size:var(--text-sm)}.lede{font-size:var(--text-base)}.shelf-preview{gap:var(--space-sm);padding-top:var(--space-lg)}.shelf-preview .book-jacket{min-height:170px;padding:var(--space-sm)}.shelf-preview .book-jacket strong{font-size:var(--text-cover-small)}.shelf-preview .book-jacket>span:last-child{font-size:var(--text-cover-note)}.next-step,.search-result{flex-wrap:wrap}.shortlist-row{gap:var(--space-sm);grid-template-columns:35px minmax(0,1fr)}.shortlist-row>button{grid-column:2;justify-self:start}.book-number{width:30px;height:45px}.cycle-arrows{display:none}.transfer-list{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.cycle-3 .transfer:first-child{grid-column:auto;width:100%}.transfer{text-align:left;border-left:2px solid var(--color-rule);padding-left:var(--space-md)}.mini-jacket{text-align:center;max-width:340px;min-height:85px}.approval-list{gap:var(--space-xs);flex-direction:column}.site-footer{margin-top:var(--space-xl)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.storage-note,.room-sidebar,.refresh,.request-status,.actions,.completion,.exchange-history{display:none!important}.room-layout{display:block}.workspace>:not(.cycle-panel){display:none!important}.cycle-panel[data-cycle-status=pending]{display:none}.cycle-panel button,.evidence details{display:none!important}.room-main{padding:0}.cycle-arrows{display:none}}
