.annual-book{--cbook-accent: var(--annual-tone);--cbook-month-alt: var(--annual-tone-alt);display:grid;gap:var(--sp-3)}.annual-book .cbook-bar{position:sticky;top:var(--cbook-top, 0px);z-index:40;display:grid;border:1px solid color-mix(in srgb,var(--cbook-accent) 26%,var(--line));border-radius:var(--r-md);background:linear-gradient(90deg,color-mix(in srgb,var(--cbook-accent) 5%,var(--surface)),color-mix(in srgb,var(--cbook-month-alt) 4%,var(--surface)));box-shadow:var(--shadow-1)}.annual-book .cbook-row1,.annual-book .cbook-row2{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3)}.annual-book .cbook-row1{border-bottom:1px solid var(--line)}.annual-book .cbook-brand{display:grid;line-height:var(--lh-tight);text-decoration:none}.annual-book .cbook-brand strong{color:var(--ink);font-size:var(--fs-400);font-weight:var(--w-head)}.annual-book .cbook-brand span{color:var(--muted);font-size:var(--fs-200);font-weight:var(--w-bold)}.annual-book .cbook-brand:hover strong{color:var(--cbook-accent)}.annual-book .cbook-searchwrap{position:relative;flex:1 1 16rem;min-inline-size:12rem;max-inline-size:42rem;margin-inline:auto}.annual-book .cbook-search-icon{position:absolute;inset-inline-end:.8rem;top:50%;transform:translateY(-50%);font-size:var(--fs-300);opacity:.55;pointer-events:none}.annual-book .cbook-search{inline-size:100%;min-block-size:var(--tap);padding:.35rem 2.3rem .35rem 1rem;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-350)}.annual-book .cbook-search:focus-visible{outline:none;border-color:var(--cbook-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cbook-accent) 22%,transparent)}.annual-book .cbook-doc{min-inline-size:0;display:grid;gap:.1rem;line-height:var(--lh-tight);margin-inline-end:auto}.annual-book .cbook-doc-title{margin:0;color:color-mix(in srgb,var(--cbook-accent) 44%,var(--ink));font-size:var(--fs-500);font-weight:var(--w-head);line-height:var(--lh-tight)}.annual-book .cbook-doc-meta{color:var(--muted);font-size:var(--fs-200);font-weight:var(--w-bold)}.annual-book .cbook-tools{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.annual-book .cbook-act,.annual-book .cbook-toc-toggle{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--tap);padding:.3rem .95rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-300);font-weight:var(--w-bold);text-decoration:none}.annual-book .cbook-act:hover,.annual-book .cbook-toc-toggle:hover{border-color:var(--cbook-accent);color:color-mix(in srgb,var(--cbook-accent) 62%,var(--ink));background:color-mix(in srgb,var(--cbook-accent) 6%,var(--surface))}.annual-book .cbook-act--primary{border-color:var(--cbook-accent);background:var(--cbook-accent);color:var(--ink)}.annual-book .cbook-bar :is(button,a,input):focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 32%,transparent);outline-offset:2px}.annual-book .cbook-toc-toggle{display:none}.annual-book .cbook-body{display:grid;grid-template-columns:19rem minmax(0,1fr);gap:var(--sp-4);align-items:start}.annual-book .cbook-side{position:sticky;top:calc(var(--cbook-top, 0px) + var(--cbook-bar-h, 6rem) + var(--sp-3) + var(--sp-2));max-block-size:calc(100vh - var(--cbook-top, 0px) - var(--cbook-bar-h, 6rem) - var(--sp-6) - var(--sp-3));overflow-y:auto;overscroll-behavior:contain;display:grid;gap:var(--sp-2);align-content:start;padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-1);background:transparent;scrollbar-width:thin}.annual-book .cbook-side-head{padding:0 .6rem var(--sp-2);border-bottom:1px solid color-mix(in srgb,var(--cbook-accent) 34%,var(--line))}.annual-book .cbook-side-title{color:color-mix(in srgb,var(--cbook-accent) 44%,var(--ink));font-size:var(--fs-400);font-weight:var(--w-head)}.annual-book .cbook-toc{display:grid;gap:2px}.annual-book .cbook-toc-empty{display:none;padding:var(--sp-2);color:var(--muted);font-size:var(--fs-300)}.annual-book .cbook-stage{min-inline-size:0;display:grid;gap:var(--sp-4)}.annual-reader{--annual-tone: var(--tone);--annual-tone-alt: var(--tone-alt);position:relative;min-inline-size:0;display:grid;gap:var(--sp-2)}.annual-stage{min-inline-size:0;display:grid;gap:var(--sp-4)}.annual-reader[data-annual-paged] .annual-stage{opacity:1;transition:opacity var(--motion-route) var(--ease-standard)}.annual-reader[data-annual-paged] .annual-stage.is-turning{opacity:0;transition-duration:var(--motion-fast)}.annual-reader[data-annual-paged] .annual-sheet:not(.is-current){display:none}.annual-reader:not([data-annual-paged]) :is(.annual-pager,.annual-paddle){display:none}.annual-sheet{min-inline-size:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:clip;border:1px solid color-mix(in srgb,var(--annual-tone) 26%,var(--line));border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}.annual-sheet-frame{display:block;inline-size:100%;block-size:calc(100dvh - var(--cbook-bar-h, 7rem) - 9.5rem);min-block-size:30rem;border:0;background:var(--surface)}.annual-sheet-pages{block-size:calc(100dvh - var(--cbook-bar-h, 7rem) - 9.5rem);min-block-size:30rem}.annual-sheet-plain{display:grid;place-content:center;justify-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);text-align:center}.annual-sheet-plain p{margin:0;color:var(--ink-soft);font-size:var(--fs-500);font-weight:var(--w-head)}.annual-sheet-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--sp-3);padding:0 .85rem;border-top:1px solid color-mix(in srgb,var(--annual-tone) 20%,var(--line));background:color-mix(in srgb,var(--annual-tone) 5%,var(--surface))}.annual-sheet-name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-200);font-weight:var(--w-bold)}.annual-sheet-acts{display:inline-flex;gap:var(--sp-2)}.annual-sheet-acts a{display:inline-flex;align-items:center;min-block-size:var(--tap);padding-inline:.45rem;color:color-mix(in srgb,var(--annual-tone) 58%,var(--ink));font-size:var(--fs-200);font-weight:var(--w-bold);text-decoration:none}.annual-sheet-acts a:hover,.annual-sheet-acts a:focus-visible{text-decoration:underline}.annual-paddle{position:absolute;z-index:30;inset-block-start:50%;transform:translateY(-50%);inline-size:var(--tap);block-size:var(--tap);display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--annual-tone) 40%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:color-mix(in srgb,var(--annual-tone) 58%,var(--ink));cursor:pointer;font-size:var(--fs-600);line-height:1;box-shadow:var(--shadow-1)}.annual-paddle-prev{inset-inline-start:.45rem}.annual-paddle-next{inset-inline-end:.45rem}.annual-paddle:hover:not(:disabled){border-color:var(--annual-tone);background:var(--surface)}.annual-paddle:disabled{opacity:.32;cursor:default}.annual-pager{position:sticky;inset-block-end:var(--sp-2);z-index:30;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2) var(--sp-3);padding:.4rem .7rem;border:1px solid color-mix(in srgb,var(--annual-tone) 26%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--annual-tone) 6%,var(--surface));box-shadow:var(--shadow-1);justify-self:center;max-inline-size:100%}.annual-pager-step{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--tap);padding:.25rem .9rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-300);font-weight:var(--w-bold)}.annual-pager-step:hover:not(:disabled){border-color:var(--annual-tone);color:color-mix(in srgb,var(--annual-tone) 62%,var(--ink))}.annual-pager-step:disabled{opacity:.38;cursor:default}.annual-pagechips{display:inline-flex;flex-wrap:wrap;gap:.3rem}.annual-pagechip{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--tap);min-block-size:var(--tap);border:1px solid color-mix(in srgb,var(--annual-tone) 30%,var(--line));border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-300);font-weight:var(--w-bold)}.annual-pagechip:hover{border-color:var(--annual-tone)}.annual-pagechip.is-current{border-color:color-mix(in srgb,var(--annual-tone) 72%,var(--line));background:color-mix(in srgb,var(--annual-tone) 20%,var(--surface));color:color-mix(in srgb,var(--annual-tone) 58%,var(--ink))}.annual-pager-count{color:var(--muted);font-size:var(--fs-250);font-weight:var(--w-bold);white-space:nowrap}.annual-pager-count b{color:var(--ink);font-weight:var(--w-head)}.annual-reader :is(.annual-paddle,.annual-pager-step,.annual-pagechip):focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 32%,transparent);outline-offset:2px}.annual-empty-chapter{--annual-tone: var(--tone);--annual-tone-alt: var(--tone-alt);display:grid;padding:clamp(1rem,2.5vw,2rem);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}.annual-month-toc{display:grid;gap:.45rem}.annual-month-nav{--month-tone: var(--cbook-accent);--month-tone-alt: var(--cbook-month-alt);display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.6rem;min-block-size:var(--tap);padding:.5rem .7rem;border:1px solid color-mix(in srgb,var(--month-tone) 28%,var(--line));border-inline-start:.34rem solid var(--month-tone);border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--month-tone) 9%,var(--surface)),color-mix(in srgb,var(--month-tone-alt) 5%,var(--surface)));color:var(--ink);font-size:var(--fs-300);font-weight:var(--w-bold);line-height:1.2;text-decoration:none;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.annual-month-nav:hover{transform:translate(-2px);border-color:color-mix(in srgb,var(--month-tone) 55%,var(--line))}.annual-month-nav[aria-current=page]{border-color:color-mix(in srgb,var(--month-tone) 72%,var(--line));background:color-mix(in srgb,var(--month-tone) 18%,var(--surface));color:color-mix(in srgb,var(--month-tone) 58%,var(--ink));font-weight:var(--w-head);box-shadow:0 0 0 2px color-mix(in srgb,var(--month-tone) 12%,transparent)}.annual-month-nav:focus-visible{outline:3px solid color-mix(in srgb,var(--month-tone) 38%,transparent);outline-offset:2px}.annual-month-swatch{inline-size:.78rem;block-size:.78rem;border-radius:999px;background:linear-gradient(135deg,var(--month-tone),var(--month-tone-alt))}.annual-month-name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annual-empty-chapter .empty-month{margin:0}@media(max-width:1080px){.annual-book .cbook-body{grid-template-columns:100%}.annual-book .cbook-toc-toggle{display:inline-flex}.annual-book .cbook-side{display:none}.annual-book[data-toc-open] .cbook-side{display:grid;position:fixed;z-index:90;inset-block:0;inset-inline-start:0;inline-size:min(86vw,21rem);max-block-size:none;padding:var(--sp-3);background:var(--surface);box-shadow:var(--shadow-1)}.annual-book[data-toc-open]:after{content:"";position:fixed;inset:0;z-index:80;background:#0f172a6b}}@media(max-width:700px){.annual-book .cbook-bar{border-radius:0 0 var(--r-md) var(--r-md)}.annual-book .cbook-searchwrap{flex-basis:100%;max-inline-size:none}.annual-book .cbook-doc-title{white-space:normal}.annual-sheet{border-inline:0;border-radius:0}.annual-paddle{display:none}.annual-pager{inline-size:100%;border-radius:var(--r-md);padding:.35rem .5rem}.annual-sheet-frame,.annual-sheet-pages{block-size:calc(100dvh - var(--cbook-bar-h, 9rem) - 9rem);min-block-size:26rem}}@media(prefers-reduced-motion:reduce){.annual-month-nav{transition:none}.annual-month-nav:hover{transform:none}.annual-reader[data-annual-paged] .annual-stage{transition:none}}
