:root{--paper:var(--vellum);--paper-light:var(--vellum-light);--cream-deep:var(--vellum-deep);--mustard:var(--ochre);--mustard-d:var(--ochre-d);--red:var(--madder);--red-d:var(--madder-d);--red-deep:var(--madder-d);--teal:var(--leaf);--teal-d:var(--leaf-d);--on-cream:var(--on-vellum-deep);--on-ink:var(--on-indigo-deep);--on-ink-mut:var(--on-indigo-mut);--on-mustard:var(--on-ochre);--on-red:var(--on-madder);--on-teal:var(--on-leaf);--sp-1:var(--ca-space-1);--sp-2:var(--ca-space-2);--sp-3:var(--ca-space-3);--sp-4:var(--ca-space-4);--sp-5:var(--ca-space-5);--sp-6:var(--ca-space-6);--sp-7:var(--ca-space-7);--sp-8:var(--ca-space-8);--sp-banner-h:var(--ca-banner-h, 0px);--script:var(--accent);--lh-poster:var(--lh-display);--track-tight:-.01em;--track-wide:var(--track-ribbon);--press:var(--pop);--hard-x:2px;--hard-y:2px;--tilt:0deg;--scallop-bg:transparent;--m-star12:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 3 C57 33 67 43 97 50 C67 57 57 67 50 97 C43 67 33 57 3 50 C33 43 43 33 50 3 Z' fill='%23000'/%3E%3C/svg%3E");--m-sparkle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23000'%3E%3Crect x='43' y='8' width='14' height='84' rx='7'/%3E%3Crect x='43' y='8' width='14' height='84' rx='7' transform='rotate(60 50 50)'/%3E%3Crect x='43' y='8' width='14' height='84' rx='7' transform='rotate(120 50 50)'/%3E%3C/g%3E%3C/svg%3E")}.ca-btn--block{display:flex;width:100%}.ca-roundel--right{float:right;margin:0 0 var(--ca-space-4) var(--ca-space-4)}@media (max-width:600px){.ca-roundel--right{float:none;margin:0 0 var(--ca-space-4)}}.ca-loading{display:grid;place-items:center;min-height:70vh;padding:var(--sp-8) var(--gutter)}.ca-loading-inner{text-align:center}.ca-loading-mark{display:inline-block;font-size:3.6rem;line-height:1;filter:drop-shadow(3px 3px 0 var(--ink));animation:ca-tumble 2.4s cubic-bezier(.5,.05,.5,.95) infinite}.ca-loading-text{margin:var(--sp-4) 0 0;font-family:var(--caps);font-weight:600;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--ink-2)}@keyframes ca-tumble{0%,100%{rotate:-12deg;translate:0 0}50%{rotate:12deg;translate:0 -10px}}html.ca-layer-open,html.ca-layer-open body{overflow:hidden}#pattern,#newsletter,#qaSection,.ca-part-section,.ca-content-card{scroll-margin-top:calc(var(--nav-h) + var(--sp-4))}.ca-404-wrap{padding-block:var(--sp-8)}.ca-hero-inner{position:relative;z-index:1}.ca-hero-section .ca-hero-title{max-width:24ch;margin-bottom:var(--sp-4)}.ca-hero-section .ca-article-desc{max-width:var(--measure);margin-bottom:var(--sp-5)}.ca-hero-layout{display:grid;gap:var(--sp-6);align-items:start}@media (min-width:900px){.ca-hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}}.ca-hero-facts{display:grid;gap:var(--sp-5);align-content:start}.ca-decorative-elements.ca-hero-tags{position:static;inset:auto;z-index:auto;pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4)}.ca-hero-kicker{margin:0 0 var(--sp-1)}.ca-article-category-badge:empty{display:none}.ca-hero-tags[hidden]{display:none}.ca-article-desc:empty{display:none}.ca-pattern-action-bar{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-3)}.ca-pab-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:52px;padding:12px var(--sp-4);font-family:var(--caps);font-weight:600;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--track-caps);text-decoration:none;cursor:pointer;color:var(--ink);background:var(--paper-light);border:var(--bw) solid var(--line);border-radius:var(--r-sm);box-shadow:var(--pop-sm);rotate:var(--tilt,-1deg);transition:translate var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),rotate var(--t) var(--ease),background-color var(--t-fast) var(--ease)}.ca-pattern-action-bar>*:nth-child(2n){--tilt:1deg}.ca-pab-btn:hover{rotate:0deg;translate:-2px -2px;box-shadow:var(--pop);color:var(--ink)}.ca-pab-btn:active{rotate:0deg;translate:var(--press) var(--press);box-shadow:var(--pop-in)}.ca-pab-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px;rotate:0deg}.ca-pab-icon{display:grid;place-items:center;width:20px;height:20px;flex:none}.ca-pab-label{white-space:nowrap}.ca-pab-solid{background:var(--red);color:var(--on-red)}.ca-pab-solid:hover{background:var(--red-d);color:var(--on-red)}.ca-pab-pin{background:var(--ink);color:var(--on-ink)}.ca-pab-pin:hover{background:#3c2e21;color:var(--on-ink)}.ca-pab-outline{background:var(--paper-light)}.ca-pab-outline:hover{background:var(--cream-deep)}.ca-pab-jump{background:var(--teal);color:var(--on-teal)}.ca-pab-jump:hover{background:var(--teal-d);color:var(--on-teal)}.ca-pab-toast{display:inline-block;margin:0 0 var(--sp-4);padding:8px var(--sp-4);font-family:var(--caps);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--on-mustard);background:var(--mustard);border:var(--bw-hair) solid var(--line);border-radius:var(--r-pill);box-shadow:var(--pop-sm);opacity:0;translate:0 6px;pointer-events:none;transition:opacity var(--t) var(--ease),translate var(--t) var(--ease)}.ca-pab-toast:empty{display:none}.ca-pab-toast.ca-show{opacity:1;translate:0 0}.ca-hero-plate{position:relative;margin:0;max-width:760px}.ca-hero-image-grid-wrap:empty{display:none}.ca-hero-thumbnail-grid{display:grid;gap:var(--sp-3);grid-template-columns:1fr}.ca-hero-thumbnail-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-hero-thumbnail-grid[data-count="2"],.ca-hero-thumbnail-grid[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-hero-tile,.ca-why-love-tile{position:relative;display:block;overflow:hidden;background:var(--cream-deep);border:var(--bw-thick) solid var(--line);border-radius:var(--r);box-shadow:var(--pop-lg);rotate:var(--tilt,-1.2deg);transition:rotate var(--t) var(--ease),translate var(--t) var(--ease),box-shadow var(--t) var(--ease)}.ca-hero-thumbnail-grid>*,.ca-why-love-images-grid>*{--tilt:0deg}.ca-hero-tile:hover,.ca-why-love-tile:hover{rotate:0deg;translate:0 -4px;box-shadow:var(--pop-xl)}.ca-hero-tile:focus-visible,.ca-why-love-tile:focus-visible{outline:3px solid var(--focus);outline-offset:4px;rotate:0deg}.ca-hero-tile img,.ca-why-love-tile img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.ca-hero-thumbnail-grid[data-count="4"] .ca-hero-tile img{aspect-ratio:1}.ca-hero-thumbnail-grid[data-count="1"]{justify-items:center}.ca-hero-thumbnail-grid[data-count="1"] .ca-hero-tile{width:fit-content;max-width:100%}.ca-hero-thumbnail-grid[data-count="1"] .ca-hero-tile img{aspect-ratio:auto;width:auto;height:auto;max-width:100%;max-height:min(70vh, 620px);object-fit:contain}.ca-hero-tile-zoom{position:absolute;z-index:2;right:10px;bottom:10px;display:grid;place-items:center;width:38px;height:38px;background:var(--mustard);color:var(--on-mustard);border:var(--bw) solid var(--line);border-radius:50%;box-shadow:var(--pop-sm);opacity:0;scale:.8;transition:opacity var(--t) var(--ease),scale var(--t) var(--ease)}.ca-hero-tile-zoom::before{content:'';width:17px;height:17px;border:2.5px solid currentColor;border-radius:50%;box-shadow:6px 6px 0 -3.5px currentColor;translate:-2px -2px}.ca-hero-tile:hover .ca-hero-tile-zoom,.ca-hero-tile:focus-visible .ca-hero-tile-zoom,.ca-why-love-tile:hover .ca-hero-tile-zoom,.ca-why-love-tile:focus-visible .ca-hero-tile-zoom{opacity:1;scale:1}.ca-hero-stats[hidden]{display:none}.ca-hero-stats{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:var(--sp-5);background:var(--paper-light);border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:var(--pop-sm)}.ca-hero-stats .ca-stat{display:grid;gap:2px;align-content:start;padding-left:var(--sp-4);border-left:var(--bw-slab) solid var(--mustard)}.ca-stat-label{font-family:var(--caps);font-weight:500;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--ink-2)}.ca-stat-number{font-family:var(--caps);font-weight:700;font-size:1.15rem;line-height:1.25;color:var(--ink)}.ca-stat-star{font-size:.7em;margin-left:2px}.ca-hero-stats .ca-stat-number--text{font-size:1.1rem;line-height:1.3;color:var(--ink)}.ca-hero-stats .ca-stat-number--text .ca-stat-star{color:var(--red-d)}.ca-intro-section[hidden]{display:none}.ca-intro-grid{display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}@media (min-width:620px){.ca-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.ca-intro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ca-section-rubric{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);text-align:center;color:var(--teal-d);margin-bottom:var(--sp-6)}.ca-feature-title{font-family:var(--caps);font-weight:700;font-size:1.15rem;letter-spacing:var(--track-caps);line-height:1.25;color:var(--ink);margin:0 0 var(--sp-2)}.ca-feature-body{font-size:var(--fs-sm);line-height:1.62;color:var(--ink-2);margin:0}.ca-hero-section{padding-block:var(--sp-7) var(--sp-8)}.ca-intro-section{padding-block:var(--sp-7)}.ca-content-section{padding-block:var(--sp-8)}.ca-pattern-section{padding-block:var(--sp-8)}.ca-content-grid{display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1100px){.ca-content-grid{grid-template-columns:minmax(0,1fr) 320px}}.ca-content-title{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--caps);font-weight:700;font-size:var(--fs-h3);line-height:1.2;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--teal-d);margin:0 0 var(--sp-4)}.ca-section-notes{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);max-width:var(--measure);margin:0 0 var(--sp-4)}.ca-feature-card{position:relative;display:grid;gap:var(--sp-2);align-content:start;padding:var(--sp-5);background:var(--paper-light);border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:var(--pop-sm)}.ca-feature-icon{display:grid;place-items:center;width:44px;height:44px;font-family:var(--caps);font-weight:700;font-size:1rem;line-height:1;color:var(--on-mustard);background:var(--mustard);border:var(--bw) solid var(--line);border-radius:50%;box-shadow:var(--pop-sm)}.ca-content-main>.ca-content-card:last-child{margin-bottom:0}.ca-content-card[hidden]{display:none}.ca-content-card.ca-border{--fil-color:var(--ink)}.ca-side-promo.ca-border{--fil-color:var(--teal)}.ca-content-title-mark{display:grid;place-items:center;flex:none;width:40px;height:40px;font-family:var(--caps);font-weight:700;font-size:.95rem;line-height:1;color:var(--on-mustard);background:var(--mustard);border:var(--bw) solid var(--line);border-radius:50%;box-shadow:var(--pop-sm);rotate:-6deg}.ca-card-lede{font-family:var(--script);font-size:1.35rem;line-height:1.35;color:var(--teal-d);margin:calc(-1 * var(--sp-2)) 0 var(--sp-4)}.ca-prose-block p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);margin:0 0 var(--sp-4);max-width:var(--measure)}.ca-prose-block p:last-child{margin-bottom:0}.ca-prose-block>p:first-of-type::first-letter{float:left;font-family:var(--display);font-size:3.1em;line-height:.82;color:var(--red-d);margin:.06em .12em 0 0}.ca-answer-summary{padding:var(--sp-4);background:var(--cream-deep);border-left:var(--bw-slab) solid var(--mustard);border-radius:var(--r-xs);margin-bottom:var(--sp-4)}.ca-answer-summary p{margin-bottom:var(--sp-2);color:var(--on-cream)}.ca-answer-summary p:last-child{margin-bottom:0}.ca-why-lead{font-size:var(--fs-lg);line-height:var(--lh-loose);color:var(--ink-2);margin:0 0 var(--sp-5);max-width:var(--measure)}.ca-why-point{position:relative;padding:0 0 var(--sp-4) var(--sp-6);margin-bottom:var(--sp-4);border-bottom:var(--bw-hair) dashed var(--line-soft)}.ca-why-point:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.ca-why-point::before{content:'';position:absolute;left:0;top:.35em;width:20px;height:20px;background-color:var(--mustard);-webkit-mask-image:var(--m-star12);mask-image:var(--m-star12);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ca-why-point-title{font-family:var(--caps);font-weight:700;font-size:1.08rem;line-height:1.2;letter-spacing:var(--track-tight);color:var(--teal-d);margin:0 0 var(--sp-2)}.ca-why-point-body{max-width:var(--measure);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);margin:0}.ca-why-love-images-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--sp-6)}.ca-why-love-images-grid.hidden{display:none}.ca-why-love-images-grid[data-count="1"]{grid-template-columns:1fr}.ca-why-love-tile img{aspect-ratio:1}@media (min-width:761px){.ca-why-love-images-grid[data-count="3"],.ca-hero-thumbnail-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ca-why-love-images-grid:not([data-count="3"])>.ca-why-love-tile:last-child:nth-child(odd):not(:first-child){grid-column:1 / -1}.ca-why-love-images-grid:not([data-count="3"])>.ca-why-love-tile:last-child:nth-child(odd):not(:first-child) img{aspect-ratio:2 / 1}}.ca-tips-content-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-3)}.ca-tips-content-list li{max-width:var(--measure);display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);background:var(--cream-deep);border:var(--bw-hair) solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--on-cream)}.ca-tips-content-list strong{color:var(--red-d)}.ca-tip-mark{flex:none;width:22px;height:22px;margin-top:.2em;background-color:var(--teal);-webkit-mask-image:var(--m-sparkle);mask-image:var(--m-sparkle);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ca-mistakes-card{background:var(--paper)}.ca-mistakes-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-4)}.ca-mistake-item{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);background:var(--paper-light);border:var(--bw) solid var(--line);border-left:var(--bw-slab) solid var(--red);border-radius:var(--r-sm);box-shadow:var(--pop-sm)}.ca-mistake-mark{display:grid;place-items:center;flex:none;width:30px;height:30px;font-family:var(--caps);font-weight:700;font-size:1rem;line-height:1;color:var(--on-mustard);background:var(--mustard);border:var(--bw-hair) solid var(--line);border-radius:50%}.ca-mistake-body{display:flex;flex-direction:column;gap:6px}.ca-mistake-what{font-family:var(--caps);font-weight:600;font-size:var(--fs-lg);text-transform:uppercase;letter-spacing:.02em;color:var(--red-deep);line-height:1.25}.ca-mistake-fix{max-width:var(--measure);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}.ca-mistake-fix::before{content:'The fix — ';font-family:var(--caps);font-weight:600;font-size:.86em;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--teal-d)}.ca-content-side{display:block}.ca-side-sticky{display:grid;gap:var(--sp-5)}@media (min-width:1100px){.ca-content-side{position:sticky;top:calc(var(--nav-h) + var(--sp-4) - 6px);align-self:start;max-height:calc(100dvh - var(--nav-h) - var(--sp-6));overflow-y:auto;overscroll-behavior:contain;padding:6px var(--sp-4) var(--sp-3) 6px;margin:-6px calc(-1 * var(--sp-4)) 0 -6px}.ca-side-sticky{position:static}}.author-portrait--mark{display:grid;place-items:center;font-size:2.1rem;line-height:1}.ca-author-kicker{font-size:1.15rem;margin:0 0 var(--sp-2)}.author-card .ca-author-kicker{color:var(--teal-d)}.author-name{color:var(--ink)}.author-card .ca-social-links{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.author-card .ca-social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;font-size:1.15rem;line-height:1;text-decoration:none;color:var(--ink);border:var(--bw-hair) solid var(--line);border-radius:50%;background:var(--paper-light)}.author-card .ca-social-icon:hover{background:var(--mustard);color:var(--on-mustard)}@media (min-width:1100px){.ca-content-side .author-card{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--sp-4);row-gap:0;align-items:start}.ca-content-side .author-card>.author-portrait{grid-column:1;grid-row:1 / span 2}.ca-content-side .author-card>div{display:contents}.ca-content-side .author-card .author-name{grid-column:2;grid-row:1;align-self:end;margin:0}.ca-content-side .author-card .ca-author-kicker{grid-column:2;grid-row:2;margin:0}.ca-content-side .author-card .author-bio{grid-column:1 / -1;grid-row:3;margin-top:var(--sp-3)}.ca-content-side .author-card .ca-social-links{grid-column:1 / -1;grid-row:4}}.ca-recommendations-title{font-family:var(--caps);font-weight:700;letter-spacing:var(--track-caps)}.ca-side-block{padding:var(--sp-5);background:var(--paper-light);border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:var(--pop-sm)}.ca-pattern-cards-container{display:grid;gap:var(--sp-3)}.ca-rec-card-mark{display:grid;place-items:center;flex:none;width:44px;height:44px;font-family:var(--caps);font-weight:700;font-size:1rem;color:var(--on-mustard);background:var(--mustard);border:var(--bw-hair) solid var(--line);border-radius:50%}.ca-rec-card-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1.35;color:var(--ink)}.ca-rec-all{margin-top:var(--sp-3)}.ca-side-promo{position:relative;text-align:center}.ca-side-promo-kicker{font-family:var(--script);font-size:1.3rem;color:var(--teal-d);margin:0 0 var(--sp-1)}.ca-side-promo-title{font-family:var(--caps);font-weight:700;font-size:1.35rem;text-transform:uppercase;letter-spacing:var(--track-tight);color:var(--red-d);margin:0 0 var(--sp-3)}.ca-side-promo-body{font-size:var(--fs-sm);line-height:1.6;color:var(--on-cream);margin:0 0 var(--sp-4)}.ca-pattern-eyebrow{margin-bottom:var(--sp-4)}.ca-pattern-content-wrapper{display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:start}.ca-pattern-main{min-width:0}.ca-pattern-card{position:relative;background:var(--paper);border:var(--bw-thick) solid var(--line);border-radius:var(--r-lg);box-shadow:var(--pop-xl);padding:var(--sp-7) var(--sp-6)}.ca-pattern-title{font-size:clamp(1.6rem, 3.4vw, 2.5rem);line-height:var(--lh-poster);text-transform:uppercase;color:var(--red-d);text-shadow:none;margin:0 0 var(--sp-4)}.ca-pattern-title{font-family:var(--caps);font-weight:700;font-size:var(--fs-h3);line-height:1.2;text-transform:uppercase;letter-spacing:var(--track-caps)}.ca-pattern-description:empty,.ca-pattern-card .ca-skill-level:empty{display:none}.ca-pattern-description{font-size:var(--fs-lg);line-height:var(--lh-loose);color:var(--ink-2);max-width:var(--measure);margin:0 0 var(--sp-5)}.ca-pattern-card .ca-skill-level{display:flex;flex-wrap:wrap;gap:var(--sp-2);max-width:none;padding:0;margin:0 0 var(--sp-6);background:none;border:0;border-radius:0;white-space:normal;overflow:visible}.ca-skill-item{display:inline-flex;align-items:center;gap:6px;padding:6px var(--sp-3);font-family:var(--caps);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--on-cream);background:var(--cream-deep);border:var(--bw-hair) solid var(--line);border-radius:var(--r-pill);box-shadow:var(--pop-sm)}.ca-skill-item:first-child{background:var(--mustard);color:var(--on-mustard)}.ca-pattern-placeholder{text-align:center;font-size:4rem;padding:var(--sp-5)}.ca-pattern-placeholder.hidden{display:none}.ca-part-section{position:relative;margin:var(--sp-7) 0 0;padding-top:var(--sp-5);border-top:var(--bw-hair) solid var(--line-soft)}.ca-pattern-card>div:first-child .ca-part-section:first-child{margin-top:0;border-top:0;padding-top:0}.ca-part-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);font-family:var(--caps);font-weight:700;font-size:clamp(1.25rem, 2.4vw, 1.6rem);line-height:1.2;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--teal-d);margin:0 0 var(--sp-4)}.ca-part-title::before{content:'';flex:none;width:26px;height:var(--bw-thick);background:var(--mustard)}.ca-part-qty{font-family:var(--caps);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--track-caps);color:var(--on-red);background:var(--red);padding:3px var(--sp-2);border:var(--bw-hair) solid var(--line);border-radius:var(--r-pill)}.ca-part-note{font-family:var(--script);font-size:1.2rem;color:var(--teal-d);margin:calc(-1 * var(--sp-2)) 0 var(--sp-4)}.ca-part-section.ca-part-complete .ca-part-title{color:var(--teal-d)}.ca-part-section.ca-part-complete .ca-part-title::after{content:'';width:22px;height:22px;background-color:var(--teal);-webkit-mask-image:var(--m-star12);mask-image:var(--m-star12);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ca-material-group-name{font-family:var(--caps);font-weight:600;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--red-d);margin:var(--sp-4) 0 var(--sp-2)}.ca-material-list{list-style:none;padding:0;margin:0 0 var(--sp-4);display:grid;gap:var(--sp-2)}.ca-material-item{position:relative;display:flex;align-items:center;gap:var(--sp-4);min-height:56px;padding:var(--sp-3) var(--sp-4);background:var(--paper-light);border:var(--bw-hair) solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--t-fast) var(--ease),translate var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.ca-material-item:hover{translate:-2px -2px;box-shadow:var(--pop-sm)}.ca-material-item:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ca-material-number{flex:none;font-family:var(--caps);font-weight:700;font-size:1rem;line-height:1;color:var(--mustard-d);min-width:2.4ch}.ca-material-text{flex:1;font-size:var(--fs-body);line-height:1.5;color:var(--ink)}.ca-material-tick{flex:none;display:grid;place-items:center;width:26px;height:26px;background:var(--paper);border:var(--bw) solid var(--line);border-radius:var(--r-xs)}.ca-material-item.ca-is-done{background:var(--cream-deep)}.ca-material-item.ca-is-done .ca-material-text{text-decoration:line-through;color:var(--ink-3)}.ca-material-item.ca-is-done .ca-material-tick{background:var(--teal);border-color:var(--line)}.ca-material-item.ca-is-done .ca-material-tick::after{content:'';width:12px;height:7px;border-left:3px solid var(--on-teal);border-bottom:3px solid var(--on-teal);rotate:-45deg;translate:0 -2px}.ca-progress-tracker{position:sticky;z-index:20;top:calc(var(--nav-h) + var(--sp-2));padding:var(--sp-4) var(--sp-5);margin:0 0 var(--sp-5);background:var(--ink);color:var(--on-ink);border:var(--bw) solid var(--line);border-radius:var(--r-sm);box-shadow:var(--pop)}.ca-progress-tracker[hidden]{display:none}.ca-progress-tracker-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.ca-progress-tracker-title{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--caps);font-weight:600;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--mustard);margin:0}.ca-progress-tracker-mark{width:16px;height:16px;flex:none;background-color:var(--mustard);-webkit-mask-image:var(--m-star12);mask-image:var(--m-star12);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ca-progress-tracker-count{font-family:var(--caps);font-weight:700;font-size:1.15rem;line-height:1.2;letter-spacing:var(--track-caps);color:var(--on-ink);margin:0}.ca-progress-bar-track{height:18px;overflow:hidden;background:rgb(244 228 193 / .16);border:var(--bw-hair) solid var(--on-ink-mut);border-radius:var(--r-pill)}.ca-progress-bar-fill{height:100%;width:0;background:var(--mustard);background-image:repeating-linear-gradient(135deg,rgb(43 33 24 / .22) 0 6px,transparent 6px 14px);border-radius:var(--r-pill);transition:width var(--t-slow) var(--ease-out)}.ca-progress-tracker-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-2)}.ca-progress-tracker-hint{margin:0;flex:1 1 14rem;font-size:1rem;line-height:1.5;color:var(--on-ink-mut)}.ca-progress-reset{flex:none;min-height:44px;padding:10px var(--sp-4);font-family:var(--caps);font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--on-ink);background:#fff0;border:var(--bw-hair) solid var(--on-ink-mut);border-radius:var(--r-pill);cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ca-progress-reset[hidden]{display:none}.ca-progress-reset:hover{background:var(--mustard);color:var(--on-mustard);border-color:var(--line)}.ca-progress-reset:focus-visible{outline:3px solid var(--mustard);outline-offset:3px}.ca-step-by-step{display:grid;gap:var(--sp-3)}.ca-row-instruction{position:relative;padding:var(--sp-4) var(--sp-6) var(--sp-4) var(--sp-5);background:var(--paper-light);border:var(--bw-hair) solid var(--line);border-left:var(--bw-slab) solid var(--teal);border-radius:var(--r-sm);transition:background-color var(--t-fast) var(--ease),translate var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-left-color var(--t-fast) var(--ease)}.ca-row-instruction[data-round]{cursor:pointer;-webkit-tap-highlight-color:#fff0;-webkit-user-select:none;user-select:none}.ca-row-instruction[data-round]:active{background:var(--cream-deep)}.ca-row-instruction[data-round]:hover{translate:-2px -2px;box-shadow:var(--pop-sm)}.ca-row-instruction[data-round]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ca-row-label{display:block;font-family:var(--caps);font-weight:700;font-size:1.1rem;line-height:1.25;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--red-d);margin:0 0 var(--sp-2)}.ca-row-label::after{content:':';color:var(--mustard-d)}.ca-row-text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);margin:0}.ca-row-subhead{font-family:var(--caps);font-weight:600;font-size:var(--fs-lg);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--teal-d);margin:var(--sp-5) 0 var(--sp-2);padding-bottom:var(--sp-2);border-bottom:var(--bw-hair) dashed var(--line-soft)}.ca-row-count{display:inline-block;margin-left:.35em;padding:2px 10px;font-family:var(--caps);font-weight:700;font-size:.95em;line-height:1.25;letter-spacing:var(--track-caps);white-space:nowrap;color:var(--on-red);background:var(--red);border:var(--bw-hair) solid var(--line);border-radius:var(--r-pill);box-shadow:2px 2px 0 var(--ink);translate:0 -1px}.ca-row-tick{position:absolute;top:var(--sp-4);right:var(--sp-3);display:grid;place-items:center;width:28px;height:28px;background:var(--paper);border:var(--bw) solid var(--line);border-radius:50%;transition:background-color var(--t-fast) var(--ease),scale var(--t) var(--ease)}.ca-row-instruction.ca-is-done{background:var(--cream-deep);border-left-color:var(--teal-d)}.ca-row-instruction.ca-is-done .ca-row-text{color:var(--ink-2)}.ca-row-instruction.ca-is-done .ca-row-label{color:var(--teal-d)}.ca-row-instruction.ca-is-done .ca-row-tick{background:var(--teal);scale:1.06}.ca-row-instruction.ca-is-done .ca-row-tick::after{content:'';width:13px;height:7px;border-left:3px solid var(--on-teal);border-bottom:3px solid var(--on-teal);rotate:-45deg;translate:0 -2px}.ca-row-instruction.ca-kind-info{background:var(--cream-deep);border-left-color:var(--mustard);padding-right:var(--sp-5)}.ca-row-instruction.ca-kind-info .ca-row-label{color:var(--teal-d)}.ca-row-instruction.ca-kind-info .ca-row-text{color:var(--on-cream)}.ca-row-instruction.ca-kind-assembly{border-left-color:var(--red)}.ca-row-instruction.ca-kind-note,.ca-row-instruction.ca-kind-tester{background:var(--paper);border-left-color:var(--mustard);padding-right:var(--sp-5)}.ca-row-instruction.ca-kind-note .ca-row-label,.ca-row-instruction.ca-kind-tester .ca-row-label{display:flex;align-items:center;gap:var(--sp-2);color:var(--mustard-d)}.ca-note-icon{display:inline-block;flex:none;width:18px;height:18px;font-size:0;background-color:currentColor;-webkit-mask-image:var(--m-sparkle);mask-image:var(--m-sparkle);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.ca-conclusion{margin-top:var(--sp-6);padding:var(--sp-5);background:var(--cream-deep);border:var(--bw) solid var(--line);border-radius:var(--r-sm);box-shadow:var(--pop-sm)}.ca-conclusion p{font-family:var(--script);font-size:1.4rem;line-height:1.45;color:var(--teal-d);margin:0 0 var(--sp-2)}.ca-conclusion p:last-child{margin-bottom:0}.ca-conclusion:empty{display:none}.ca-pattern-sidebar{min-width:0}.ca-sidebar-close-wrap{display:none}.ca-abbreviations-card{background:var(--paper-light);border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:var(--pop);padding:var(--sp-5)}.ca-abbreviations-kicker{font-family:var(--script);font-size:1.2rem;color:var(--red-d);margin:0 0 var(--sp-1)}.ca-abbreviations-title{font-family:var(--caps);font-weight:700;font-size:1.3rem;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink);margin:0 0 var(--sp-2)}.ca-abbreviations-sub{font-size:var(--fs-xs);line-height:1.5;color:var(--ink-2);margin:0 0 var(--sp-4);padding-bottom:var(--sp-3);border-bottom:var(--bw-hair) dashed var(--line-soft)}.ca-abbrev-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-3)}.ca-abbrev-item{display:flex;gap:var(--sp-3);align-items:baseline}.ca-abbrev-number{flex:none;font-family:var(--caps);font-weight:700;font-size:1rem;line-height:1.3;color:var(--mustard-d);min-width:2.4ch}.ca-abbrev-text{display:flex;flex-direction:column;gap:2px}.ca-abbrev-key{font-family:var(--caps);font-weight:600;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--teal-d)}.ca-abbrev-meaning{font-size:var(--fs-sm);line-height:1.5;color:var(--ink-2)}.ca-mobile-abbrev-toggle{position:fixed;z-index:70;right:var(--sp-4);bottom:calc(var(--sp-4) + var(--ca-banner-h, 0px) + env(safe-area-inset-bottom));display:none;align-items:center;gap:var(--sp-2);min-height:52px;padding:12px var(--sp-4);font-family:var(--caps);font-weight:600;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--on-red);background:var(--red);border:var(--bw) solid var(--line);border-radius:var(--r-pill);box-shadow:var(--pop);cursor:pointer;opacity:0;visibility:hidden;translate:0 20px;pointer-events:none;transition:opacity var(--t) var(--ease),translate var(--t) var(--ease),visibility var(--t) var(--ease),box-shadow var(--t-fast) var(--ease)}.ca-mobile-abbrev-toggle.ca-visible{opacity:1;visibility:visible;translate:0 0;pointer-events:auto}.ca-mobile-abbrev-toggle:active{translate:0 var(--press);box-shadow:var(--pop-in)}.ca-mobile-abbrev-toggle:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.mobile-overlay{background:rgb(43 33 24 / .62);transition:opacity var(--t) var(--ease),visibility var(--t) var(--ease)}.mobile-overlay.open{opacity:1;visibility:visible}.qa-section[hidden]{display:none}.ca-qa-badge{display:inline-block;margin-bottom:var(--sp-3);padding:6px var(--sp-4);font-family:var(--caps);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--on-mustard);background:var(--mustard);border:var(--bw) solid var(--line);border-radius:var(--r-pill);box-shadow:var(--pop-sm);rotate:-2deg}.qa-title{margin:0 0 var(--sp-2)}.ca-qa-sub{margin:0}.ca-qa-item{overflow:hidden;background:var(--paper-light);border:var(--bw) solid var(--line);border-radius:var(--r-sm);box-shadow:var(--pop-sm);transition:box-shadow var(--t) var(--ease)}.ca-qa-question-wrap{margin:0;font-size:inherit}.qa-list .qa-question{width:100%;margin:0;background:#fff0;border:0;text-align:left;font-family:var(--caps)}.qa-header .qa-title{max-width:16ch;margin-inline:auto}.ca-qa-question-text{flex:1}.qa-list .ca-qa-item .qa-icon{content:normal}.qa-list .ca-qa-item .qa-icon::after{content:'+';font-family:var(--caps);font-weight:700;font-size:1.3rem;line-height:1}.qa-list .ca-qa-item .qa-icon{width:40px;height:40px;flex:none;transition:rotate var(--t) var(--ease),background-color var(--t) var(--ease)}.qa-list .ca-qa-item.active .qa-icon{rotate:45deg;background:var(--red);color:var(--on-red)}.qa-list .ca-qa-item .qa-answer{display:none}.qa-list .ca-qa-item.active .qa-answer{display:block}.qa-answer p{margin:0;font-size:var(--fs-body);line-height:var(--lh-loose);max-width:var(--measure)}.ca-qa-item.active{box-shadow:var(--pop)}.ca-newsletter-left{display:flex;flex-direction:column;justify-content:center}.source-attribution.hidden{display:none}.source-attribution{margin-top:var(--sp-6);padding:var(--sp-4);background:var(--cream-deep);border:var(--bw-hair) dashed var(--line);border-radius:var(--r-sm);font-size:var(--fs-xs);line-height:1.6;color:var(--ink-2)}.ca-credit-designer{font-weight:var(--fw-bold);color:var(--ink);margin:0 0 4px}.ca-credit-license,.ca-credit-source{margin:0 0 4px}.ca-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:var(--gutter);background:rgb(43 33 24 / .72);opacity:0;transition:opacity var(--t) var(--ease)}.ca-modal.open{opacity:1}.ca-modal[hidden]{display:none}.ca-modal-card{position:relative;width:min(100%, 560px);max-height:calc(100vh - var(--sp-7));max-height:calc(100dvh - var(--sp-7));overflow:auto;padding:var(--sp-6);background:var(--paper-light);border:var(--bw-thick) solid var(--line);border-radius:var(--r-lg);box-shadow:var(--pop-xl);scale:.96;transition:scale var(--t) var(--ease-out)}.ca-modal.open .ca-modal-card{scale:1}.ca-modal-close{position:absolute;z-index:6;top:var(--sp-3);right:var(--sp-3);display:grid;place-items:center;width:44px;height:44px;font-family:var(--caps);font-weight:700;font-size:1.5rem;line-height:1;color:var(--on-red);background:var(--red);border:var(--bw) solid var(--line);border-radius:50%;box-shadow:var(--pop-sm);cursor:pointer}.ca-modal-close:hover{background:var(--red-d);color:var(--on-red)}.ca-modal-close:focus-visible{outline:3px solid var(--mustard);outline-offset:3px}.ca-image-modal-card{width:min(100%, 900px);padding:var(--sp-5);text-align:center}@media (max-width:640px){.image-modal{padding:var(--sp-2)}.ca-image-modal-card{padding:var(--sp-3)}.ca-image-modal-card img{max-height:calc(100dvh - 130px)}}.ca-image-modal-card img{display:block;width:100%;height:auto;max-height:calc(100vh - 220px);max-height:calc(100dvh - 220px);object-fit:contain;background:var(--cream-deep);border:var(--bw) solid var(--line);border-radius:var(--r-sm)}.ca-image-modal-caption{margin:var(--sp-3) 0 0;font-family:var(--script);font-size:1.25rem;color:var(--teal-d)}.ca-nl-popup-card{width:min(100%, 480px);padding:0;overflow:hidden;text-align:center}.ca-nl-popup-head{padding:var(--sp-6) var(--sp-5) var(--sp-5);background:var(--teal);color:var(--on-teal);border-bottom:var(--bw-thick) solid var(--line)}.ca-nl-popup.is-error .ca-nl-popup-head{background:var(--red);color:var(--on-red)}.nl-popup-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto var(--sp-3);font-size:2rem;line-height:1;background:var(--paper-light);color:var(--ink);border:var(--bw) solid var(--line);border-radius:50%;box-shadow:var(--pop-sm);rotate:-6deg}.ca-nl-popup-title{font-family:var(--caps);font-weight:700;font-size:1.5rem;text-transform:uppercase;letter-spacing:var(--track-tight);color:inherit;margin:0;text-shadow:2px 2px 0 var(--ink)}.ca-nl-popup-body{padding:var(--sp-5)}.ca-nl-popup-body p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);margin:0 0 var(--sp-5)}.ca-nl-popup-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center}.ca-completion-modal{text-align:center}.completion-modal-emoji{font-size:3rem;line-height:1;margin-bottom:var(--sp-3)}.ca-completion-modal-title{font-family:var(--caps);font-weight:700;font-size:1.6rem;text-transform:uppercase;letter-spacing:var(--track-tight);color:var(--red);text-shadow:3px 3px 0 var(--ink);margin:0 0 var(--sp-3)}.ca-completion-modal-sub{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);margin:0 0 var(--sp-5)}.ca-completion-modal-form{gap:var(--sp-3)}.ca-completion-modal-form input{width:100%;min-height:52px;padding:12px var(--sp-4);font-family:var(--font);font-size:var(--fs-body);color:var(--ink);background:var(--paper);border:var(--bw) solid var(--line);border-radius:var(--r-sm)}.ca-completion-modal-skip{margin:var(--sp-4) 0 0}.ca-linkish{background:none;border:0;padding:6px;font-family:var(--caps);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ca-linkish:hover{color:var(--red-d)}.ca-linkish:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ca-complete-badge{position:fixed;z-index:190;left:50%;top:22%;translate:-50% -20px;display:grid;gap:4px;justify-items:center;padding:var(--sp-5) var(--sp-7);text-align:center;background:var(--red);color:var(--on-red);border:var(--bw-thick) solid var(--line);border-radius:var(--r-lg);box-shadow:var(--pop-xl);rotate:-3deg;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t) var(--ease),translate var(--t) var(--ease),visibility var(--t) var(--ease)}.ca-complete-badge.ca-show{opacity:1;visibility:visible;translate:-50% 0}.ca-complete-badge-big{font-family:var(--caps);font-weight:700;font-size:1.7rem;text-transform:uppercase;letter-spacing:var(--track-tight);text-shadow:3px 3px 0 var(--ink)}.ca-complete-badge-sub{font-family:var(--script);font-size:1.3rem}@media (min-width:1100px){.ca-pattern-content-wrapper{grid-template-columns:minmax(0,1fr) 320px}.ca-pattern-sidebar{position:sticky;top:calc(var(--nav-h) + var(--sp-4))}.ca-abbreviations-card{display:flex;flex-direction:column;max-height:calc(100dvh - var(--nav-h) - var(--sp-4) - var(--sp-5))}.ca-abbreviations-card>:not(.ca-abbrev-list){flex:none}.ca-abbrev-list{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-soft) #fff0;padding-right:var(--sp-2);background:linear-gradient(var(--paper-light) 30%,#fff0) center top / 100% 36px,linear-gradient(#fff0,var(--paper-light) 70%) center bottom / 100% 36px,radial-gradient(farthest-side at 50% 0,rgb(43 33 24 / .22),#fff0) center top / 100% 12px,radial-gradient(farthest-side at 50% 100%,rgb(43 33 24 / .22),#fff0) center bottom / 100% 12px;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}}@media (max-width:1099.98px){.ca-pattern-sidebar{position:fixed;z-index:128;top:0;right:0;bottom:0;width:min(360px, 88vw);overflow-y:auto;padding:var(--sp-5) var(--sp-4);background:var(--paper-light);border-left:var(--bw-thick) solid var(--line);box-shadow:-10px 0 0 rgb(43 33 24 / .16);translate:100% 0;visibility:hidden;transition:translate var(--t) var(--ease-out),visibility 0s linear var(--t)}.ca-pattern-sidebar.open{translate:0 0;visibility:visible;transition:translate var(--t) var(--ease-out),visibility 0s linear 0s}.ca-pattern-sidebar[inert]{visibility:hidden}.ca-sidebar-close-wrap{display:flex;justify-content:flex-end;margin-bottom:var(--sp-3)}.ca-sidebar-close-btn{display:grid;place-items:center;width:48px;height:48px;font-family:var(--caps);font-weight:700;font-size:1.5rem;line-height:1;color:var(--on-red);background:var(--red);border:var(--bw) solid var(--line);border-radius:50%;box-shadow:var(--pop-sm);cursor:pointer}.ca-sidebar-close-btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.ca-mobile-abbrev-toggle{display:inline-flex}.ca-abbreviations-card{border:0;box-shadow:none;padding:0;background:#fff0}}@media (max-width:760px){.ca-pattern-card{padding:var(--sp-5) var(--sp-4)}.ca-pab-btn,.ca-mobile-abbrev-toggle,.article-breadcrumb,.ca-stat-label,.ca-progress-tracker-title,.ca-abbrev-key{font-size:1rem}.article-breadcrumb{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.article-breadcrumb>*{flex:none}.article-breadcrumb>#breadcrumbTitle{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-pattern-action-bar{gap:var(--sp-2)}.ca-pab-btn{flex:1 1 46%;rotate:0deg;padding:12px var(--sp-3)}.ca-hero-plate{margin-inline:0}.ca-hero-thumbnail-grid[data-count="2"],.ca-hero-thumbnail-grid[data-count="3"]{grid-template-columns:1fr}.ca-why-love-images-grid{grid-template-columns:1fr}.ca-hero-tile,.ca-why-love-tile{rotate:0deg}.ca-row-instruction{padding:var(--sp-4) var(--sp-6) var(--sp-4) var(--sp-4)}.ca-row-tick{top:var(--sp-2);right:var(--sp-2);width:44px;height:44px}.ca-row-tick::after{scale:1.15}.ca-hero-stats{padding:var(--sp-4)}.ca-progress-tracker{padding:var(--sp-3) var(--sp-4)}.ca-progress-tracker-head{margin-bottom:var(--sp-2)}.ca-progress-tracker-title{font-size:.95rem}.ca-progress-bar-track{height:14px}.ca-progress-tracker-foot{margin-top:var(--sp-2)}.ca-progress-tracker-hint{display:none}.ca-progress-reset{padding:8px var(--sp-3);font-size:.95rem}.ca-pattern-section{padding-bottom:calc(var(--sp-8) + 60px)}.ca-mobile-abbrev-toggle{right:var(--sp-3);bottom:calc(var(--sp-3) + var(--ca-banner-h, 0px) + env(safe-area-inset-bottom))}.ca-complete-badge{width:min(92vw, 420px);padding:var(--sp-4)}.ca-content-title-mark{width:34px;height:34px;font-size:.85rem}.ca-prose-block>p:first-of-type::first-letter{font-size:2.6em}}@media (prefers-reduced-motion:reduce){.ca-loading-mark{animation:none}.ca-hero-tile,.ca-why-love-tile,.ca-pab-btn,.ca-content-title-mark,.ca-qa-badge,.ca-complete-badge{rotate:0deg!important}.ca-hero-tile:hover,.ca-why-love-tile:hover,.ca-material-item:hover,.ca-row-instruction[data-round]:hover{translate:0 0!important}.ca-hero-tile-zoom{opacity:1;scale:1}.ca-progress-bar-fill{transition:none}}@media print{@page{margin:14mm}.navbar,.mobile-nav,.ca-tape,.ca-scallop,.ca-ribbon,.ca-pattern-action-bar,.ca-pab-toast,.skip-link,.ca-newsletter-section,.ca-colophon,.ca-back-row,.ca-content-side,.ca-complete-badge,.ca-modal,.mobile-overlay,.ca-mobile-abbrev-toggle,.ca-sidebar-close-wrap,.ca-side-promo,.ca-hero-tile-zoom,.ca-row-tick,.ca-material-tick,.ca-progress-tracker-hint{display:none!important}html,body{background:#fff!important;color:#000!important}.ca-hero-section,.ca-content-section,.ca-pattern-section,.qa-section,.ca-intro-section{padding-block:0!important;background:#fff!important}.ca-feature-card{background:#fff!important;border:1px solid #000!important;box-shadow:none!important;rotate:0deg!important;break-inside:avoid;page-break-inside:avoid}.ca-feature-icon{display:none!important}.ca-section-rubric{color:#000!important;text-shadow:none!important}.ca-content-grid,.ca-pattern-content-wrapper{display:block!important}.ca-hero-title,.ca-pattern-title,.ca-part-title,.ca-content-title,.qa-title,.ca-h2,.ca-row-label{color:#000!important;text-shadow:none!important}.ca-content-card,.ca-pattern-card,.ca-abbreviations-card,.ca-row-instruction,.ca-material-item,.ca-progress-tracker,.ca-conclusion,.ca-tips-content-list li,.ca-mistake-item{background:#fff!important;color:#000!important;border:1px solid #000!important;box-shadow:none!important;rotate:0deg!important}.ca-border::before{display:none!important}.ca-row-instruction,.ca-material-item,.ca-mistake-item,.ca-tips-content-list li,.ca-qa-item,.ca-abbrev-item,.ca-progress-tracker{break-inside:avoid;page-break-inside:avoid}.ca-part-section{break-before:auto;page-break-inside:auto}.ca-part-title{break-after:avoid;page-break-after:avoid}.ca-row-count{color:#000!important;background:#fff!important;border:1.5px solid #000!important;box-shadow:none!important;font-weight:700}.ca-row-instruction.ca-is-done{background:#f2f2f2!important}.ca-row-instruction.ca-is-done::after{content:' ✓';font-weight:700}.ca-pattern-sidebar{position:static!important;display:block!important;width:auto!important;translate:none!important;padding:0!important;margin-top:10mm;border:0!important;box-shadow:none!important;overflow:visible!important}.ca-pattern-sidebar[inert]{pointer-events:auto}.ca-abbreviations-card{max-height:none!important;display:block!important}.ca-abbrev-list{overflow:visible!important;background:none!important}.qa-list .ca-qa-item .qa-answer{display:block!important}.qa-icon{display:none!important}.ca-progress-bar-track{border:1px solid #000!important;background:#fff!important}.ca-progress-bar-fill{background:#999!important}a[href^="#"]::after,a[href^="/"]::after{content:""}}.ca-nl-popup-icon--error::before{-webkit-mask-image:var(--m-cross);mask-image:var(--m-cross)}.ca-tape{display:block;width:100%;height:var(--tape-h);background-repeat:repeat-x;background-position:center;pointer-events:none;--tape-c:var(--ink)}.ca-newsletter-title{font-family:var(--display);font-weight:var(--fw-display);letter-spacing:var(--track-tight)}.ca-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:52px;padding:14px var(--sp-5);font-family:var(--caps);font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:var(--track-caps);text-decoration:none;text-align:center;cursor:pointer;color:var(--ink);background:var(--paper-light);border:var(--bw) solid var(--line);border-radius:var(--r-sm);box-shadow:var(--pop);transition:translate var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ca-back-btn:hover{translate:-2px -2px;box-shadow:var(--pop-lg)}.ca-back-btn:active{translate:var(--press) var(--press);box-shadow:var(--pop-in)}.ca-back-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ca-btn--block{width:100%}.ca-back-row{margin-bottom:var(--sp-5)}.ca-tag{display:inline-flex;align-items:center;gap:6px;padding:7px var(--sp-3);font-family:var(--caps);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-caps);background:var(--paper-light);color:var(--ink);border:var(--bw) solid var(--line);border-radius:var(--r-pill);box-shadow:var(--pop-sm);rotate:-1.5deg}.ca-tag-1{background:var(--mustard);color:var(--on-mustard);rotate:-2deg}.ca-tag-2{background:var(--teal);color:var(--on-teal);rotate:1.5deg}.ca-tag-3{background:var(--red);color:var(--on-red);rotate:-1deg}.ca-newsletter-kicker{margin:0 0 var(--sp-2)}.ca-nl-live{margin:0}.newsletter-form .submit-button{width:100%}.ca-recommendations{display:grid;gap:var(--sp-4)}.ca-rec-card{display:flex;gap:var(--sp-3);align-items:center;padding:var(--sp-3);background:var(--paper-light);border:var(--bw) solid var(--line);border-radius:var(--r-sm);box-shadow:var(--pop-sm);text-decoration:none;color:var(--ink);transition:translate var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.ca-rec-card:hover{translate:-2px -2px;box-shadow:var(--pop);color:var(--ink)}.ca-rec-card img{width:76px;height:76px;object-fit:cover;flex:none;border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs)}.ca-content-featured-image{width:100%;border:var(--bw) solid var(--line);border-radius:var(--r-sm);box-shadow:var(--pop-sm);margin-bottom:var(--sp-4)}.ca-newsletter-section{position:relative;padding-block:var(--sp-8)}.ca-newsletter-card{position:relative;background:var(--paper-light);border:var(--bw-thick) solid var(--line);border-radius:var(--r-lg);box-shadow:var(--pop-xl);overflow:hidden}.ca-newsletter-content{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0}.ca-newsletter-title{font-family:var(--display);font-size:var(--fs-h2);text-transform:uppercase;letter-spacing:var(--track-tight);line-height:var(--lh-poster);color:var(--on-teal);text-shadow:3px 3px 0 var(--ink);margin:0 0 var(--sp-3)}.ca-newsletter-subtitle{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--on-teal);margin:0}.ca-newsletter-right{padding:var(--sp-7) var(--sp-6);background:var(--paper-light)}.newsletter-form{display:flex;flex-direction:column;gap:var(--sp-4)}.newsletter-form input,.newsletter-form select,.newsletter-form textarea{width:100%;min-height:52px;padding:12px var(--sp-4);font-family:var(--font);font-size:var(--fs-body);color:var(--ink);background:var(--paper);border:var(--bw) solid var(--line);border-radius:var(--r-sm);box-shadow:inset 2px 2px 0 rgb(43 33 24 / .09);transition:box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.newsletter-form textarea{min-height:104px;resize:vertical;line-height:var(--lh-body)}.newsletter-form input::placeholder,.newsletter-form textarea::placeholder{color:var(--ink-3);opacity:1}.newsletter-form input:focus-visible,.newsletter-form select:focus-visible,.newsletter-form textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px;background:var(--paper-light)}.ca-form-text{font-size:var(--fs-sm);line-height:1.5;color:var(--ink-2)}.ca-privacy-note{font-size:var(--fs-sm);line-height:1.5;color:var(--ink-2);text-align:start;margin:0}.ca-privacy-note a{color:var(--red-d);font-weight:var(--fw-bold)}@media (max-width:1100px){.ca-newsletter-content{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.ca-newsletter-right{padding:var(--sp-5) var(--sp-4)}}@media (prefers-reduced-motion:reduce){.ca-tag,.ca-tag-1,.ca-tag-2,.ca-tag-3{rotate:0deg!important;translate:0 0!important}}.newsletter-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:46px;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 24px) calc(50% + 2px),calc(100% - 18px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.ca-hero-tags .ca-tag{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--sp-3);border-width:var(--bw);border-style:solid;line-height:1.1}@media print{.ca-newsletter-section,.ca-tape{display:none!important}}