@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-italic.DTr-ymY4.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-italic.CSPGnFdO.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-italic.kJKFiXvB.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ei-page: #fbfaf7;--ei-line: rgb(23 24 26 / .14);--ei-ink: #17181a;--ei-ink-2: #44474d;--ei-muted: #6a6d73;--ei-accent: #23345c;--ei-on-accent: #ffffff;--ei-cloth: #1f2f4f;--ei-thread: #f4efe4;--ei-linen: #f1ece2;--ei-floss: #8a2b2b;--ei-serif: "Newsreader Variable", "Songti SC", Georgia, serif;--ei-sans: "Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--ei-jp: "Newsreader Variable", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif CJK JP", serif;--ei-t-mast: clamp(36px, 7vw, 84px);--ei-t-display: clamp(32px, 4.6vw, 56px);--ei-t-maker: 56px;--ei-t-tate: 52px;--ei-t-chapter: clamp(28px, 3.4vw, 40px);--ei-t-num: 30px;--ei-t-lead: 28px;--ei-t-brand: 26px;--ei-t-h2: 26px;--ei-t-lede: 21px;--ei-t-h3: 20px;--ei-t-body: 18px;--ei-t-small: 14px;--ei-t-meta: 13px;--ei-r-pill: 999px;--ei-sh-1: 0 0 0 1px var(--ei-line);--ei-sh-2: 0 0 0 1px var(--ei-ink);--ei-s-1: 4px;--ei-s-2: 8px;--ei-s-3: 12px;--ei-s-4: 16px;--ei-s-5: 20px;--ei-s-6: 24px;--ei-s-8: 32px;--ei-s-10: 40px;--ei-s-12: 48px;--ei-s-18: 72px;--ei-measure: 62ch;--ei-wide: 1160px;--ei-gutter: 40px;--ei-plate-h: 460px;--ei-col-margin: 220px;--ei-col-tate: 64px;--ei-diagram: 520px;--ei-btn-h: 36px;--ei-tap: 44px;--ei-canvas-min: 120px;--ei-canvas-max: 340px}@media(max-width:1000px){:root{--ei-t-tate: 40px;--ei-col-tate: 52px}}@media(max-width:760px){:root{--ei-gutter: 18px;--ei-plate-h: 300px;--ei-t-lede: 18px;--ei-t-body: 17px;--ei-t-brand: 22px;--ei-t-maker: 38px;--ei-t-tate: 28px;--ei-col-tate: 32px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ei-page);color:var(--ei-ink);font:400 var(--ei-t-body) / 1.6 var(--ei-serif);font-optical-sizing:auto}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--ei-accent)}a:focus-visible,button:focus-visible,input:focus-visible,label:focus-within{outline:2px solid var(--ei-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"nav brand about";align-items:center;gap:var(--ei-s-4);padding:var(--ei-s-5) var(--ei-gutter);border-bottom:1px solid var(--ei-line);font:500 var(--ei-t-small) var(--ei-sans)}.site-nav{grid-area:nav;display:flex;gap:var(--ei-s-6)}.site-header a{text-decoration:none;color:var(--ei-ink-2)}.site-header a:hover{color:var(--ei-accent)}.site-about{grid-area:about;justify-self:end}.site-header .brand{grid-area:brand;font:italic 400 var(--ei-t-brand) / 1 var(--ei-serif);letter-spacing:-.01em;color:var(--ei-ink)}.site-footer{border-top:1px solid var(--ei-line);margin-top:var(--ei-s-10);padding:var(--ei-s-8) var(--ei-gutter) var(--ei-s-10);font:400 var(--ei-t-meta) / 1.6 var(--ei-sans);color:var(--ei-muted)}.site-footer p{margin:0;max-width:none}.page{max-width:var(--ei-wide);margin:0 auto;padding:0 var(--ei-gutter)}h1{font:400 var(--ei-t-display) / 1.02 var(--ei-serif);letter-spacing:-.025em;margin:0 0 var(--ei-s-6);text-wrap:balance}h1 em{color:var(--ei-ink-2)}h2{font:italic 400 var(--ei-t-h2) / 1.2 var(--ei-serif);margin:0}h3{font:italic 400 var(--ei-t-h3) / 1.3 var(--ei-serif);margin:var(--ei-s-6) 0 var(--ei-s-2)}p,ul,ol,dl{max-width:var(--ei-measure)}.lede{font-size:var(--ei-t-lede);line-height:1.55;color:var(--ei-ink-2);margin:0;text-wrap:pretty}.muted{color:var(--ei-muted);font:400 var(--ei-t-small) / 1.5 var(--ei-sans)}.crumbs{font:500 var(--ei-t-meta) var(--ei-sans);color:var(--ei-muted);margin:var(--ei-s-5) 0 0}.crumbs a{color:var(--ei-muted)}.updated{margin:var(--ei-s-10) 0 0}.sec+.updated{margin-top:0}.mast{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ei-s-6);padding:var(--ei-s-18) 0 var(--ei-s-10)}.mast h1{font-size:var(--ei-t-mast);margin:0;max-width:18ch}.mast .lede{justify-self:end;max-width:46ch}.mast.solo .lede{justify-self:start}.mast .lede p{margin:0 0 var(--ei-s-3)}.mast .lede p:last-child{margin-bottom:0}.chapter{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ei-s-5);border-top:2px solid var(--ei-ink);padding:var(--ei-s-3) 0 var(--ei-s-5);margin-top:var(--ei-s-8)}.chapter h2{font:400 var(--ei-t-chapter) / 1.1 var(--ei-serif);letter-spacing:-.02em}.chapter h2[data-n]:before{content:attr(data-n);font:italic 400 var(--ei-t-body) var(--ei-serif);color:var(--ei-muted);margin-right:var(--ei-s-3);vertical-align:middle}.chapter>a{font:600 var(--ei-t-small) var(--ei-sans);color:var(--ei-accent);white-space:nowrap}.chapter+.lede{margin:0 0 var(--ei-s-6)}.plate{position:relative;margin:0;height:var(--ei-plate-h);overflow:hidden;background:var(--ei-cloth)}.plate img{width:100%;height:100%;object-fit:cover}.plate figcaption{position:absolute;left:var(--ei-gutter);bottom:var(--ei-s-4);font:500 var(--ei-t-meta) var(--ei-sans);color:var(--ei-ink);background:var(--ei-page);padding:var(--ei-s-1) var(--ei-s-3)}.spread{display:grid;grid-template-columns:var(--ei-col-tate) minmax(0,1.5fr) minmax(0,1fr);gap:var(--ei-s-10);padding:var(--ei-s-12) 0 var(--ei-s-6)}.tate{writing-mode:vertical-rl;font:600 var(--ei-t-tate) / 1 var(--ei-jp);letter-spacing:.08em;color:var(--ei-accent);margin:calc(var(--ei-s-2) * -1) 0 0}.facts{display:flex;flex-wrap:wrap;gap:var(--ei-s-2) var(--ei-s-5);padding:0;margin:var(--ei-s-5) 0 0;list-style:none;font:500 var(--ei-t-meta) var(--ei-sans);color:var(--ei-muted)}.sheet{border-top:2px solid var(--ei-ink);padding-top:var(--ei-s-3)}.sheet h2{margin-bottom:var(--ei-s-1)}.sheet .unit{margin:0;font-size:var(--ei-t-meta)}.sheet .note{margin:var(--ei-s-4) 0 0;font-size:var(--ei-t-meta)}.sizes{list-style:none;padding:0;margin:0;max-width:none}.size{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:var(--ei-s-3);padding:var(--ei-s-4) 0;border-bottom:1px solid var(--ei-line)}.size b{font:400 var(--ei-t-num) / 1 var(--ei-serif)}.size b small{font-size:var(--ei-t-small);color:var(--ei-muted)}.size-name{display:block;margin-top:var(--ei-s-1);font:500 var(--ei-t-meta) var(--ei-sans);color:var(--ei-muted)}.size .count{font:400 var(--ei-t-small) / 1.4 var(--ei-sans);color:var(--ei-muted)}.size .count i{font-style:normal;color:var(--ei-accent)}.files{display:flex;gap:var(--ei-s-2)}.btn{display:inline-flex;align-items:center;justify-content:center;font:600 var(--ei-t-meta) var(--ei-sans);padding:var(--ei-s-2) var(--ei-s-4);min-height:var(--ei-btn-h);border-radius:var(--ei-r-pill);text-decoration:none;color:var(--ei-ink);background:transparent;box-shadow:var(--ei-sh-1);border:0;white-space:nowrap;cursor:pointer}.btn:hover{color:var(--ei-ink);box-shadow:var(--ei-sh-2)}.btn.fill{background:var(--ei-accent);color:var(--ei-on-accent);box-shadow:none}.btn.fill:hover{color:var(--ei-on-accent)}button.btn:disabled{opacity:.45;cursor:not-allowed}.spread.solo{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.plate.linen,.pl img.linen{background:var(--ei-linen)}.pl img.linen{aspect-ratio:1200 / 630}.plates.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.steps.diagram img{width:100%;max-width:var(--ei-diagram);height:auto;margin-bottom:var(--ei-s-2)}.steps.diagram p{margin:0}.steps.diagram img.order{max-width:calc(var(--ei-diagram) * .6)}.sec img.fig{display:block;width:100%;max-width:var(--ei-diagram);height:auto;margin-bottom:var(--ei-s-4)}.order-chart{border-top:1px solid var(--ei-line);padding:var(--ei-s-3) 0}.order-chart summary{cursor:pointer;font:600 var(--ei-t-small) var(--ei-sans)}.order-chart img.fig{max-width:none;margin-top:var(--ei-s-3)}.photo{margin:0}.photo img{display:block;width:100%;height:auto}.photo figcaption{margin-top:var(--ei-s-2);font:400 var(--ei-t-meta) / 1.5 var(--ei-sans);color:var(--ei-muted)}.sec .key{grid-column:2;margin:0}.sec{display:grid;grid-template-columns:var(--ei-col-margin) minmax(0,1fr);align-items:start;gap:var(--ei-s-12);padding:var(--ei-s-10) 0;border-top:1px solid var(--ei-line)}.sec p,.sec ol,.sec ul,.sec dl{margin:0 0 var(--ei-s-4)}.sec>:last-child,.sec>div>:last-child{margin-bottom:0}.steps{list-style:none;padding:0;counter-reset:s}.steps li{counter-increment:s;position:relative;padding:var(--ei-s-3) 0 var(--ei-s-3) var(--ei-s-12);border-bottom:1px solid var(--ei-line)}.steps li:before{content:counter(s);position:absolute;left:0;top:var(--ei-s-3);font:italic 400 var(--ei-t-h2) / 1 var(--ei-serif);color:var(--ei-accent)}.pull{font:italic 400 var(--ei-t-h2) / 1.35 var(--ei-serif);margin:0 0 var(--ei-s-5);max-width:var(--ei-measure)}dl.faq dt{font-style:italic;font-size:var(--ei-t-h3);margin-top:var(--ei-s-3)}dl.faq dt:first-child{margin-top:0}dl.faq dd{margin:var(--ei-s-1) 0 0;color:var(--ei-ink-2)}.sources{font:400 var(--ei-t-meta) / 1.7 var(--ei-sans);color:var(--ei-muted)}ul.sources{padding-left:var(--ei-s-5)}.sources a{color:var(--ei-muted)}.plates{display:grid;gap:var(--ei-s-5);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0;max-width:none}.pl{display:grid;gap:var(--ei-s-3);align-content:start;text-decoration:none;color:var(--ei-ink)}.pl img{aspect-ratio:1;width:100%;object-fit:cover;background:var(--ei-cloth)}.pl-title{font:400 var(--ei-t-h3) / 1.2 var(--ei-serif)}.pl-title span{font:400 var(--ei-t-small) var(--ei-jp);color:var(--ei-muted);margin-left:var(--ei-s-2)}.pl-meta{font:500 var(--ei-t-meta) / 1.4 var(--ei-sans);color:var(--ei-muted)}.pl:hover .pl-title{color:var(--ei-accent)}.mosaic{display:grid;gap:var(--ei-s-5);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;max-width:none}.mosaic>li:first-child{grid-column:span 2;grid-row:span 2}.mosaic>li:first-child .pl-title{font-size:var(--ei-t-lead)}.band{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--ei-s-10);align-items:center;text-decoration:none}.band img{width:100%;aspect-ratio:1200 / 630;object-fit:cover;background:var(--ei-linen)}.index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ei-s-10) var(--ei-s-8);list-style:none;padding:0;margin:0 0 var(--ei-s-6);max-width:none}.index .pl-title{font-size:var(--ei-t-h2)}.maker-input{width:100%;border:0;border-bottom:2px solid var(--ei-ink);background:transparent;font:italic 400 var(--ei-t-maker) / 1.15 var(--ei-serif);color:var(--ei-ink);padding:0 0 var(--ei-s-2);border-radius:0}.maker-input:focus-visible{outline-offset:var(--ei-s-1)}.maker-input::placeholder{color:var(--ei-muted)}.maker-label{display:block;margin-bottom:var(--ei-s-3);font:500 var(--ei-t-small) var(--ei-sans);color:var(--ei-muted)}.tabs{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ei-s-1) var(--ei-s-6);margin:var(--ei-s-4) 0 0;padding:0;border:0;font:500 var(--ei-t-small) var(--ei-sans)}.tabs legend{float:left;padding:0;margin-right:var(--ei-s-1);font:italic 400 var(--ei-t-body) var(--ei-serif);color:var(--ei-muted)}.tabs label{position:relative;padding:var(--ei-s-1) 0;color:var(--ei-muted);cursor:pointer;border-bottom:2px solid transparent}.tabs input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.tabs label:has(input:checked){color:var(--ei-ink);border-bottom-color:var(--ei-ink)}.tabs label:hover{color:var(--ei-ink)}.tabs label:has(input:disabled){opacity:.45;cursor:not-allowed;text-decoration:line-through}.tabs label:has(input:disabled) input{cursor:not-allowed}.maker-order{display:inline-flex;align-items:center;gap:var(--ei-s-2);margin:var(--ei-s-4) 0 0;font:500 var(--ei-t-small) var(--ei-sans);color:var(--ei-ink-2);cursor:pointer}.maker-order input{accent-color:var(--ei-accent);width:var(--ei-s-4);height:var(--ei-s-4);margin:0}.maker-preview{margin:var(--ei-s-8) 0 0}.maker-canvas{background:var(--ei-linen);min-height:var(--ei-canvas-min);display:grid;place-items:center;overflow:hidden}.maker-canvas svg{width:100%;max-height:var(--ei-canvas-max)}.maker-facts{font:italic 400 var(--ei-t-h3) / 1.5 var(--ei-serif);color:var(--ei-ink-2);margin:var(--ei-s-3) 0 0}.maker-warn{color:var(--ei-ink);font:600 var(--ei-t-small) var(--ei-sans)}.maker-download{display:flex;flex-wrap:wrap;gap:var(--ei-s-2);margin-top:var(--ei-s-4)}.specimens{list-style:none;padding:0;margin:0;max-width:none}.specimens li{display:grid;grid-template-columns:var(--ei-col-margin) minmax(0,1fr) auto;gap:var(--ei-s-8);align-items:center;padding:var(--ei-s-5) 0;border-bottom:1px solid var(--ei-line)}.specimens img{width:100%;aspect-ratio:1200 / 630;object-fit:cover;background:var(--ei-linen)}.specimens .pl-title{font-size:var(--ei-t-h2)}@media(max-width:1000px){.plates{grid-template-columns:repeat(3,minmax(0,1fr))}.spread{grid-template-columns:minmax(0,1fr) var(--ei-col-tate);gap:var(--ei-s-6)}.spread .tate{grid-column:2;grid-row:1}.spread .title{grid-column:1;grid-row:1}.spread .sheet,.spread.solo .title{grid-column:1 / -1}}@media(max-width:760px){.site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand nav";padding-top:var(--ei-s-4);padding-bottom:var(--ei-s-4)}.site-nav{gap:var(--ei-s-4)}.site-about{display:none}.spread{gap:var(--ei-s-3);padding-top:var(--ei-s-8)}.size{grid-template-columns:auto minmax(0,1fr)}.size .files{grid-column:1 / -1}.size .btn,.maker-download .btn{flex:1;min-height:var(--ei-tap)}.sec{grid-template-columns:minmax(0,1fr);gap:var(--ei-s-3);padding:var(--ei-s-8) 0}.sec .key{grid-column:1}.plates.wide{grid-template-columns:minmax(0,1fr)}.plates,.mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic>li:first-child{grid-column:auto;grid-row:auto}.mosaic>li:first-child .pl-title{font-size:var(--ei-t-h3)}.mast{gap:var(--ei-s-4);padding:var(--ei-s-10) 0 var(--ei-s-6)}.mast .lede{justify-self:start}.band,.index{grid-template-columns:minmax(0,1fr)}.tabs label{padding:var(--ei-s-3) 0}.specimens li{grid-template-columns:minmax(0,1fr) auto;gap:var(--ei-s-3)}.specimens img{grid-column:1 / -1}}
