.for-readers{white-space:nowrap;clip:rect(0 0 0 0);border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-to-knitting{z-index:100;position:absolute;inset-block-start:-100px;inset-inline-start:8px}.skip-to-knitting:focus{inset-block-start:8px}[id]{scroll-margin-block-start:96px}.reading{overflow-wrap:anywhere}.table-slide{max-inline-size:100%;overflow-x:auto}.reading img,.entry-art img,.opening-screen img,.entry-art-snap img,.entry-figure img,.shelf-top-pic,.tile-pic,.entry-row-pic{block-size:auto;max-inline-size:100%}.entry-art-snap img,.entry-figure img,.shelf-top-pic,.tile-pic,.entry-row-pic{display:block}.entry-art-snap img,.entry-figure img{inline-size:100%}.entry-figure{margin-inline:0}.tile-pic{aspect-ratio:16/9;object-fit:cover;inline-size:100%}.shelf-top-pic{aspect-ratio:16/6;object-fit:cover;inline-size:100%}.entry-row-pic{aspect-ratio:16/9;object-fit:cover;flex:none;inline-size:160px}@media (max-width:640px){.entry-row-pic{inline-size:96px}}.pass-on-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pass-on-link{min-block-size:44px;font:inherit;cursor:pointer;align-items:center;padding-inline:14px;display:inline-flex}.ga-question{z-index:50;max-inline-size:640px;margin-inline:auto;position:fixed;inset-block-end:16px;inset-inline:16px}.ga-question-do{flex-wrap:wrap;gap:8px;display:flex}.ga-question-knob{min-block-size:44px;font:inherit;cursor:pointer}.plain-knob{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tongue-menu{position:relative}.tongue-menu>summary{cursor:pointer;align-items:center;gap:6px;min-block-size:44px;list-style:none;display:inline-flex}.tongue-menu>summary::-webkit-details-marker{display:none}.tongue-menu ul{z-index:20;min-inline-size:220px;margin:0;padding:6px;list-style:none;position:absolute;inset-block-end:100%;inset-inline-start:0}.tongue-menu-globe,.tongue-menu-arrow{fill:none;stroke:currentColor;stroke-width:1.5px;block-size:18px;inline-size:18px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@font-face{font-family:Schibsted Grotesk;src:url(/assets/fonts/SchibstedGrotesk-Variable.woff2)format("woff2-variations"),url(/assets/fonts/SchibstedGrotesk-Variable.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/assets/fonts/InstrumentSerif-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/assets/fonts/InstrumentSerif-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ground:#f8f5ef;--surface:#fff;--ink:#1f2124;--ink-2:#625e5a;--line:#e7e1d7;--line-strong:#cdc6ba;--card-line:#efefec;--fill:#efeae1;--accent:#f2836b;--on-accent:#1f2124;--accent-tint:#f2836b4d;--cta:#1f2124;--on-cta:#fff;--free:#e8f6ef;--on-free:#1d5a43;--tone-1:#e8f6ef;--tone-2:#e7f0ff;--tone-3:#fff4d1;--tone-4:#bfe8d6;--tone-5:#cfe1ff;--tone-6:#ffe7a0;--tone-1-ink:#2f7a5e;--tone-2-ink:#3a5ba8;--tone-3-ink:#8a5f00;--tone-4-ink:#2f7a5e;--tone-5-ink:#3a5ba8;--tone-6-ink:#8a5f00;--shadow:0 0 0 1px #40342412,0 10px 30px -8px #40342424;--lift:0 0 0 1px #40342414,0 2px 6px #4034240f,0 28px 56px -16px #40342438;--shot-shadow:0 0 0 1px #1f212414,0 30px 60px -20px #281e1473,0 8px 18px -6px #281e142e;--go-shadow:0 12px 36px #f2836b2e,0 4px 12px #f2836b29;--serif:"Instrument Serif","Iowan Old Style","Palatino Linotype",Georgia,serif;--font:"Schibsted Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--fs-hero:clamp(50px,1.4rem + 5.2vw,104px);--fs-h1:clamp(44px,1.5rem + 3.6vw,84px);--fs-h2:clamp(36px,1.3rem + 2.2vw,60px);--fs-h3:clamp(19px,1.05rem + .25vw,21px);--fs-answer:clamp(20px,1.05rem + .45vw,24px);--fs-lede:clamp(18px,1rem + .3vw,21px);--fs-body:18px;--fs-small:15px;--fs-label:13px;--fs-note:clamp(20px,1.1rem + .3vw,23px);--fs-cap:17px;--fs-count:clamp(80px,4rem + 3vw,116px);--r:28px;--r-in:16px;--r-s:12px;--r-tab:8px;--pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--max:1320px;--gutter:clamp(20px,4.2vw,60px);--cols:12;--gap:24px;--grid:repeat(var(--cols),minmax(0,1fr));--bleed:calc(var(--gutter) + max(0px,(100vw - var(--max) - 2 * var(--gutter)) / 2));--shot-r:13%;--art-dropped-fill:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22200%22 height=%22170%22 viewBox=%220 0 200 170%22%3E%3Crect x=%2230%22 y=%2234%22 width=%22140%22 height=%2264%22 rx=%228%22/%3E%3C/svg%3E");--art-dropped-lines:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22200%22 height=%22170%22 viewBox=%220 0 200 170%22%3E%3Cpath d=%22M42.0 50.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M60.0 50.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M78.0 50.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M96.0 50.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M114.0 50.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M132.0 50.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M150.0 50.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M42.0 70.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M60.0 70.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M78.0 70.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M114.0 70.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M132.0 70.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M150.0 70.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M100 104v14%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 stroke-dasharray=%221 7%22/%3E%3Cg transform=%22rotate(18 100 134)%22%3E%3Cpath d=%22M94.0 128.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3C/g%3E%3C/svg%3E");--art-knitting:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22186%22 height=%2286%22 viewBox=%220 0 186 86%22%3E%3Cpath d=%22M6.0 6.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M24.0 6.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M42.0 6.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M60.0 6.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M78.0 6.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M96.0 6.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M114.0 6.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M132.0 6.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M150.0 6.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M168.0 6.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M6.0 22.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M24.0 22.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M42.0 22.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M60.0 22.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M78.0 22.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M96.0 22.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M114.0 22.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M132.0 22.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M150.0 22.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M168.0 22.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M6.0 38.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M24.0 38.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M42.0 38.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M60.0 38.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M78.0 38.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M96.0 38.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22/%3E%3Cpath d=%22M114.0 38.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M132.0 38.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M150.0 38.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M168.0 38.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M6.0 54.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M24.0 54.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M42.0 54.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M60.0 54.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M78.0 54.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M96.0 54.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M114.0 54.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M132.0 54.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M150.0 54.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M168.0 54.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M6.0 70.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M24.0 70.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M42.0 70.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M60.0 70.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M78.0 70.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M96.0 70.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M114.0 70.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M132.0 70.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M150.0 70.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3Cpath d=%22M168.0 70.0l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%223%22 opacity=%220.28%22/%3E%3C/svg%3E");--art-st-colour:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2280%22 height=%2280%22 viewBox=%220 0 80 80%22%3E%3Crect x=%2241%22 y=%221%22 width=%228%22 height=%228%22 rx=%221.5%22/%3E%3Crect x=%2231%22 y=%2211%22 width=%228%22 height=%228%22 rx=%221.5%22/%3E%3Crect x=%2251%22 y=%2211%22 width=%228%22 height=%228%22 rx=%221.5%22/%3E%3Crect x=%2221%22 y=%2221%22 width=%228%22 height=%228%22 rx=%221.5%22/%3E%3Crect x=%2261%22 y=%2221%22 width=%228%22 height=%228%22 rx=%221.5%22/%3E%3Crect x=%2211%22 y=%2231%22 width=%228%22 height=%228%22 rx=%221.5%22/%3E%3Crect x=%2241%22 y=%2231%22 width=%228%22 height=%228%22 rx=%221.5%22 opacity=%22.5%22/%3E%3Crect x=%2271%22 y=%2231%22 width=%228%22 height=%228%22 rx=%221.5%22/%3E%3Crect x=%221%22 y=%2241%22 width=%228%22 height=%228%22 rx=%221.5%22/%3E%3Crect x=%2231%22 y=%2241%22 width=%228%22 height=%228%22 rx=%221.5%22 opacity=%22.5%22/%3E%3Crect x=%2241%22 y=%2241%22 width=%228%22 height=%228%22 rx=%221.5%22 opacity=%22.5%22/%3E%3Crect x=%2251%22 y=%2241%22 width=%228%22 height=%228%22 rx=%221.5%22 opacity=%22.5%22/%3E%3Crect x=%2211%22 y=%2251%22 width=%228%22 height=%228%22 rx=%221.5%22/%3E%3Crect x=%2241%22 y=%2251%22 width=%228%22 height=%228%22 rx=%221.5%22 opacity=%22.5%22/%3E%3Crect x=%2271%22 y=%2251%22 width=%228%22 height=%228%22 rx=%221.5%22/%3E%3Crect x=%2221%22 y=%2261%22 width=%228%22 height=%228%22 rx=%221.5%22/%3E%3Crect x=%2261%22 y=%2261%22 width=%228%22 height=%228%22 rx=%221.5%22/%3E%3Crect x=%2231%22 y=%2271%22 width=%228%22 height=%228%22 rx=%221.5%22/%3E%3Crect x=%2251%22 y=%2271%22 width=%228%22 height=%228%22 rx=%221.5%22/%3E%3C/svg%3E");--art-st-garter:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2224%22 viewBox=%220 0 20 24%22%3E%3Cpath d=%22M4 6h11M-6 18h11M14 18h11%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%222.6%22/%3E%3C/svg%3E");--art-st-hex:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22120%22 height=%22120%22 viewBox=%220 0 120 120%22%3E%3Cpath d=%22M70.4 66.0L60.0 72.0L49.6 66.0L49.6 54.0L60.0 48.0L70.4 54.0Z%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%222.6%22 stroke-dasharray=%224 5%22/%3E%3Cpath d=%22M80.8 72.0L60.0 84.0L39.2 72.0L39.2 48.0L60.0 36.0L80.8 48.0Z%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%222.6%22 stroke-dasharray=%224 5%22/%3E%3Cpath d=%22M91.2 78.0L60.0 96.0L28.8 78.0L28.8 42.0L60.0 24.0L91.2 42.0Z%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%222.6%22 stroke-dasharray=%224 5%22/%3E%3Cpath d=%22M101.6 84.0L60.0 108.0L18.4 84.0L18.4 36.0L60.0 12.0L101.6 36.0Z%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%228%22 opacity=%22.3%22/%3E%3Cpath d=%22M101.6 84.0L60.0 108.0L18.4 84.0L18.4 36.0L60.0 12.0L101.6 36.0Z%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%222.6%22 stroke-dasharray=%224 5%22/%3E%3Ccircle cx=%2260%22 cy=%2260%22 r=%222.8%22/%3E%3C/svg%3E");--art-st-rib:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2240%22 height=%2218%22 viewBox=%220 0 40 18%22%3E%3Cpath d=%22M3.0 3.6l7.0 8.4l7.0 -8.4%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%222.6%22/%3E%3Cpath d=%22M26 9h8%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%222.6%22/%3E%3C/svg%3E");--art-st-seed:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2240%22 height=%2232%22 viewBox=%220 0 40 32%22%3E%3Cpath d=%22M24.0 3.2l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%222.6%22/%3E%3Cpath d=%22M4.0 19.2l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%222.6%22/%3E%3Ccircle cx=%2210%22 cy=%228%22 r=%222.6%22/%3E%3Ccircle cx=%2230%22 cy=%2224%22 r=%222.6%22/%3E%3C/svg%3E");--art-st-stock:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2216%22 viewBox=%220 0 20 16%22%3E%3Cpath d=%22M4.0 3.2l6.0 7.2l6.0 -7.2%22 stroke=%22%23000%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22 stroke-width=%222.6%22/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--ground:#181715;--surface:#232220;--ink:#edebe6;--ink-2:#a8a49c;--line:#33312d;--line-strong:#4d4a44;--card-line:#33312d;--fill:#2c2b28;--accent:#f28c75;--on-accent:#1f2124;--accent-tint:#f28c756b;--cta:#edebe6;--on-cta:#1f2124;--free:#284d42;--on-free:#cdefe0;--tone-1:#284d42;--tone-2:#263a5c;--tone-3:#4e4423;--tone-4:#1f3d34;--tone-5:#1e2e4a;--tone-6:#3d361c;--tone-1-ink:#8fd1b6;--tone-2-ink:#9db9ee;--tone-3-ink:#e9cf7a;--tone-4-ink:#8fd1b6;--tone-5-ink:#9db9ee;--tone-6-ink:#e9cf7a;--shadow:0 0 0 1px #ffffff0d,0 12px 32px #00000059;--lift:0 0 0 1px #ffffff12,0 28px 56px -12px #0009;--shot-shadow:0 0 0 1px #ffffff1a,0 30px 60px -20px #000c;--go-shadow:0 14px 30px #0006}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#181715;--surface:#232220;--ink:#edebe6;--ink-2:#a8a49c;--line:#33312d;--line-strong:#4d4a44;--card-line:#33312d;--fill:#2c2b28;--accent:#f28c75;--on-accent:#1f2124;--accent-tint:#f28c756b;--cta:#edebe6;--on-cta:#1f2124;--free:#284d42;--on-free:#cdefe0;--tone-1:#284d42;--tone-2:#263a5c;--tone-3:#4e4423;--tone-4:#1f3d34;--tone-5:#1e2e4a;--tone-6:#3d361c;--tone-1-ink:#8fd1b6;--tone-2-ink:#9db9ee;--tone-3-ink:#e9cf7a;--tone-4-ink:#8fd1b6;--tone-5-ink:#9db9ee;--tone-6-ink:#e9cf7a;--shadow:0 0 0 1px #ffffff0d,0 12px 32px #00000059;--lift:0 0 0 1px #ffffff12,0 28px 56px -12px #0009;--shot-shadow:0 0 0 1px #ffffff1a,0 30px 60px -20px #000c;--go-shadow:0 14px 30px #0006}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:760px){:root{--cols:4;--gap:16px;--fs-body:17px;--fs-cap:16px}}[data-tone="1"]{--tone:var(--tone-1);--tone-ink:var(--tone-1-ink);--stitch:var(--art-st-seed);--stitch-size:30px 24px;--stitch-repeat:repeat}[data-tone="2"]{--tone:var(--tone-2);--tone-ink:var(--tone-2-ink);--stitch:var(--art-st-rib);--stitch-size:30px 13.5px;--stitch-repeat:repeat}[data-tone="3"]{--tone:var(--tone-3);--tone-ink:var(--tone-3-ink);--stitch:var(--art-st-hex);--stitch-size:auto 92%;--stitch-repeat:no-repeat}[data-tone="4"]{--tone:var(--tone-4);--tone-ink:var(--tone-4-ink);--stitch:var(--art-st-garter);--stitch-size:15px 18px;--stitch-repeat:repeat}[data-tone="5"]{--tone:var(--tone-5);--tone-ink:var(--tone-5-ink);--stitch:var(--art-st-colour);--stitch-size:48px 48px;--stitch-repeat:repeat}[data-tone="6"]{--tone:var(--tone-6);--tone-ink:var(--tone-6-ink);--stitch:var(--art-st-stock);--stitch-size:15px 12px;--stitch-repeat:repeat}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--ground)}body{background:var(--ground);min-block-size:100vh;color:var(--ink);font-family:var(--font);font-size:var(--fs-body);font-kerning:normal;font-variant-numeric:lining-nums;font-synthesis:none;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;line-height:1.6;display:flex;overflow-x:clip}main{flex:1 0 auto}::selection{background:var(--accent-tint);color:var(--ink)}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}a:hover{text-decoration-color:currentColor;text-decoration-thickness:1.5px}button,input,textarea,select{font:inherit;color:inherit;font-family:inherit}:focus-visible{outline:2.5px solid var(--ink);outline-offset:3px;border-radius:4px}img{max-inline-size:100%;display:block}figure{margin:0}h1,h2,h3{color:var(--ink);text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;margin:0 0 .5em}h1,h2{font-family:var(--serif);letter-spacing:-.012em;font-weight:400}h1{font-size:var(--fs-h1);line-height:1}h2{font-size:var(--fs-h2);line-height:1.04}h3{font-size:var(--fs-h3);letter-spacing:-.012em;font-weight:600;line-height:1.25}h1 em,h2 em{letter-spacing:-.01em;font-size:1em;font-style:italic}p{text-wrap:pretty;margin:0 0 1em}em,i{font-family:var(--serif);letter-spacing:0;font-size:1.14em;font-style:italic;font-weight:400;line-height:1}strong,b{font-weight:650}dfn{font-style:normal;font-weight:650}code{background:var(--fill);border-radius:6px;padding:.1em .35em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86em}.figures{font-variant-numeric:lining-nums tabular-nums}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}.rr-width{inline-size:100%;max-inline-size:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.rr-width>*{min-inline-size:0}.course{padding-block:clamp(48px,6vw,96px)}.course-head{justify-content:space-between;align-items:baseline;gap:var(--s3) var(--s5);flex-wrap:wrap;margin-block-end:var(--s6);display:flex}.course-head h2{margin:0}.standfirst{font-size:var(--fs-lede);color:var(--ink-2);max-inline-size:34em;line-height:1.5}.caption,.fineline,.whisper,.refreshed{font-size:var(--fs-small);color:var(--ink-2)}.caption{font-size:var(--fs-label);letter-spacing:.11em;text-transform:uppercase;font-weight:600;line-height:1.3}.margin-knit{border-radius:var(--r-s);background:var(--fill);font-size:var(--fs-small);padding:var(--s3) var(--s4)}.word-link{min-block-size:44px;color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb,var(--ink) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--ink) 35%,transparent);align-items:center;font-weight:600;display:inline-flex}.word-link:hover{text-decoration-color:currentColor}.word-link:after{content:"→" / "";margin-inline-start:.4em;font-weight:500;transition:translate .2s}.word-link:hover:after{translate:3px}[dir=rtl] .word-link:after{content:"←" / ""}[dir=rtl] .word-link:hover:after{translate:-3px}.knob{min-block-size:52px;padding-inline:var(--s5);border-radius:var(--pill);box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.knob:hover{background:var(--fill)}.knob.main-knob{background:var(--cta);color:var(--on-cta);box-shadow:none}.knob.main-knob:hover{background:color-mix(in srgb,var(--cta) 84%,var(--ground))}.label-tag,.stitch-marker{align-items:center;gap:var(--s2);border-radius:var(--pill);font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.label-tag{min-block-size:28px;padding-inline:var(--s3);background:var(--fill);color:var(--ink);font-size:14px}.label-free{background:var(--free);color:var(--on-free)}.label-paid{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2);background:0 0}.marker-ring{gap:var(--s2);flex-wrap:wrap;display:flex}.stitch-marker{min-block-size:44px;padding-inline:var(--s4);font-size:var(--fs-small);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink)}.stitch-marker:before{content:"";background:var(--tone-ink,var(--ink-2));border-radius:50%;flex:none;block-size:10px;inline-size:10px}.stitch-marker:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.stitch-marker[aria-current=page]{background:var(--cta);color:var(--on-cta);box-shadow:none}.stitch-marker[aria-current=page]:before{background:var(--tone)}.store-nook{min-block-size:54px;padding-inline:var(--s5);border:1.5px solid var(--ink);border-radius:var(--r-s);color:var(--ink);font-size:var(--fs-small);align-items:center;margin:0;font-weight:600;line-height:1.2;display:inline-flex}.store-nook-small{min-block-size:44px;padding-inline:var(--s4);border-width:1px;border-color:var(--line-strong);border-radius:10px;font-size:14px}.store-nook.is-out{border:0;min-block-size:0;padding:0}.store-nook.is-out img,.store-nook.is-out svg{block-size:54px;inline-size:auto}.store-nook-small.is-out img,.store-nook-small.is-out svg{block-size:40px}.skip-to-knitting{border-radius:var(--pill);background:var(--cta);min-block-size:44px;color:var(--on-cta);align-items:center;padding-inline:18px;font-weight:600;text-decoration:none;display:inline-flex}.snap img{object-fit:cover;block-size:100%;inline-size:100%}.snap-cap{font-family:var(--serif);font-style:italic;font-size:var(--fs-cap);color:var(--ink-2);text-wrap:pretty;margin-block-start:var(--s3);line-height:1.35}.side-note{align-items:flex-start;gap:var(--s2);max-inline-size:17em;font-family:var(--serif);font-style:italic;font-size:var(--fs-note);color:var(--ink-2);margin:0;line-height:1.2;display:flex;rotate:-1.5deg}.side-note-arrow{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:32px;inline-size:46px;margin-block-start:.1em}[dir=rtl] .side-note-arrow{scale:-1 1}[dir=rtl] .front .how-rows-aside .side-note-arrow{rotate:90deg}@media (max-width:1100px){[dir=rtl] .bd-aside .side-note-arrow{rotate:-90deg}}.chart-key{padding:var(--s4) var(--s5);border-radius:var(--r-s);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--fs-small);margin:0;line-height:1.35}.chart-key-head{margin:0 0 var(--s2)}.chart-key dl{gap:var(--s2) var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.chart-key dl>div{gap:var(--s2);min-inline-size:0;display:flex}.chart-key dt{flex:none;min-inline-size:3.6em;font-weight:650}.chart-key dd{color:var(--ink-2);margin:0}.rr-top{z-index:30;background:color-mix(in srgb,var(--ground) 90%,transparent);-webkit-backdrop-filter:saturate(1.3)blur(14px);border-block-end:1px solid var(--line);position:sticky;inset-block-start:0}.rr-top .rr-width{align-items:center;gap:var(--s5);min-block-size:72px;display:flex}.name-mark{min-block-size:44px;color:var(--ink);font-family:var(--serif);letter-spacing:-.005em;align-items:center;gap:12px;font-size:26px;line-height:1;text-decoration:none;display:inline-flex}.name-mark span{white-space:nowrap}.name-mark-icon{border-radius:8px;block-size:34px;inline-size:34px}.rr-nav{scrollbar-width:none;flex:1;min-inline-size:0;overflow-x:auto}.rr-nav::-webkit-scrollbar{display:none}.tab-row{justify-content:center;gap:var(--s2);display:flex}.tab-row a{min-block-size:44px;color:var(--ink-2);white-space:nowrap;background:linear-gradient(var(--ink),var(--ink)) no-repeat center bottom 8px / 0 1.5px;align-items:center;padding-inline:12px;font-size:16px;font-weight:500;text-decoration:none;transition:background-size .2s;display:inline-flex}.tab-row a:hover{color:var(--ink);background-size:calc(100% - 24px) 1.5px}.tab-row a[aria-current=page]{color:var(--ink);background-size:calc(100% - 24px) 1.5px;font-weight:600}@media (max-width:760px){.rr-top .rr-width{gap:var(--s2);min-block-size:60px}.rr-top .store-nook{display:none}.name-mark{font-size:23px}.tab-row{justify-content:flex-end;gap:0}.tab-row a{padding-inline:9px;font-size:15px}.tab-row a:hover,.tab-row a[aria-current=page]{background-size:calc(100% - 18px) 1.5px}}@media (max-width:480px){.name-mark span{clip:rect(0 0 0 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.front-opening{padding-block:clamp(32px,4.5vw,72px) clamp(72px,9vw,136px)}.opening-in{grid-template-columns:var(--grid);column-gap:var(--gap);grid-template-rows:auto auto auto 1fr;align-items:start;display:grid}.opening-words{display:contents}.front-opening h1{font-size:var(--fs-hero);letter-spacing:-.018em;grid-area:1/1/2/11;max-inline-size:13em;margin-block-end:clamp(28px,3.5vw,52px);line-height:.98}.front-opening .standfirst{color:var(--ink);grid-area:2/1/3/5;max-inline-size:24em;margin-block-end:var(--s6)}.front-opening .store-nook{grid-area:3/1/4/5;justify-self:start}.opening-pic{grid-area:2/5/5/-1;margin-inline-end:calc(-1 * var(--bleed))}.opening-pic img{object-position:62% 50%;border-start-start-radius:var(--r);border-end-start-radius:var(--r);block-size:clamp(420px,43vw,640px)}.opening-pic .snap-cap{max-inline-size:24em;text-align:end;margin-inline:auto 0;padding-inline-end:var(--bleed)}.opening-screen{z-index:1;inline-size:clamp(200px,18.5vw,272px);grid-area:2/5/5/span 4;justify-self:start;margin-block-start:clamp(64px,8vw,116px);margin-inline-start:var(--s5)}.opening-screen img{border-radius:var(--shot-r)/calc(var(--shot-r) * 1320 / 2868);block-size:auto;inline-size:100%;box-shadow:var(--shot-shadow)}@media (max-width:1100px){.front-opening h1{grid-column:1/-1}.front-opening .standfirst,.front-opening .store-nook{grid-column:1/6}.opening-pic{grid-column:6/-1}.opening-screen{grid-column:6/span 5}}@media (max-width:860px){.opening-in{grid-template-rows:none}.front-opening h1,.front-opening .standfirst,.front-opening .store-nook,.opening-pic,.opening-screen{grid-area:auto/1/auto/-1}.front-opening .standfirst{max-inline-size:30em}.opening-pic{margin-block-start:var(--s7);margin-inline:calc(-1 * var(--gutter))}.opening-pic img{aspect-ratio:4/5;object-position:66% 50%;border-radius:0;block-size:auto;max-block-size:620px}.opening-pic .snap-cap{padding-inline:var(--gutter) 0;text-align:start;max-inline-size:52%;margin-inline:0}.opening-screen{inline-size:min(44%,240px);margin-block-start:-180px;margin-inline:0 var(--s2);justify-self:end}}.bd-in{grid-template-columns:var(--grid);column-gap:var(--gap);row-gap:var(--s6);align-items:start;display:grid}.bd-words{justify-items:start;gap:var(--s5);grid-area:1/1/2/5;padding-block-start:var(--s3);display:grid}.bd-words h2,.bd-words p{margin:0}.bd-words>p:not([class]){font-size:var(--fs-lede);color:var(--ink-2);line-height:1.5}.bd-aside{margin-block:var(--s2)}.bd-aside .side-note-arrow{order:2;margin-block-start:-.3em}.bd-key{justify-self:stretch}.bd-stage{grid-area:1/5/2/-1;grid-template-columns:subgrid;padding:var(--s6);background:var(--surface);border-radius:var(--r);box-shadow:var(--lift);align-items:center;display:grid}.bd-page{--row-h:56px;isolation:isolate;border-radius:var(--r-s);box-shadow:inset 0 0 0 1px var(--card-line);grid-column:1/span 5;position:relative;overflow:hidden}.bd-line{block-size:var(--row-h);border-block-end:1px solid var(--card-line);white-space:nowrap;align-items:center;margin:0;padding-inline:54px 16px;font-size:17px;line-height:24px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000);mask-image:linear-gradient(90deg,#000 86%,#0000)}[dir=rtl] .bd-line{-webkit-mask-image:linear-gradient(270deg,#000 86%,#0000);mask-image:linear-gradient(270deg,#000 86%,#0000)}.bd-line:last-of-type{border-block-end:0}.bd-line-past{color:var(--ink-2)}.bd-bar{z-index:-1;block-size:calc(var(--row-h) - 1px);background:var(--accent-tint);position:absolute;inset-block-start:calc(2 * var(--row-h));inset-inline:0}.bd-tab{background:var(--accent);inline-size:38px;color:var(--on-accent);letter-spacing:-.01em;border-start-end-radius:var(--r-tab);border-end-end-radius:var(--r-tab);font-size:13px;font-weight:700;display:grid;position:absolute;inset-block:0;inset-inline-start:0}.bd-tab>span{grid-area:1/1;place-self:center}.bd-rs{opacity:0}.bd-count{justify-items:center;gap:var(--s2);grid-column:6/-1;display:grid}.bd-label{font-size:var(--fs-label);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.bd-num{block-size:1em;font-size:var(--fs-count);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;font-weight:800;line-height:1;display:grid;overflow:hidden}.bd-num>span{block-size:1em;display:block}.bd-plus{block-size:132px;inline-size:132px;background:var(--accent);color:var(--on-accent);box-shadow:var(--go-shadow);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;border-radius:50%;place-items:center;margin-block-start:var(--s4);font-size:42px;font-weight:700;display:grid;position:relative;overflow:hidden}.bd-plus:before{content:"";opacity:.13;-webkit-mask:var(--art-st-stock) center/17px 13.6px repeat;mask:var(--art-st-stock) center/17px 13.6px repeat;-webkit-mask:var(--art-st-stock) center/17px 13.6px repeat;background:#1f2124;position:absolute;inset:0}.bd-plus>span{position:relative}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.bd-stage{view-timeline-name:--demo}.bd-bar{animation:linear both demo-bar}.bd-ws{animation:linear both demo-out}.bd-rs{animation:linear both demo-in}.bd-num>span{animation:linear both demo-num}.bd-plus{animation:linear both demo-tap}.bd-line-now{animation:linear both demo-done}:is(.bd-bar,.bd-ws,.bd-rs,.bd-num>span,.bd-plus,.bd-line-now){animation-timeline:--demo;animation-range:contain 10% contain 45%}}}@keyframes demo-bar{0%,45%{transform:translateY(0)}60%,to{transform:translateY(var(--row-h))}}@keyframes demo-num{0%,45%{transform:translateY(0)}60%,to{transform:translateY(-100%)}}@keyframes demo-out{0%,48%{opacity:1}56%,to{opacity:0}}@keyframes demo-in{0%,48%{opacity:0}56%,to{opacity:1}}@keyframes demo-tap{0%,38%{scale:1}46%{scale:.94}56%,to{scale:1}}@keyframes demo-done{0%,50%{color:var(--ink)}60%,to{color:var(--ink-2)}}@media (max-width:1100px){.bd-words{column-gap:var(--gap);grid-area:1/1/2/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.bd-words h2,.bd-words>p:not([class]){grid-column:1}.bd-aside,.bd-key{grid-column:2}.bd-aside{grid-row:1/span 2;align-self:end}.bd-key{grid-row:3}.bd-aside .side-note-arrow{order:2;rotate:90deg}.bd-stage{grid-area:2/1/3/-1}.bd-page{grid-column:1/span 8}.bd-count{grid-column:9/-1}}@media (max-width:760px){.bd-words{grid-template-columns:minmax(0,1fr);display:grid}.bd-words>*{grid-area:auto/1!important}.bd-stage{padding:var(--s4);display:block}.bd-page{--row-h:50px}.bd-line{padding-inline:42px 12px;font-size:15px}.bd-tab{inline-size:32px;font-size:12px}.bd-count{grid-template-columns:minmax(0,1fr) auto;place-items:center start;margin-block-start:var(--s5);padding-inline-start:var(--s2)}.bd-label{grid-area:1/1;align-self:end}.bd-num{grid-area:2/1;align-self:start}.bd-plus{grid-area:1/2/span 2;block-size:108px;inline-size:108px;margin:0;font-size:36px}.bd-key{order:1}.bd-aside{order:2}}.open-book{padding-block:clamp(24px,3vw,48px) clamp(48px,6vw,96px)}.open-book-in{grid-template-columns:var(--grid);column-gap:var(--gap);align-items:start;display:grid}.open-book-wide{grid-area:1/1/2/9;margin-inline-start:calc(-1 * var(--bleed))}.open-book-wide img{aspect-ratio:16/10;object-position:50% 45%;border-start-end-radius:var(--r);border-end-end-radius:var(--r)}.open-book-wide .snap-cap{max-inline-size:calc(24em + var(--bleed));padding-inline-start:var(--bleed)}.open-book-tall{grid-area:1/10/2/-1;margin-block-start:clamp(80px,12vw,176px)}.open-book-tall img{aspect-ratio:4/5;border-radius:var(--r);object-position:50% 30%}@media (max-width:860px){.open-book-wide{margin-inline:calc(-1 * var(--gutter));grid-area:1/1/2/-1}.open-book-wide img{aspect-ratio:3/2;border-radius:0}.open-book-wide .snap-cap{padding-inline:var(--gutter)}.open-book-tall{grid-area:2/2/3/-1;margin-block-start:var(--s6)}}.tool-rack,.shelf-rack,.tile-bank,.guide-rack{grid-template-columns:var(--grid);gap:var(--gap);display:grid}:is(.tool-rack,.shelf-rack,.tile-bank,.guide-rack)>li{grid-column:span 3;min-inline-size:0}.tool-rack:has(>li:nth-child(10))>li:nth-child(-n+2){grid-column:span 6}.tool-rack:has(>li:nth-child(3):last-child)>li{grid-column:span 4}.shelf-rack>li{grid-column:span 4}.shelf-rack:has(>li:nth-child(5):last-child)>li:nth-child(n+4){grid-column:span 6}@media (max-width:1100px){:is(.tool-rack,.shelf-rack,.tile-bank,.guide-rack)>li{grid-column:span 6}.tool-rack:has(>li:nth-child(3):last-child)>li{grid-column:span 6}.shelf-rack:has(>li:nth-child(5):last-child)>li:nth-child(n+4){grid-column:span 6}.shelf-rack>li:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:760px){:is(.tool-rack,.shelf-rack,.tile-bank,.guide-rack)>li,.shelf-rack>li:last-child:nth-child(odd){grid-column:1/-1}.tool-rack:has(>li:nth-child(3):last-child)>li{grid-column:1/-1}.shelf-rack:has(>li:nth-child(5):last-child)>li:nth-child(n+4){grid-column:1/-1}}.tool-tile,.shelf-tile,.tile-link,.notebook-card{--pad:24px;--tile-h:88px;block-size:100%;padding:calc(var(--s3) + var(--tile-h) + var(--s5)) var(--pad) var(--pad);background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);color:var(--ink);flex-direction:column;align-items:flex-start;gap:10px;text-decoration:none;transition:box-shadow .2s,translate .2s;display:flex;position:relative}:is(.tool-tile,.shelf-tile,.tile-link,.notebook-card):before,:is(.tool-tile,.shelf-tile,.tile-link,.notebook-card):after{content:"";inset-block-start:var(--s3);inset-inline:var(--s3);block-size:var(--tile-h);border-radius:var(--r-in);position:absolute}:is(.tool-tile,.shelf-tile,.tile-link,.notebook-card):before{background:var(--tone,var(--fill))}:is(.tool-tile,.shelf-tile,.tile-link,.notebook-card):after{background:var(--tone-ink,var(--ink-2));-webkit-mask:var(--stitch,var(--art-st-stock)) center/var(--stitch-size,15px 12px) var(--stitch-repeat,repeat);mask:var(--stitch,var(--art-st-stock)) center/var(--stitch-size,15px 12px) var(--stitch-repeat,repeat);-webkit-mask:var(--stitch,var(--art-st-stock)) center/var(--stitch-size,15px 12px) var(--stitch-repeat,repeat)}:is(.tool-tile,.shelf-tile,.tile-link,.notebook-card):hover{box-shadow:var(--lift);translate:0 -2px}:is(.tool-tile,.shelf-tile,.tile-link,.notebook-card) h3{margin:0}:is(.tool-tile,.shelf-tile,.tile-link,.notebook-card) p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.5}:is(.tool-tile,.shelf-tile,.tile-link,.notebook-card) :is(.label-tag,.fineline){margin-block-start:auto}@media (max-width:760px){.tool-tile,.shelf-tile,.tile-link,.notebook-card{--pad:20px;--tile-w:64px;min-block-size:calc(var(--tile-w) + 2 * var(--s3));padding-block:var(--pad);padding-inline:calc(var(--s3) + var(--tile-w) + var(--s4)) var(--pad);gap:6px}:is(.tool-tile,.shelf-tile,.tile-link,.notebook-card):before,:is(.tool-tile,.shelf-tile,.tile-link,.notebook-card):after{inset-block:var(--s3);inset-inline:var(--s3) auto;inline-size:var(--tile-w);block-size:auto}:is(.tool-tile,.shelf-tile,.tile-link,.notebook-card) :is(.label-tag,.fineline){margin-block-start:var(--s1)}}.front .tool-kinds{gap:var(--s8);display:grid}.front .tool-kind{grid-template-columns:var(--grid);column-gap:var(--gap);border-block-start:1px solid var(--ink);padding-block-start:var(--s4);display:grid}.front .tool-kind-name{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);grid-column:1/span 3;margin:0;padding-block-start:var(--s4);font-size:28px;font-style:italic;font-weight:400;line-height:1.1}.front .tool-rack{grid-column:4/-1;display:block}.front .tool-rack>li{border-block-start:1px solid var(--line)}.front .tool-rack>li:first-child{border-block-start:0}.front .tool-tile{--tile-w:76px;--tile-h:52px;column-gap:var(--s5);row-gap:var(--s1);block-size:auto;min-block-size:calc(var(--tile-h) + 2 * var(--s5));padding-block:var(--s5);padding-inline:calc(var(--tile-w) + var(--s5)) 0;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t g""d g";align-content:start;transition:none;display:grid}.front .tool-tile:before,.front .tool-tile:after{inline-size:var(--tile-w);block-size:var(--tile-h);border-radius:10px;inset-block-start:var(--s5);inset-inline:0 auto}.front .tool-tile h3{grid-area:t}.front .tool-tile p{grid-area:d;max-inline-size:34em;font-size:17px}.front .tool-tile .label-tag{grid-area:g;align-self:start;margin:0}.front .tool-tile:hover{box-shadow:none;translate:none}.front .tool-tile:hover h3{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1.5px}.front .tool-rack>li.with-screen{column-gap:var(--s7);grid-template-columns:minmax(0,1fr) minmax(0,184px);padding-block-end:var(--s5);display:grid}.front .tool-screen{grid-area:1/2;padding-block-start:var(--s5)}.front .tool-screen img{border-radius:var(--shot-r)/calc(var(--shot-r) * 1320 / 2868);block-size:auto;inline-size:100%;box-shadow:var(--shot-shadow)}@media (max-width:1100px){.front .tool-kind-name{padding-block:var(--s2) var(--s3);grid-column:1/-1}.front .tool-rack{grid-column:1/-1}}@media (max-width:760px){.front .tool-kinds{gap:var(--s7)}.front .tool-tile{--tile-w:56px;--tile-h:44px;gap:var(--s2);min-block-size:calc(var(--tile-h) + 2 * var(--s4));padding-block:var(--s4);padding-inline:calc(var(--tile-w) + var(--s4)) 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"t""d""g"}.front .tool-tile:before,.front .tool-tile:after{inset-block:var(--s4) auto;inline-size:var(--tile-w);block-size:var(--tile-h)}.front .tool-tile .label-tag{justify-self:start;margin-block-start:var(--s1)}.front .tool-rack>li.with-screen{display:block}.front .tool-screen{padding-block:0 var(--s4);padding-inline:calc(56px + var(--s4)) 0}.front .tool-screen img{inline-size:min(100%,160px)}}.how-rows{counter-reset:step;border-block-end:1px solid var(--line);margin:0;padding:0;list-style:none}.how-rows li{counter-increment:step;column-gap:var(--s5);row-gap:var(--s2);padding-block:var(--s5);border-block-start:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);align-items:start;display:grid}.how-rows li:before{content:counter(step);font-family:var(--serif);color:var(--ink);grid-area:1/1/span 2;font-size:72px;line-height:.82}.how-rows h3{grid-area:1/2;margin:0;font-size:22px}.how-rows p{color:var(--ink-2);grid-area:2/2;max-inline-size:34em;margin:0}.front .how-rows-wrap{grid-template-columns:var(--grid);column-gap:var(--gap);align-items:start;display:grid}.front .how-rows-screen{grid-area:1/1/3/4;inline-size:min(100%,264px)}.front .how-rows-screen img{border-radius:var(--shot-r)/calc(var(--shot-r) * 1320 / 2868);block-size:auto;inline-size:100%;box-shadow:var(--shot-shadow)}.front .how-rows-aside{grid-area:3/1/4/5;margin-block-start:var(--s5)}.front .how-rows-aside .side-note-arrow{order:0;rotate:-90deg}.front .how-rows-wrap>h2{grid-area:1/5/2/-1;margin-block-end:var(--s6)}.front .how-rows{grid-area:2/5/4/-1}@media (max-width:760px){.front .how-rows-wrap>h2,.front .how-rows,.front .how-rows-screen,.front .how-rows-aside{grid-column:1/-1}.front .how-rows-wrap>h2{grid-row:1;margin-block-end:var(--s5)}.front .how-rows{grid-row:2}.front .how-rows-screen{grid-row:3;inline-size:min(62%,230px);margin-block-start:var(--s7)}.front .how-rows-aside{grid-row:4}.how-rows li{column-gap:var(--s4);grid-template-columns:44px minmax(0,1fr)}.how-rows li:before{font-size:52px}}.kept-here .rr-width{grid-template-columns:var(--grid);column-gap:var(--gap);row-gap:var(--s5);display:grid}.kept-here h2{font-family:var(--font);font-size:var(--fs-label);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);grid-column:3/-3;margin:0;font-weight:600;line-height:1.3}.kept-here .standfirst{max-inline-size:22em;font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;grid-column:3/-2;margin:0;font-size:clamp(30px,1.1rem + 2vw,50px);line-height:1.12}.kept-here .word-link{grid-column:3/-3;justify-self:start}@media (max-width:1100px){.kept-here :is(h2,.standfirst,.word-link){grid-column:1/-1}}.yarnshop-block{margin-block:0}.reading .open-in-app{margin-block-start:var(--s7)}.getapp{inline-size:min(92vw,420px);padding:var(--s6);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:28px;box-shadow:0 24px 64px #0000002e}.getapp::backdrop{background:#00000059}.getapp h2{margin-block:var(--s4) var(--s3);font-size:24px;line-height:1.2}.getapp p{margin-block:0 var(--s5);color:var(--ink-2)}.getapp-do{gap:var(--s3);display:grid}.getapp-do .knob{inline-size:100%}.getapp-shut{position:absolute;inset-block-start:var(--s3);inset-inline-end:var(--s3)}.getapp-shut .knob{min-block-size:44px;min-inline-size:44px;padding:0;font-size:22px}.yarnshop-block h2{margin-block-end:var(--s5)}.yarnshop{border-block-start:1px solid var(--ink);margin:0;display:grid}.yarnshop>div{padding-block:var(--s5);border-block-end:1px solid var(--line)}.yarnshop dt{letter-spacing:-.01em;margin-block-end:var(--s2);font-size:20px;font-weight:600;line-height:1.3}.yarnshop dd{color:var(--ink-2);max-inline-size:38em;margin:0}.front .front-asked>.yarnshop-block{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;display:grid}.front .front-asked .yarnshop-block h2{grid-column:1/span 4;margin:0}.front .front-asked .yarnshop{grid-column:5/-1}@media (max-width:860px){.front .front-asked .yarnshop-block h2{grid-column:1/-1;margin-block-end:var(--s5)}.front .front-asked .yarnshop{grid-column:1/-1}}.next-step .rr-width{grid-template-columns:var(--grid);column-gap:var(--gap);grid-template-rows:auto auto auto 1fr;align-items:start;display:grid}.next-step h2{margin:0 0 var(--s5);font-size:var(--fs-hero);letter-spacing:-.018em;grid-area:1/1/2/9;max-inline-size:9em;line-height:.98}.next-step p:not(.store-nook){margin:0 0 var(--s6);font-size:var(--fs-lede);color:var(--ink-2);grid-area:2/1/3/7}.next-step .store-nook{grid-area:3/1/4/7;justify-self:start}.next-step-pic{grid-area:1/9/5/-1;align-self:center}.next-step-pic img{aspect-ratio:4/5;border-radius:var(--r);object-position:30% 50%}@media (max-width:860px){.next-step .rr-width{grid-template-rows:none}.next-step :is(h2,p,.store-nook,.next-step-pic){grid-area:auto/1/auto/-1}.next-step-pic{grid-column:1/span 3;margin-block-start:var(--s7)}}.inapp-note{justify-items:start;gap:var(--s2);padding:var(--s6) 28px 28px;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);display:grid}.inapp-note-icon{block-size:64px;inline-size:64px;border-radius:15px;margin-block-end:var(--s2)}.inapp-note h2{margin:0;font-size:32px;line-height:1.05}.inapp-note p:not(.store-nook){color:var(--ink-2);margin:0;font-size:17px}.inapp-note .store-nook{margin-block-start:var(--s3)}.course>.rr-width>.inapp-note{align-items:center;column-gap:var(--s5);padding:var(--s6);grid-template-columns:64px minmax(0,1fr) auto}.course>.rr-width>.inapp-note .inapp-note-icon{grid-row:1/span 2;margin:0}.course>.rr-width>.inapp-note h2{grid-column:2;font-size:clamp(28px,1.2rem + 1vw,38px)}.course>.rr-width>.inapp-note p:not(.store-nook){grid-column:2}.course>.rr-width>.inapp-note .store-nook{grid-area:1/3/span 2;margin:0}@media (max-width:760px){.course>.rr-width>.inapp-note{grid-template-columns:minmax(0,1fr)}.course>.rr-width>.inapp-note :is(h2,p:not(.store-nook),.store-nook,.inapp-note-icon){grid-area:auto/1}.course>.rr-width>.inapp-note .store-nook{margin-block-start:var(--s3)}}.page-top,.shelf-top,.tool-open,.entry-top{padding-block:clamp(40px,6vw,96px) clamp(32px,4vw,56px)}.page-top h1,.shelf-top h1,.tool-open h1,.entry-top h1{max-inline-size:15em;margin-block-end:var(--s5)}.page-top>:not(h1):not(.page-top-pic),.entry-top>:not(h1){max-inline-size:40rem}.page-top .standfirst{margin-block-end:var(--s3)}.page-top:has(>.page-top-pic){grid-template-columns:var(--grid);column-gap:var(--gap);grid-template-rows:auto 1fr;align-items:start;padding-block-end:clamp(48px,6vw,96px);display:grid}.page-top:has(>.page-top-pic)>h1{grid-area:1/1/2/8;align-self:end;margin-block-start:var(--s6)}.page-top:has(>.page-top-pic)>.standfirst{grid-area:2/1/3/7}.page-top-pic{grid-area:1/9/3/-1;margin-inline-end:calc(-1 * var(--bleed))}.page-top-pic img{object-position:50% 35%;border-start-start-radius:var(--r);border-end-start-radius:var(--r);block-size:clamp(300px,30vw,440px)}.page-top-pic .snap-cap{padding-inline-end:var(--bleed)}@media (max-width:860px){.page-top:has(>.page-top-pic){grid-template-rows:none}.page-top:has(>.page-top-pic)>:is(h1,.standfirst,.page-top-pic){grid-area:auto/1/auto/-1}.page-top-pic{margin-block-start:var(--s6);margin-inline:calc(-1 * var(--gutter))}.page-top-pic img{aspect-ratio:3/2;border-radius:0;block-size:auto}.page-top-pic .snap-cap{padding-inline:var(--gutter)}}.shelf-top,.tool-open{grid-template-columns:var(--grid);column-gap:var(--gap);grid-template-rows:repeat(4,auto) 1fr;align-content:start;justify-items:start;margin-block-end:var(--s4);display:grid}:is(.shelf-top,.tool-open)>*{grid-column:1/span 7}:is(.shelf-top,.tool-open) .standfirst{max-inline-size:34em}:is(.shelf-top,.tool-open)>:is(.standfirst,.yarn-trail){justify-self:stretch}.shelf-top-pic{grid-area:1/9/6/-1;place-self:stretch stretch;margin-inline-end:calc(-1 * var(--bleed))}.shelf-top-pic img{border-start-start-radius:var(--r);border-end-start-radius:var(--r);block-size:100%;min-block-size:320px}.tool-open-screen{grid-area:1/10/6/-1;justify-self:center;inline-size:min(100%,264px)}.tool-open-screen img{border-radius:var(--shot-r)/calc(var(--shot-r) * 1320 / 2868);block-size:auto;inline-size:100%;box-shadow:var(--shot-shadow)}@media (max-width:1100px){:is(.shelf-top,.tool-open)>*{grid-column:1/span 8}.shelf-top-pic{grid-column:9/-1}.tool-open-screen{grid-column:10/-1}}@media (max-width:760px){:is(.shelf-top,.tool-open)>*{grid-column:1/-1}.shelf-top-pic{margin-block-start:var(--s6);margin-inline:calc(-1 * var(--gutter));grid-area:auto/1/auto/-1}.shelf-top-pic img{aspect-ratio:3/2;border-radius:0;block-size:auto;min-block-size:0}.tool-open-screen{inline-size:min(58%,220px);grid-area:auto/1/auto/-1;justify-self:start;margin-block-start:var(--s6)}}.yarn-trail ol{align-items:center;gap:0 var(--s2);margin:0 0 var(--s3);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.yarn-trail a,.yarn-trail span{align-items:center;min-block-size:44px;display:inline-flex}.yarn-trail a{text-decoration:none}.yarn-trail a:hover{color:var(--ink);text-decoration:underline}.yarn-trail li+li:before{content:"/";color:var(--line-strong);margin-inline-end:var(--s2)}.straight-answer,.standfirst.straight-answer{max-inline-size:32em;margin-block:var(--s2) var(--s5);border-inline-start:3px solid var(--ink);font-size:var(--fs-answer);letter-spacing:-.006em;color:var(--ink);padding-inline-start:var(--s5);font-weight:450;line-height:1.45}.long-read,.entry-body,.small-print{grid-template-columns:var(--grid);column-gap:var(--gap);row-gap:var(--s7);align-items:start;display:grid}.long-read-main{grid-column:1/span 7}.long-read-side{grid-column:9/-1}.entry-body .on-this-page{grid-column:1/span 3}.entry-body .reading{grid-column:4/span 6}.entry-side{grid-column:10/-1}.small-print .on-this-page{grid-column:1/span 3}.small-print .reading-col{grid-column:4/span 6}.long-read-side,.entry-side,.on-this-page{position:sticky;inset-block-start:96px}@media (max-width:1100px){.long-read-main,.entry-body .reading,.small-print .reading-col{grid-column:1/span 8}.long-read-side,.entry-side{grid-column:9/-1}.entry-body .on-this-page,.small-print .on-this-page{grid-column:1/-1;position:static}}@media (max-width:860px){.long-read-main,.long-read-side,.entry-body .reading,.entry-side,.small-print .reading-col{grid-column:1/-1}.long-read-side,.entry-side{position:static}}.rr-width.reading-col{grid-template-columns:var(--grid);column-gap:var(--gap);display:grid}.rr-width.reading-col>*{grid-column:1/span 7}.rr-width.reading-col>.table-slide{grid-column:1/span 9}@media (max-width:1100px){.rr-width.reading-col>*,.rr-width.reading-col>.table-slide{grid-column:1/span 10}}@media (max-width:760px){.rr-width.reading-col>*,.rr-width.reading-col>.table-slide{grid-column:1/-1}}.rr-width.reading-col>.write-to-us{grid-area:1/9/2/-1;align-self:start;margin:0;position:sticky;inset-block-start:96px}@media (max-width:1100px){.rr-width.reading-col>.write-to-us{grid-area:auto/1/auto/span 10;margin-block-start:var(--s7);position:static}}@media (max-width:760px){.rr-width.reading-col>.write-to-us{grid-column:1/-1}}.long-read-main,.reading-col:not(.rr-width){max-inline-size:42rem}.reading{font-size:var(--fs-body);line-height:1.62}.reading h2{margin-block:1.6em .45em;font-size:clamp(30px,1.1rem + 1.3vw,42px);line-height:1.08}.reading h3{margin-block:1.4em .4em}.reading>:first-child,.reading>section:first-child>h2:first-child{margin-block-start:0}.reading ul,.reading ol{margin:0 0 1em;padding-inline-start:1.3em}.reading li{margin-block-end:.45em;padding-inline-start:.25em}.reading li::marker{color:var(--ink-2)}.reading ul>li::marker{content:"–  "}.reading img{border-radius:var(--r-s)}.reading blockquote{padding:var(--s4) var(--s5);border-radius:var(--r-s);background:var(--surface);box-shadow:var(--shadow);margin:1.6em 0}.reading blockquote p{margin:0}.reading .in-brief{margin-block:var(--s6) var(--s7);padding:var(--s6);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}.reading .in-brief h2{margin-block-start:0}.reading .in-brief p{margin:0}.reading table,.versus-grid{border-collapse:collapse;inline-size:100%;margin-block:1.6em;font-size:16px;line-height:1.45}.reading thead,.versus-grid thead{border-block-start:1.5px solid var(--ink)}.reading th,.reading td,.versus-grid th,.versus-grid td{border-block-end:1px solid var(--line);text-align:start;vertical-align:top;padding:14px 16px}.reading thead th,.versus-grid thead th{font-size:var(--fs-label);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);border-block-end-color:var(--line-strong);font-weight:600}.reading :is(th,td):first-child,.versus-grid :is(th,td):first-child{padding-inline-start:0}.versus-grid tbody th{font-weight:500}.versus-grid td:nth-child(2){font-weight:600}.versus-grid td:nth-child(3){color:var(--ink-2)}.on-this-page h2{margin:0 0 var(--s2);font-family:var(--font);font-size:var(--fs-label);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.on-this-page ol{font-size:var(--fs-small);counter-reset:toc;margin:0;padding:0;list-style:none;display:grid}.on-this-page li{counter-increment:toc}.on-this-page a{align-items:baseline;gap:var(--s3);border-block-end:1px solid var(--line);min-block-size:44px;color:var(--ink-2);padding-block:10px;line-height:1.3;text-decoration:none;display:flex}.on-this-page a:before{content:counter(toc);min-inline-size:1.2em;font-family:var(--serif);color:var(--ink);flex:none;font-size:19px;line-height:1}.on-this-page a:hover{color:var(--ink)}.entry-facts{align-items:center;gap:var(--s2) var(--s5);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;display:flex}.entry-art{aspect-ratio:16/7;border-radius:var(--r);background:var(--tone,var(--fill));margin-block-end:var(--s7);position:relative;overflow:hidden}.entry-art:not(.entry-art-snap):empty:after{content:"";background:var(--tone-ink,var(--ink-2));-webkit-mask:var(--stitch) center/var(--stitch-size) var(--stitch-repeat);mask:var(--stitch) center/var(--stitch-size) var(--stitch-repeat);-webkit-mask:var(--stitch) center/var(--stitch-size) var(--stitch-repeat);position:absolute;inset:0}.entry-art-snap{aspect-ratio:auto;background:0 0}.entry-art-snap img{aspect-ratio:16/7;object-fit:cover;block-size:auto;inline-size:100%}@media (max-width:760px){.entry-art{aspect-ratio:4/3;border-radius:20px}.entry-art-snap img{aspect-ratio:4/3}}.drawn-from{margin-block-start:var(--s7)}.drawn-from h2{font-size:30px}.drawn-from ol{font-size:var(--fs-small);color:var(--ink-2)}.reading .yarnshop-block{margin-block-start:var(--s7)}.stitch-words{border-block-start:1px solid var(--ink);margin:0}.stitch-words>div{gap:var(--s1) var(--s5);padding-block:var(--s5);border-block-end:1px solid var(--line);grid-template-columns:minmax(0,12rem) minmax(0,1fr);display:grid}.stitch-words dt{font-family:var(--serif);font-size:26px;line-height:1.1}.stitch-words dt dfn{font-weight:400}.stitch-words dd{color:var(--ink-2);margin:0}@media (max-width:640px){.stitch-words>div{grid-template-columns:minmax(0,1fr)}}.shelf-tile:has(>.shelf-tile-pic){padding:0 0 var(--pad);gap:var(--s2);overflow:hidden}.shelf-tile:has(>.shelf-tile-pic):before{content:none}.shelf-tile:has(>.shelf-tile-pic):after{content:none}.shelf-tile-pic{aspect-ratio:16/10;object-fit:cover;border-block-end:6px solid var(--tone,var(--fill));block-size:auto;inline-size:100%;margin-block-end:var(--s3)}.shelf-rack>li:nth-child(n+4) .shelf-tile-pic{aspect-ratio:2}.shelf-tile:has(>.shelf-tile-pic)>:not(img){margin-inline:var(--pad)}.shelf-tile h3{font-family:var(--serif);letter-spacing:-.01em;font-size:34px;font-weight:400;line-height:1.05}.shelf-tile .fineline{padding-block-start:var(--s2);font-size:14px}@media (max-width:760px){.shelf-tile:has(>.shelf-tile-pic){padding:0 0 var(--pad);min-block-size:0}.shelf-tile-pic,.shelf-rack>li:nth-child(n+4) .shelf-tile-pic{aspect-ratio:2}.shelf-tile h3{font-size:30px}}.entry-rows{border-block-start:1px solid var(--ink);display:grid}.entry-row{align-items:baseline;gap:var(--s1) var(--s5);padding-block:var(--s5);border-block-end:1px solid var(--line);color:var(--ink);grid-template-columns:10rem minmax(0,1fr) auto;text-decoration:none;display:grid}.entry-row h3{font-family:var(--serif);margin:0;font-size:28px;font-weight:400}.entry-row:hover h3{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1.5px}.entry-row p{color:var(--ink-2);margin:0}.entry-row time{font-size:var(--fs-small);color:var(--ink-2)}@media (max-width:640px){.entry-row{grid-template-columns:minmax(0,1fr)}}.shelf-dot{align-items:center;gap:var(--s2);font-size:var(--fs-small);color:var(--ink-2);display:inline-flex}.shelf-dot:before{content:"";background:var(--tone-ink,var(--ink-2));border-radius:50%;flex:none;block-size:10px;inline-size:10px}.bare-needles{justify-items:start;gap:var(--s2);padding-block:var(--s6);padding-inline:calc(var(--s6) + 186px + var(--s6)) var(--s6);border-radius:var(--r);background:var(--surface);min-block-size:150px;box-shadow:var(--shadow);align-content:center;display:grid;position:relative}.bare-needles:before{content:"";background:var(--tone-1-ink);block-size:86px;inline-size:186px;-webkit-mask:var(--art-knitting) center/contain no-repeat;mask:var(--art-knitting) center/contain no-repeat;-webkit-mask:var(--art-knitting) center/contain no-repeat;position:absolute;inset-block-start:50%;inset-inline-start:var(--s6);translate:0 -50%}.bare-needles h3{font-family:var(--serif);margin:0;font-size:32px;font-weight:400;line-height:1.1}.bare-needles p{color:var(--ink-2);margin:0}@media (max-width:760px){.bare-needles{padding:calc(var(--s5) + 70px + var(--s5)) var(--s5) var(--s5);min-block-size:0}.bare-needles:before{block-size:70px;inline-size:152px;inset-block-start:var(--s5);inset-inline-start:var(--s5);translate:none}}.page-list{grid-template-columns:var(--grid);gap:var(--s7) var(--gap);align-items:start;display:grid}.page-list>section{border-block-start:1px solid var(--ink);grid-column:span 4;padding-block-start:var(--s4)}@media (max-width:1100px){.page-list>section{grid-column:span 6}}@media (max-width:760px){.page-list>section{grid-column:1/-1}}.page-list h2{margin-block-end:var(--s3);font-size:32px}.page-list h3{margin-block:var(--s2) 0;letter-spacing:0;font-size:17px;font-weight:500}.page-list ul{margin:0;padding:0;list-style:none}.page-list a{min-block-size:44px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.page-list a:hover{text-decoration:underline}.write-to-us{padding:var(--s6);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);margin-block-start:var(--s7)}.write-to-us h2{font-size:clamp(30px,1.2rem + 1vw,40px)}.write-to-us p{color:var(--ink-2)}.write-to-us p:last-child{margin:0}.write-to-us .knob{overflow-wrap:anywhere;text-align:center;padding-block:var(--s2)}.dropped{text-align:center;padding-block:clamp(56px,9vw,136px);position:relative}.dropped .rr-width{position:relative}.dropped .rr-width:before,.dropped .rr-width:after{content:"";block-size:170px;inline-size:200px;margin:0 auto var(--s4);display:block}.dropped .rr-width:before{background:var(--tone-5);-webkit-mask:var(--art-dropped-fill) center/contain no-repeat;mask:var(--art-dropped-fill) center/contain no-repeat;-webkit-mask:var(--art-dropped-fill) center/contain no-repeat}.dropped .rr-width:after{background:var(--tone-5-ink);-webkit-mask:var(--art-dropped-lines) center/contain no-repeat;mask:var(--art-dropped-lines) center/contain no-repeat;-webkit-mask:var(--art-dropped-lines) center/contain no-repeat;margin:0 auto;position:absolute;inset-block-start:0;inset-inline:0}.dropped h1{max-inline-size:12em;margin-inline:auto}.dropped .standfirst{margin-inline:auto}.dropped-links{justify-content:center;gap:var(--s3);flex-wrap:wrap;margin-block-start:var(--s6);display:flex}.pass-on{border-block-start:1px solid var(--line);margin-block-start:var(--s7);padding-block-start:var(--s5)}.pass-on-head{margin:0 0 var(--s3);font-family:var(--font);font-size:var(--fs-label);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.pass-on-link{border-radius:var(--pill);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font-size:var(--fs-small);background:0 0;border:0;font-weight:600;text-decoration:none}.pass-on-link:hover{background:var(--fill)}.pass-on-native,.pass-on-copy{background:var(--cta);color:var(--on-cta);box-shadow:none}.pass-on-native:hover,.pass-on-copy:hover{background:color-mix(in srgb,var(--cta) 84%,var(--ground))}.ga-question{gap:var(--s3);padding:var(--s5);border-radius:var(--r);background:var(--surface);box-shadow:var(--lift);display:grid}.ga-question p{font-size:var(--fs-small);margin:0}.ga-question-knob{border-radius:var(--pill);box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink);background:0 0;border:0;padding-inline:20px;font-weight:600}.ga-question-knob.main-knob{background:var(--cta);color:var(--on-cta);box-shadow:none}.tongue-menu ul{background:var(--surface);border-radius:var(--r-s);box-shadow:var(--lift)}.tongue-menu a{min-block-size:44px;padding-inline:var(--s3);border-radius:8px;align-items:center;text-decoration:none;display:flex}.tongue-menu a:hover{background:var(--fill)}.tongue-menu a[aria-current=true]{font-weight:700}.snap-strip{margin-block-start:clamp(48px,6vw,96px)}.snap-strip img{object-fit:cover;object-position:50% 40%;block-size:clamp(260px,34vw,500px);inline-size:100%}.snap-strip .snap-cap{max-inline-size:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.rr-foot{padding-block:var(--s7) var(--s6);border-block-start:1px solid var(--ink);font-size:var(--fs-small);color:var(--ink-2);margin-block-start:clamp(64px,8vw,128px)}.rr-foot .rr-width{grid-template-columns:var(--grid);gap:var(--s6) var(--gap);display:grid}.foot-motto{grid-column:1/span 4}.foot-motto .name-mark{min-block-size:0;font-size:30px}.foot-motto p{margin:var(--s3) 0 0;max-inline-size:22em}.foot-skeins{grid-column:6/span 3}.foot-skeins ul{columns:2;column-gap:var(--gap);margin:0;padding:0;list-style:none}.foot-skeins li{break-inside:avoid}.foot-skeins a,.foot-write a{min-block-size:44px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.foot-skeins a:hover,.foot-write a:hover{text-decoration:underline}.foot-write{grid-column:10/-1;align-content:start;display:grid}.foot-write a{overflow-wrap:anywhere}.foot-write .whisper{margin:var(--s2) 0 0}.foot-last{justify-content:space-between;gap:var(--s3);border-block-start:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;padding-block-start:var(--s5);display:flex}.maker-line{color:var(--ink);text-decoration:none}.maker-line:hover{text-decoration:underline}@media (max-width:1100px){.foot-motto{grid-column:1/span 5}.foot-skeins,.foot-write{grid-column:7/span 6}}@media (max-width:760px){.foot-motto,.foot-skeins,.foot-write{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){:is(.tool-tile,.shelf-tile,.tile-link,.notebook-card,.tab-row a){transition:none}:is(.tool-tile,.shelf-tile,.tile-link,.notebook-card):hover{translate:none}.bd-stage *{animation:none!important}}
