:root{--accent:#2d4f8e;--paper:#eceee6;--paper2:#e1e5da;--card:#f6f7f2;--ink:#1b2327;--ink2:#475156;--ink3:#737d80;--rule:#c4c9bd;--rule2:#9aa197;--board:#b39468;--basket:#a88b5c;--whey:#d6dfcb;--fresh:#f8f7ef;--fresh-side:#e6e2cf;--fresh-dot:#d3cdb3;--bloom:#fcfcf7;--bloom-side:#e3e0d2;--cream:#f0dca3;--straw:#ebd49d;--straw-side:#d2b36c;--wax-top:#e6b53c;--wax-side:#c68f1d;--paste:#f4da8c;--eye:#d6b25a;--cloth:#dccba5;--cloth-side:#bea479;--cheddar:#efc86c;--wet:#7f9fc4;--dry:#c8952f;--head:"Bahnschrift","DIN Alternate","Roboto Condensed","Arial Narrow","Liberation Sans Narrow","Nimbus Sans Narrow","Helvetica Neue",sans-serif;--text:"Charter","Bitstream Charter","Iowan Old Style","PT Serif","Source Serif 4","Noto Serif",Georgia,serif;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--accent:#93b0e6;--paper:#16191a;--paper2:#1e2223;--card:#202526;--ink:#e2e5dd;--ink2:#aab2ad;--ink3:#7d8683;--rule:#323839;--rule2:#4b5251;--board:#6e5a3e;--basket:#7b6644;--whey:#2f3a33;--fresh:#dedcd2;--fresh-side:#c3bfae;--fresh-dot:#aaa48d;--bloom:#e2e1da;--bloom-side:#c3c0b3;--cream:#cdb77a;--straw:#c7b07a;--straw-side:#a88d4f;--wax-top:#c49a36;--wax-side:#9f7418;--paste:#d1b86d;--eye:#a88b3f;--cloth:#b6a683;--cloth-side:#95805a;--cheddar:#c9a553;--wet:#5f7fa6;--dry:#a57a25}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.62 var(--text);overflow-x:hidden}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{margin:0;font-family:var(--head);font-stretch:condensed;font-weight:700;line-height:1.05;letter-spacing:-.01em}h2{font-size:30px}h3{font-size:20px}.num{font-variant-numeric:tabular-nums lining-nums}.small{font-size:15.5px;color:var(--ink2);max-width:70ch}.lamp-wait{height:60vh}.cellar-off{max-width:34rem;margin:18vh auto;padding:0 16px;font:18px/1.6 Georgia,serif}.mark{display:block;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill-rule='evenodd' d='M4 30L40 12L44 18V38L8 38ZM18 30a3 3 0 1 0 0.01 0ZM32 26a4 4 0 1 0 0.01 0ZM26 34a2 2 0 1 0 0.01 0Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill-rule='evenodd' d='M4 30L40 12L44 18V38L8 38ZM18 30a3 3 0 1 0 0.01 0ZM32 26a4 4 0 1 0 0.01 0ZM26 34a2 2 0 1 0 0.01 0Z'/%3E%3C/svg%3E") center / contain no-repeat}.top{max-width:1200px;margin:0 auto;padding:22px clamp(16px,4vw,44px) 16px;display:flex;align-items:flex-end;gap:18px 40px;flex-wrap:wrap;border-bottom:3px solid var(--ink)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand .mark{width:42px;height:42px;color:var(--accent)}.bw{display:flex;flex-direction:column;line-height:1.1}.bw b{font:700 26px var(--head);font-stretch:condensed;letter-spacing:-.01em}.bw i{font-size:14.5px;color:var(--ink2)}.menu{flex:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 24px;font:500 18px var(--head);font-stretch:condensed}.menu a{color:var(--ink);text-decoration:none;padding:4px 0;border-bottom:3px solid transparent;margin-bottom:-2px}.menu a:hover{border-bottom-color:var(--rule2)}.menu a[aria-current="page"]{border-bottom-color:var(--accent)}.menu a.door{color:var(--accent);margin-left:14px}@media (max-width:860px){.top{align-items:flex-start;flex-direction:column;gap:12px}.menu{justify-content:flex-start;gap:2px 18px;font-size:17px}.menu a.door{margin-left:0}}#book{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,44px)}.block{margin-top:64px}.block>h2{padding-bottom:12px;border-bottom:1px solid var(--ink)}.intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px 56px;align-items:end;padding-top:52px}.intro h1{font-size:clamp(44px,6.6vw,88px);line-height:.96;letter-spacing:-.025em}.intro-text p{margin:0 0 12px;max-width:52ch}.lead{font-size:20px;line-height:1.55}.lead.narrow{max-width:62ch;margin:16px 0 0}@media (max-width:860px){.intro{grid-template-columns:1fr;padding-top:34px}}.board{margin:48px 0 0}.board-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.board-row a{display:block;text-decoration:none;color:var(--ink)}.board-row svg{display:block;width:100%;height:auto;transition:transform .2s ease}.board-row a:hover svg{transform:translateY(-4px)}.board-row a:hover .bn{text-decoration:underline;text-underline-offset:3px}.bn{display:block;margin-top:8px;font:600 17px/1.15 var(--head);font-stretch:condensed}.bm{display:block;font-size:15px;color:var(--ink3);font-variant-numeric:tabular-nums}.scale-axis{position:relative;display:flex;justify-content:space-between;margin-top:14px;padding-top:12px;font-size:14.5px;font-style:italic;color:var(--ink2)}.scale-axis::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--wet),var(--dry))}.board figcaption{margin-top:10px;font-size:15.5px;color:var(--ink2);max-width:70ch}@media (max-width:760px){.board-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 10px}.bn{font-size:15.5px}}table{border-collapse:collapse;width:100%}.register{margin-top:4px}.register thead th{text-align:left;font:500 15px var(--head);font-stretch:condensed;color:var(--ink2);padding:12px 14px 8px 0;border-bottom:1px solid var(--rule2)}.register td,.register tbody th{text-align:left;vertical-align:top;padding:11px 14px 11px 0;border-bottom:1px solid var(--rule);font-weight:400}.register tbody th a{font:600 20px var(--head);font-stretch:condensed}.register .grp th{padding:26px 0 8px;border-bottom:1px solid var(--rule2)}.register .grp b{font:700 21px var(--head);font-stretch:condensed;margin-right:10px}.register .grp span{color:var(--ink2);font-size:15.5px}.register tbody:first-of-type .grp th{padding-top:14px}.register td.x{font-size:16px;color:var(--ink2)}.register .ex{display:block;font-size:15px;font-weight:400;margin-top:2px}.age-t{margin-top:34px}.age-t tbody th{font:600 19px/1.2 var(--head);font-stretch:condensed;width:22%}.age-t td.num{white-space:nowrap}@media (max-width:760px){.register thead{display:none}.register tr{display:block;padding:10px 0 12px;border-bottom:1px solid var(--rule)}.register .grp{border-bottom:1px solid var(--rule2);padding:0}.register td,.register tbody th{display:block;border:0;padding:1px 0;width:auto}.register td[data-l]::before{content:attr(data-l) ":\00a0";color:var(--ink3);font-size:15px}.age-t td.num{white-space:normal}}.rules{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.rules>div{padding:18px 0;border-bottom:1px solid var(--rule)}.rules dt{font:700 20px var(--head);font-stretch:condensed}.rules dd{margin:4px 0 0}@media (max-width:760px){.rules{grid-template-columns:1fr}}.refs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-top:20px}.refs a{font:700 24px/1.1 var(--head);font-stretch:condensed}.refs p{margin:6px 0 0;font-size:16px;color:var(--ink2)}@media (max-width:900px){.refs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.refs{grid-template-columns:1fr;gap:18px}}.sheet{padding-top:40px}.sheet-head{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:20px 48px;align-items:center}.sheet-art svg{display:block;width:100%;height:auto}.kind{margin:0 0 6px;font:500 17px var(--head);font-stretch:condensed}.sheet h1{font-size:clamp(44px,6vw,80px);letter-spacing:-.025em;line-height:.95}.about{margin:16px 0 0;max-width:60ch}@media (max-width:760px){.sheet-head{grid-template-columns:1fr}.sheet-art{max-width:300px}}.passport{margin:36px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:3px solid var(--ink);border-bottom:1px solid var(--ink)}.passport>div{padding:12px 16px 14px 0}.passport>div + div{padding-left:16px;border-left:1px solid var(--rule)}.passport dt{font:500 15px var(--head);font-stretch:condensed;color:var(--ink2)}.passport dd{margin:2px 0 0;font:600 20px/1.25 var(--head);font-stretch:condensed}.passport.age{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}@media (max-width:760px){.passport,.passport.age{grid-template-columns:repeat(2,minmax(0,1fr))}.passport>div:nth-child(odd){padding-left:0;border-left:0}.passport>div:nth-child(n+3){border-top:1px solid var(--rule)}}.ingr th,.ingr td{text-align:left;vertical-align:top;padding:10px 16px 10px 0;border-bottom:1px solid var(--rule);font-weight:400}.ingr th{width:44%}.ingr td.num{white-space:nowrap;font-weight:700;width:16%}.ingr td.note{color:var(--ink2);font-size:16px}@media (max-width:600px){.ingr tr{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:8px 0;border-bottom:1px solid var(--rule)}.ingr th,.ingr td{border:0;padding:0;width:auto}.ingr td.note{grid-column:1 / -1}}.aside-link{margin:14px 0 0}.curve-wrap{margin-top:18px;overflow-x:auto}.curve{display:block;width:100%;height:auto;min-width:620px}.curve .ax{font:13px var(--head);fill:var(--ink3)}.curve .tv{font:700 14px var(--head);fill:var(--accent)}.curve .sn{font:600 14px var(--head);fill:var(--ink2)}.steps th,.steps td{text-align:left;vertical-align:top;padding:12px 16px 12px 0;border-bottom:1px solid var(--rule);font-weight:400}.steps thead th{font:500 15px var(--head);font-stretch:condensed;color:var(--ink2);padding-top:12px;padding-bottom:8px;border-bottom-color:var(--rule2)}.steps .n{width:2.2em;color:var(--accent);font:700 18px var(--head)}.steps tbody th{font:600 19px/1.2 var(--head);font-stretch:condensed;width:17%}.steps td.t{white-space:nowrap;font-weight:700;width:10%}.steps td.w{white-space:nowrap;width:12%}.steps td.x{max-width:62ch}@media (max-width:760px){.steps thead{display:none}.steps tr{display:grid;grid-template-columns:2em 1fr auto;gap:2px 10px;padding:14px 0;border-bottom:1px solid var(--rule)}.steps th,.steps td{border:0;padding:0;width:auto !important}.steps td.t{grid-column:3;grid-row:1}.steps td.w{grid-column:2 / -1;color:var(--ink2)}.steps td.x{grid-column:2 / -1}}.care{margin:16px 0 0;max-width:66ch}.plain{margin:12px 0 0;padding-left:1.1em}.plain li{margin:6px 0}.plain.wide{max-width:70ch}.pager{display:flex;justify-content:space-between;gap:20px;margin-top:72px;padding-top:18px;border-top:3px solid var(--ink)}.pager a{text-decoration:none;font:700 24px var(--head);font-stretch:condensed}.pager a[rel="next"]{text-align:right}.pager span{display:block;font:400 15px var(--text);color:var(--ink2)}.page{padding-top:44px}.page>h1{font-size:clamp(42px,5.6vw,72px);letter-spacing:-.025em}.toc{list-style:none;margin:30px 0 0;padding:14px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);columns:3 16em;column-gap:32px}.toc li{margin:3px 0;break-inside:avoid}.fault{margin-top:48px;scroll-margin-top:20px}.fault h2{padding-bottom:10px;border-bottom:1px solid var(--ink)}.signs{margin:14px 0 0;max-width:72ch}.fault-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 48px;margin-top:14px}.fault-cols h3{font-size:18px;color:var(--ink2)}@media (max-width:760px){.fault-cols{grid-template-columns:1fr}}.gloss{margin:34px 0 0;columns:2 26em;column-gap:56px}.gloss>div{break-inside:avoid;padding:12px 0 14px;border-top:1px solid var(--rule)}.gloss dt{font:700 20px var(--head);font-stretch:condensed}.gloss dd{margin:3px 0 0;font-size:17px}.tool{margin-top:36px;padding-top:18px;border-top:3px solid var(--ink)}.tool h2{font-size:26px}.tool-in{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:flex-end;margin-top:12px}.tool .fld{flex:1 1 280px;margin:0}.tool .fld.short{flex:0 1 150px}.tool-out{margin-top:18px}.result{margin:16px 0 0;font:700 26px/1.2 var(--head);font-stretch:condensed;color:var(--accent)}.result span{font:400 16px var(--text);color:var(--ink2);margin-right:8px}.twin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin-top:30px}@media (max-width:760px){.twin{grid-template-columns:1fr}}.fld{display:block;margin-bottom:18px}.fld span{display:block;font:500 15px var(--head);font-stretch:condensed;color:var(--ink2);margin-bottom:4px}.fld input,.fld select{width:100%;border:0;border-bottom:2px solid var(--rule2);background:transparent;padding:6px 2px;font:600 21px var(--head);border-radius:0}.fld select{cursor:pointer}.fld select option{background:var(--paper);color:var(--ink)}.fld input:focus,.fld select:focus{outline:none;border-bottom-color:var(--accent)}.gate{max-width:520px;margin:0 auto;padding-top:64px}.slip{background:#fbfbf7;color:#1b2327;padding:30px clamp(20px,6vw,40px) 26px clamp(34px,8vw,58px);background-image:linear-gradient(90deg,transparent 22px,#d98c8c 22px 23.5px,transparent 23.5px),repeating-linear-gradient(transparent 0 35px,#d2deef 35px 36px);background-position:0 0,0 22px;box-shadow:0 1px 1px rgba(20,30,35,.12),0 16px 26px -18px rgba(20,30,35,.5)}.slip h1{font-size:36px}.slip .sub{color:#475156;margin:8px 0 0}.slip form{margin-top:22px}.slip .fld span{color:#475156}.slip .fld input{border-bottom-color:#7c8a95;color:#1b2327;background:transparent}.slip .fld input:focus{border-bottom-color:#2d4f8e;background:rgba(45,79,142,.05)}.go{display:block;width:100%;margin-top:6px;padding:13px;border:0;cursor:pointer;background:#2d4f8e;color:#f4f6fb;font:700 18px var(--head);font-stretch:condensed}.go:hover{background:#243f73}.go:disabled{opacity:.55;cursor:default}.say{min-height:1.5em;margin:12px 0 0;font-size:15.5px;color:#9b2d2d}.say.ok{color:#2f5a36}.below{margin:6px 0 0;font-size:16px}.below a{color:#2d4f8e}.aside{margin:22px 0 0;color:var(--ink2);font-size:16px}.foot{margin-top:110px;border-top:3px solid var(--ink)}.foot-in{max-width:1200px;margin:0 auto;padding:26px clamp(16px,4vw,44px) 44px;display:grid;grid-template-columns:auto 1fr auto;gap:16px 22px;align-items:start;font-size:16px;color:var(--ink2)}.foot .mark{width:40px;height:40px;color:var(--accent)}.foot p{margin:0 0 4px;max-width:64ch}.foot .fl{font:700 20px var(--head);font-stretch:condensed;color:var(--ink)}.langs{display:flex;gap:16px}.langs span[aria-current]{color:var(--ink);font-weight:700}.langs button{border:0;background:none;padding:0;cursor:pointer;color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media (max-width:640px){.foot-in{grid-template-columns:auto 1fr}.langs{grid-column:1 / -1}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;transition:none !important}}