@font-face{font-family:Playfair Display SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-sc-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Playfair Display SC;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-sc-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Playfair Display SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-sc-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/work-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/work-sans-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/work-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/work-sans-latin-600-normal.woff2)format("woff2")}:root{--hibiscus:#5b1e4f;--saffron:#f2b632;--palm:#2e7d4f;--clay:#b3472e;--sky:#6fb3d9;--linen:#fff6ec;--plum-deep:#431239;--plum-dark:#320c2a;--plum-night:#260a20;--palm-deep:#1e5535;--clay-deep:#7d2d1b;--sky-text:#17384d;--linen-muted:#eadbcb;--display:"Playfair Display SC", Georgia, "Times New Roman", serif;--body:"Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-display:3rem;--fs-h2:2.5rem;--fs-h3:2rem;--fs-h4:1.5rem;--fs-h5:1.25rem;--fs-lead:1.125rem;--fs-body:1rem;--fs-small:.875rem;--fs-label:.8125rem;--fs-micro:.75rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:48px;--sp-9:64px;--sp-10:80px;--rail:68px;--wrap:1240px;--gutter:56px;--r-sm:2px;--r-md:4px;--ease-shuttle:cubic-bezier(.45, .05, .25, 1);--t-quick:.18s;--t-pass:.42s}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{background:var(--hibiscus);color:var(--linen);scroll-behavior:smooth;scrollbar-color:var(--saffron) var(--plum-dark);font-variant-ligatures:no-common-ligatures;font-size:16px}@media (width>=1440px){html{font-size:17px}}@media (width>=1800px){html{font-size:18px}}body{font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}::selection{background:var(--saffron);color:var(--hibiscus)}:focus-visible{outline:3px solid var(--focus,var(--saffron));outline-offset:3px}[tabindex="-1"]:focus-visible{outline:none}img{max-width:100%;height:auto;display:block}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}.skip{left:calc(var(--rail) + 8px);z-index:2000;padding:var(--sp-2) var(--sp-4);background:var(--saffron);color:var(--hibiscus);opacity:0;pointer-events:none;font-weight:600;position:absolute;top:8px}.skip:focus{opacity:1;pointer-events:auto}.selvedge{width:var(--rail);background:var(--plum-dark);z-index:1000;padding:var(--sp-6) 0 var(--sp-5);border-right:3px double #f2b63273;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 auto 0 0}.selvedge-home{border:1px solid var(--saffron);background:var(--hibiscus);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.selvedge-home svg{width:26px;height:26px}.selvedge-thread{width:14px;margin:var(--sp-7) 0 var(--sp-6);flex:1;display:none;position:relative;container-type:size}.js .selvedge-thread{display:block}.selvedge-thread:before{content:"";background:#fff6ec24;position:absolute;inset:0 6px}.selvedge-spun{background:var(--saffron);transform:scaleY(var(--read,0));transform-origin:50% 0;position:absolute;inset:0 6px}.selvedge-shuttle{width:16px;height:16px;transform:translateY(calc(var(--read,0) * 100cqh));background:var(--clay);border:2px solid var(--saffron);box-shadow:0 0 0 3px var(--plum-dark);border-radius:50%;margin-top:-8px;position:absolute;top:0;left:-1px}.selvedge-top{padding:var(--sp-3) var(--sp-2) var(--sp-2);border-radius:var(--r-sm);color:var(--linen-muted);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;justify-items:center;gap:2px;font-weight:600;text-decoration:none;display:grid}.selvedge-top b{font-size:var(--fs-lead);color:var(--saffron);line-height:1}.cloth{margin-left:var(--rail);background:var(--hibiscus);min-height:100vh}.registry{background:var(--plum-dark);padding:var(--sp-2) var(--gutter);justify-content:space-between;gap:0 var(--sp-6);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:#fff6ecb8;border-bottom:1px solid #fff6ec1f;flex-wrap:wrap;display:flex}.registry b{color:var(--saffron);font-weight:500}.masthead{background:var(--hibiscus);padding:var(--sp-8) var(--gutter);border-bottom:2px solid #f2b63240}.masthead-inner{max-width:var(--wrap);gap:var(--sp-7);flex-direction:column;margin:0 auto;display:flex}.masthead-row{justify-content:space-between;align-items:center;gap:var(--sp-7);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--sp-5);text-decoration:none;display:flex}.brand-name{font-family:var(--display);font-size:var(--fs-h3);letter-spacing:.04em;color:var(--linen);font-weight:700;line-height:1.05;display:block}.brand-name i{color:var(--saffron);padding:0 3px;font-family:Georgia,serif}.brand-sub{margin-top:var(--sp-1);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:#fff6ecb3;font-weight:500;display:block}.masthead-note{max-width:480px;font-size:var(--fs-body);color:var(--linen-muted);border-left:2px solid var(--saffron);padding-left:var(--sp-4);line-height:1.5}.masthead-nav{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-top:var(--sp-6);border-top:1px solid #fff6ec29;flex-wrap:wrap;display:flex}.masthead-nav nav{flex:1}.ribbon{justify-content:space-between;gap:var(--sp-4) var(--sp-7);flex-wrap:wrap;list-style:none;display:flex}.nav-toggle{display:none}.weave{background-repeat:repeat-x;background-size:auto 20px;height:20px}.weave--zigzag{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20'%3E%3Cpath fill='%235B1E4F' d='M0 0l20 20L40 0z'/%3E%3Cpath fill='%23F2B632' d='M0 20L20 0l20 20z'/%3E%3Ccircle cx='20' cy='10' r='3' fill='%23B3472E'/%3E%3C/svg%3E")}.weave--ticks{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='20'%3E%3Crect width='15' height='20' fill='%23F2B632'/%3E%3Crect x='15' width='15' height='20' fill='%23B3472E'/%3E%3Cpath d='M0 10h30' stroke='%235B1E4F' stroke-width='3'/%3E%3C/svg%3E")}.weave--herring{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='20'%3E%3Crect width='48' height='20' fill='%235B1E4F'/%3E%3Cpath fill='%23B3472E' d='M0 0l24 10L0 20z'/%3E%3Cpath fill='%232E7D4F' d='M24 10L48 0v20z'/%3E%3Cpath d='M24 0v20' stroke='%23FFF6EC' stroke-width='2'/%3E%3C/svg%3E")}.weave--blocks{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='20'%3E%3Crect width='30' height='10' fill='%232E7D4F'/%3E%3Crect x='30' y='10' width='30' height='10' fill='%236FB3D9'/%3E%3Crect y='10' width='30' height='10' fill='%23F2B632'/%3E%3Crect x='30' width='30' height='10' fill='%235B1E4F'/%3E%3C/svg%3E")}.weave--teeth{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20'%3E%3Crect width='40' height='20' fill='%23F2B632'/%3E%3Cpath fill='%236FB3D9' d='M0 0l20 20H0z'/%3E%3Cpath fill='%235B1E4F' d='M40 0L20 20h20z'/%3E%3C/svg%3E")}.weave--checker{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='20'%3E%3Crect width='24' height='20' fill='%235B1E4F'/%3E%3Crect width='12' height='10' fill='%232E7D4F'/%3E%3Crect x='12' y='10' width='12' height='10' fill='%232E7D4F'/%3E%3C/svg%3E")}.band{padding:var(--sp-9) var(--gutter);position:relative}.band-grid{max-width:var(--wrap);gap:var(--sp-9);grid-template-columns:minmax(0,1fr) 340px;align-items:start;margin:0 auto;display:grid}.band.flip .band-grid{grid-template-columns:340px minmax(0,1fr)}.band.flip .band-text{order:2}.band.flip .strip{order:1}.band-grid.solo{grid-template-columns:minmax(0,1fr)}.kicker{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.tag{font-family:var(--display);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);font-weight:700;text-decoration:none;display:inline-block}.readtime{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.band-title{font-family:var(--display);letter-spacing:.02em;font-weight:700;line-height:1.15;font-size:var(--fs-h2);margin-bottom:var(--sp-5)}h1.band-title{font-size:var(--fs-display);margin-bottom:var(--sp-6);line-height:1.1}.standfirst{font-size:var(--fs-lead);margin-bottom:var(--sp-6);line-height:1.62}.lead{font-size:var(--fs-body);margin-bottom:var(--sp-7);line-height:1.7}.standfirst:last-child,.lead:last-child{margin-bottom:0}.band-meta{align-items:center;gap:var(--sp-4) var(--sp-6);font-size:var(--fs-small);letter-spacing:.04em;padding-top:var(--sp-7);border-top:1px solid #fff6ec38;flex-wrap:wrap;display:flex}.byline{font-weight:600}.action{align-items:center;gap:var(--sp-2);text-transform:uppercase;font-weight:600;font-size:var(--fs-small);letter-spacing:.1em;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-sm);text-decoration:none;display:inline-flex}.strip{border-radius:var(--r-md);height:480px;position:relative;overflow:hidden;box-shadow:0 16px 36px #00000038}.strip picture,.strip img{width:100%;height:100%}.strip img{object-fit:cover;object-position:center 35%;transition:transform .6s var(--ease-shuttle)}.strip-link{height:100%;display:block}.band:hover .strip-link img{transform:scale(1.03)}.strip figcaption{padding:var(--sp-6) var(--sp-4) var(--sp-4);font-size:var(--fs-micro);color:var(--linen);background:linear-gradient(#0000,#0a0508db);line-height:1.4;position:absolute;inset:auto 0 0}.b-hibiscus{background:var(--hibiscus);color:var(--linen)}.b-hibiscus .tag{background:var(--saffron);color:var(--hibiscus)}.b-hibiscus .action{--fold:var(--plum-night);background:var(--saffron);color:var(--hibiscus)}.b-hibiscus .action:hover{background:var(--linen)}.b-saffron{--focus:var(--plum-dark);background:var(--saffron);color:var(--plum-deep)}.b-saffron .tag{background:var(--hibiscus);color:var(--linen)}.b-saffron .band-meta{border-top-color:#5b1e4f47}.b-saffron .action{--fold:var(--clay);background:var(--hibiscus);color:var(--linen)}.b-saffron .action:hover{background:var(--plum-dark);color:var(--saffron)}.b-palm{--focus:var(--linen);background:var(--palm);color:var(--linen)}.b-palm .tag{background:var(--saffron);color:var(--hibiscus)}.b-palm .action{--fold:var(--palm-deep);background:var(--linen);color:var(--palm-deep)}.b-palm .action:hover{background:var(--saffron);color:var(--hibiscus)}.b-sky{--focus:var(--plum-dark);background:var(--sky);color:var(--plum-dark)}.b-sky .tag{background:var(--clay-deep);color:var(--linen)}.b-sky .standfirst,.b-sky .lead{color:var(--sky-text)}.b-sky .band-meta{border-top-color:#43123947}.b-sky .action{--fold:var(--plum-night);background:var(--plum-deep);color:var(--linen)}.b-sky .action:hover{background:var(--clay-deep)}.b-clay{--focus:var(--linen);background:var(--clay);color:var(--linen)}.b-clay .tag{background:var(--linen);color:var(--clay-deep)}.b-clay .action{--fold:var(--clay-deep);background:var(--saffron);color:var(--clay-deep)}.b-clay .action:hover{background:var(--linen)}.b-plum{background:var(--plum-deep);color:var(--linen)}.b-plum .tag{background:var(--sky);color:var(--plum-deep)}.b-plum .action{--fold:var(--plum-night);background:var(--saffron);color:var(--plum-deep)}.b-plum .action:hover{background:var(--linen)}.quote-strip{--focus:var(--hibiscus);background:var(--linen);color:var(--hibiscus);padding:var(--sp-8) var(--gutter);border-top:6px solid var(--saffron);border-bottom:6px solid var(--clay)}.quote-strip figure{text-align:center;max-width:860px;margin:0 auto}.quote-strip blockquote p{font-family:var(--display);font-size:var(--fs-h4);font-weight:700;line-height:1.25}.article-wide{max-width:var(--wrap);margin:0 auto}.article-body--after .questions{border-top:0;margin-top:0;padding-top:0}.to-top{display:none}.shelf{background:var(--hibiscus);padding:var(--sp-8) var(--gutter)}.shelf-title{max-width:var(--wrap);font-family:var(--display);font-size:var(--fs-h3);color:var(--saffron);margin:0 auto;line-height:1.2}.quote-strip figcaption{margin-top:var(--sp-2);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--clay-deep);font-weight:600}.reference{background:var(--plum-night);padding:var(--sp-9) var(--gutter);border-top:4px solid var(--saffron)}.reference-inner{max-width:var(--wrap);margin:0 auto}.reference h2{font-family:var(--display);font-size:var(--fs-h3);color:var(--linen);margin:0 0 var(--sp-4);line-height:1.2}.reference .intro{color:var(--linen-muted);font-size:var(--fs-body)}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--fs-small);background:var(--plum-dark);border:1px solid #fff6ec29;line-height:1.5}.data-table caption{caption-side:bottom;text-align:left;padding-top:var(--sp-3);font-size:var(--fs-label);color:var(--linen-muted);line-height:1.5}.data-table thead th{background:var(--hibiscus);color:var(--saffron);font-family:var(--display);letter-spacing:.06em;padding:var(--sp-3) var(--sp-4);border-bottom:2px solid var(--saffron);vertical-align:bottom;text-wrap:balance}.data-table tbody th,.data-table td{padding:var(--sp-3) var(--sp-4);color:var(--linen);vertical-align:top;text-wrap:balance;border-bottom:1px solid #fff6ec1a}.data-table tbody th{font-weight:600}.reference .reference-sub{margin-top:var(--sp-8)}.reference .stacked{margin:var(--sp-7) 0 var(--sp-8)}.swipe-hint{justify-content:space-between;align-items:baseline;gap:var(--sp-5);margin:0 0 var(--sp-2);font-size:var(--fs-micro);color:var(--linen-muted);display:flex}.swipe-hint[hidden]{display:none}.swipe-hint-text{letter-spacing:.08em;text-transform:uppercase;font-weight:700}.swipe-hint-text:after{content:" →";color:var(--saffron);font-size:var(--fs-body);vertical-align:-2px;transition:opacity var(--t-quick) linear;line-height:1}.swipe-hint.at-end .swipe-hint-text:after{opacity:0}.swipe-count{font-variant-numeric:tabular-nums;color:var(--saffron);flex:none;font-family:ui-monospace,Consolas,monospace;font-weight:700}.swipe{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow:auto hidden;container-type:inline-size}.swipe:focus-visible{outline:3px solid var(--focus,var(--saffron));outline-offset:2px}.swipe table{width:auto;min-width:100%}.swipe th,.swipe td{scroll-snap-align:start;min-width:10rem}.swipe caption{width:100cqw;position:sticky;left:0}.chip{padding:2px var(--sp-2);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-sm);font-weight:600;display:inline-block}.chip--palm{background:var(--palm);color:var(--linen)}.chip--clay{background:var(--clay);color:var(--linen)}.chip--sky{background:var(--sky);color:var(--plum-deep)}.chip--saffron{background:var(--saffron);color:var(--plum-deep)}.questions{margin-top:var(--sp-8);padding-top:var(--sp-8);border-top:1px solid #fff6ec29}.questions>h2{font-family:var(--display);font-size:var(--fs-h3);color:var(--saffron);margin-bottom:var(--sp-6);line-height:1.2}.q-list{gap:var(--sp-4);flex-direction:column;display:flex}.q-item{border-radius:var(--r-sm);background:#5b1e4f6b;border:1px solid #fff6ec24}.q-item[open]{background:var(--plum-dark);border-color:var(--saffron)}.q-item summary{cursor:pointer;padding:var(--sp-5) var(--sp-6);justify-content:space-between;align-items:center;gap:var(--sp-5);list-style:none;display:flex}.q-item summary::-webkit-details-marker{display:none}.q-item summary h3{font-family:var(--body);font-size:var(--fs-body);color:var(--linen);margin:0;font-weight:600}.q-item summary:after{content:"+";content:"+" / "";font-size:var(--fs-h5);color:var(--saffron);transition:transform var(--t-quick) var(--ease-shuttle);font-weight:700;line-height:1}.q-item[open] summary:after{transform:rotate(45deg)}.q-item.is-closing summary:after{transform:none}.q-item:not([open]) .q-body{display:none}.q-body{padding:0 var(--sp-6) var(--sp-6);color:var(--linen-muted);font-size:var(--fs-body);line-height:1.7}.q-body p+p{margin-top:var(--sp-3)}.prose{font-size:var(--fs-body);color:var(--linen);line-height:1.75}.prose>*+*{margin-top:1em}.prose h2{font-family:var(--display);font-size:var(--fs-h3);color:var(--saffron);margin-top:1.5em;line-height:1.2}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--display);font-size:var(--fs-h5);margin-top:2em;line-height:1.3}.prose ul,.prose ol{padding-left:1.5em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--saffron);font-weight:600}.prose strong{color:#fff;font-weight:600}.prose hr{opacity:.6;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='10'%3E%3Cpath fill='%23F2B632' d='M0 10L12 0l12 10z'/%3E%3C/svg%3E") 0/auto 10px repeat-x;border:0;height:10px;margin:2.5em 0}.prose blockquote{border-top:3px solid var(--saffron);border-bottom:3px solid var(--clay);padding:var(--sp-4) var(--sp-1);font-family:var(--display);font-size:var(--fs-h5);color:var(--linen);line-height:1.45}.prose .stacked,.prose .swipe-table{margin:1.5em 0}.prose figure{margin:2em 0}.prose .recipe-facts{font-family:var(--display);font-size:var(--fs-h5);color:var(--saffron)}.prose .recipe-facts+.stacked{margin-top:1em}.article-head .band-grid{align-items:end}.article-body{background:var(--plum-night);padding:var(--sp-9) var(--gutter)}.article-cols{max-width:var(--wrap);gap:var(--sp-8);grid-template-columns:220px minmax(0,1fr);margin:0 auto;display:grid}.margin-notes{font-size:var(--fs-small);color:var(--linen-muted);text-wrap:balance;align-self:start;position:sticky;top:24px}.margin-notes dt{font-family:var(--display);color:var(--saffron);letter-spacing:.1em;text-transform:uppercase;font-size:var(--fs-label);margin-top:var(--sp-4)}.margin-notes dt:first-child{margin-top:0}.margin-notes dd{margin-top:var(--sp-1)}.crumbs{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--sp-5)}.crumbs span[aria-hidden]{padding:0 var(--sp-2)}.footer{background:var(--plum-dark);padding:var(--sp-9) var(--gutter) var(--sp-7);border-top:3px double var(--saffron)}.footer-grid{max-width:var(--wrap);gap:var(--sp-8);padding-bottom:var(--sp-8);border-bottom:1px solid #fff6ec1f;grid-template-columns:1.5fr 1fr 1fr 1fr;margin:0 auto;display:grid}.footer-brand{align-items:center;gap:var(--sp-4);font-family:var(--display);font-size:var(--fs-h4);margin-bottom:var(--sp-4);font-weight:700;text-decoration:none;display:flex}.footer-brand svg{width:36px;height:36px}.footer p{font-size:var(--fs-small);color:var(--linen-muted);line-height:1.6}.footer h2{font-family:var(--display);font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;color:var(--saffron);margin-bottom:var(--sp-4)}.footer ul{gap:var(--sp-2);font-size:var(--fs-small);flex-direction:column;list-style:none;display:flex}.footer dl{gap:var(--sp-1);font-size:var(--fs-small);color:var(--linen-muted);grid-template-columns:minmax(0,1fr);display:grid}.footer dt{color:var(--linen);font-weight:600}.footer dd{margin:0}.footer-base{max-width:var(--wrap);padding-top:var(--sp-6);justify-content:space-between;gap:var(--sp-2) var(--sp-6);font-size:var(--fs-label);color:#fff6ecb3;flex-wrap:wrap;margin:0 auto;display:flex}.ribbon a,.band-title a,.crumbs a,.footer ul a,.quote-strip figcaption a,.margin-notes a{background:linear-gradient(var(--ink,currentColor), var(--ink,currentColor)) no-repeat 100% 100% / 0 var(--thread,1px);transition:background-size var(--t-pass) var(--ease-shuttle), color var(--t-quick) var(--ease-shuttle);text-decoration:none}:is(.ribbon a,.band-title a,.crumbs a,.footer ul a,.quote-strip figcaption a,.margin-notes a):is(:hover,:focus-visible){background-position:0 100%;background-size:100% var(--thread,1px)}.ribbon a{font-family:var(--display);font-size:var(--fs-lead);letter-spacing:.08em;color:var(--linen);padding-bottom:var(--sp-1);--ink:var(--saffron);--thread:2px}.ribbon a[aria-current]{background-size:100% 2px}.ribbon a:hover{color:var(--saffron)}.band-title a{--thread:3px;padding-bottom:2px}.margin-notes a{color:var(--linen);white-space:nowrap}.margin-notes a:hover{color:var(--saffron)}.crumbs a{--thread:2px}.footer ul a{color:var(--linen-muted)}.footer ul a:hover{color:var(--saffron)}.quote-strip figcaption a:hover{color:var(--hibiscus)}.prose a,.q-body a{color:var(--saffron);background:linear-gradient(var(--saffron), var(--saffron)) no-repeat left bottom / 100% 0;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--t-pass) var(--ease-shuttle), color var(--t-quick) var(--ease-shuttle), text-decoration-color var(--t-quick);border-radius:1px;margin:0 -.12em;padding:0 .12em;text-decoration:underline #f2b6328c}:is(.prose a,.q-body a):is(:hover,:focus-visible){color:var(--plum-night);background-size:100% 100%;text-decoration-color:#0000}.selvedge-top{transition:color var(--t-quick) var(--ease-shuttle), background-color var(--t-quick) var(--ease-shuttle)}.selvedge-top b{transition:transform var(--t-pass) var(--ease-shuttle);display:block}.selvedge-top:is(:hover,:focus-visible){color:var(--linen);background:#f2b6321f}.selvedge-top:is(:hover,:focus-visible) b{transform:translateY(-4px)}.selvedge-home{transition:box-shadow var(--t-pass) var(--ease-shuttle), transform var(--t-pass) var(--ease-shuttle)}.selvedge-home svg{transition:transform var(--t-pass) var(--ease-shuttle)}.selvedge-home:is(:hover,:focus-visible){transform:scale(1.06);box-shadow:0 0 0 5px #f2b63238}.selvedge-home:is(:hover,:focus-visible) svg{transform:rotate(-14deg)}.brand-mark{width:60px;height:60px;transition:transform var(--t-pass) var(--ease-shuttle);flex-shrink:0}.brand-name i{transition:transform var(--t-pass) var(--ease-shuttle), color var(--t-quick);display:inline-block}.brand:is(:hover,:focus-visible) .brand-mark{transform:rotate(-8deg)scale(1.04)}.brand:is(:hover,:focus-visible) .brand-name i{transform:translateY(-4px)rotate(-10deg)}.footer-brand{transition:color var(--t-quick) var(--ease-shuttle)}.footer-brand svg{transition:transform var(--t-pass) var(--ease-shuttle)}.footer-brand:is(:hover,:focus-visible){color:var(--saffron)}.footer-brand:is(:hover,:focus-visible) svg{transform:rotate(-10deg)}.tag{transition:transform var(--t-quick) var(--ease-shuttle), box-shadow var(--t-quick) var(--ease-shuttle)}:is(a.tag):is(:hover,:focus-visible){transform:translateY(-2px)rotate(-2deg);box-shadow:2px 3px #1405104d}.action{box-shadow:0 0 0 var(--fold,var(--plum-night));transition:background-color var(--t-quick) var(--ease-shuttle), color var(--t-quick) var(--ease-shuttle), transform var(--t-quick) var(--ease-shuttle), box-shadow var(--t-quick) var(--ease-shuttle)}.action:is(:hover,:focus-visible){box-shadow:4px 4px 0 var(--fold,var(--plum-night));transform:translate(-3px,-3px)}.action:active{box-shadow:0 0 0 var(--fold,var(--plum-night));transition-duration:60ms;transform:translate(0)}.action span[aria-hidden]{display:inline-block}.q-item{transition:background-color var(--t-quick) var(--ease-shuttle), border-color var(--t-quick) var(--ease-shuttle)}.q-item:not([open]):hover{background:#5b1e4fb8;border-color:#f2b63299}.q-item summary h3{transition:color var(--t-quick) var(--ease-shuttle)}.q-item summary:hover h3{color:var(--saffron)}.q-item:not([open]) summary:hover:after{transform:rotate(90deg)}.data-table tbody>tr>*{transition:background-color var(--t-quick) var(--ease-shuttle), box-shadow var(--t-quick) var(--ease-shuttle)}@media (hover:hover) and (width>=641px){.data-table tbody tr:hover>*{background:#f2b63214}.data-table tbody tr:hover>:first-child{box-shadow:inset 3px 0 0 var(--saffron)}}@media (prefers-reduced-motion:no-preference){@keyframes shuttle{0%{opacity:1;transform:translate(0)}40%{opacity:0;transform:translate(16px)}41%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.action:is(:hover,:focus-visible) span[aria-hidden]{animation:shuttle .52s var(--ease-shuttle)}@keyframes drop{0%{opacity:1;transform:translateY(0)}40%{opacity:0;transform:translateY(10px)}41%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.action[href^=\#]:is(:hover,:focus-visible) span[aria-hidden]{animation-name:drop}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation:none!important}html{scroll-behavior:auto}.action:is(:hover,:focus-visible),.tag:is(:hover,:focus-visible),.selvedge-home:is(:hover,:focus-visible),.selvedge-top:is(:hover,:focus-visible) b{transform:none}.selvedge-thread,.js .selvedge-thread{display:none}}@media (prefers-reduced-motion:no-preference){.js .weave{transition:background-position 1.4s var(--ease-shuttle)}.js .weave.is-waiting{background-position:-240px 0}.js .weave.is-waiting:nth-of-type(2n){background-position:240px 0}.js .rise{transition:transform var(--t-pass) var(--ease-shuttle), opacity var(--t-pass) var(--ease-shuttle)}.js .rise.is-waiting{opacity:0;transform:translateY(18px)}}@media (width<=1199px){:root{--gutter:40px}.band-grid,.band.flip .band-grid{gap:var(--sp-8);grid-template-columns:minmax(0,1fr) 280px}.band.flip .band-grid{grid-template-columns:280px minmax(0,1fr)}.footer-grid{grid-template-columns:1fr 1fr}body{text-wrap:balance}.standfirst,.lead,.prose p,.prose ul,.prose ol,.q-body{text-wrap:pretty}}@media (width<=899px){:root{--rail:0px;--gutter:24px}.skip{left:8px}.selvedge{display:none}.js .to-top{right:var(--sp-4);bottom:var(--sp-4);z-index:900;background:var(--plum-dark);border:1px solid var(--saffron);width:44px;height:44px;color:var(--saffron);font-size:var(--fs-lead);opacity:0;visibility:hidden;transition:opacity var(--t-pass) var(--ease-shuttle), transform var(--t-pass) var(--ease-shuttle), visibility 0s linear var(--t-pass), background-color var(--t-quick) var(--ease-shuttle);border-radius:50%;place-items:center;line-height:1;text-decoration:none;display:grid;position:fixed;transform:translateY(12px);box-shadow:0 6px 16px #0000004d}.js .to-top.is-shown{opacity:1;visibility:visible;transition:opacity var(--t-pass) var(--ease-shuttle), transform var(--t-pass) var(--ease-shuttle), background-color var(--t-quick) var(--ease-shuttle);transform:none}.js .to-top:is(:hover,:focus-visible){background:var(--hibiscus)}.registry{letter-spacing:.08em}.registry>:last-child{display:none}.brand-name{font-size:var(--fs-h4)}.brand-mark{width:48px;height:48px}.ribbon{gap:var(--sp-2) var(--sp-5)}.ribbon a{font-size:var(--fs-body)}.band{padding-top:var(--sp-8);padding-bottom:var(--sp-8)}.band-grid,.band.flip .band-grid{gap:var(--sp-7);grid-template-columns:minmax(0,1fr)}.band.flip .band-text,.band.flip .strip{order:0}.band-title{font-size:var(--fs-h3)}h1.band-title{font-size:var(--fs-h2)}.standfirst{font-size:var(--fs-body)}.reference,.article-body{padding-top:var(--sp-8);padding-bottom:var(--sp-8)}.reference h2{font-size:var(--fs-h4)}.article-cols{gap:var(--sp-7);grid-template-columns:minmax(0,1fr)}.margin-notes{flex-direction:column;gap:0;display:flex;position:static}.margin-notes dt{margin-top:var(--sp-4)}.margin-notes .echo,.margin-notes--echo{display:none}.margin-notes dd.echo+dt{margin-top:0}.prose h2,.questions>h2{font-size:var(--fs-h4)}.quote-strip blockquote p{font-size:var(--fs-h5)}.footer{padding-top:var(--sp-8)}}@media (width<=640px){.masthead-note{display:none}.js .masthead-inner{align-items:center;gap:0 var(--sp-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.js .masthead-nav{display:contents}.js .masthead-row{grid-area:1/1}.js .nav-toggle{border-radius:var(--r-sm);width:44px;height:44px;color:var(--saffron);cursor:pointer;transition:background-color var(--t-quick) var(--ease-shuttle), border-color var(--t-quick) var(--ease-shuttle);background:0 0;border:1px solid #fff6ec38;flex-shrink:0;grid-area:1/2;justify-content:center;align-items:center;display:inline-flex}.js .nav-toggle:is(:hover,:focus-visible),.js .is-open .nav-toggle{border-color:var(--saffron);background:#f2b6321f}.nav-toggle-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-toggle-lines{gap:5px;width:22px;display:grid}.nav-toggle-lines i{height:2px;transition:transform var(--t-pass) var(--ease-shuttle), opacity var(--t-quick) linear;background:currentColor;border-radius:1px;display:block}.is-open .nav-toggle-lines i:first-child{transform:translateY(7px)rotate(45deg)}.is-open .nav-toggle-lines i:nth-child(2){opacity:0}.is-open .nav-toggle-lines i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.js .masthead-nav nav{visibility:hidden;transition:grid-template-rows var(--t-pass) var(--ease-shuttle), visibility 0s linear var(--t-pass);grid-area:2/1/3/-1;grid-template-rows:0fr;display:grid}.js .masthead-nav.is-open nav{visibility:visible;transition:grid-template-rows var(--t-pass) var(--ease-shuttle);grid-template-rows:1fr}.js .masthead-nav .ribbon{gap:var(--sp-4);min-height:0;margin-inline:calc(-1 * var(--sp-2));padding:0 var(--sp-2) var(--sp-2);flex-flow:column;overflow:hidden}.js .masthead-nav .ribbon:before{content:"";margin-top:var(--sp-6);border-top:1px solid #fff6ec29}.js .masthead-nav .ribbon li:first-child{margin-top:var(--sp-2)}.footer-grid{gap:var(--sp-7);grid-template-columns:minmax(0,1fr)}.stacked table,.stacked thead,.stacked tbody,.stacked tr,.stacked th,.stacked td{width:100%;display:block}.stacked table{background:0 0;border:0;flex-direction:column;display:flex}.stacked thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.stacked tbody{order:1}.stacked caption{order:2;width:100%;display:block}.stacked tbody tr{background:var(--plum-dark);border-radius:var(--r-sm);margin-bottom:var(--sp-2);border:1px solid #fff6ec29}.stacked tbody tr:last-child{margin-bottom:0}.stacked .rowhead{background:var(--hibiscus);color:var(--saffron);font-family:var(--display);font-size:var(--fs-body);padding:var(--sp-3);border-bottom:2px solid var(--saffron)}.stacked td{padding:var(--sp-3);border-bottom:1px dotted #fff6ec2e}.stacked td:last-child{border-bottom:0}.stacked td:before{content:attr(data-label);content:attr(data-label) / "";margin-bottom:var(--sp-1);color:var(--linen-muted);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;display:block}.stacked--compact tbody tr{column-gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.stacked--compact .rowhead{width:auto;padding:var(--sp-3) 0 0 var(--sp-3);background:0 0;border-bottom:0}.stacked--compact td{border-bottom:0;width:auto}.stacked--compact td:first-of-type{padding:var(--sp-3) var(--sp-3) 0 0;text-align:right;grid-area:1/2;font-weight:600}.stacked--compact td:nth-of-type(2){padding:var(--sp-1) var(--sp-3) var(--sp-3);color:var(--linen-muted);grid-column:1/-1}.stacked--compact td:before{content:none}}@media (width<=480px){.masthead{padding-top:var(--sp-7);padding-bottom:var(--sp-7)}.brand{gap:var(--sp-4)}.band-title{font-size:var(--fs-h4)}h1.band-title{font-size:var(--fs-h3)}.strip{height:auto}.brand-sub{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (pointer:coarse){:is(.ribbon a,.crumbs a,.footer ul a,.margin-notes a){position:relative}:is(.ribbon a,.crumbs a,.footer ul a,.margin-notes a):after{content:"";position:absolute;inset:-4px -2px}.ribbon a:after,.crumbs a:after{inset:-8px -4px}}
