.dl[data-astro-cid-4w3jqi73]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);grid-template-columns:1fr;align-items:center;gap:1.35rem;margin:1.9rem 0;padding:1.2rem;display:grid;position:relative;overflow:hidden}.dl[data-astro-cid-4w3jqi73]:before{content:"";background:linear-gradient(180deg, var(--clay), var(--butter));width:5px;position:absolute;inset:0 auto 0 0}.dl-art[data-astro-cid-4w3jqi73]{border-radius:var(--r-sm);border:1px solid var(--line);width:100%;max-width:11rem;box-shadow:var(--sh-sm);justify-self:center;overflow:hidden;transform:rotate(-2deg)}.dl-art[data-astro-cid-4w3jqi73] img[data-astro-cid-4w3jqi73]{width:100%;height:auto}.dl-title[data-astro-cid-4w3jqi73]{font-size:var(--step-2);margin-bottom:.7rem}.dl-facts[data-astro-cid-4w3jqi73]{letter-spacing:.01em;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:0;font-size:.74rem;font-weight:600;list-style:none;display:flex}.dl-facts[data-astro-cid-4w3jqi73] li[data-astro-cid-4w3jqi73]{background:var(--surface-2);border-radius:var(--r-pill);color:var(--ink-2);padding:.28rem .7rem}.dl-small[data-astro-cid-4w3jqi73]{color:var(--muted);justify-content:center;align-items:center;gap:.4rem;margin:.85rem 0 0;font-size:.83rem;display:flex}.dl-small[data-astro-cid-4w3jqi73] .icon{color:var(--moss)}@media (width>=40rem){.dl[data-astro-cid-4w3jqi73]{grid-template-columns:11.5rem 1fr;gap:1.75rem;padding:1.5rem 1.7rem}.dl-small[data-astro-cid-4w3jqi73]{justify-content:flex-start}}.pin[data-astro-cid-styjc4y6]{background:var(--moss-50);border-radius:var(--r-lg);grid-template-columns:1fr;align-items:center;gap:1.5rem;margin:2.25rem 0;padding:1.6rem;display:grid}.pin-img[data-astro-cid-styjc4y6]{border-radius:var(--r);width:100%;max-width:15rem;box-shadow:var(--sh-lg);justify-self:center;overflow:hidden}.pin-img[data-astro-cid-styjc4y6] img[data-astro-cid-styjc4y6]{width:100%;height:auto}figcaption[data-astro-cid-styjc4y6] .eyebrow[data-astro-cid-styjc4y6]{color:var(--moss)}.pin-text[data-astro-cid-styjc4y6]{color:var(--ink-2);margin-bottom:1.1rem}figcaption[data-astro-cid-styjc4y6]{text-align:center}@media (width>=40rem){.pin[data-astro-cid-styjc4y6]{grid-template-columns:14rem 1fr;gap:2rem;padding:2rem}figcaption[data-astro-cid-styjc4y6]{text-align:left}}.hero[data-astro-cid-j6uvgmwc]{grid-template-columns:1fr;gap:2rem;margin:.5rem 0 2.5rem;display:grid}.eyebrow[data-astro-cid-j6uvgmwc]{color:var(--clay);margin-bottom:.6rem}.hero[data-astro-cid-j6uvgmwc] h1[data-astro-cid-j6uvgmwc]{margin:0 0 .9rem;font-size:clamp(2rem,1.35rem + 2.6vw,3rem);line-height:1.1}.lede[data-astro-cid-j6uvgmwc]{color:var(--ink-2);max-width:34rem;margin:0 0 1.4rem;font-size:1.08rem;line-height:1.65}.badges[data-astro-cid-j6uvgmwc]{flex-wrap:wrap;gap:.5rem;margin:0 0 1.6rem;padding:0;list-style:none;display:flex}.badges[data-astro-cid-j6uvgmwc] li[data-astro-cid-j6uvgmwc]{color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.34rem .8rem;font-size:.83rem;font-weight:600}.ctas[data-astro-cid-j6uvgmwc]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.2rem;display:flex}.byline[data-astro-cid-j6uvgmwc]{color:var(--muted);margin:0;font-size:.85rem}.hero-art[data-astro-cid-j6uvgmwc]{justify-self:center;width:100%;max-width:24rem;margin:0}.hero-art[data-astro-cid-j6uvgmwc] a[data-astro-cid-j6uvgmwc]{border-radius:var(--r);box-shadow:var(--sh-lg);border:1px solid var(--line);display:block;overflow:hidden}.hero-art[data-astro-cid-j6uvgmwc] img[data-astro-cid-j6uvgmwc]{width:100%;height:auto;display:block}figcaption[data-astro-cid-j6uvgmwc]{color:var(--muted);text-align:center;margin-top:.7rem;font-size:.78rem}@media (width>=52rem){.hero[data-astro-cid-j6uvgmwc]{grid-template-columns:1fr 22rem;align-items:center;gap:3rem;margin-bottom:3rem}.hero-art[data-astro-cid-j6uvgmwc]{max-width:none}}@media (width>=64rem){.hero[data-astro-cid-j6uvgmwc]{--hero-w:min(var(--wrap), calc(100vw - 3rem));width:var(--hero-w);margin-inline:calc(50% - var(--hero-w) / 2);grid-template-columns:1fr 28rem;gap:4rem;padding-inline:2rem}}.related[data-astro-cid-vrecybdq]{margin:3rem 0 1rem}.related[data-astro-cid-vrecybdq] h2[data-astro-cid-vrecybdq]{text-align:center;margin-bottom:1.5rem}.calc[data-astro-cid-tni62k7r]{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--sh);margin:2.5rem 0;padding:clamp(1.15rem,4vw,1.9rem)}.calc-head[data-astro-cid-tni62k7r] h2[data-astro-cid-tni62k7r]{font-size:var(--step-2);font-family:var(--font-head);margin:0 0 .4rem}.calc-order-hint[data-astro-cid-tni62k7r]{border-left:3px solid var(--line-strong);background:var(--paper);color:var(--ink-2);font-size:var(--step--1);max-width:46rem;margin:-.9rem 0 1.3rem;padding:.6rem .8rem;line-height:1.55}.calc-head[data-astro-cid-tni62k7r] p[data-astro-cid-tni62k7r]{color:var(--ink-2);font-size:var(--step--1);max-width:46rem;margin:0 0 1.4rem;line-height:1.6}.calc[data-astro-cid-tni62k7r] .calc-row{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);margin-bottom:.7rem;padding:.85rem .9rem .95rem}.calc[data-astro-cid-tni62k7r] .calc-row-head{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.calc[data-astro-cid-tni62k7r] .calc-name{border:0;border-bottom:1.5px solid var(--line-strong);min-width:0;font:600 var(--step-0) / 1.3 var(--font-body);color:var(--ink);background:0 0;flex:1;padding:.2rem .1rem}.calc[data-astro-cid-tni62k7r] .calc-name:focus-visible{border-bottom-color:var(--clay);outline:none}.calc[data-astro-cid-tni62k7r] .calc-move{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);width:1.9rem;height:1.9rem;color:var(--ink-2);cursor:pointer;flex:none;font-size:.9rem;line-height:1}.calc[data-astro-cid-tni62k7r] .calc-move:hover:not(:disabled){border-color:var(--clay);color:var(--clay-600)}.calc[data-astro-cid-tni62k7r] .calc-move:disabled{opacity:.3;cursor:default}.calc-stat-mine[data-astro-cid-tni62k7r]{background:var(--surface-2)}.calc-stat-mine[data-astro-cid-tni62k7r].is-best{background:var(--moss-50);border-color:var(--moss)}.calc[data-astro-cid-tni62k7r] .calc-del{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);width:2rem;height:2rem;color:var(--muted);cursor:pointer;flex:none;font-size:1.15rem;line-height:1}.calc[data-astro-cid-tni62k7r] .calc-del:hover{color:var(--clay-600);border-color:var(--clay)}.calc[data-astro-cid-tni62k7r] .calc-fields{grid-template-columns:1fr 1fr;gap:.55rem .5rem;display:grid}.calc[data-astro-cid-tni62k7r] .calc-fields label:first-child{grid-column:1/-1}@media (width>=26rem){.calc[data-astro-cid-tni62k7r] .calc-fields{grid-template-columns:repeat(3,1fr)}.calc[data-astro-cid-tni62k7r] .calc-fields label:first-child{grid-column:auto}}.calc[data-astro-cid-tni62k7r] .calc-fields label{display:block;position:relative}.calc[data-astro-cid-tni62k7r] .calc-fields span{color:var(--muted);letter-spacing:.02em;margin-bottom:.18rem;font-size:.78rem;display:block}.calc[data-astro-cid-tni62k7r] .calc-fields i,.calc-money[data-astro-cid-tni62k7r] span[data-astro-cid-tni62k7r][aria-hidden]{color:var(--muted);pointer-events:none;font-size:.92rem;font-style:normal;position:absolute;bottom:.62rem;left:.6rem}.calc[data-astro-cid-tni62k7r] .calc-fields i.pc{left:auto;right:.6rem}.calc[data-astro-cid-tni62k7r] .calc-fields input,.calc-money[data-astro-cid-tni62k7r] input[data-astro-cid-tni62k7r]{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;font:500 1rem/1.2 var(--font-body);color:var(--ink);padding:.5rem .6rem .5rem 1.45rem}.calc[data-astro-cid-tni62k7r] .calc-fields .pc+input{padding:.5rem 1.6rem .5rem .6rem}.calc[data-astro-cid-tni62k7r] .calc-fields input:focus-visible,.calc-money[data-astro-cid-tni62k7r] input[data-astro-cid-tni62k7r]:focus-visible{outline:2px solid var(--clay);outline-offset:1px}.calc-actions[data-astro-cid-tni62k7r]{margin:.2rem 0 1.3rem}.calc-add[data-astro-cid-tni62k7r]{border:1px dashed var(--line-strong);color:var(--ink-2);border-radius:var(--r-pill);font:600 var(--step--1) / 1 var(--font-body);cursor:pointer;background:0 0;padding:.5rem 1.1rem}.calc-add[data-astro-cid-tni62k7r]:hover{border-color:var(--clay);color:var(--clay-600)}.calc-extra[data-astro-cid-tni62k7r]{border-top:1px solid var(--line);margin-bottom:1.4rem;padding-top:1.2rem}.calc-extra[data-astro-cid-tni62k7r] label[data-astro-cid-tni62k7r]{font-weight:600;font-size:var(--step-0);margin-bottom:.35rem;display:block}.calc-money[data-astro-cid-tni62k7r]{max-width:11rem;position:relative}.calc-hint[data-astro-cid-tni62k7r]{color:var(--muted);margin:.4rem 0 0;font-size:.82rem}.calc-headline[data-astro-cid-tni62k7r]{font-family:var(--font-head);font-size:var(--step-1);color:var(--ink);margin:0 0 1rem;line-height:1.4}.calc-headline[data-astro-cid-tni62k7r]:empty{display:none}.calc-grid[data-astro-cid-tni62k7r]{grid-template-columns:1fr;gap:.7rem;display:grid}@media (width>=40rem){.calc-grid[data-astro-cid-tni62k7r]{grid-template-columns:repeat(2,1fr)}}@media (width>=62rem){.calc-grid[data-astro-cid-tni62k7r]{grid-template-columns:repeat(4,1fr)}}.calc-stat[data-astro-cid-tni62k7r]{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:.85rem .95rem}.calc-stat-key[data-astro-cid-tni62k7r]{background:var(--clay-50);border-color:var(--clay)}.calc-label[data-astro-cid-tni62k7r]{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;display:block}.calc-stat[data-astro-cid-tni62k7r] strong[data-astro-cid-tni62k7r]{font:700 var(--step-2) / 1.15 var(--font-head);color:var(--ink);font-variant-numeric:tabular-nums;margin:.22rem 0 .1rem;display:block}.calc-stat-key[data-astro-cid-tni62k7r] strong[data-astro-cid-tni62k7r]{color:var(--clay-600)}.calc-sub[data-astro-cid-tni62k7r]{color:var(--muted);font-size:.82rem}.calc-verdict[data-astro-cid-tni62k7r]{font-size:var(--step-0);color:var(--ink-2);margin:1rem 0 0;line-height:1.6}.calc-verdict[data-astro-cid-tni62k7r]:empty{display:none}.calc[data-astro-cid-tni62k7r] .calc-fields input.is-bad,.calc-money[data-astro-cid-tni62k7r] input[data-astro-cid-tni62k7r].is-bad{border-color:var(--clay);background:var(--clay-50)}.calc-error[data-astro-cid-tni62k7r]{border-radius:var(--r-sm);background:var(--clay-50);color:var(--clay-600);font-size:var(--step--1);margin:1rem 0 0;padding:.7rem .9rem}.calc-foot[data-astro-cid-tni62k7r]{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.2rem}.calc-print[data-astro-cid-tni62k7r]{background:var(--clay);color:#fff;border-radius:var(--r-pill);font:700 var(--step-0) / 1 var(--font-body);cursor:pointer;border:0;padding:.72rem 1.5rem}.calc-print[data-astro-cid-tni62k7r]:hover{background:var(--clay-600)}.calc-note[data-astro-cid-tni62k7r]{color:var(--muted);max-width:42rem;margin:.8rem 0 0;font-size:.82rem;line-height:1.55}.calc-print-sheet{display:none}@media print{body.is-printing-plan>:not(.calc-print-sheet){display:none!important}body.is-printing-plan{background:#fff!important}body.is-printing-plan .calc-print-sheet{color:#000;background:#fff;padding:0;font:11pt/1.45 Georgia,Times New Roman,serif;display:block}.calc-print-sheet .ps-head{border-bottom:2px solid #000;margin-bottom:1rem;padding-bottom:.4rem}.calc-print-sheet .ps-title{letter-spacing:-.01em;margin:0;font-size:19pt;font-weight:700}.calc-print-sheet .ps-head p{color:#444;margin:.25rem 0 0;font-size:9.5pt}.calc-print-sheet .ps-table{border-collapse:collapse;width:100%;margin-bottom:1.2rem}.calc-print-sheet .ps-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#444;border-bottom:1px solid #000;padding:0 .4rem .3rem;font-size:8.5pt}.calc-print-sheet .ps-table td{border-bottom:1px solid #ccc;padding:.42rem .4rem;font-size:10.5pt}.calc-print-sheet .ps-table .r{text-align:right;font-variant-numeric:tabular-nums}.calc-print-sheet .ps-table .n{color:#666;width:1.6rem}.calc-print-sheet .ps-table .box{text-align:center;width:2.6rem}.calc-print-sheet .ps-table tbody .box{border-bottom:1px solid #ccc}.calc-print-sheet .ps-table tbody td.box:after{content:"";border:1px solid #555;width:12px;height:12px;display:inline-block}.calc-print-sheet .ps-total td{border-bottom:2px solid #000;font-weight:700}.calc-print-sheet .ps-total td.box:after{display:none}.calc-print-sheet .ps-stats{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1.1rem;display:grid}.calc-print-sheet .ps-stats>div{border:1px solid #999;padding:.55rem .65rem}.calc-print-sheet .ps-stats span{text-transform:uppercase;letter-spacing:.05em;color:#555;font-size:8pt;display:block}.calc-print-sheet .ps-stats strong{font-variant-numeric:tabular-nums;margin:.15rem 0 .1rem;font-size:15pt;display:block}.calc-print-sheet .ps-stats em{color:#555;font-size:8.5pt;font-style:normal}.calc-print-sheet .ps-note{color:#333;margin:0 0 1.4rem;font-size:9pt;line-height:1.5}.calc-print-sheet .ps-foot{letter-spacing:.1em;color:#666;text-align:center;border-top:1px solid #999;padding-top:.35rem;font-size:8.5pt}.calc[data-astro-cid-tni62k7r]{box-shadow:none;page-break-inside:avoid;border:1px solid #999;margin:0}.calc[data-astro-cid-tni62k7r] .calc-del,.calc-add[data-astro-cid-tni62k7r],.calc-print[data-astro-cid-tni62k7r],.calc-actions[data-astro-cid-tni62k7r],.calc-hint[data-astro-cid-tni62k7r]{display:none!important}.calc[data-astro-cid-tni62k7r] .calc-fields input,.calc-money[data-astro-cid-tni62k7r] input[data-astro-cid-tni62k7r],.calc[data-astro-cid-tni62k7r] .calc-name{color:#000;background:0 0;border:0;border-bottom:1px solid #ccc}.calc-stat[data-astro-cid-tni62k7r]{background:0 0;border:1px solid #999}}.post[data-astro-cid-ssdmjifj]{padding-block:clamp(1.25rem,3vw,2rem) 1.5rem}.draft-flag[data-astro-cid-ssdmjifj]{background:var(--butter-50);border:1px solid var(--butter);border-radius:var(--r);color:var(--ink-2);gap:.6rem;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.55;display:flex}@media (width>=64rem){.post-feature[data-astro-cid-ssdmjifj] .crumbs[data-astro-cid-ssdmjifj]{--hero-w:min(var(--wrap), calc(100vw - 3rem));width:var(--hero-w);margin-inline:calc(50% - var(--hero-w) / 2);padding-inline:2rem}}.crumbs[data-astro-cid-ssdmjifj] ol[data-astro-cid-ssdmjifj]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1.75rem;padding:0;font-size:.8rem;list-style:none;display:flex}.crumbs[data-astro-cid-ssdmjifj] li[data-astro-cid-ssdmjifj]{align-items:center;gap:.4rem;display:flex}.crumbs[data-astro-cid-ssdmjifj] li[data-astro-cid-ssdmjifj]+li[data-astro-cid-ssdmjifj]:before{content:"";background:var(--line-strong);border-radius:50%;width:4px;height:4px}.crumbs[data-astro-cid-ssdmjifj] a[data-astro-cid-ssdmjifj]{color:var(--muted);text-decoration:none}.crumbs[data-astro-cid-ssdmjifj] a[data-astro-cid-ssdmjifj]:hover{color:var(--clay-600)}.crumbs[data-astro-cid-ssdmjifj] [data-astro-cid-ssdmjifj][aria-current]{color:var(--ink-2)}.post-head[data-astro-cid-ssdmjifj]{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1.1rem}.post-head[data-astro-cid-ssdmjifj] h1[data-astro-cid-ssdmjifj]{margin-bottom:.7rem}.post-head[data-astro-cid-ssdmjifj] .lede[data-astro-cid-ssdmjifj]{margin-bottom:.9rem}.byline[data-astro-cid-ssdmjifj]{color:var(--muted);margin:0;font-size:.83rem}.byline[data-astro-cid-ssdmjifj] strong[data-astro-cid-ssdmjifj]{color:var(--ink-2);font-weight:600}.prose[data-astro-cid-ssdmjifj]{color:var(--ink-2);font-size:1.08rem;line-height:1.72}.prose[data-astro-cid-ssdmjifj] h2{font-size:var(--step-2);color:var(--ink);margin-top:2.1rem}.prose[data-astro-cid-ssdmjifj] h3{color:var(--ink);margin-top:1.6rem}.prose[data-astro-cid-ssdmjifj] strong{color:var(--ink);font-weight:600}.prose[data-astro-cid-ssdmjifj] ul,.prose[data-astro-cid-ssdmjifj] ol{padding-left:1.25rem}.prose[data-astro-cid-ssdmjifj] li{margin-bottom:.45rem;padding-left:.25rem}.prose[data-astro-cid-ssdmjifj] li::marker{color:var(--clay)}.prose[data-astro-cid-ssdmjifj] img{border-radius:var(--r);margin-block:1.75rem}.prose[data-astro-cid-ssdmjifj] .table-scroll,.prose[data-astro-cid-ssdmjifj] table{margin-block:1.75rem}.prose[data-astro-cid-ssdmjifj] table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--r);-webkit-overflow-scrolling:touch;width:fit-content;max-width:100%;font-size:.93rem;display:block;overflow-x:auto}.prose[data-astro-cid-ssdmjifj] table td,.prose[data-astro-cid-ssdmjifj] table th{white-space:nowrap}.prose[data-astro-cid-ssdmjifj] .table-scroll table{border:0;border-radius:0;width:100%;display:table;overflow:visible}.prose[data-astro-cid-ssdmjifj] th,.prose[data-astro-cid-ssdmjifj] td{text-align:left;border-bottom:1px solid var(--line);padding:.7rem .9rem}.prose[data-astro-cid-ssdmjifj] tbody tr:last-child td{border-bottom:0}.prose[data-astro-cid-ssdmjifj] th{background:var(--surface-2);color:var(--ink);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:600}.prose[data-astro-cid-ssdmjifj] tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.prose[data-astro-cid-ssdmjifj] .date-picker{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-bottom:1rem;padding:.9rem 1.1rem;display:flex}.prose[data-astro-cid-ssdmjifj] .date-picker label{color:var(--ink);font-size:.85rem;font-weight:600}.prose[data-astro-cid-ssdmjifj] .date-picker input{font:inherit;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);padding:.45rem .7rem;font-size:.92rem}.prose[data-astro-cid-ssdmjifj] .date-picker-note{color:var(--muted);flex-basis:100%;margin:0;font-size:.8rem}.prose[data-astro-cid-ssdmjifj] .table-scroll{border:1px solid var(--line);border-radius:var(--r);-webkit-overflow-scrolling:touch;max-height:32rem;margin-block:0 1.75rem;overflow:auto}.prose[data-astro-cid-ssdmjifj] .week-table{border-collapse:collapse;font-variant-numeric:tabular-nums;border:0;border-radius:0;width:100%;margin:0;font-size:.86rem}.prose[data-astro-cid-ssdmjifj] .week-table caption{caption-side:bottom;color:var(--muted);text-align:left;background:var(--surface);padding:.7rem .9rem;font-size:.78rem;line-height:1.45}.prose[data-astro-cid-ssdmjifj] .week-table thead th{z-index:1;background:var(--surface-2);text-transform:uppercase;letter-spacing:.06em;text-align:right;border-bottom:1px solid var(--line-strong);padding:.55rem .7rem;font-size:.74rem;position:sticky;top:0}.prose[data-astro-cid-ssdmjifj] .week-table thead th:first-child,.prose[data-astro-cid-ssdmjifj] .week-table thead th:nth-child(2){text-align:left}.prose[data-astro-cid-ssdmjifj] .week-table td,.prose[data-astro-cid-ssdmjifj] .week-table tbody th{border-bottom:1px solid var(--line);text-align:right;padding:.4rem .7rem}.prose[data-astro-cid-ssdmjifj] .week-table tbody th{color:var(--muted);text-align:left;width:3.5rem;font-weight:600}.prose[data-astro-cid-ssdmjifj] .week-table td:first-of-type{text-align:left;color:var(--ink-2)}.prose[data-astro-cid-ssdmjifj] .week-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.prose[data-astro-cid-ssdmjifj] .week-table tbody tr:last-child td,.prose[data-astro-cid-ssdmjifj] .week-table tbody tr:last-child th{color:var(--ink);border-bottom:0;font-weight:600}.prose[data-astro-cid-ssdmjifj] .answer-box{background:var(--clay-50);border:1px solid color-mix(in srgb, var(--clay) 22%, transparent);border-radius:var(--r-lg);margin-bottom:1.75rem;padding:1.35rem 1.5rem 1.1rem}.prose[data-astro-cid-ssdmjifj] .answer-box>p:first-child{color:var(--ink);font-size:1.1rem;line-height:1.6}.prose[data-astro-cid-ssdmjifj] .answer-box ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.prose[data-astro-cid-ssdmjifj] .answer-box ul li::marker{content:""}.prose[data-astro-cid-ssdmjifj] .answer-box ul li{padding-left:0;font-size:.94rem}@media (width>=40rem){.prose[data-astro-cid-ssdmjifj] .answer-box ul{grid-template-columns:1fr 1fr;gap:.4rem 1.5rem}}.prose[data-astro-cid-ssdmjifj] .toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:2rem;padding:1.1rem 1.35rem;font-size:.95rem}.prose[data-astro-cid-ssdmjifj] .toc p{font-family:var(--font-head);color:var(--ink);margin:0 0 .6rem;font-weight:600}.prose[data-astro-cid-ssdmjifj] .toc ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.prose[data-astro-cid-ssdmjifj] .toc ul{grid-template-columns:1fr 1fr;gap:.3rem 1.5rem}}.prose[data-astro-cid-ssdmjifj] .todo-note{display:none}.show-todos[data-astro-cid-ssdmjifj] .prose[data-astro-cid-ssdmjifj] .todo-note{background:var(--butter-50);border:2px dashed var(--butter);border-radius:var(--r);margin-block:1.5rem;padding:1rem 1.25rem;font-size:.93rem;display:block}.show-todos[data-astro-cid-ssdmjifj] .prose[data-astro-cid-ssdmjifj] .todo-note p:last-child{margin-bottom:0}.prose[data-astro-cid-ssdmjifj] .challenge{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);grid-template-columns:1fr;align-items:center;gap:1.1rem;margin-block:1.1rem 1.9rem;padding:1.25rem;display:grid}.prose[data-astro-cid-ssdmjifj] .challenge-preview{justify-self:center;width:100%;max-width:13rem;margin:0}.prose[data-astro-cid-ssdmjifj] .challenge-preview a{border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--sh);transition:transform .18s;display:block;overflow:hidden}.prose[data-astro-cid-ssdmjifj] .challenge-preview a:hover{transform:translateY(-2px)}.prose[data-astro-cid-ssdmjifj] .challenge-preview img{border-radius:0;width:100%;height:auto;margin:0;display:block}.prose[data-astro-cid-ssdmjifj] .challenge-preview figcaption{color:var(--muted);text-align:center;margin-top:.55rem;font-size:.73rem;line-height:1.4}.prose[data-astro-cid-ssdmjifj] .challenge-facts{gap:.5rem;margin:0 0 1.25rem;display:grid}.prose[data-astro-cid-ssdmjifj] .challenge-facts>div{border-bottom:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;padding-bottom:.5rem;display:flex}.prose[data-astro-cid-ssdmjifj] .challenge-facts>div:last-child{border-bottom:0;padding-bottom:0}.prose[data-astro-cid-ssdmjifj] .challenge-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex:none;font-size:.78rem;font-weight:600}.prose[data-astro-cid-ssdmjifj] .challenge-facts dd{text-align:right;font-family:var(--font-head);color:var(--ink);margin:0;font-size:1rem;font-weight:600}.prose[data-astro-cid-ssdmjifj] .challenge-btn{background:var(--clay);color:#fff;border-radius:var(--r-pill);justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.8rem 1.4rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.prose[data-astro-cid-ssdmjifj] .challenge-btn:hover{background:var(--clay-600);color:#fff}@media (width>=34rem){.prose[data-astro-cid-ssdmjifj] .challenge{grid-template-columns:13rem 1fr;gap:1.75rem;padding:1.5rem}.prose[data-astro-cid-ssdmjifj] .challenge-btn{width:auto}}.faq[data-astro-cid-ssdmjifj]{margin:2.25rem 0}.faq[data-astro-cid-ssdmjifj] h2[data-astro-cid-ssdmjifj]{font-size:var(--step-2);margin-bottom:1.25rem}.faq[data-astro-cid-ssdmjifj] details[data-astro-cid-ssdmjifj]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:.6rem;padding:0 1.15rem;transition:border-color .15s}.faq[data-astro-cid-ssdmjifj] details[data-astro-cid-ssdmjifj][open]{border-color:var(--line-strong);box-shadow:var(--sh-sm)}.faq[data-astro-cid-ssdmjifj] summary[data-astro-cid-ssdmjifj]{font-family:var(--font-head);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:1.02rem;font-weight:600;list-style:none;display:flex}.faq[data-astro-cid-ssdmjifj] summary[data-astro-cid-ssdmjifj]::-webkit-details-marker{display:none}.faq[data-astro-cid-ssdmjifj] summary[data-astro-cid-ssdmjifj]:after{content:"";border-right:2px solid var(--clay);border-bottom:2px solid var(--clay);flex:none;width:.6rem;height:.6rem;transition:transform .2s;transform:rotate(45deg)translate(-2px,-2px)}.faq[data-astro-cid-ssdmjifj] details[data-astro-cid-ssdmjifj][open] summary[data-astro-cid-ssdmjifj]:after{transform:rotate(-135deg)translate(-2px,-2px)}.faq[data-astro-cid-ssdmjifj] details[data-astro-cid-ssdmjifj] p[data-astro-cid-ssdmjifj]{color:var(--muted);margin:0 0 1.1rem;font-size:.96rem}.pillar-link[data-astro-cid-ssdmjifj]{background:var(--clay-50);border-radius:var(--r);color:var(--ink-2);align-items:center;gap:.75rem;margin:2.5rem 0;padding:1rem 1.25rem;font-size:.95rem;display:flex}.pillar-link[data-astro-cid-ssdmjifj] .icon{color:var(--clay)}
