.guide-almanac{--paper:#faf7f2;--raised:#f3eee6;--ink:#1f1a29;--muted:#5e566b;--rule:#e4dccf;--plum:#2f0e67;--plum-strong:#220a4b;--plum-soft:#f4f0ff;--on-plum:#faf7f2;--serif:var(--font-dm-serif), "DM Serif Display", Georgia, serif;--sans:"Gilroy-Regular", system-ui, sans-serif;--sans-medium:"Gilroy-Medium", system-ui, sans-serif;--sans-bold:"Gilroy-Bold", system-ui, sans-serif;--gutter:28px;--thread-x:9px;--measure:40rem;--note-w:13.5rem;--note-gap:2.5rem;--frame:calc(var(--gutter) + var(--measure));background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.5}.dark .guide-almanac{--paper:#120a21;--raised:#1c1330;--ink:#f2eef8;--muted:#b3a9c4;--rule:#2e2442;--plum:#a78bfa;--plum-strong:#c4b5fd;--plum-soft:#22173a;--on-plum:#120a21;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.guide-almanac :where(p,a,li,div,dt,dd,span,blockquote,figure){font-family:inherit}.guide-almanac :where(h1,h2,h3){font-family:var(--serif);letter-spacing:normal;text-wrap:balance;margin:0;font-weight:400}.guide-almanac :where(p){text-wrap:pretty;margin:0}.guide-almanac a{color:inherit}.guide-almanac :focus-visible{outline:2px solid var(--plum);outline-offset:3px;border-radius:2px}.guide-almanac strong{font-family:var(--sans-bold);font-weight:700}.guide-almanac .eyebrow{font-family:var(--sans-medium);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.75rem;line-height:18px}.guide-almanac .eyebrow--plum{color:var(--plum)}.guide-almanac .label{font-family:var(--sans-medium);color:var(--plum);font-size:.875rem;line-height:20px}.guide-almanac .nowrap{white-space:nowrap}.guide-almanac .cover{gap:32px;max-width:80rem;margin-inline:auto;padding:48px 16px 64px;display:grid}.guide-almanac .cover h1{color:var(--ink);margin-top:16px;font-size:3.75rem;line-height:1.02}.guide-almanac .cover h1 em{font-style:italic}.guide-almanac .cover-subtitle{max-width:34ch;color:var(--muted);margin-top:24px;font-size:1.25rem;line-height:1.5}.guide-almanac .actions{flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:32px;display:flex}.guide-almanac .btn{background:var(--plum);min-height:48px;color:var(--on-plum);font-family:var(--sans-medium);border-radius:4px;justify-content:center;align-items:center;padding:12px 24px;font-size:1rem;text-decoration:none;display:inline-flex}.guide-almanac .btn:hover{background:var(--plum-strong)}.guide-almanac .text-link{min-height:44px;font-family:var(--sans-medium);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--plum);text-decoration-color:var(--plum);text-underline-offset:5px;align-items:center;gap:8px;text-decoration-thickness:1px;display:inline-flex}.guide-almanac .text-link:hover{color:var(--plum)}.guide-almanac .text-link svg,.guide-almanac .icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.guide-almanac .cover-thread{margin:0}.guide-almanac .cover-thread svg{width:100%;height:auto;display:block}.guide-almanac .cover-thread .is-desktop{display:none}.guide-almanac .cover-thread .cover-node{fill:var(--paper);stroke:var(--plum);stroke-width:1.5px}.guide-almanac .cover-thread .cover-node--you{fill:var(--plum)}.guide-almanac .cover-thread text{font-family:var(--sans-medium);fill:var(--muted);font-size:14px}.guide-almanac .thread{fill:none;stroke:var(--plum);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.guide-almanac .page{border-top:1px solid var(--rule);padding:48px 16px 0}.guide-almanac .lane{max-width:var(--frame);padding-left:var(--gutter);margin-inline:auto}.guide-almanac .spine{position:relative}.guide-almanac .spine>:not(.trunk){max-width:var(--measure)}.guide-almanac .trunk{left:calc(var(--thread-x) - 1px);pointer-events:none;width:2px;position:absolute;top:9px;bottom:22px}.guide-almanac .trunk svg{width:2px;height:100%;display:block;overflow:visible}.guide-almanac .node{left:calc(var(--thread-x) - var(--gutter));background:var(--paper);border:1.5px solid var(--plum);border-radius:50%;width:13px;height:13px;position:absolute;top:9px;transform:translate(-50%,-50%)}.guide-almanac .node--part{background:var(--plum);border:4px solid var(--paper);outline:1.5px solid var(--plum);width:19px;height:19px}.guide-almanac .node--end{background:var(--plum);border:0;width:9px;height:9px}.guide-almanac .toc-compact{background:var(--raised);border:1px solid var(--rule);border-radius:4px}.guide-almanac .toc-compact summary{cursor:pointer;min-height:48px;font-family:var(--sans-medium);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;list-style:none;display:flex}.guide-almanac .toc-compact summary::-webkit-details-marker{display:none}.guide-almanac .toc-compact[open] .chev{transform:rotate(180deg)}.guide-almanac .toc-compact .toc{border-top:1px solid var(--rule);padding:0 16px 16px}.guide-almanac .toc-part{margin:20px 0 4px}.guide-almanac .toc-list{margin:0;padding:0;list-style:none}.guide-almanac .toc-list a{min-height:44px;color:var(--ink);align-items:baseline;gap:12px;padding:10px 0;line-height:1.4;text-decoration:none;display:flex}.guide-almanac .toc-list a:hover span:last-child{text-underline-offset:3px;text-decoration:underline}.guide-almanac .num{font-variant-numeric:tabular-nums;min-width:1.5em;color:var(--muted);flex:none}.guide-almanac .rail{display:none}.guide-almanac .rail-title{font-family:var(--serif);margin:8px 0;font-size:1.25rem;line-height:1.2}.guide-almanac .rail .toc-list a{min-height:0;color:var(--muted);padding:5px 0;font-size:.875rem}.guide-almanac .rail .toc-list a:hover{color:var(--ink)}.guide-almanac .rail .toc-part{margin:20px 0 2px}.guide-almanac .part-head,.guide-almanac .chapter{clear:both;margin-top:80px;position:relative}.guide-almanac .chapter:first-of-type{margin-top:48px}.guide-almanac .chapter h2,.guide-almanac .part-head h2{margin-top:16px;font-size:2.25rem;line-height:1.1}.guide-almanac .part-head h2{color:var(--plum)}.guide-almanac .dek{color:var(--muted);margin-top:16px;font-size:1.25rem;line-height:1.5}.guide-almanac .ch-num{display:none}.guide-almanac .chapter-body{margin-top:40px}.guide-almanac .chapter-body>*+*{margin-top:24px}.guide-almanac .chapter-body p,.guide-almanac .chapter-body li{font-size:1.125rem;line-height:1.65}.guide-almanac .chapter-body h3{margin-top:48px;font-size:1.5rem;line-height:1.25}.guide-almanac .chapter-body ul{gap:12px;margin-block:0;padding:0;list-style:none;display:grid}.guide-almanac .chapter-body ul>li{padding-left:24px;position:relative}.guide-almanac .chapter-body ul>li:before{content:"";background:var(--plum);border-radius:50%;width:7px;height:7px;position:absolute;top:.7em;left:2px}.guide-almanac .beat{flex-direction:column;display:flex}.guide-almanac .beat>*{order:2}.guide-almanac .beat>.note{order:3}.guide-almanac .note{color:var(--muted);margin-top:16px;font-size:.875rem;line-height:1.55}.guide-almanac .state{background:var(--raised);border:1px solid var(--rule);border-radius:4px;padding:16px}.guide-almanac .state h3{font-family:var(--sans-bold);color:var(--ink);margin:0 0 4px;font-size:1rem;line-height:1.4}.guide-almanac .state p{font-size:.875rem;line-height:1.55}.guide-almanac .state ul{gap:4px;margin-top:8px}.guide-almanac .state ul>li{padding:0;font-size:.875rem}.guide-almanac .state ul>li:before{display:none}.guide-almanac .state a{color:var(--plum);text-underline-offset:3px}.guide-almanac .pull{border-top:1px solid var(--rule);margin:0;padding-top:16px}.guide-almanac .pull blockquote{margin:0}.guide-almanac .pull p{font-family:var(--serif);color:var(--plum);font-size:1.5rem;line-height:1.3}.guide-almanac .roles{gap:20px;margin-block:0;display:grid}.guide-almanac .role{position:relative}.guide-almanac .role dt{font-family:var(--sans-bold);letter-spacing:.2em;text-transform:uppercase;color:var(--plum);margin-bottom:4px;padding-left:20px;font-size:.75rem;line-height:20px;position:relative}.guide-almanac .role dt:before{content:"";background:var(--plum);border-radius:50%;width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%;left:0}.guide-almanac .role dd{color:var(--muted);margin:0;padding-left:20px;font-size:1rem;line-height:1.55}.guide-almanac .branch{left:calc(var(--thread-x) - var(--gutter));width:calc(var(--gutter) - var(--thread-x));height:24px;position:absolute;top:-14px;overflow:visible}.guide-almanac .stat{border-block:1px solid var(--rule);margin:0;padding-block:24px}.guide-almanac .stat-value{font-family:var(--serif);color:var(--plum);font-variant-numeric:tabular-nums;font-size:3.75rem;line-height:1;display:block}.guide-almanac .stat p{margin-top:8px}.guide-almanac .stat figcaption{color:var(--muted);margin-top:8px;font-size:.875rem}.guide-almanac .stat figcaption a{text-underline-offset:3px}.guide-almanac .starter{border-block:1px solid var(--rule);padding-block:32px}.guide-almanac .starter .eyebrow{align-items:center;gap:12px;display:flex}.guide-almanac .starter svg{flex:none;width:28px;height:10px;overflow:visible}.guide-almanac .starter .dot{fill:var(--plum)}.guide-almanac .starter ul{gap:20px;margin-top:16px}.guide-almanac .chapter-body .starter li{font-family:var(--serif);padding:0;font-size:1.5rem;font-style:italic;line-height:1.35}.guide-almanac .chapter-body .starter li:before{display:none}.guide-almanac .resources ul{gap:0;margin-top:8px}.guide-almanac .chapter-body .resources li{padding:0}.guide-almanac .chapter-body .resources li:before{display:none}.guide-almanac .helps{background:var(--raised);border:1px solid var(--rule);border-radius:6px;margin-top:48px;padding:24px}.guide-almanac .chapter-body>.helps{margin-top:48px}.guide-almanac .helps h3{margin-top:8px;font-size:1.875rem;line-height:1.15}.guide-almanac .chapter-body .helps ul{gap:16px;margin-top:24px}.guide-almanac .chapter-body .helps li{font-size:1rem;line-height:1.6}.guide-almanac .helps .text-link,.guide-almanac .resources .text-link{min-height:0;padding-block:12px;display:inline-block}.guide-almanac .helps .text-link{margin-top:8px}.guide-almanac .helps .text-link svg,.guide-almanac .resources .text-link svg{vertical-align:-2px;margin-left:6px;display:inline-block}.guide-almanac .timeline{margin:0;padding:0;list-style:none}.guide-almanac .chapter-body .timeline{display:block}.guide-almanac .chapter-body .moment{padding:0;position:relative}.guide-almanac .chapter-body .moment:before{display:none}.guide-almanac .moment+.moment{margin-top:32px}.guide-almanac .moment h3{margin:0;font-size:2.25rem;line-height:40px}.guide-almanac .moment .node{top:20px}.guide-almanac .moment p{margin-top:8px}.guide-almanac .closing{background:var(--plum-soft);border-radius:6px;margin-top:96px;padding:32px;position:relative}.guide-almanac .closing h2{font-size:2.25rem;line-height:1.1}.guide-almanac .closing p{margin-top:12px;font-size:1.125rem;line-height:1.6}.guide-almanac .closing .actions{margin-top:24px}.guide-almanac .back{clear:both;margin-top:96px;position:relative}.guide-almanac .back h2{margin-top:12px;font-size:2.25rem;line-height:1.1}.guide-almanac .checklist{gap:32px;margin-top:32px;display:grid}.guide-almanac .checklist h3{font-family:var(--sans-bold);font-size:1rem;line-height:1.4}.guide-almanac .checklist ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.guide-almanac .checklist li{align-items:flex-start;gap:12px;font-size:1rem;line-height:1.5;display:flex}.guide-almanac .box{border:1.5px solid var(--plum);border-radius:3px;flex:none;width:16px;height:16px;margin-top:3px}.guide-almanac .glossary{gap:20px;margin:32px 0 0;display:grid}.guide-almanac .glossary dt{font-family:var(--sans-bold);font-size:1rem}.guide-almanac .glossary dd{color:var(--muted);margin:4px 0 0;font-size:1rem;line-height:1.55}.guide-almanac .disclaimer{border-top:1px solid var(--rule);margin-top:96px;padding-block:32px 64px}.guide-almanac .disclaimer h2{font-family:var(--sans-bold);font-size:1rem}.guide-almanac .disclaimer p{max-width:var(--measure);color:var(--muted);margin-top:8px;font-size:.875rem;line-height:1.6}@media (min-width:720px){.guide-almanac{--gutter:56px;--thread-x:20px}.guide-almanac .page,.guide-almanac .cover{padding-inline:24px}.guide-almanac .page{padding-top:64px}.guide-almanac .chapter h2,.guide-almanac .part-head h2{font-size:3rem}.guide-almanac .chapter-body .starter li{font-size:1.875rem}.guide-almanac .helps{padding:32px}.guide-almanac .checklist{grid-template-columns:1fr 1fr}.guide-almanac .glossary{grid-template-columns:1fr 1fr;column-gap:32px}}@media (min-width:1024px){.guide-almanac .cover{grid-template-columns:1fr 1fr;align-items:end;gap:48px;padding-block:96px 128px}.guide-almanac .cover h1{font-size:6rem;line-height:1}.guide-almanac .cover-subtitle{margin-top:32px;font-size:1.5rem}.guide-almanac .actions{margin-top:48px}.guide-almanac .cover-thread .is-mobile{display:none}.guide-almanac .cover-thread .is-desktop{display:block}.guide-almanac .cover-thread text{font-size:16px}}@media (min-width:1040px){.guide-almanac{--frame:calc(var(--gutter) + var(--measure) + var(--note-gap) + var(--note-w))}.guide-almanac .lane{width:var(--frame);max-width:none}.guide-almanac .beat{display:block}.guide-almanac .note{float:right;clear:right;width:var(--note-w);margin:0 calc(-1 * (var(--note-w) + var(--note-gap))) 24px 0}.guide-almanac .pull{padding-top:12px}.guide-almanac .ch-num{float:right;width:var(--note-w);margin:0 calc(-1 * (var(--note-w) + var(--note-gap))) 0 0;border-top:1px solid var(--rule);font-family:var(--serif);color:var(--plum);font-variant-numeric:tabular-nums;padding-top:8px;font-size:6rem;line-height:.9;display:block}}@media (min-width:1260px){.guide-almanac .page{grid-template-columns:176px auto;justify-content:center;align-items:start;column-gap:48px;display:grid}.guide-almanac .rail{grid-area:1/1;max-height:calc(100dvh - 128px);margin-inline:-4px -2px;padding:2px 6px 32px;display:block;position:sticky;top:96px;overflow:hidden auto}.guide-almanac .rail::-webkit-scrollbar{width:6px}.guide-almanac .rail::-webkit-scrollbar-track{background:0 0;margin-block:48px}.guide-almanac .rail::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--plum) 35%, transparent) padding-box;border-inline:2px solid #0000;border-radius:9999px}.guide-almanac .rail::-webkit-scrollbar-thumb:hover{background:var(--plum) padding-box}@supports not selector(::-webkit-scrollbar){.guide-almanac .rail{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--plum) 35%, transparent) transparent}}.guide-almanac .lane{grid-column:2;margin:0}.guide-almanac .toc-compact-wrap{display:none}}@media print{@page{size:letter;margin:.75in .75in .85in}.guide-almanac{--paper:#fff;--raised:#f6f2ec;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:11pt}.guide-almanac .rail,.guide-almanac .toc-compact-wrap,.guide-almanac .actions,.guide-almanac .trunk,.guide-almanac .node,.guide-almanac .branch{display:none!important}.guide-almanac .cover{break-after:page;flex-direction:column;justify-content:center;min-height:9in;padding:0;display:flex}.guide-almanac .cover-thread .is-mobile{display:none}.guide-almanac .cover-thread .is-desktop{max-width:5in;display:block}.guide-almanac .page{border:0;padding:0;display:block}.guide-almanac .lane{width:auto;max-width:none;padding:0}.guide-almanac .spine>:not(.trunk){max-width:none}.guide-almanac .print-contents{break-after:page;display:block!important}.guide-almanac .part-head{break-before:page;margin-top:0;padding-top:3in}.guide-almanac .part-head+.chapter,.guide-almanac .chapter{break-before:page;margin-top:0}.guide-almanac .beat{display:flex}.guide-almanac .note{float:none;width:auto;margin:16px 0 0}.guide-almanac .ch-num{display:none}.guide-almanac h2,.guide-almanac h3{break-after:avoid}.guide-almanac .helps,.guide-almanac .state,.guide-almanac .stat,.guide-almanac .starter,.guide-almanac .pull,.guide-almanac .moment,.guide-almanac .role,.guide-almanac .checklist>div,.guide-almanac .glossary>div,.guide-almanac .closing{break-inside:avoid}.guide-almanac .print-only{display:block!important}.guide-almanac .back{break-before:page;margin-top:0}.guide-almanac .disclaimer{margin-top:48px}.guide-almanac a[href^="https://"]:after{content:" (" attr(href) ")";color:var(--muted);word-break:break-all;font-size:.75em}}.guide-almanac .print-contents,.guide-almanac .print-only{display:none}@media print{body:has(.guide-almanac) :is(header,footer,[role=dialog]):not(.guide-almanac *){display:none!important}}.guide-almanac .chapter-body .eyebrow{font-size:.75rem;line-height:18px}@media print{html:has(.guide-almanac){font-size:13px}}.guide-almanac .state li a{padding-block:12px;display:inline-block}.guide-almanac .chapter-body .state ul{gap:0}
