@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-block-start:6rem}body,h1,h2,h3,h4,p,figure,blockquote{margin:0}img,svg{max-inline-size:100%;display:block}button,input,select,textarea{font:inherit}button,summary,label{-webkit-tap-highlight-color:transparent}button,a{color:inherit}ul,ol{margin:0;padding:0}fieldset{border:0;min-inline-size:0;margin:0;padding:0}legend{padding:0}[hidden]{display:none!important}}
@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--r-font-ui:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--r-font-literary:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--r-bg:#f7f8f4;--r-surface:#fff;--r-muted:#eef1e9;--r-text:#202e28;--r-text-soft:#57675d;--r-line:#dce2d8;--r-brand:#275340;--r-brand-hover:#193e2d;--r-tint:#e6eedf;--r-tint-text:#34573c;--r-focus:#357751;--r-error:#a83c35;--r-shadow:0 12px 32px #112a1b0f;--r-hero:#193c30;--r-hero-text:#f5f4e9;--r-lime:#d9e7ad;--r-radius-sm:.5rem;--r-radius:.85rem;--r-radius-lg:1.35rem;--r-space-1:.25rem;--r-space-2:.5rem;--r-space-3:.75rem;--r-space-4:1rem;--r-space-5:1.5rem;--r-space-6:2rem;--r-space-7:3rem;--r-space-8:4rem;--r-page:79rem;--r-gutter:clamp(1rem, 4vw, 3.5rem);--r-ease:cubic-bezier(.2,.7,.3,1);--r-speed:.18s;--r-reader-size:1.25rem;--r-reader-line:1.9;--r-reader-width:67ch;--r-reader-font:var(--r-font-literary)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:light-dark(white, black)){:root{--r-bg:light-dark(#f7f8f4,#121c17);--r-surface:light-dark(#fff,#1a2820);--r-muted:light-dark(#eef1e9,#24362a);--r-text:light-dark(#202e28,#e9eee4);--r-text-soft:light-dark(#57675d,#adbcae);--r-line:light-dark(#dce2d8,#34483b);--r-brand:light-dark(#275340,#b9d69c);--r-brand-hover:light-dark(#193e2d,#d4e7bf);--r-tint:light-dark(#e6eedf,#2b402d);--r-tint-text:light-dark(#34573c,#c9dfae);--r-focus:light-dark(#357751,#c8e59e);--r-error:light-dark(#a83c35,#ffb3aa)}}:root:has([name=r-theme][value=light]:checked){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:has([name=r-theme][value=dark]:checked){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:has([name=r-theme][value=sepia]:checked){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--r-bg:#f3ead8;--r-surface:#faf3e5;--r-muted:#eae0ca;--r-text:#463b2b;--r-text-soft:#6f604a;--r-line:#d8cbb1}@supports not (color:light-dark(white, black)){:root:has([name=r-theme][value=dark]:checked){--r-bg:#121c17;--r-surface:#1a2820;--r-muted:#24362a;--r-text:#e9eee4;--r-text-soft:#adbcae;--r-line:#34483b;--r-brand:#b9d69c;--r-brand-hover:#d4e7bf;--r-tint:#2b402d;--r-tint-text:#c9dfae;--r-focus:#c8e59e}}}
@layer base{body{background:var(--r-bg);color:var(--r-text);font:400 .9375rem/1.6 var(--r-font-ui)}::selection{color:#18382a;background:#cfdfa9}h1,h2,h3,h4{text-wrap:balance;font-weight:620;line-height:1.22}h1{letter-spacing:-.045em;font-size:clamp(2rem,4vw,3rem)}h2{letter-spacing:-.03em;font-size:clamp(1.3rem,2vw,1.7rem)}h3{letter-spacing:-.02em;font-size:1.1rem}p{text-wrap:pretty}a{text-underline-offset:.2em;text-decoration-thickness:.08em}button,input,select,textarea{accent-color:var(--r-brand)}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--r-focus);outline-offset:4px}[id]{scroll-margin-block-start:6rem}code{font-family:ui-monospace,Cascadia Code,monospace;font-size:.88em}pre{background:var(--r-muted);border-radius:var(--r-radius);padding:1.25rem;overflow:auto}.c-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:1.2rem;inline-size:1.2rem}.r-container{inline-size:min(var(--r-page), 100% - var(--r-gutter) * 2);margin-inline:auto}.r-main{min-block-size:65vh;padding-block:2.5rem 4.5rem}.r-section{margin-block-start:clamp(2.5rem,5vw,4rem)}.r-section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-block-end:1.35rem;display:flex}.r-section-head p{color:var(--r-text-soft);margin-block-start:.35rem}.r-eyebrow{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.69rem;font-weight:700;display:flex}.r-overline{color:var(--r-text-soft);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:650}.r-subtitle{color:var(--r-text-soft);max-inline-size:64ch;margin-block-start:.75rem}.r-text-link{color:var(--r-brand);align-items:center;gap:.5rem;min-block-size:2.5rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.r-text-link:hover{text-decoration:underline}.r-page-heading{margin-block-end:2rem}.r-page-heading .r-eyebrow{color:var(--r-brand);margin-block-end:.8rem}.r-stack>*+*{margin-block-start:1rem}.r-fine{color:var(--r-text-soft);font-size:.77rem}.r-sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.r-skip{z-index:1000;background:var(--r-surface);color:var(--r-brand);border:2px solid var(--r-focus);border-radius:.5rem;padding:.7rem 1rem;position:fixed;inset:1rem auto auto 1rem;translate:0 -180%}.r-skip:focus{translate:0}.r-demo-label{border:1px dashed var(--r-line);color:var(--r-text-soft);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:.35rem;padding:.22rem .5rem;font-size:.68rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){a,button,input,select,summary{forced-color-adjust:auto}.c-button,.c-badge{border:1px solid buttontext!important}.c-cover{border:1px solid canvastext}}}
@layer components{.c-header{z-index:20;border-block-end:1px solid var(--r-line);background:var(--r-bg);position:sticky;inset-block-start:0}@supports (background:color-mix(in srgb, white, transparent)){.c-header{background:color-mix(in srgb, var(--r-bg) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.c-header__inner{align-items:center;gap:2.25rem;min-block-size:4.6rem;display:flex}.c-brand{letter-spacing:-.09em;color:var(--r-text);flex-shrink:0;align-items:center;gap:.6rem;font-size:1.65rem;font-weight:750;text-decoration:none;display:inline-flex}.c-brand__mark{block-size:1.65rem;inline-size:1.65rem;color:var(--r-brand)}.c-brand small{letter-spacing:.04em;border-inline-start:1px solid var(--r-line);text-transform:uppercase;color:var(--r-text-soft);margin-inline-start:.3rem;padding-inline-start:.7rem;font-size:.6rem;font-weight:500;line-height:1.5}.c-header__nav{align-self:stretch;align-items:stretch;gap:1.7rem;display:flex}.c-header__nav a{color:var(--r-text-soft);align-items:center;font-size:.82rem;font-weight:550;text-decoration:none;display:flex;position:relative}.c-header__nav a[aria-current=page]{color:var(--r-brand);font-weight:650}.c-header__nav a[aria-current=page]:after{content:"";background:var(--r-brand);block-size:2px;position:absolute;inset:auto 0 0}.c-header__nav a:hover{color:var(--r-brand)}.c-header__actions{align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.c-header__editor{border-inline-start:1px solid var(--r-line);margin-inline-start:.4rem;padding-inline-start:1rem}.c-mobile-menu{display:none}.c-mobile-menu summary{cursor:pointer;min-block-size:2.75rem;padding:.7rem;list-style:none}.c-mobile-menu summary::-webkit-details-marker{display:none}.c-mobile-menu nav{inset:4.6rem var(--r-gutter) auto;border:1px solid var(--r-line);background:var(--r-surface);box-shadow:var(--r-shadow);border-radius:.8rem;padding:.6rem;display:grid;position:absolute}.c-mobile-menu nav a{border-radius:.4rem;padding:.85rem;text-decoration:none}.c-mobile-menu nav a:hover,.c-mobile-menu nav a[aria-current=page]{background:var(--r-tint);color:var(--r-brand)}@media (max-width:58rem){.c-header__nav{display:none}.c-mobile-menu{display:block}.c-header__inner{gap:1rem}}@media (max-width:37rem){.c-header__editor,.c-brand small,.c-header__actions>.r-demo-label{display:none}.c-header__inner{min-block-size:4rem}.c-mobile-menu nav{inset-block-start:4rem}}}
@layer components{.c-sidebar{background:var(--r-surface);border-inline-end:1px solid var(--r-line);flex-direction:column;gap:2rem;block-size:100dvh;padding:1.75rem 1.15rem;display:flex;position:sticky;inset-block-start:0}.c-sidebar .c-brand{margin-inline:.5rem}.c-sidebar__group>p{letter-spacing:.14em;color:var(--r-text-soft);text-transform:uppercase;margin:0 .7rem .65rem;font-size:.62rem;font-weight:650}.c-sidebar nav{gap:.3rem;display:grid}.c-sidebar nav a{min-block-size:2.8rem;color:var(--r-text-soft);border-radius:.6rem;align-items:center;gap:.7rem;padding:.65rem .8rem;font-size:.8rem;text-decoration:none;display:flex}.c-sidebar nav a[aria-current=page],.c-sidebar nav a:hover{color:var(--r-brand);background:var(--r-tint)}.c-sidebar__bottom{margin-block-start:auto}.c-sidebar__profile{border-block-start:1px solid var(--r-line);align-items:center;gap:.6rem;margin:1.2rem .5rem 0;padding-block-start:1rem;font-size:.75rem;display:flex}.c-sidebar__profile small{color:var(--r-text-soft);font-size:.66rem;display:block}@media (max-width:58rem){.c-sidebar{display:none}}}
@layer components{.c-author-note{background:var(--r-muted);border-radius:var(--r-radius);margin-block:2rem;padding:1.4rem}.c-author-note__head{align-items:center;gap:.6rem;margin-block-end:.7rem;font-size:.8rem;font-weight:650;display:flex}.c-author-note p{color:var(--r-text-soft);font-size:.85rem}}
@layer components{.c-badge{background:var(--r-muted);width:fit-content;color:var(--r-text-soft);white-space:nowrap;border-radius:.3rem;align-items:center;gap:.35rem;padding:.22rem .55rem;font-size:.68rem;font-weight:650;line-height:1.45;display:inline-flex}.c-badge--ongoing,.c-badge--published{color:var(--r-tint-text);background:var(--r-tint)}.c-badge--scheduled{color:#77531a;background:#f5ecd6}.c-badge--draft{color:#5d5371;background:#eee9f5}.c-badge--complete{color:#3c6076;background:#e7eff5}.c-badge--warning{color:#8b3e32;background:#f9e8e0}.c-badge--outline{border:1px solid var(--r-line);background:0 0}.c-badge__dot{background:currentColor;border-radius:50%;block-size:.35rem;inline-size:.35rem}.c-tags{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.c-tag{color:var(--r-text-soft);background:var(--r-muted);border-radius:999px;padding:.25rem .65rem;font-size:.72rem;text-decoration:none}}
@layer components{.c-book-card{min-inline-size:0;grid-template-columns:1fr;gap:.85rem;height:100%;display:grid}.c-book-card__cover-link{transition:translate var(--r-speed) var(--r-ease);border-radius:.5rem;text-decoration:none;display:block}.c-book-card__cover-link:hover{translate:0 -.3rem}.c-book-card__media{position:relative}.c-book-card__media>.c-badge{position:absolute;inset:auto .7rem .7rem auto;box-shadow:0 2px 6px #00000015}.c-book-card__body{flex-direction:column;align-items:start;gap:.4rem;display:flex}.c-book-card__title{font-family:var(--r-font-literary);letter-spacing:-.025em;font-size:1.15rem;font-weight:600;line-height:1.24}.c-book-card__title a{text-decoration:none}.c-book-card__title a:hover{color:var(--r-brand);text-decoration:underline}.c-book-card__genre{text-transform:uppercase;letter-spacing:.08em;color:var(--r-text-soft);font-size:.67rem;font-weight:600}.c-book-card__description{color:var(--r-text-soft);font-size:.82rem;display:none}.c-book-card__meta{color:var(--r-text-soft);flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin-block-start:auto;padding-block-start:.2rem;font-size:.72rem;display:flex}.c-book-card__status{align-items:center;gap:.3rem;display:flex}.c-book-card__status:before{content:"";background:var(--r-brand);border-radius:50%;block-size:.32rem;inline-size:.32rem}.c-book-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.55rem;list-style:none;display:grid}.c-book-grid>li{min-inline-size:0}.c-book-slot{container:r-book-slot/inline-size}@container r-book-slot not (max-inline-size:29rem){.c-book-card{grid-template-columns:6.5rem 1fr;align-items:center;gap:1.25rem}.c-book-card__description{display:block}.c-book-card__title{font-size:1.4rem}.c-book-card__media>.c-badge{display:none}}@media (max-width:65rem){.c-book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}@media (max-width:36rem){.c-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.c-book-card__title{font-size:1.06rem}}.c-book-card--compact{grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:1rem}.c-book-card--compact .c-book-card__description{font-size:.77rem;display:block}.c-book-card--compact .c-book-card__title{font-size:1.15rem}.c-book-card--compact .c-book-card__media>.c-badge{display:none}@media (max-width:36rem){.c-book-card--compact{grid-template-columns:3.7rem minmax(0,1fr);gap:.75rem}.c-book-card--compact .c-book-card__description{display:none}}}
@layer components{.c-cover{--cover-bg:#24474b;--cover-ink:#f5ecd1;aspect-ratio:2/3;isolation:isolate;inline-size:100%;color:var(--cover-ink);background:var(--cover-bg);border-radius:.3rem .55rem .55rem .3rem;flex-direction:column;justify-content:space-between;padding:9% 10%;display:flex;position:relative;overflow:hidden;box-shadow:inset 3px 0 6px #00000028,inset -1px 0 1px #ffffff45;container-type:inline-size}.c-cover:before{content:"";opacity:.24;z-index:-1;border:1px solid;position:absolute;inset:4%}.c-cover:after{content:"";z-index:-1;background:linear-gradient(90deg,#00000025,#0000 5%,#ffffff0b 8%,#0000 10%);position:absolute;inset:0}.c-cover__kicker{letter-spacing:.19em;text-transform:uppercase;text-align:center;font-size:clamp(.43rem,5cqi,.7rem)}.c-cover__title{font:500 clamp(.9rem, 13cqi, 2.25rem)/1.08 var(--r-font-literary);letter-spacing:-.04em;text-align:center;z-index:2;text-wrap:balance;position:relative}.c-cover__author{letter-spacing:.14em;text-align:center;text-transform:uppercase;font-size:clamp(.47rem,5cqi,.72rem)}.c-cover__art{opacity:.65;z-index:-1;position:absolute;inset:38% -12% 9%}.c-cover__art:before,.c-cover__art:after{content:"";position:absolute}.c-cover--sea .c-cover__art{background:repeating-radial-gradient(at 50% 120%,#0000 0 12px,#c6d9b455 13px 14px,#0000 15px 24px)}.c-cover--sea .c-cover__art:before{border:1px solid #dbe4bc;border-radius:50%;inset:8% 36% 40%;box-shadow:0 0 0 9px #dbe4bc12,0 0 0 20px #dbe4bc12}.c-cover--sun{--cover-bg:#9b4f31;--cover-ink:#fff1cf}.c-cover--sun .c-cover__art{background:repeating-conic-gradient(from 12deg at 50% 50%, transparent 0 14deg, #f7cf7c35 15deg 16deg, transparent 17deg 30deg)}.c-cover--sun .c-cover__art:before{aspect-ratio:1;background:#edbf74;border-radius:50%;inline-size:53%;inset:8% auto auto 24%;box-shadow:0 0 0 6px #edbf7425,0 0 0 16px #edbf7415}.c-cover--forest{--cover-bg:#304937;--cover-ink:#e4e4b9}.c-cover--forest .c-cover__art{background:repeating-linear-gradient(103deg,#0000 0 11%,#bed19b55 11.5% 12%,#0000 12.5% 23%);transform:skewY(-15deg)}.c-cover--forest .c-cover__art:before{background:#7c956055;border:1px solid #e4e4b9;border-radius:50% 50% 5% 5%;inset:28% 30% 8%}.c-cover--stars{--cover-bg:#48465d;--cover-ink:#ede2cc}.c-cover--stars .c-cover__art{background:radial-gradient(circle at 30% 30%,#e6d9ae 0 1px,#0000 2px) 0 0/41% 39%,radial-gradient(circle at 70% 60%,#e6d9ae 0 2px,#0000 3px) 0 0/63% 55%,radial-gradient(circle at 40% 80%,#e6d9ae 0 1px,#0000 2px) 0 0/57% 70%}.c-cover--stars .c-cover__art:before{border:1px solid #d5cba280;border-radius:50%;inset:12% 27% 27%;box-shadow:0 0 0 18px #d5cba210,0 0 0 36px #d5cba208}.c-cover--salt{--cover-bg:#ded2af;--cover-ink:#4f5847}.c-cover--salt .c-cover__art{background:repeating-linear-gradient(0deg,#0000 0 7%,#75857644 8% 8.5%,#0000 9% 19%);transform:rotate(-14deg)}.c-cover--city{--cover-bg:#465c6d;--cover-ink:#e4dfcd}.c-cover--city .c-cover__art{clip-path:polygon(0 30%,20% 30%,20% 50%,30% 50%,30% 5%,45% 5%,45% 35%,60% 35%,60% 20%,70% 20%,70% 45%,85% 45%,85% 10%,100% 10%,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#d1d7ce50 0 8%,#0000 8% 11%,#d1d7ce20 11% 22%,#0000 22% 26%)}@container not (min-inline-size:5rem){.c-cover__kicker,.c-cover__author{visibility:hidden}.c-cover__title{font-size:.58rem;line-height:1.1}}}
@layer components{.c-breadcrumbs ol{color:var(--r-text-soft);flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-end:2rem;font-size:.74rem;list-style:none;display:flex}.c-breadcrumbs li{align-items:center;gap:.5rem;display:inline-flex}.c-breadcrumbs li+li:before{content:"/";color:var(--r-text-soft);opacity:.6}.c-breadcrumbs a{align-items:center;min-block-size:1.8rem;text-decoration:none;display:inline-flex}.c-breadcrumbs a:hover{text-decoration:underline}}
@layer components{.c-button{background:var(--r-brand);min-block-size:2.75rem;color:var(--r-bg);transition:background var(--r-speed), translate var(--r-speed), box-shadow var(--r-speed);border:1px solid #0000;border-radius:.6rem;justify-content:center;align-items:center;gap:.55rem;padding:.62rem 1.1rem;font-size:.82rem;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}.c-button:hover:not(:disabled){background:var(--r-brand-hover)}.c-button:active:not(:disabled){translate:0 1px}.c-button--secondary{background:var(--r-surface);color:var(--r-text);border-color:var(--r-line)}.c-button--secondary:hover:not(:disabled){background:var(--r-muted)}.c-button--ghost{color:var(--r-text-soft);background:0 0}.c-button--ghost:hover:not(:disabled){background:var(--r-muted);color:var(--r-text)}.c-button--lime{background:var(--r-lime);color:#20382c}.c-button--lime:hover:not(:disabled){background:#eaf3ce}.c-button--small{min-block-size:2.4rem;padding:.45rem .75rem;font-size:.76rem}.c-button--icon{flex:none;inline-size:2.75rem;padding:.55rem}.c-button:disabled{opacity:.53;box-shadow:none}.c-button-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}@supports (color:contrast-color(#d9e7ad)){.c-button--lime{color:contrast-color(#d9e7ad)}}}
@layer components{.c-index{border:1px solid var(--r-line);border-radius:var(--r-radius);background:var(--r-surface);overflow:clip}.c-index__volume>summary{cursor:pointer;background:var(--r-muted);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem;font-size:.8rem;font-weight:650;list-style:none;display:flex}.c-index__volume>summary::-webkit-details-marker{display:none}.c-index__volume>summary .c-icon{transition:rotate .2s}.c-index__volume[open]>summary .c-icon{rotate:180deg}.c-index__volume>summary small{color:var(--r-text-soft);margin-inline-start:auto;font-size:.7rem;font-weight:450}.c-index__empty{color:var(--r-text-soft);padding:1rem 1.2rem;font-size:.83rem}.c-index__volume+.c-index__volume{border-block-start:1px solid var(--r-line)}@supports (interpolate-size:allow-keywords) and selector(::details-content){.c-index__volume{interpolate-size:allow-keywords}.c-index__volume::details-content{block-size:0;transition:block-size .25s, content-visibility .25s allow-discrete;overflow:clip}.c-index__volume[open]::details-content{block-size:auto}}}
@layer components{.c-chapter-nav{border-block:1px solid var(--r-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;padding-block:1.5rem;display:grid}.c-chapter-nav__link{border-radius:.5rem;align-items:center;gap:.7rem;min-block-size:3.5rem;padding:.5rem;text-decoration:none;display:flex}.c-chapter-nav__link:hover{background:var(--r-muted)}.c-chapter-nav__link--next{text-align:end;justify-content:end}.c-chapter-nav__link small{color:var(--r-text-soft);margin-block-end:.2rem;font-size:.68rem;display:block}.c-chapter-nav__link strong{font-size:.8rem;font-weight:600}.c-chapter-nav__link--disabled{opacity:.45;cursor:default}@media (max-width:33rem){.c-chapter-nav{gap:.25rem}.c-chapter-nav__link strong{display:none}.c-chapter-nav__link small{font-size:.75rem}}}
@layer components{.c-chapter{border-block-end:1px solid var(--r-line);transition:background var(--r-speed);grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.85rem;min-block-size:4.5rem;padding:1rem 1.2rem;text-decoration:none;display:grid}.c-chapter:last-child{border-block-end:0}.c-chapter:hover{background:var(--r-muted)}.c-chapter__number{color:var(--r-text-soft);font:500 1.1rem var(--r-font-literary)}.c-chapter__title{font-size:.88rem;font-weight:550;display:block}.c-chapter__meta{color:var(--r-text-soft);margin-block-start:.2rem;font-size:.72rem;display:block}.c-chapter__end{align-items:center;gap:.75rem;display:flex}.c-chapter--current{background:var(--r-tint);border-inline-start:3px solid var(--r-brand);padding-inline-start:calc(1.2rem - 3px)}.c-chapter--compact{grid-template-columns:1.9rem minmax(0,1fr) auto;padding:.8rem .4rem}@media (max-width:33rem){.c-chapter{grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.5rem;padding-inline:.8rem}.c-chapter__end .c-badge{display:none}}}
@layer components{.c-comment{border-block-end:1px solid var(--r-line);padding-block:1.25rem}.c-comment__head{align-items:center;gap:.65rem;margin-block-end:.7rem;display:flex}.c-avatar{background:var(--r-tint);block-size:2rem;inline-size:2rem;color:var(--r-tint-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:.7rem;font-weight:700;display:grid}.c-comment__head strong{font-size:.8rem}.c-comment__head time{color:var(--r-text-soft);margin-inline-start:auto;font-size:.69rem}.c-comment p{color:var(--r-text-soft);font-size:.86rem}}
@layer components{.c-continue{border:1px solid var(--r-line);border-radius:var(--r-radius);background:var(--r-surface);grid-template-columns:4rem 1fr auto;align-items:center;gap:1.1rem;padding:1.15rem;display:grid}.c-continue__title{font-family:var(--r-font-literary);margin-block:.15rem .25rem;font-size:1.15rem}.c-continue__title a{text-decoration:none}.c-continue__subtitle{color:var(--r-text-soft);font-size:.76rem}.c-continue__progress{align-items:center;gap:.65rem;max-inline-size:22rem;margin-block-start:.65rem;display:flex}.c-progress{appearance:none;background:var(--r-muted);block-size:.28rem;inline-size:100%;color:var(--r-brand);border:none;border-radius:999px;overflow:hidden}.c-progress::-webkit-progress-bar{background:var(--r-muted);border-radius:999px}.c-progress::-webkit-progress-value{background:var(--r-brand);border-radius:999px}.c-progress::-moz-progress-bar{background:var(--r-brand);border-radius:999px}.c-continue__progress span{color:var(--r-text-soft);white-space:nowrap;font-size:.68rem}@media (max-width:34rem){.c-continue{grid-template-columns:3.5rem 1fr}.c-continue>.c-button{grid-column:2;justify-self:start}}}
@layer components{.c-editorial{border:1px solid var(--r-line);border-radius:var(--r-radius);background:var(--r-surface);overflow:auto}.c-editorial table{border-collapse:collapse;inline-size:100%;font-size:.79rem}.c-editorial th{text-align:start;color:var(--r-text-soft);background:var(--r-muted);white-space:nowrap;padding:.85rem 1.15rem;font-size:.7rem;font-weight:500}.c-editorial td{border-block-start:1px solid var(--r-line);vertical-align:middle;padding:1rem 1.15rem}.c-editorial td strong{font-weight:550;display:block}.c-editorial td small{color:var(--r-text-soft);margin-block-start:.25rem;font-size:.7rem;display:block}.c-editorial__item{align-items:center;gap:.8rem;display:flex}.c-editorial__item>.c-icon{color:var(--r-text-soft)}.c-editorial td:last-child{text-align:end}@media (max-width:42rem){.c-editorial th:nth-child(3),.c-editorial td:nth-child(3){display:none}.c-editorial td,.c-editorial th{padding:.85rem .7rem}}}
@layer components{.c-empty{text-align:center;border:1px dashed var(--r-line);border-radius:var(--r-radius);background:var(--r-surface);justify-items:center;gap:.8rem;padding:3rem 1.5rem;display:grid}.c-empty__icon{background:var(--r-muted);block-size:3rem;inline-size:3rem;color:var(--r-brand);border-radius:50%;place-items:center;display:grid}.c-empty p{color:var(--r-text-soft);max-inline-size:43ch;font-size:.84rem}}
@layer components{.c-feature{isolation:isolate;border-radius:var(--r-radius-lg);background:var(--r-hero);min-block-size:25.2rem;color:var(--r-hero-text);grid-template-columns:1.25fr 1fr;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.c-feature:after{content:"";z-index:-1;border:1px solid #dce6c017;border-radius:50%;position:absolute;inset:-25% -15% -55% 52%;box-shadow:0 0 0 45px #dce6c007,0 0 0 90px #dce6c005,0 0 0 135px #dce6c004}.c-feature__body{z-index:2;max-inline-size:35rem}.c-feature__body .r-eyebrow{color:#d7e1b6;margin-block-end:1.4rem}.c-feature__title{font-family:var(--r-font-literary);letter-spacing:-.045em;max-inline-size:13ch;font-size:clamp(2.25rem,3.8vw,3.6rem);font-weight:450;line-height:1.02}.c-feature__description{color:#c2cfc2;max-inline-size:43ch;margin-block:1.15rem 1.6rem;font-size:.9rem}.c-feature__meta{color:#bfcfbd;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-start:1.4rem;font-size:.74rem;display:flex}.c-feature__visual{justify-content:center;align-items:center;min-inline-size:0;display:flex;position:relative}.c-feature__book{z-index:2;inline-size:clamp(9rem,15.5vw,14rem);translate:2.5rem .1rem;rotate:8deg;box-shadow:10px 16px 24px #00000030}.c-feature__book--back{z-index:1;opacity:.96;inline-size:clamp(8rem,14vw,12.3rem);position:absolute;translate:-5rem .45rem;rotate:-12deg}.c-feature__stamp{color:#d9e5bc;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.5rem;font-size:.65rem;display:flex;position:absolute;inset:auto .1rem .2rem auto}@media (max-width:47rem){.c-feature{grid-template-columns:1.2fr .8fr}.c-feature__book{inline-size:10rem;translate:1.1rem}.c-feature__book--back{inline-size:8.5rem;translate:-1.5rem .4rem}.c-feature__stamp{display:none}}@media (max-width:34rem){.c-feature{grid-template-columns:1fr;padding:1.5rem}.c-feature__visual{grid-row:2;min-block-size:15rem;margin-block:1.8rem .5rem}.c-feature__book{inline-size:8.5rem;translate:2.5rem}.c-feature__book--back{inline-size:7.8rem;translate:-3rem .25rem}.c-feature__title{max-inline-size:15ch}}}
@layer components{.c-field{gap:.45rem;display:grid}.c-field>label,.c-field>span:first-child{font-size:.8rem;font-weight:600}.c-input,.c-select,.c-textarea{border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-text);border-radius:.55rem;min-block-size:2.8rem;inline-size:100%;padding:.75rem .85rem;font-size:.85rem}.c-input:disabled{background:var(--r-muted);color:var(--r-text-soft);opacity:1}.c-input::placeholder,.c-textarea::placeholder{color:var(--r-text-soft);opacity:1}.c-textarea{resize:vertical;min-block-size:8rem}@supports (field-sizing:content){.c-textarea{field-sizing:content;max-block-size:20rem}}.c-field__hint{color:var(--r-text-soft);font-size:.72rem}.c-check{cursor:pointer;align-items:center;gap:.65rem;min-block-size:2.6rem;font-size:.82rem;display:flex}.c-check input{flex-shrink:0;block-size:1.05rem;inline-size:1.05rem}}
@layer components{.c-notice{border:1px solid var(--r-line);background:var(--r-muted);color:var(--r-text-soft);border-radius:.7rem;align-items:start;gap:.8rem;padding:1rem 1.1rem;font-size:.8rem;display:flex}.c-notice .c-icon{color:var(--r-brand);margin-block-start:.1rem}.c-notice strong{color:var(--r-text);margin-block-end:.2rem;font-size:.84rem;display:block}.c-notice--success{background:var(--r-tint);border-color:var(--r-tint)}.c-notice--warning{color:#6e562d;background:#f9f0dc;border-color:#e9d9ad}.c-notice--warning strong,.c-notice--warning .c-icon{color:#664a21}}
@layer components{.c-popover{background:var(--r-surface);max-block-size:calc(100dvh - 7rem);inline-size:22rem;max-inline-size:calc(100vw - 2rem);color:var(--r-text);border:1px solid var(--r-line);border-radius:var(--r-radius-lg);opacity:1;margin:0;padding:1.35rem;position:fixed;inset:5rem 1rem auto auto;overflow:auto;transform:translateY(0);box-shadow:0 12px 50px #00000020}.c-popover__head{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1.15rem;display:flex}.c-popover__head h2{font-size:1.05rem}.c-popover__section+.c-popover__section{border-block-start:1px solid var(--r-line);margin-block-start:1rem;padding-block-start:1rem}.c-popover__section legend{margin-block-end:.5rem;font-size:.8rem;font-weight:600}.c-popover p{color:var(--r-text-soft);font-size:.79rem}@supports (transition-behavior:allow-discrete){.c-popover{transition:opacity .18s, transform .18s, display .18s allow-discrete, overlay .18s allow-discrete}.c-popover:not(:popover-open){opacity:0;transform:translateY(-.4rem)}@starting-style{.c-popover:popover-open{opacity:0;transform:translateY(-.4rem)}}}.c-theme-trigger{anchor-name:--r-theme-trigger}@supports (position-anchor:--r-theme-trigger){.c-popover--theme{position-anchor:--r-theme-trigger;position-area:block-end span-inline-start;position-try-fallbacks:flip-inline, flip-block;margin-block-start:.75rem;inset:auto}}@supports not selector(:popover-open){.c-popover{max-block-size:none;margin:1rem auto;position:static}[popovertarget]{display:none}}@media (max-width:37rem){.c-popover{border-radius:1.2rem;max-block-size:80dvh;inline-size:calc(100% - 2rem);inset:auto 1rem 1rem}.c-popover--theme{position-anchor:auto;position-area:none}}}
@layer components{.c-dialog{max-block-size:85dvh;inline-size:min(40rem,100% - 2rem);color:var(--r-text);background:var(--r-surface);border:1px solid var(--r-line);border-radius:1rem;padding:2rem;overflow:auto;box-shadow:0 25px 80px #00000030}.c-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10261fc0}.c-dialog__head{justify-content:space-between;align-items:start;gap:1rem;margin-block-end:1.5rem;display:flex}.c-dialog__head h2{font-family:var(--r-font-literary);font-size:1.8rem}.c-dialog__body{font:400 1.1rem/1.8 var(--r-font-literary)}.c-dialog__body p+p{margin-block-start:1rem}.c-dialog__footer{border-block-start:1px solid var(--r-line);margin-block-start:1.5rem;padding-block-start:1rem}@media (max-width:36rem){.c-dialog{padding:1.25rem}}}
@layer components{.c-checklist{gap:.9rem;list-style:none;display:grid}.c-checklist li{align-items:start;gap:.65rem;font-size:.78rem;display:flex}.c-checklist .c-icon{color:var(--r-brand);margin-block-start:.1rem}.c-checklist strong{font-weight:600;display:block}.c-checklist small{color:var(--r-text-soft);margin-block-start:.2rem;font-size:.72rem;display:block}}
@layer components{.c-prose{font-family:var(--r-reader-font);font-size:var(--r-reader-size);line-height:var(--r-reader-line);max-inline-size:var(--r-reader-width);overflow-wrap:break-word;margin-inline:auto}.c-prose p+p{margin-block-start:1.15em}.c-prose>p:first-of-type:first-letter{float:left;color:var(--r-brand);padding-block-start:.12em;padding-inline-end:.12em;font-size:3.7em;line-height:.85}.c-prose hr{background:var(--r-line);border:none;block-size:1px;inline-size:4rem;margin-block:2.6em}.c-prose blockquote{border-inline-start:2px solid var(--r-brand);margin-block:1.7em;padding-inline-start:1.25em;font-style:italic}@scope(.c-prose){em{font-style:italic}a{text-decoration-style:dotted}a:hover{text-decoration-style:solid}}.c-reading-content{padding-inline:var(--r-gutter)}.c-chapter-heading{text-align:center;padding-block:4rem 3rem}.c-chapter-heading__number{text-transform:uppercase;letter-spacing:.15em;color:var(--r-brand);font-size:.7rem}.c-chapter-heading h1{font-family:var(--r-font-literary);margin-block:.9rem .8rem;font-size:clamp(2rem,4vw,3rem);font-weight:450}.c-chapter-heading__meta{color:var(--r-text-soft);font-size:.76rem}.c-reading-end{inline-size:min(44rem, 100% - var(--r-gutter) * 2);margin:3.5rem auto}@media (max-width:37rem){.c-chapter-heading{padding-block:2.5rem 2rem}.c-prose{font-size:min(var(--r-reader-size),1.5rem)}}}
@layer components{.c-reader-settings .c-segmented{inline-size:100%}.c-reader-settings .c-segmented__option{flex:1}.c-reader-settings .c-segmented__option span{inline-size:100%}body:has([name=r-reader-size][value=small]:checked){--r-reader-size:1.0625rem}body:has([name=r-reader-size][value=medium]:checked){--r-reader-size:1.25rem}body:has([name=r-reader-size][value=large]:checked){--r-reader-size:1.5rem}body:has([name=r-reader-font][value=sans]:checked){--r-reader-font:var(--r-font-ui)}body:has([name=r-reader-width][value=narrow]:checked){--r-reader-width:48ch}body:has([name=r-reader-width][value=wide]:checked){--r-reader-width:78ch}body:has([name=r-reader-line][value=compact]:checked){--r-reader-line:1.65}body:has([name=r-reader-line][value=airy]:checked){--r-reader-line:2.15}body:has(#r-reader-focus:checked) .c-reader-distractions{display:none}body:has(#r-reader-indent:checked) .c-prose p+p{text-indent:1.6em;margin-block-start:.35em}}
@layer components{.c-reader-bar{border-block-end:1px solid var(--r-line);background:var(--r-bg);z-index:30;position:sticky;inset-block-start:0}.c-reader-bar__inner{justify-content:space-between;align-items:center;gap:1rem;min-block-size:4.25rem;display:flex}.c-reader-bar__title{color:var(--r-text-soft);align-items:center;gap:.8rem;min-inline-size:0;font-size:.79rem;display:flex}.c-reader-bar__title a{text-decoration:none}.c-reader-bar__actions{flex-shrink:0;gap:.25rem;display:flex}.c-reader-bar__label{font-size:.77rem}.c-reader-scroll{background:var(--r-brand);transform-origin:0;pointer-events:none;block-size:2px;display:none;position:absolute;inset:auto 0 0;scale:0 1}@supports (animation-timeline:scroll()){.c-reader-scroll{animation:linear both r-reader-progress;animation-timeline:scroll(root);display:block}@keyframes r-reader-progress{0%{scale:0 1}to{scale:1}}}@media (prefers-reduced-motion:reduce){.c-reader-scroll{display:none}}@media (max-width:36rem){.c-reader-bar__label,.c-reader-bar__title>span{display:none}.c-reader-bar__inner{gap:.4rem}}}
@layer components{.c-schedule{border:1px solid var(--r-line);border-radius:var(--r-radius);background:var(--r-surface);padding:1.3rem}.c-schedule__head{align-items:center;gap:.6rem;font-size:.8rem;font-weight:600;display:flex}.c-schedule__date{align-items:center;gap:.9rem;margin-block:1.3rem;display:flex}.c-schedule__day{background:var(--r-tint);color:var(--r-tint-text);border-radius:.5rem;justify-items:center;padding:.65rem .9rem;font-size:1.35rem;line-height:1.1;display:grid}.c-schedule__day small{text-transform:uppercase;letter-spacing:.06em;margin-block-start:.3rem;font-size:.6rem}.c-schedule__date strong{font-size:.85rem;display:block}.c-schedule__date p{color:var(--r-text-soft);font-size:.73rem}.c-schedule__week{text-align:center;grid-template-columns:repeat(7,1fr);gap:.3rem;margin-block:1rem;display:grid}.c-schedule__week span{color:var(--r-text-soft);padding:.3rem;font-size:.65rem}.c-schedule__week b{place-items:center;block-size:1.6rem;inline-size:1.6rem;margin:.3rem auto 0;font-weight:500;display:grid}.c-schedule__week .is-scheduled{background:var(--r-brand);color:var(--r-bg);border-radius:50%}.c-schedule__head{flex-wrap:wrap}}
@layer components{.c-segmented{background:var(--r-muted);border-radius:.65rem;flex-wrap:wrap;gap:.2rem;width:fit-content;padding:.25rem;display:flex}.c-segmented legend{margin-block-end:.55rem;font-size:.79rem;font-weight:650}.c-segmented__option{display:inline-flex;position:relative}.c-segmented__option input{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.c-segmented__option span{min-block-size:2.4rem;color:var(--r-text-soft);cursor:pointer;transition:background var(--r-speed);border-radius:.45rem;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.79rem;font-weight:550;display:flex}.c-segmented__option input:checked+span{background:var(--r-surface);color:var(--r-text);box-shadow:0 1px 4px #0000000a}.c-segmented__option input:focus-visible+span{outline:3px solid var(--r-focus);outline-offset:2px}.c-segmented--full{inline-size:100%}.c-segmented--full .c-segmented__option{flex:1}.c-segmented--full .c-segmented__option span{inline-size:100%}}
@layer components{.c-footer{border-block-start:1px solid var(--r-line);padding-block:2rem}.c-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.c-footer__copy{color:var(--r-text-soft);align-items:center;gap:1rem;font-size:.75rem;display:flex}.c-footer nav{flex-wrap:wrap;gap:1.3rem;font-size:.75rem;display:flex}.c-footer nav a{text-decoration:none}.c-footer nav a:hover{text-decoration:underline}}
@layer components{.c-spoiler{border:1px dashed var(--r-line);border-radius:.5rem;padding:.3rem .8rem}.c-spoiler>summary{cursor:pointer;min-block-size:2.5rem;color:var(--r-text-soft);align-items:center;gap:.5rem;font-size:.78rem;list-style:none;display:flex}.c-spoiler>summary::-webkit-details-marker{display:none}.c-spoiler__content{padding-block:.5rem .8rem}.c-spoiler[open] .c-spoiler__closed-label,.c-spoiler:not([open]) .c-spoiler__open-label{display:none}}
@layer components{.c-stat{border:1px solid var(--r-line);border-radius:var(--r-radius);background:var(--r-surface);padding:1.25rem 1.35rem}.c-stat__label{color:var(--r-text-soft);justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.c-stat__value{letter-spacing:-.04em;margin-block:.6rem .3rem;font-size:2rem;font-weight:550;line-height:1.1;display:block}.c-stat__detail{color:var(--r-text-soft);font-size:.72rem}.c-stat__detail strong{color:var(--r-brand);font-weight:550}}
@layer components{.c-stepper{gap:1rem;margin-block:1.5rem 2rem;list-style:none;display:flex}.c-stepper li{color:var(--r-text-soft);flex:1;align-items:center;gap:.6rem;font-size:.76rem;display:flex}.c-stepper li:not(:last-child):after{content:"";background:var(--r-line);flex:1;block-size:1px}.c-stepper__number{border:1px solid var(--r-line);border-radius:50%;flex-shrink:0;place-items:center;block-size:1.7rem;inline-size:1.7rem;font-size:.7rem;display:grid}.c-stepper [aria-current=step]{color:var(--r-brand);font-weight:600}.c-stepper [aria-current=step] .c-stepper__number{color:var(--r-bg);background:var(--r-brand);border-color:var(--r-brand)}@media (max-width:36rem){.c-stepper{gap:.4rem}.c-stepper li{gap:.35rem;font-size:.64rem}}}
@layer layouts{.l-home-intro{justify-content:space-between;align-items:end;gap:2rem;margin-block-end:1.9rem;display:flex}.l-home-intro h1{font-family:var(--r-font-literary);margin-block-start:.4rem;font-size:clamp(2.2rem,4vw,3.25rem);font-weight:450}.l-home-intro>p{max-inline-size:29ch;color:var(--r-text-soft);padding-block-end:.25rem;font-size:.85rem}.l-home-bottom{grid-template-columns:1.6fr 1fr;gap:2.5rem;margin-block-start:2.75rem;display:grid}.l-updates{border-block-start:1px solid var(--r-line)}.l-callout{border-radius:var(--r-radius);background:var(--r-muted);flex-direction:column;align-items:start;gap:.9rem;padding:1.65rem;display:flex}.l-callout h2{font-family:var(--r-font-literary);font-size:1.65rem;font-weight:500}.l-callout p{color:var(--r-text-soft);font-size:.85rem}.l-two-column{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:2.5rem;display:grid}.l-panel{background:var(--r-surface);border:1px solid var(--r-line);border-radius:var(--r-radius);padding:1.5rem}.l-panel>h2,.l-panel>h3{margin-block-end:1rem;font-size:1rem}.l-panel>p{color:var(--r-text-soft);font-size:.84rem}.l-studio{grid-template-columns:14.5rem minmax(0,1fr);min-block-size:100dvh;display:grid}.l-studio__main{min-inline-size:0}.l-studio__header{border-block-end:1px solid var(--r-line);justify-content:space-between;align-items:center;gap:1rem;min-block-size:5rem;padding-inline:2.5rem;display:flex}.l-studio__header p{color:var(--r-text-soft);font-size:.75rem}.l-studio__header strong{color:var(--r-text);font-weight:500}.l-studio__content{max-inline-size:94rem;margin-inline:auto;padding:2.2rem 2.5rem 3rem}.l-studio__mobile-brand{display:none}.l-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-block:1.8rem 2.2rem;display:grid}.l-studio__columns{grid-template-columns:minmax(0,1fr) 18.5rem;align-items:start;gap:1.5rem;display:grid}.l-studio__header-actions{align-items:center;gap:.5rem;display:flex}.l-detail-dl{grid-template-columns:1fr auto;gap:.8rem;margin:1.2rem 0;font-size:.77rem;display:grid}.l-detail-dl dt{color:var(--r-text-soft)}.l-detail-dl dd{margin:0;font-weight:500}@media (max-width:75rem){.l-studio__columns{grid-template-columns:minmax(0,1fr)}.l-studio__aside{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.l-studio__aside>*{margin-block-start:0!important}}@media (max-width:58rem){.l-studio{grid-template-columns:1fr}.l-studio__mobile-brand{display:flex}.l-studio__header,.l-studio__content{padding-inline:var(--r-gutter)}.l-two-column{grid-template-columns:1fr}.l-two-column>aside{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.l-two-column>aside>*{margin-block-start:0!important}}@media (max-width:43rem){.l-home-bottom{grid-template-columns:1fr;gap:1.5rem}.l-home-intro{display:block}.l-home-intro>p{max-inline-size:none;margin-block-start:.7rem}.l-stats{grid-template-columns:1fr 1fr}.l-studio__aside,.l-two-column>aside{grid-template-columns:1fr}.l-studio__header p{display:none}}@supports (grid-template-rows:subgrid){.l-stats{row-gap:.5rem}.l-stats .c-stat{grid-row:span 3;grid-template-rows:subgrid;gap:.5rem;display:grid}.l-stats .c-stat__value{margin-block:.25rem}}@media (max-width:43rem){.l-studio__header-actions>.r-demo-label{display:none}.l-studio__header{gap:.5rem}}.l-studio__aside,.l-studio__aside>*{min-inline-size:0}@media (max-width:43rem){.l-studio__aside{grid-template-columns:minmax(0,1fr)}}}
@layer pages{.p-catalog__tools{justify-content:space-between;align-items:end;gap:1rem;margin-block-end:1.5rem;display:flex}.p-catalog__search{inline-size:min(26rem,100%)}.p-catalog__layout{grid-template-columns:12.5rem minmax(0,1fr);gap:2.2rem;display:grid}.p-catalog__filters{border-block-start:1px solid var(--r-line)}.p-catalog__filters>summary{cursor:pointer;justify-content:space-between;align-items:center;padding-block:1.1rem;font-size:.85rem;font-weight:650;list-style:none;display:flex}.p-catalog__filters>summary::-webkit-details-marker{display:none}.p-catalog__filters fieldset+fieldset{border-block-start:1px solid var(--r-line);margin-block-start:1rem;padding-block-start:1.2rem}.p-catalog__filters legend{padding-block-end:.4rem;font-size:.74rem;font-weight:650}.p-catalog__filters .r-fine{margin-block:1.5rem}.p-catalog__results .c-book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.p-catalog__result-head{color:var(--r-text-soft);justify-content:space-between;align-items:center;gap:.6rem;padding-block:.8rem 1.5rem;font-size:.78rem;display:flex}.p-catalog__empty,:is(.p-catalog:has([name=r-kind][value=novel]:checked) .c-book-slot:not([data-kind=novel]),.p-catalog:has([name=r-kind][value=short]:checked) .c-book-slot:not([data-kind=short]),.p-catalog:has([name=r-status][value=ongoing]:checked) .c-book-slot:not([data-status=ongoing]),.p-catalog:has([name=r-status][value=complete]:checked) .c-book-slot:not([data-status=complete]),.p-catalog:has([name=r-status][value=paused]:checked) .c-book-slot:not([data-status=paused])){display:none}:is(.p-catalog:has([name=r-kind][value=short]:checked):has([name=r-status][value=ongoing]:checked) .p-catalog__empty,.p-catalog:has([name=r-kind][value=short]:checked):has([name=r-status][value=paused]:checked) .p-catalog__empty){display:block}.p-catalog:has([name=r-view][value=list]:checked) .p-catalog__results .c-book-grid{grid-template-columns:1fr}.p-catalog:has([name=r-view][value=list]:checked) .c-book-slot{border-block-end:1px solid var(--r-line);padding-block-end:1.25rem}@media (max-width:65rem){.p-catalog__results .c-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:47rem){.p-catalog__layout{grid-template-columns:1fr;gap:.75rem}.p-catalog__filters{border-block-end:1px solid var(--r-line)}.p-catalog__filters-body{grid-template-columns:1fr 1fr;gap:1rem;padding-block-end:1rem;display:grid}.p-catalog__filters fieldset+fieldset{border:0;margin:0;padding:0}.p-catalog__filters .r-fine{grid-column:1/-1;margin:0}}@media (max-width:36rem){.p-catalog__results .c-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.p-catalog__tools{flex-wrap:wrap;align-items:start}.p-catalog__search{inline-size:100%}}.p-work__hero{grid-template-columns:13.5rem minmax(0,1fr);align-items:start;gap:2.8rem;margin-block-end:2.5rem;display:grid}.p-work__cover{filter:drop-shadow(7px 10px 12px #00000012);rotate:-2deg}.p-work__hero h1{font-family:var(--r-font-literary);max-inline-size:22ch;margin-block:.9rem .65rem;font-size:clamp(2.3rem,4vw,3.6rem);font-weight:450}.p-work__author{color:var(--r-text-soft);font-size:.85rem}.p-work__summary{color:var(--r-text-soft);max-inline-size:66ch;margin-block:1.2rem;font-size:.94rem}.p-work__numbers{flex-wrap:wrap;gap:1.5rem;margin-block:1.3rem;display:flex}.p-work__numbers div{color:var(--r-text-soft);font-size:.72rem}.p-work__numbers strong{color:var(--r-text);font-size:1rem;font-weight:600;display:block}.p-work__tabs{border-block-end:1px solid var(--r-line);gap:1.8rem;margin-block-end:1.8rem;display:flex}.p-work__tabs a{color:var(--r-text-soft);padding-block:.9rem;font-size:.82rem;text-decoration:none;display:block}.p-work__tabs a:first-child{color:var(--r-brand);border-block-end:2px solid var(--r-brand)}.p-work__about{margin-block-start:2rem}.p-work__about p{color:var(--r-text-soft);margin-block-start:1rem;font-size:.86rem}.p-work__follow{inline-size:100%;margin-block-start:.5rem}@media (max-width:43rem){.p-work__hero{grid-template-columns:7rem minmax(0,1fr);gap:1.2rem}.p-work__cover{position:sticky;inset-block-start:5.5rem}.p-work__hero h1{font-size:clamp(1.75rem,6vw,2.5rem)}.p-work__numbers{gap:1rem}.p-work__hero .c-button-row{flex-direction:column;align-items:stretch}}@media (max-width:23rem){.p-work__hero{grid-template-columns:5rem minmax(0,1fr);gap:.8rem}}.p-library__layout{grid-template-columns:minmax(0,1fr) 18rem;gap:2rem;margin-block-start:1.8rem;display:grid}.p-library__items{align-content:start;gap:1rem;display:grid}.p-library__empty,:is(.p-library:has([name=r-shelf][value=reading]:checked) .p-library__items>[data-shelf]:not([data-shelf=reading]),.p-library:has([name=r-shelf][value=later]:checked) .p-library__items>[data-shelf]:not([data-shelf=later]),.p-library:has([name=r-shelf][value=finished]:checked) .p-library__items>[data-shelf]:not([data-shelf=finished])){display:none}.p-library:has([name=r-shelf][value=finished]:checked) .p-library__empty{display:block}@media (max-width:52rem){.p-library__layout{grid-template-columns:1fr}}.p-studio__intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.p-studio__intro h1{font-size:1.9rem}.p-studio__intro p{color:var(--r-text-soft);margin-block-start:.5rem;font-size:.84rem}.p-studio__tabs{flex-wrap:wrap;gap:.5rem;margin-block-end:1.15rem;display:flex}.p-publish__grid{grid-template-columns:minmax(0,1.35fr) minmax(15rem,1fr);gap:1.5rem;margin-block-start:1.5rem;display:grid}.p-publish__preview{font-family:var(--r-font-literary);background:var(--r-bg);border:1px solid var(--r-line);border-radius:.65rem;margin-block-start:1rem;padding:1.5rem;font-size:1rem;line-height:1.8}.p-publish__preview p+p{margin-block-start:1rem}.p-publish__revision{font:500 .65rem var(--r-font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--r-text-soft);justify-content:space-between;align-items:center;margin-block-end:1rem;display:flex}.p-publish__preview ins{background:var(--r-tint);color:var(--r-tint-text);text-decoration:none}.p-publish__schedule{gap:1rem;margin-block:1rem;display:none}.p-publish:has([name=r-release][value=later]:checked) .p-publish__schedule{display:grid}.p-publish__footer{border-block-start:1px solid var(--r-line);margin-block-start:1.5rem;padding-block-start:1rem}@media (max-width:66rem){.p-publish__grid{grid-template-columns:1fr}}.p-system__layout{grid-template-columns:12rem minmax(0,1fr);gap:2.5rem;display:grid}.p-system__nav{align-self:start;gap:.2rem;max-block-size:75dvh;display:grid;position:sticky;inset-block-start:6rem;overflow:auto}.p-system__nav a{color:var(--r-text-soft);border-inline-start:2px solid #0000;border-radius:.5rem;padding:.55rem .75rem;font-size:.79rem;text-decoration:none}.p-system__nav a:hover{background:var(--r-muted)}@supports (scroll-target-group:auto){.p-system__nav{scroll-target-group:auto}}.p-system__section+.p-system__section{margin-block-start:3rem}.p-system__section>p{color:var(--r-text-soft);margin-block:.5rem 1.2rem;font-size:.84rem}.p-system__sample{background:var(--r-surface);border:1px solid var(--r-line);border-radius:var(--r-radius);margin-block:1rem;padding:1.5rem}.p-system__swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.p-system__swatch{border:1px solid var(--r-line);border-radius:.6rem;padding:3rem .75rem .75rem;font-size:.7rem}.p-system__component-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-block-start:1rem;list-style:none;display:grid}.p-system__component-list a{border:1px solid var(--r-line);border-radius:.5rem;align-items:center;gap:.5rem;padding:.7rem;font-size:.76rem;text-decoration:none;display:flex}.p-system__component-list a:hover{background:var(--r-muted)}@supports (grid-template-rows:subgrid){.p-system__component-list>li{grid-row:span 1;grid-template-rows:subgrid;display:grid}}@media (max-width:50rem){.p-system__layout{grid-template-columns:1fr}.p-system__nav{flex-wrap:wrap;display:flex;position:static}}@media (max-width:33rem){.p-system__swatches{grid-template-columns:1fr 1fr}.p-system__component-list{grid-template-columns:1fr}}@media (max-width:43rem){.p-work__hero{gap:.6rem 1.1rem}.p-work__intro{display:contents}.p-work__cover{grid-area:1/1/span 3;position:static}.p-work__intro>.c-tags:first-child{grid-area:1/2}.p-work__intro>h1{grid-area:2/2;margin:0}.p-work__author{grid-area:3/2}.p-work__summary,.p-work__intro>.c-tags:not(:first-child),.p-work__numbers,.p-work__intro>.c-button-row{grid-column:1/-1}.p-work__summary{margin-block:1.15rem .5rem}.p-work__hero .c-button-row{flex-direction:row}.p-work__hero .c-button-row .c-button{flex:auto}}}
@layer utilities{@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.17s}::view-transition-new(root){animation-duration:.17s}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}@container style(--r-density:compact){.c-chapter{min-block-size:3.7rem;padding-block:.65rem}}@supports (scrollbar-gutter:stable){html{scrollbar-gutter:stable}}@supports (text-wrap:pretty){p{text-wrap:pretty}}@media print{.c-header,.c-footer,.c-reader-bar,.c-popover,.c-sidebar,.c-reader-distractions,.c-chapter-nav,.r-demo-label,.p-system__nav,.r-skip{display:none!important}body{color:#000;background:#fff}.c-prose{max-inline-size:none;font-size:12pt;line-height:1.6}.c-chapter-heading{padding-block:1rem 2rem}.l-studio{display:block}a{text-decoration:none}}}
@layer reset,tokens,base,components,layouts,pages,utilities;
@layer tokens{:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=sepia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--r-bg:#f3ead8;--r-surface:#faf3e5;--r-muted:#eae0ca;--r-text:#463b2b;--r-text-soft:#6f604a;--r-line:#d8cbb1;--r-brand:#6b4f2f;--r-brand-hover:#4d3925;--r-tint:#e8dcc2;--r-tint-text:#463b2b;--r-focus:#805e35}}@layer components{.c-brand{gap:.45rem}.c-brand__monogram{border:1px solid var(--r-brand);block-size:2rem;inline-size:2rem;color:var(--r-brand);font:600 .83rem/1 var(--r-font-literary);letter-spacing:-.08em;border-radius:50%;place-items:center;display:grid}.c-brand>span:last-of-type{font:600 1rem/1.1 var(--r-font-literary);letter-spacing:-.025em;white-space:nowrap}.c-header__nav{margin-inline-start:.8rem}.c-header__actions{gap:.65rem}.theme-menu{position:relative}.theme-menu>summary{cursor:pointer;border:1px solid var(--r-line);block-size:2.6rem;inline-size:2.6rem;color:var(--r-text-soft);border-radius:50%;place-items:center;list-style:none;display:grid}.theme-menu>summary::-webkit-details-marker{display:none}.theme-menu__choices{z-index:20;background:var(--r-surface);border:1px solid var(--r-line);min-inline-size:11rem;box-shadow:var(--r-shadow);border-radius:.75rem;padding:.45rem;display:grid;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0}.theme-menu__choices button{text-align:start;color:var(--r-text);font:inherit;background:0 0;border:0;border-radius:.4rem;padding:.55rem .65rem;font-size:.8rem}.theme-menu__choices button:hover,.theme-menu__choices button[aria-pressed=true]{background:var(--r-muted)}.c-mobile-menu nav{min-inline-size:13rem}.c-cover{overflow:hidden}.c-chapter-row{border-block-end:1px solid var(--r-line);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-block-size:4.5rem;padding:.8rem .4rem;display:grid}.c-chapter-row__number{color:var(--r-text-soft);font:500 1rem var(--r-font-literary)}.c-chapter-row__title{font-size:.86rem;font-weight:550}.c-chapter-row__title a{color:var(--r-text);text-decoration:none}.c-chapter-row__title a:hover{color:var(--r-brand)}.c-chapter-row__meta{color:var(--r-text-soft);margin-block-start:.2rem;font-size:.72rem}.c-chapter-row__action{color:var(--r-text-soft)}.c-book-card__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.c-empty{border:1px solid var(--r-line);border-radius:var(--r-radius);background:var(--r-surface);padding:clamp(1.4rem,4vw,2.5rem)}.c-empty h2,.c-empty h3{font:500 1.55rem/1.3 var(--r-font-literary);margin-block-end:.5rem}.c-empty p{color:var(--r-text-soft);max-inline-size:58ch}.author-hero{border-radius:var(--r-radius-lg);background:var(--r-hero);min-block-size:21rem;color:var(--r-hero-text);grid-template-columns:minmax(0,1.4fr) minmax(12rem,.6fr);align-items:center;gap:2rem;padding:clamp(1.5rem,6vw,4.5rem);display:grid;position:relative;overflow:hidden}.author-hero:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #d9e7ad3d;border-radius:50%;inline-size:32rem;position:absolute;inset-block-start:-11rem;inset-inline-end:-6rem;box-shadow:0 0 0 2rem #d9e7ad0a,0 0 0 5rem #d9e7ad0a,0 0 0 8rem #d9e7ad09}.author-hero__body{z-index:1;max-inline-size:46rem;position:relative}.author-hero__body .r-eyebrow{color:var(--r-lime)}.author-hero h1{max-inline-size:13ch;color:inherit;font:450 clamp(2.6rem, 6.2vw, 5rem)/.99 var(--r-font-literary);letter-spacing:-.045em;margin-block:.75rem 1rem}.author-hero__description{color:#f5f4e9c7;max-inline-size:53ch}.author-hero__signature{z-index:1;color:var(--r-lime);font:italic 1.1rem var(--r-font-literary);letter-spacing:.04em;place-self:end;position:relative}.p-catalog__tools{align-items:end}.p-catalog__filters-body{grid-template-columns:repeat(2,minmax(8rem,12rem));gap:.8rem;display:grid}.p-catalog__filters fieldset{border:0;gap:.45rem;margin:0;padding:0;display:grid}.p-catalog__filters select,.p-catalog__search input{min-block-size:2.7rem;inline-size:100%;color:var(--r-text);background:var(--r-surface);border:1px solid var(--r-line);font:inherit;border-radius:.55rem;padding:.55rem .7rem}.p-catalog__result-head{border-block-end:1px solid var(--r-line)}.work-index{gap:.25rem;padding:0;list-style:none;display:grid}.work-index a{border-block-end:1px solid var(--r-line);color:var(--r-text);grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem .4rem;text-decoration:none;display:grid}.work-index a:hover{color:var(--r-brand)}.work-index__number{color:var(--r-text-soft);font:1rem var(--r-font-literary)}.work-index__title{font-weight:600}.work-index__meta{color:var(--r-text-soft);font-size:.75rem}.reader-topline{color:var(--r-text-soft);justify-content:space-between;gap:1rem;margin-block-end:1.5rem;font-size:.78rem;display:flex}.reader-content{max-inline-size:var(--r-reader-width);font:400 var(--r-reader-size)/var(--r-reader-line) var(--r-reader-font);overflow-wrap:anywhere;margin-inline:auto;padding-block:3rem 5rem}.reader-content h2,.reader-content h3,.reader-content h4{font-family:var(--r-font-literary);text-align:center;margin-block:2.4em .8em;font-weight:500}.reader-content p{text-wrap:pretty;margin-block:0 1.25em}.reader-content blockquote{color:var(--r-text-soft);margin-inline:1.25rem}.reader-content a{color:var(--r-brand)}.reader-navigation{border-block-start:1px solid var(--r-line);justify-content:space-between;gap:1rem;padding-block-start:1.25rem;display:flex}.reader-navigation a{max-inline-size:48%;color:var(--r-brand);text-decoration:none}.reader-navigation a:last-child{text-align:end;margin-inline-start:auto}.reader-index{margin-block:2rem}.reader-index summary{color:var(--r-brand);cursor:pointer}.reader-toolbar{border-block:1px solid var(--r-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:.8rem;display:flex}.reader-toolbar a{color:var(--r-brand);text-decoration:none}.p-studio__intro{margin-block-end:1.5rem}.studio-list{gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.studio-list>li{background:var(--r-surface);border:1px solid var(--r-line);border-radius:.7rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.studio-list__meta{color:var(--r-text-soft);margin-block-start:.3rem;font-size:.78rem}.studio-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.studio-form{gap:1rem;display:grid}.studio-form label{color:var(--r-text-soft);gap:.35rem;font-size:.82rem;display:grid}.studio-form input,.studio-form select,.studio-form textarea{min-block-size:2.75rem;inline-size:100%;color:var(--r-text);background:var(--r-surface);border:1px solid var(--r-line);font:inherit;border-radius:.55rem;padding:.62rem .7rem;font-size:.9rem}.studio-form input[type=checkbox]{min-block-size:1rem;inline-size:1rem;accent-color:var(--r-brand);padding:0}.studio-form textarea{resize:vertical;min-block-size:8rem}.studio-form textarea.markdown-input{min-block-size:28rem;font:.88rem/1.65 ui-monospace,Cascadia Code,monospace}.studio-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.studio-flash{border-inline-start:3px solid var(--r-brand);background:var(--r-muted);color:var(--r-text);margin-block:1rem;padding:.75rem 1rem}.studio-flash--error{border-color:var(--r-error)}.studio-revision{border-block-end:1px solid var(--r-line);grid-template-columns:1fr auto;align-items:start;gap:1rem;padding:1rem;display:grid}.studio-revision__body{color:var(--r-text-soft);font-size:.76rem}.studio-revision--published{border-inline-start:3px solid var(--r-brand)}.studio-revision code{word-break:break-all}.auth-shell{inline-size:min(28rem,100%);margin:5rem auto}.auth-shell .l-panel{padding:clamp(1.25rem,4vw,2rem)}.auth-sync-link{color:var(--r-text-soft);margin-block-start:1.25rem;padding-inline:1rem;font-size:.82rem;line-height:1.65}.auth-sync-link a,.sync-guides a,.sync-steps a,.c-notice a{color:var(--r-brand);text-underline-offset:.2em}.l-studio__mobile-brand{padding:1rem var(--r-gutter);border-block-end:1px solid var(--r-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.studio-mobile-nav{flex-wrap:wrap;gap:.25rem;display:flex}.studio-mobile-nav a{color:var(--r-text-soft);border-radius:.5rem;padding:.65rem .7rem;font-size:.8rem;text-decoration:none}.studio-mobile-nav a:hover,.studio-mobile-nav a[aria-current=page]{color:var(--r-brand);background:var(--r-tint)}.sync-access{background:var(--r-tint);border:1px solid var(--r-line);border-radius:var(--r-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-block:1.75rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.sync-access h2{font:500 1.65rem/1.2 var(--r-font-literary);margin-block-end:.5rem}.sync-access p{color:var(--r-text-soft);font-size:.85rem}.sync-access__address{color:var(--r-brand);overflow-wrap:anywhere;margin-block-start:.65rem;font-size:.78rem;display:block}.sync-access__actions{flex-wrap:wrap;gap:.75rem;display:flex}.sync-guides{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.sync-guides .r-eyebrow{margin-block-end:.6rem}.sync-steps{color:var(--r-text-soft);margin-block:0 1.25rem;padding-inline-start:1.25rem;font-size:.84rem;line-height:1.7}.sync-steps li+li{margin-block-start:.85rem}.sync-steps strong{color:var(--r-text);font-weight:600}.sync-notice-title{color:var(--r-text);margin-block-end:.3rem;font-size:.88rem}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.c-footer__copy{gap:.9rem}.c-footer__copy>span{font-size:.78rem}.c-footer nav a{color:var(--r-text-soft)}}@layer utilities{.u-mt-1{margin-block-start:1rem}.u-mt-2{margin-block-start:2rem}.u-muted{color:var(--r-text-soft)}.u-break{overflow-wrap:anywhere}}@media (max-width:48rem){.sync-guides{grid-template-columns:minmax(0,1fr)}.author-hero{grid-template-columns:1fr;min-block-size:18rem}.author-hero__signature{justify-self:start}.studio-form__grid,.studio-revision{grid-template-columns:1fr}.reader-content{padding-block:2rem 3.5rem}.c-header__nav{display:none}.work-index a{grid-template-columns:2.3rem minmax(0,1fr)}.work-index__meta{grid-column:2}.p-catalog__filters-body{grid-template-columns:repeat(2,minmax(0,1fr))}}

