.bk-root{--bk-ink:var(--site-text);--bk-crust:var(--site-primary);--bk-stamp:var(--site-accent);--bk-paper:var(--site-bg);--bk-sheet:var(--site-card);--bk-kraft:color-mix(in oklab,var(--site-primary) 16%,var(--site-bg));--bk-print-rule:color-mix(in oklab,var(--site-primary) 34%,var(--bk-kraft));--bk-rule:color-mix(in oklab,var(--site-primary) 30%,var(--site-bg));--bk-tooth:6px;--bk-ease:cubic-bezier(0.22,1,0.36,1);overflow-x:clip}:root[data-theme=dark] .bk-root{--bk-kraft:color-mix(in oklab,var(--site-primary) 12%,var(--site-card));--bk-print-rule:color-mix(in oklab,var(--site-primary) 30%,var(--bk-kraft));--bk-rule:color-mix(in oklab,var(--site-primary) 26%,var(--site-bg))}@media (min-width:640px){.bk-root{--bk-tooth:8px}}.bk-root section[id]{scroll-margin-top:5rem}.bk-root .bk-skin :is(h3,.font-display,.dz-tt-time),.bk-root :is(.bk-h1,.bk-h2,.bk-label-title,.bk-letter-lede,.bk-line-value,.bk-note-quote,.bk-seal-clock,.bk-rack-cap){font-family:var(--font-display);font-weight:400;font-synthesis:none}.bk-root .bk-skin .dz-tt-time,.bk-root :is(.bk-seal-clock,.bk-line-value){font-variant-numeric:normal}.bk-root .bk-h1{font-size:clamp(2.6rem,1.4rem + 4.2vw,5.5rem);line-height:1;letter-spacing:-.02em}.bk-root .bk-h1,.bk-root .bk-h2{margin:0;color:var(--bk-ink);text-wrap:balance}.bk-root .bk-h2{font-size:clamp(2rem,1.45rem + 1.9vw,3rem);line-height:1.06;letter-spacing:-.012em}.bk-root .bk-lead{margin:1rem 0 0;max-width:38rem;font-size:1.0625rem;line-height:1.65;color:var(--site-muted);text-wrap:pretty}:where(.bk-root) .bk-wrap{max-width:74rem;margin-inline:auto;padding:3.75rem 1rem;container-type:inline-size}@media (min-width:640px){:where(.bk-root) .bk-wrap{padding:4.5rem 1.5rem}}@media (min-width:1024px){:where(.bk-root) .bk-wrap{padding:5.25rem 2rem}}.bk-root .bk-head{max-width:44rem;margin-bottom:2.5rem}@media (min-width:1024px){.bk-root .bk-head{margin-bottom:3.25rem}}.bk-root .bk-offset .bk-wrap>*{max-width:46rem}@container (min-width: 60rem){.bk-root .bk-offset .bk-wrap>*{margin-left:26%}}:where(.bk-root) .bk-hero-wrap{padding-top:2.25rem;padding-bottom:3rem}@media (min-width:640px){:where(.bk-root) .bk-hero-wrap{padding-top:3rem;padding-bottom:4rem}}@media (min-width:1024px){:where(.bk-root) .bk-hero-wrap{padding-top:3.5rem;padding-bottom:4.5rem}}.bk-root .bk-hero-copy{max-width:52rem}.bk-root .bk-hero-sub{margin:1.25rem 0 0;max-width:34rem;font-size:1.0625rem;line-height:1.6;color:var(--site-muted);text-wrap:pretty}@media (min-width:640px){.bk-root .bk-hero-sub{font-size:1.1875rem}}.bk-root .bk-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem}.bk-root .bk-hero-actions a,.bk-root .bk-services-footer a,.bk-root .bk-strip a{min-height:3rem;border-radius:2px}.bk-root .bk-hero-media{position:relative;margin-top:2.75rem}@media (min-width:1024px){.bk-root .bk-hero-media{margin-top:3.25rem}}.bk-root .bk-hero-media--bare{min-height:6.5rem;margin-top:1.5rem}.bk-root .bk-photo-frame{display:block;background-color:var(--bk-kraft)}.bk-root .bk-photo-img{max-height:min(72vh,44rem)}.bk-root .bk-skin .dz-sn-badge,.bk-root .bk-skin .dz-tt-next,.bk-root .bk-stamp{display:inline-flex;align-items:center;gap:0;margin:0;padding:.4rem .62rem .36rem;border-radius:1px;background-color:var(--bk-sheet);color:var(--bk-stamp);box-shadow:inset 0 0 0 1.5px currentColor,inset 0 0 0 3px var(--bk-sheet),inset 0 0 0 4px currentColor;font-size:.75rem;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transform:rotate(-3deg)}.bk-root .bk-skin .dz-tt-next>span[aria-hidden]{display:none}.bk-root .bk-seal{position:absolute;z-index:2;top:-1.35rem;right:.75rem;display:grid;justify-items:start;gap:.2rem;min-width:8.5rem;max-width:15rem;padding:.7rem .95rem .8rem;background-color:var(--bk-sheet);color:var(--bk-stamp);box-shadow:inset 0 0 0 2px currentColor,inset 0 0 0 5px var(--bk-sheet),inset 0 0 0 6px currentColor;text-decoration:none;transform:rotate(-3deg);pointer-events:auto}@media (min-width:640px){.bk-root .bk-seal{top:-1.75rem;right:clamp(1rem,4vw,3.5rem);min-width:10rem;padding:.9rem 1.2rem 1rem}}@media (min-width:1024px){.bk-root .bk-seal{top:-3rem;right:clamp(2rem,5vw,5.5rem);gap:.3rem;min-width:13rem;padding:1.15rem 1.5rem 1.25rem;box-shadow:inset 0 0 0 2.5px currentColor,inset 0 0 0 6px var(--bk-sheet),inset 0 0 0 7.5px currentColor}}.bk-root .bk-hero-media--bare .bk-seal{top:0;right:auto;left:0}.bk-root .bk-seal:focus-visible{outline:2px solid var(--site-ring);outline-offset:4px}.bk-root .bk-seal-when{font-size:.6875rem;font-weight:700;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.bk-root .bk-seal-clock{font-size:1.75rem;line-height:1;letter-spacing:-.01em}.bk-root .bk-seal-title{font-size:.8125rem;font-weight:600;line-height:1.3}@media (min-width:640px){.bk-root .bk-seal-clock{font-size:2.25rem}}@media (min-width:1024px){.bk-root .bk-seal-when{font-size:.75rem}.bk-root .bk-seal-clock{font-size:3rem}.bk-root .bk-seal-title{font-size:.9375rem}}.bk-root .bk-bag{max-width:54rem;margin-inline:auto;padding:calc(var(--bk-tooth) + 2.25rem) 1.25rem 2rem;background-color:var(--bk-kraft);clip-path:polygon(0 var(--bk-tooth),1.5625% 0,3.125% var(--bk-tooth),4.6875% 0,6.25% var(--bk-tooth),7.8125% 0,9.375% var(--bk-tooth),10.9375% 0,12.5% var(--bk-tooth),14.0625% 0,15.625% var(--bk-tooth),17.1875% 0,18.75% var(--bk-tooth),20.3125% 0,21.875% var(--bk-tooth),23.4375% 0,25% var(--bk-tooth),26.5625% 0,28.125% var(--bk-tooth),29.6875% 0,31.25% var(--bk-tooth),32.8125% 0,34.375% var(--bk-tooth),35.9375% 0,37.5% var(--bk-tooth),39.0625% 0,40.625% var(--bk-tooth),42.1875% 0,43.75% var(--bk-tooth),45.3125% 0,46.875% var(--bk-tooth),48.4375% 0,50% var(--bk-tooth),51.5625% 0,53.125% var(--bk-tooth),54.6875% 0,56.25% var(--bk-tooth),57.8125% 0,59.375% var(--bk-tooth),60.9375% 0,62.5% var(--bk-tooth),64.0625% 0,65.625% var(--bk-tooth),67.1875% 0,68.75% var(--bk-tooth),70.3125% 0,71.875% var(--bk-tooth),73.4375% 0,75% var(--bk-tooth),76.5625% 0,78.125% var(--bk-tooth),79.6875% 0,81.25% var(--bk-tooth),82.8125% 0,84.375% var(--bk-tooth),85.9375% 0,87.5% var(--bk-tooth),89.0625% 0,90.625% var(--bk-tooth),92.1875% 0,93.75% var(--bk-tooth),95.3125% 0,96.875% var(--bk-tooth),98.4375% 0,100% var(--bk-tooth),100% 100%,0 100%)}@media (min-width:640px){.bk-root .bk-bag{padding:calc(var(--bk-tooth) + 3rem) 3rem 2.75rem}}@media (min-width:1024px){.bk-root .bk-bag{padding:calc(var(--bk-tooth) + 3.5rem) 4rem 3.25rem}}.bk-root .bk-bag .bk-head{margin-bottom:2rem}.bk-root .bk-bag .bk-h2{color:var(--bk-crust)}.bk-root .bk-bag .bk-lead{color:var(--bk-ink)}.bk-root .bk-skin[data-design=timetable] ol{border-top-color:var(--bk-crust)}.bk-root .bk-skin[data-design=timetable] .dz-tt-row{border-bottom-color:var(--bk-print-rule)}.bk-root .bk-skin .dz-tt-time{color:var(--bk-crust);letter-spacing:-.01em}.bk-root .bk-skin .dz-tt-list .dz-tt-time{font-size:1.375rem;line-height:1.6rem}.bk-root .bk-skin .dz-tt-row:has(.dz-tt-next) .dz-tt-time{color:var(--bk-stamp)}.bk-root .bk-skin .dz-tt-prefix{margin-bottom:.4rem;font-size:.8125rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--bk-ink)}.bk-root .bk-skin[data-design=timetable] .dz-cal-title{color:var(--bk-crust)}.bk-root .bk-skin[data-design=timetable] .dz-cal-note{color:var(--bk-ink);font-size:.9375rem;line-height:1.6}.bk-root .bk-skin[data-design=seasons] .dz-cal-title{font-size:1.25rem;line-height:1.3}.bk-root .bk-skin[data-design=seasons] .dz-sn-bar{height:.625rem;border-radius:1px;background-color:var(--bk-crust)}.bk-root .bk-skin[data-design=seasons] .dz-sn-rail{background-color:var(--bk-rule)}.bk-root .bk-skin[data-design=seasons] :is(.dz-sn-now,.dz-sn-month[data-current]){background-color:color-mix(in oklab,var(--site-primary) 12%,transparent)}.bk-root .bk-skin[data-design=seasons] .dz-sn-month[data-current]{border-radius:2px 2px 0 0}.bk-root .bk-skin[data-design=seasons] .dz-sn-now-cell{border-radius:2px}.bk-root .bk-skin[data-design=seasons] .dz-sn-row:last-child>.dz-sn-now-col{border-radius:0 0 2px 2px}.bk-root .bk-skin[data-design=seasons] :is(ol,.dz-sn-row){border-color:var(--bk-rule)}.bk-root .bk-skin :is(.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-3xl){border-radius:2px}.bk-root .bk-design--faq .dz-root{max-width:46rem}.bk-root .bk-design--faq button>span[aria-hidden]{border-radius:2px;rotate:0deg}.bk-root .bk-design--faq button[aria-expanded=true]>span[aria-hidden]>svg{rotate:45deg}.bk-root .bk-labels{margin:0;padding:0;list-style:none;gap:2.25rem 2rem}@media (min-width:1024px){.bk-root .bk-labels{gap:3rem 2.75rem}}@media (min-width:640px) and (max-width:1023.98px){.bk-root .bk-labels[data-lead-2]>.bk-label:first-child{grid-column:span 2}}@media (min-width:1024px){.bk-root .bk-labels[data-lead-3]>.bk-label:first-child{grid-column:span 2}}.bk-root .bk-label{display:flex;flex-direction:column;align-items:flex-start;padding-top:1.25rem;border-top:2px solid var(--bk-crust)}.bk-root .bk-label-title{margin:0;font-size:1.5rem;line-height:1.15;color:var(--bk-ink);text-wrap:balance}.bk-root .bk-labels[data-lead-3]>.bk-label:first-child .bk-label-title{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.125rem)}.bk-root .bk-label-body{margin:.65rem 0 0;max-width:32rem;font-size:.9375rem;line-height:1.65;color:var(--site-muted);text-wrap:pretty}.bk-root .bk-stamp--label{margin-top:1.1rem;transform-origin:left center}.bk-root .bk-services-footer{margin-top:2.75rem}.bk-root .bk-letter-body{margin-top:1.75rem}.bk-root .bk-letter-body p{margin:0;font-size:1.0625rem;line-height:1.75;color:var(--site-muted);text-wrap:pretty}.bk-root .bk-letter-body p+p{margin-top:1.1rem}.bk-root .bk-letter-body .bk-letter-lede{font-size:clamp(1.25rem,1.05rem + .6vw,1.5rem);line-height:1.45;color:var(--bk-ink)}.bk-root .bk-letter-body .bk-letter-lede+p{margin-top:1.5rem}.bk-root .bk-rack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.75rem .875rem;margin:0;padding:0;list-style:none}.bk-root .bk-rack>li:nth-child(2n){margin-top:1.75rem}@container (min-width: 44rem){.bk-root .bk-rack{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem 1.25rem}.bk-root .bk-rack>li:nth-child(n){margin-top:0}.bk-root .bk-rack>li:nth-child(3n+2){margin-top:2.5rem}}@container (min-width: 60rem){.bk-root .bk-rack{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.5rem}.bk-root .bk-rack>li:nth-child(n){margin-top:0}.bk-root .bk-rack>li:nth-child(2n){margin-top:3rem}}.bk-root .bk-rack-fig{margin:0}.bk-root .bk-rack-btn{display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:0;background-color:var(--bk-kraft);cursor:zoom-in}.bk-root .bk-rack-btn:focus-visible{outline:2px solid var(--site-ring);outline-offset:3px}.bk-root .bk-rack-img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.bk-root .bk-rack-cap{margin-top:.75rem;font-size:1.0625rem;line-height:1.3;color:var(--bk-ink)}.bk-root .bk-notes{display:grid;gap:2.5rem;margin:0;padding:0;list-style:none}@container (min-width: 46rem){.bk-root .bk-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 3.5rem}}.bk-root .bk-note-quote{margin:0}.bk-root .bk-note-quote p{margin:0;font-size:1.375rem;line-height:1.42;color:var(--bk-ink);quotes:"\201C" "\201D";text-wrap:pretty}.bk-root .bk-note-quote p:before{content:open-quote}.bk-root .bk-note-quote p:after{content:close-quote}.bk-root .bk-note-by{display:flex;flex-wrap:wrap;gap:.25rem .6rem;margin:.9rem 0 0;font-size:.875rem}.bk-root .bk-note-name{font-weight:600;color:var(--bk-ink)}.bk-root .bk-note-role{color:var(--site-muted)}.bk-root .bk-strip-inner{display:grid;gap:1.5rem;padding:2rem 1.25rem;background-color:var(--bk-kraft)}@container (min-width: 50rem){.bk-root .bk-strip-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:2.5rem 3rem}}.bk-root .bk-strip .bk-lead{color:var(--bk-ink)}.bk-root .bk-desk-grid{display:grid;gap:2.75rem}.bk-root .bk-desk-side{display:grid;gap:2.5rem;align-content:start}@container (min-width: 54rem){.bk-root .bk-desk-grid--form{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3.5rem;align-items:start}.bk-root .bk-desk-grid:not(.bk-desk-grid--form) .bk-desk-side{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:4rem}}.bk-root .bk-lines{margin:0;padding:0;list-style:none;border-top:1px solid var(--bk-rule)}.bk-root .bk-line{display:grid;gap:.35rem;padding:1.1rem 0 1.2rem;border-bottom:1px solid var(--bk-rule);color:var(--bk-ink);text-decoration:none}.bk-root .bk-lines>li:last-child .bk-line{border-bottom:0}.bk-root .bk-line:focus-visible{outline:2px solid var(--site-ring);outline-offset:3px}.bk-root .bk-line-label{margin:0;font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--site-muted)}.bk-root .bk-line-value{font-size:clamp(1.5rem,1.18rem + 1.1vw,2.125rem);line-height:1.1;letter-spacing:-.01em;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:.2em}.bk-root .bk-line:hover .bk-line-value{text-decoration-color:var(--bk-crust)}.bk-root .bk-place{display:grid;gap:1.75rem;align-content:start}.bk-root .bk-address-text{margin:.4rem 0 0;font-size:1.0625rem;line-height:1.55;color:var(--bk-ink)}.bk-root .bk-link{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:.25rem;font-size:.9375rem;font-weight:600;color:var(--bk-crust);text-decoration:underline;text-underline-offset:.22em}.bk-root .bk-link:focus-visible{outline:2px solid var(--site-ring);outline-offset:2px}.bk-root .bk-desk .hours-card{border-radius:2px;box-shadow:none}.bk-root .bk-desk :is(.hours-row,.hours-today-mark){border-radius:2px}.bk-root .bk-slip{padding:1.5rem 1.25rem;border:1px solid var(--site-border);border-radius:2px;background-color:var(--bk-sheet)}@media (min-width:640px){.bk-root .bk-slip{padding:2rem}}.bk-root .bk-slip>div{padding:0;border:0;border-radius:0;background:none;box-shadow:none}.bk-root .bk-slip :is(.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-3xl){border-radius:2px}.bk-root .bk-slip>div>p:first-child{font-family:var(--font-display);font-weight:400;font-size:1.5rem;color:var(--bk-ink)}.site-header[data-skin=story] .site-header-brand a>span{font-family:var(--font-display);font-weight:400;font-synthesis:none;letter-spacing:-.005em}[data-blog-band][data-skin=story] :is(h2,h3){font-weight:400;font-synthesis:none}[data-blog-band][data-skin=story] h2{letter-spacing:-.012em}[data-blog-band][data-skin=story] article,[data-blog-band][data-skin=story] article:hover{border-color:color-mix(in oklab,var(--site-primary) 30%,var(--site-bg));border-radius:2px;box-shadow:none}[data-blog-band][data-skin=story] article span.rounded-full{border-radius:1px}[data-blog-band][data-skin=story] article .mt-auto{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.25em;text-decoration-color:color-mix(in oklab,var(--site-primary) 40%,transparent)}[data-blog-band][data-skin=story] article:is(:hover,:focus-within) .mt-auto{text-decoration-color:currentColor}@media (prefers-reduced-motion:no-preference){:root:not([data-motion-level=off]) .bk-root .bk-seal,:root:not([data-motion-level=off]) .bk-root .bk-skin .dz-tt-next{animation:bk-thud .36s cubic-bezier(.3,.7,.4,1) backwards}@keyframes bk-thud{0%{opacity:0;transform:rotate(-6deg) scale(1.08)}55%{opacity:1;transform:rotate(-2.6deg) scale(.985)}to{opacity:1;transform:rotate(-3deg) scale(1)}}.bk-root .bk-seal{transition:transform .18s var(--bk-ease)}.bk-root .bk-line-value{transition:text-decoration-color .16s ease}.bk-root .bk-design--faq button>span[aria-hidden]>svg{transition:rotate .24s var(--bk-ease)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.bk-root .bk-seal:hover{transform:rotate(-1.5deg) translateY(-2px)}.bk-root .bk-rack-img{transition:transform .7s var(--bk-ease)}.bk-root .bk-rack-btn:hover .bk-rack-img{transform:scale(1.035)}}@media (prefers-reduced-motion:no-preference){.bk-root .bk-seal:active{transform:rotate(-3deg) scale(.97)}}:is(.site-header,.site-topbar)[data-skin=story]{--site-header-max:70rem}.jn-root{--jn-rule:var(--site-border);--jn-door:var(--site-card);--jn-carcass:color-mix(in oklab,var(--site-text) 74%,var(--site-bg));--jn-plinth:color-mix(in oklab,var(--site-text) 34%,var(--site-bg));--jn-grip:color-mix(in oklab,var(--site-text) 32%,var(--site-card));--jn-kerf:color-mix(in oklab,var(--site-text) 18%,var(--site-bg));--jn-fold:color-mix(in oklab,var(--site-text) 12%,var(--site-card));--jn-derz:color-mix(in oklab,var(--site-text) 15%,var(--site-bg));--jn-paper:color-mix(in oklab,var(--site-card) 92%,var(--site-text));--jn-paper-line:color-mix(in oklab,var(--site-text) 22%,var(--site-card));--jn-shade:color-mix(in oklab,var(--site-text) 30%,transparent);--jn-crease:color-mix(in oklab,var(--site-text) 16%,transparent);--jn-groove:color-mix(in oklab,var(--site-text) 22%,var(--jn-door));--jn-ease:cubic-bezier(0.22,1,0.36,1);--jn-hinge:cubic-bezier(0.4,0,0.2,1);overflow-x:clip}:root[data-theme=dark] .jn-root{--jn-door:color-mix(in oklab,var(--site-card) 86%,var(--site-text));--jn-carcass:color-mix(in oklab,var(--site-text) 4%,var(--site-bg));--jn-plinth:color-mix(in oklab,var(--site-text) 12%,var(--site-bg));--jn-grip:color-mix(in oklab,var(--site-text) 30%,var(--jn-door));--jn-kerf:color-mix(in oklab,var(--site-text) 8%,var(--site-bg));--jn-fold:color-mix(in oklab,var(--site-text) 22%,var(--site-card));--jn-derz:color-mix(in oklab,var(--site-text) 13%,var(--site-bg));--jn-paper:color-mix(in oklab,var(--site-text) 84%,var(--site-bg));--jn-paper-line:color-mix(in oklab,var(--site-text) 56%,var(--site-bg));--jn-shade:color-mix(in oklab,var(--site-bg) 72%,transparent);--jn-crease:color-mix(in oklab,var(--site-bg) 26%,transparent)}.jn-root section[id]{scroll-margin-top:4.5rem}.jn-root :is(.jn-h1,.jn-h2,.jn-label,.jn-plate-title,.jn-plate-meta,.jn-sample-title,.jn-sample-meta,.jn-story-first,.jn-hero-cap,.jn-file-label,.jn-address-text,.jn-channel-value,.jn-quote-text){font-family:var(--font-display)}.jn-root .jn-h1{font-size:clamp(2.125rem,1.3rem + 2.55vw,3.375rem);font-weight:680;font-stretch:125%;font-variation-settings:"wdth" 125;line-height:1.02;letter-spacing:-.022em}.jn-root .jn-h1,.jn-root .jn-h2{margin:0;color:var(--site-text);text-wrap:balance}.jn-root .jn-h2{font-size:clamp(1.75rem,1.35rem + 1.45vw,2.5rem);font-weight:640;font-stretch:120%;font-variation-settings:"wdth" 120;line-height:1.06;letter-spacing:-.016em}.jn-root .jn-lead{margin:1rem 0 0;max-width:40rem;font-size:1.0625rem;line-height:1.65;color:var(--site-muted);text-wrap:pretty}.jn-root .jn-label{display:block;margin:0;font-size:.8125rem;line-height:1.35;font-weight:560;font-stretch:92%;font-variation-settings:"wdth" 92;letter-spacing:.01em;color:var(--site-muted)}.jn-root .jn-section{position:relative}.jn-root .jn-section:before{content:"";position:absolute;top:0;inset-inline:0;height:3px;background-color:var(--jn-derz);transform-origin:left center;pointer-events:none}:where(.jn-root) .jn-wrap{max-width:78rem;margin-inline:auto;padding:4.25rem 1rem;container-type:inline-size}@media (min-width:640px){:where(.jn-root) .jn-wrap{padding-inline:1.5rem}}@media (min-width:1024px){:where(.jn-root) .jn-wrap{padding:6rem 2rem}}.jn-root .jn-head{max-width:46rem;margin-bottom:2.75rem}@media (min-width:1024px){.jn-root .jn-head{margin-bottom:3.5rem}}.jn-root .jn-btn{display:inline-flex;align-items:center;min-height:3rem;padding:0 1.5rem;border-radius:2px;background-color:var(--site-primary);color:var(--site-primary-fg);font-size:.9375rem;font-weight:600;text-decoration:none}@media (hover:hover) and (pointer:fine){.jn-root .jn-btn:hover{background-color:color-mix(in oklab,var(--site-primary) 88%,var(--site-text))}}.jn-root :is(.jn-btn,.jn-link,.jn-channel,.jn-file,.jn-cut-btn):focus-visible{outline:2px solid var(--site-ring);outline-offset:3px}.jn-root :is(.jn-hero-actions,.jn-fronts-footer,.jn-files-section) a.rounded-md{border-radius:2px}:where(.jn-root) .jn-hero-wrap{max-width:78rem;margin-inline:auto;padding:2.25rem 1rem 3.5rem;display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}@media (min-width:640px){:where(.jn-root) .jn-hero-wrap{padding:3rem 1.5rem 4rem}}@media (min-width:1024px){:where(.jn-root) .jn-hero-wrap{padding:3.25rem 2rem 4.75rem}.jn-root .jn-hero-wrap--media{grid-template-columns:minmax(0,1fr) minmax(0,.84fr);align-items:center;gap:4.5rem}}.jn-root .jn-hero-copy{max-width:40rem;min-width:0}.jn-root .jn-hero-sub{margin:1.35rem 0 0;max-width:34rem;font-size:1.125rem;line-height:1.62;color:var(--site-muted);text-wrap:pretty}.jn-root .jn-hero-actions{margin-top:2.1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.jn-root .jn-hero-media{width:100%}.jn-root .jn-hero--shelf .jn-hero-copy{display:flex;flex-direction:column}.jn-root .jn-hero-shelf{margin-top:1.75rem;scroll-margin-top:5rem}.jn-root .jn-hero--shelf .jn-hero-sub{margin-top:1.75rem}@media (min-width:1024px){.jn-root .jn-hero--shelf .jn-hero-wrap--media{grid-template-columns:minmax(0,1fr) minmax(0,.74fr);align-items:end;gap:4rem}.jn-root .jn-hero--shelf .jn-hero-copy{max-width:42rem;align-self:stretch}.jn-root .jn-hero--shelf .jn-hero-media{align-self:start}.jn-root .jn-hero-shelf{margin-top:2.25rem}.jn-root .jn-hero--shelf .jn-hero-shelf+*{margin-top:auto;padding-top:2.25rem}}.jn-root .jn-hero-size-lg{width:100%}.jn-root .jn-hero-size-md{width:88%;margin-inline-start:auto}.jn-root .jn-hero-size-sm{width:72%;margin-inline-start:auto}@media (max-width:1023px){.jn-root :is(.jn-hero-size-md,.jn-hero-size-sm){margin-inline:auto}}.jn-root .jn-hero-figure{margin:0}.jn-root .jn-hero-frame{border-radius:2px;background-color:var(--jn-door)}.jn-root .jn-hero-cap{margin:.9rem 0 0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.75rem;row-gap:.2rem;font-size:.875rem;line-height:1.4}.jn-root .jn-hero-cap-title{font-weight:540;font-stretch:104%;font-variation-settings:"wdth" 104;color:var(--site-text)}.jn-root .jn-hero-cap-meta{font-weight:560;font-stretch:92%;font-variation-settings:"wdth" 92;color:var(--site-accent)}.jn-root .jn-doors{position:absolute;inset:0;z-index:1;display:flex;perspective:1700px;pointer-events:none}.jn-root .jn-door{position:relative;flex:1 1 0;opacity:0;background-color:var(--jn-door);backface-visibility:hidden}.jn-root .jn-door--l{transform-origin:left center;border-radius:2px 0 0 2px;box-shadow:inset -1px 0 0 var(--jn-carcass)}.jn-root .jn-door--r{transform-origin:right center;border-radius:0 2px 2px 0;box-shadow:inset 1px 0 0 var(--jn-carcass)}.jn-root .jn-door-grip{position:absolute;top:44%;width:3px;height:15%;border-radius:2px;background-color:var(--jn-grip)}.jn-root .jn-door--l .jn-door-grip{right:14px}.jn-root .jn-door--r .jn-door-grip{left:14px}.jn-root .jn-run-scroll{border-radius:2px}.jn-root .jn-run-scroll:focus-visible{outline:2px solid var(--site-ring);outline-offset:6px}.jn-root .jn-run{--jn-cols:4;list-style:none;margin:0;padding:12px 2px 0;display:grid;grid-template-columns:repeat(var(--jn-cols),minmax(0,1fr));column-gap:4px;row-gap:3.5rem;max-width:calc(var(--jn-cols) * 21rem)}.jn-root .jn-run--1{--jn-cols:1}.jn-root .jn-run--2{--jn-cols:2}.jn-root .jn-run--3{--jn-cols:3}.jn-root .jn-run--4{--jn-cols:4}.jn-root .jn-run--5{--jn-cols:5}@media (min-width:640px) and (max-width:1023px){.jn-root :is(.jn-run--4,.jn-run--5){--jn-cols:3}}.jn-root .jn-front-cell{min-width:0;display:flex;flex-direction:column}.jn-root .jn-front-cell>.jn-plate{flex:1 1 auto;display:flex;flex-direction:column}.jn-root .jn-plate>.jn-act{margin-top:auto;padding-top:1rem}.jn-root .jn-front{position:relative;aspect-ratio:5/8;background-color:var(--jn-carcass);box-shadow:0 0 0 2px var(--jn-carcass)}.jn-root .jn-front:after,.jn-root .jn-front:before{content:"";position:absolute;left:-2px;right:-2px}.jn-root .jn-front:before{top:-8px;height:6px;background-color:var(--jn-carcass)}.jn-root .jn-front:after{bottom:-13px;height:11px;background-color:var(--jn-plinth)}.jn-root .jn-front-face{position:absolute;inset:0;display:block;overflow:hidden;background-color:var(--jn-door);transform-origin:left center}.jn-root .jn-front-img{display:block;width:100%;height:100%;object-fit:cover}.jn-root .jn-front-grip{position:absolute;top:9%;right:12px;width:3px;height:13%;border-radius:2px;background-color:var(--jn-grip)}.jn-root .jn-front[data-face=photo] .jn-front-grip{display:none}.jn-root .jn-front-panel{position:absolute;inset:7.5% 12%;display:grid;place-items:center;border-radius:1px;box-shadow:inset 0 0 0 2px var(--jn-groove),inset 0 0 0 7px var(--jn-door),inset 0 0 0 8px var(--jn-fold);container-type:inline-size}.jn-root .jn-mark{font-family:var(--font-display);font-size:5rem;font-size:58cqi;font-weight:700;font-stretch:125%;font-variation-settings:"wdth" 125;line-height:1;color:var(--jn-grip);user-select:none}.jn-root .jn-plate{padding:1.85rem 1.1rem 0 .1rem}.jn-root .jn-plate-title{margin:0;font-size:1.0625rem;font-weight:620;font-stretch:110%;font-variation-settings:"wdth" 110;line-height:1.25;color:var(--site-text)}.jn-root .jn-plate-meta{margin:.35rem 0 0;font-size:.8125rem;font-weight:560;font-stretch:92%;font-variation-settings:"wdth" 92;letter-spacing:.01em;line-height:1.35;color:var(--site-accent)}.jn-root .jn-plate-body{margin:.6rem 0 0;font-size:.9375rem;line-height:1.6;color:var(--site-muted);text-wrap:pretty}.jn-root .jn-fronts-footer{margin-top:2.75rem}@media (max-width:639px){.jn-root .jn-run-scroll{margin-inline:-1rem;padding-inline:1rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1rem;scrollbar-width:thin}.jn-root .jn-run{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(66vw,17rem);gap:4px;width:max-content;max-width:none}.jn-root .jn-front-cell{scroll-snap-align:start}}.jn-root .jn-front-cell--link{position:relative}.jn-root .jn-act{margin:1rem 0 0;display:flex;flex-wrap:wrap;align-items:center;column-gap:.85rem;row-gap:.35rem}.jn-root .jn-act-link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:.9375rem;font-weight:620;font-stretch:106%;font-variation-settings:"wdth" 106;line-height:1.3;color:var(--site-text);text-decoration:none}.jn-root :is(.jn-act-link,.jn-title-link):after{content:"";position:absolute;inset:0;z-index:1;border-radius:2px}.jn-root :is(.jn-act-link,.jn-title-link):focus-visible{outline:none}.jn-root :is(.jn-act-link,.jn-title-link):focus-visible:after{outline:2px solid var(--site-ring);outline-offset:6px}.jn-root .jn-act-label{text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:.32em;text-decoration-color:var(--site-accent)}.jn-root .jn-act-ico{flex:none;width:1rem;height:1rem;color:var(--site-accent)}.jn-root :is(.jn-act-page,.jn-file-page){display:inline-block;padding:.1rem .4rem;border:1px solid var(--jn-rule);border-radius:2px;font-family:var(--font-display);font-size:.75rem;font-weight:600;font-stretch:92%;font-variation-settings:"wdth" 92;letter-spacing:.01em;line-height:1.35;color:var(--site-muted)}.jn-root .jn-act-meta{font-family:var(--font-display);font-size:.75rem;font-weight:560;font-stretch:96%;font-variation-settings:"wdth" 96;letter-spacing:.01em;color:var(--site-muted)}.jn-root .jn-title-link{color:inherit;text-decoration:none}.jn-root .jn-plate-title:has(.jn-title-link){display:flex;align-items:baseline;gap:.4rem}.jn-root .jn-title-ico{flex:none;align-self:center;width:1rem;height:1rem;color:var(--site-muted)}@media (hover:hover) and (pointer:fine){.jn-root :is(.jn-front-cell--link,.jn-sample--link):hover .jn-title-link{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.jn-root :is(.jn-front-cell--link,.jn-sample--link):hover .jn-act-label{text-decoration-thickness:3px}.jn-root :is(.jn-front-cell--link,.jn-sample--link):hover :is(.jn-act-ico,.jn-title-ico){color:var(--site-text)}}.jn-root .jn-hero-shelf,.jn-root .jn-shelf-section{--jn-book-w:9.25rem;--jn-book-gap:1.75rem}.jn-root .jn-shelf-section{--jn-book-w:11rem;--jn-book-gap:2.25rem}.jn-root .jn-shelf-title{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:660;font-stretch:122%;font-variation-settings:"wdth" 122;letter-spacing:-.012em;line-height:1.2;color:var(--site-text)}.jn-root .jn-shelf-lead{margin:.4rem 0 0;max-width:34rem;font-size:.9375rem;line-height:1.55;color:var(--site-muted);text-wrap:pretty}.jn-root .jn-shelf-scroll{margin:1.35rem calc(var(--jn-book-gap) / -2) -.5rem;padding-block:.5rem}.jn-root .jn-shelf-section .jn-shelf-scroll{margin-top:0}.jn-root .jn-shelf{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;row-gap:2.5rem}.jn-root .jn-shelf-cell{flex:0 0 auto;width:calc(var(--jn-book-w) + var(--jn-book-gap));min-width:0}.jn-root .jn-book{display:block;height:100%;padding-inline:calc(var(--jn-book-gap) / 2);border-radius:2px;color:var(--site-text);text-decoration:none;-webkit-tap-highlight-color:transparent}.jn-root .jn-book:focus-visible{outline:2px solid var(--site-ring);outline-offset:2px}.jn-root .jn-book-stage{display:block;perspective:1100px}.jn-root .jn-book-obj{position:relative;display:block;width:calc(100% - var(--jn-leaf, 4px));aspect-ratio:5/7;margin-bottom:var(--jn-leaf,4px);transform-style:preserve-3d;transform-origin:left bottom}.jn-root .jn-book-leaves{position:absolute;top:var(--jn-leaf,4px);left:var(--jn-leaf,4px);right:calc(var(--jn-leaf, 4px) * -1);bottom:calc(var(--jn-leaf, 4px) * -1);border-radius:0 2px 2px 1px;background-color:var(--jn-paper);box-shadow:inset 0 0 0 1px var(--jn-paper-line)}.jn-root .jn-book-leaves:after,.jn-root .jn-book-leaves:before{content:"";position:absolute;background-color:var(--jn-paper-line)}.jn-root .jn-book-leaves:before{top:1px;width:calc(var(--jn-leaf, 4px) - 1px);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Crect width='1' height='2' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Crect width='1' height='2' fill='black'/%3E%3C/svg%3E")}.jn-root .jn-book-leaves:after,.jn-root .jn-book-leaves:before{bottom:1px;right:1px;-webkit-mask-size:2px 2px;mask-size:2px 2px;opacity:.55}.jn-root .jn-book-leaves:after{left:1px;height:calc(var(--jn-leaf, 4px) - 1px);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Crect width='2' height='1' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Crect width='2' height='1' fill='black'/%3E%3C/svg%3E")}.jn-root .jn-book-page{position:absolute;inset:0;border-radius:0 2px 2px 0;background-color:var(--jn-paper);box-shadow:inset 0 0 0 1px var(--jn-paper-line),inset 14px 0 14px -12px var(--jn-shade)}.jn-root .jn-book-cover{position:absolute;inset:0;display:block;overflow:hidden;border-radius:1px 2px 2px 1px;background-color:var(--jn-door);transform-origin:left center;backface-visibility:hidden}.jn-root .jn-book-img{display:block;width:100%;height:100%;object-fit:cover}.jn-root .jn-book-cover:after,.jn-root .jn-book-cover:before{content:"";position:absolute;pointer-events:none}.jn-root .jn-book-cover:before{z-index:1;top:0;bottom:0;left:7%;width:1px;background-color:var(--jn-crease)}.jn-root .jn-book-cover:after{inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--jn-paper-line)}.jn-root .jn-book-cover[data-face=plain]{display:flex;align-items:flex-end;padding:.85rem .75rem .9rem calc(7% + .6rem);box-shadow:inset 4px 0 0 var(--site-accent)}.jn-root .jn-book-name{font-family:var(--font-display);font-size:.9375rem;font-weight:660;font-stretch:116%;font-variation-settings:"wdth" 116;line-height:1.15;color:var(--site-text);text-wrap:balance}.jn-root .jn-shelf-plank{display:block;height:10px;margin-inline:calc(var(--jn-book-gap) / -2);background-color:var(--site-accent);box-shadow:inset 0 4px 0 var(--jn-plinth);transform-origin:left center}.jn-root .jn-book-text{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding-top:.95rem}.jn-root .jn-book-title{font-family:var(--font-display);font-size:.9375rem;font-weight:620;font-stretch:106%;font-variation-settings:"wdth" 106;line-height:1.3;text-wrap:pretty}.jn-root .jn-book-sub{font-size:.8125rem;line-height:1.4;color:var(--site-muted)}.jn-root .jn-book-file{margin-top:.1rem;font-family:var(--font-display);font-size:.75rem;font-weight:560;font-stretch:94%;font-variation-settings:"wdth" 94;letter-spacing:.01em;line-height:1.4;color:var(--site-muted)}@media (hover:hover) and (pointer:fine){.jn-root .jn-book:hover .jn-book-title{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.22em}}.jn-root .jn-shelf-links{list-style:none;margin:1.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 2rem}.jn-root .jn-shelf-link{display:inline-flex;flex-wrap:wrap;align-items:center;column-gap:.55rem;min-height:2.75rem;border-radius:2px;color:var(--site-text);text-decoration:none}.jn-root .jn-shelf-link:focus-visible{outline:2px solid var(--site-ring);outline-offset:3px}.jn-root .jn-shelf-link-ico{flex:none;width:1rem;height:1rem;color:var(--site-accent)}.jn-root .jn-shelf-link-title{font-family:var(--font-display);font-size:.9375rem;font-weight:600;font-stretch:106%;font-variation-settings:"wdth" 106;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.28em;text-decoration-color:color-mix(in oklab,currentColor 40%,transparent)}.jn-root .jn-shelf-link:hover .jn-shelf-link-title{text-decoration-color:currentColor}.jn-root .jn-shelf-link-meta{font-family:var(--font-display);font-size:.75rem;font-weight:560;font-stretch:94%;font-variation-settings:"wdth" 94;letter-spacing:.01em;color:var(--site-muted)}@media (max-width:639.98px){.jn-root .jn-hero-shelf,.jn-root .jn-shelf-section{--jn-book-w:38vw;--jn-book-gap:1rem}.jn-root .jn-shelf-scroll{margin-inline:-1rem;padding-inline:calc(1rem - var(--jn-book-gap) / 2);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:calc(1rem - var(--jn-book-gap) / 2);scrollbar-width:none}.jn-root .jn-shelf-scroll::-webkit-scrollbar{display:none}.jn-root .jn-shelf{flex-wrap:nowrap;width:max-content}.jn-root .jn-shelf-cell{scroll-snap-align:start}}.jn-root .jn-samples{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:2.75rem 1.75rem}@container (max-width: 34rem){.jn-root .jn-samples--photo{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem .9rem}.jn-root .jn-samples--photo .jn-sample-title{font-size:1.0625rem}.jn-root .jn-samples--photo .jn-sample-body{font-size:.875rem}}@container (min-width: 56rem){.jn-root .jn-samples{grid-template-columns:repeat(var(--jn-cols,4),minmax(0,1fr))}.jn-root .jn-samples--photo{max-width:calc(var(--jn-cols, 4) * 15rem);gap:2.25rem 1.25rem}.jn-root .jn-samples--photo .jn-sample-title{font-size:1.0625rem}.jn-root .jn-samples--photo .jn-sample-body{font-size:.875rem;line-height:1.55}}.jn-root .jn-sample{position:relative;min-width:0}.jn-root .jn-chip{display:block}.jn-root .jn-chip-face{display:block;aspect-ratio:1;overflow:hidden;border-radius:2px 2px 0 0;background-color:var(--jn-door)}.jn-root .jn-chip-img{display:block;width:100%;height:100%;object-fit:cover}.jn-root .jn-chip-edge{display:block;height:11px;overflow:hidden;border-radius:0 0 2px 2px}.jn-root .jn-chip-edge-img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 100%;filter:brightness(.6) saturate(1.1)}.jn-root .jn-sample-text{padding-top:1.15rem}.jn-root .jn-sample--link{display:flex;flex-direction:column}.jn-root .jn-sample--link>.jn-sample-text{flex:1 1 auto;display:flex;flex-direction:column}.jn-root .jn-sample-text>.jn-act{margin-top:auto;padding-top:1rem}.jn-root .jn-sample[data-face=plain]{padding:1.5rem 1.4rem 1.75rem;border:1px solid var(--jn-rule);border-radius:2px;background-color:var(--jn-door)}.jn-root .jn-sample[data-face=plain]:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:4px;border-radius:0 0 2px 2px;background-color:var(--site-accent)}.jn-root .jn-sample[data-face=plain] .jn-sample-text{padding-top:0}.jn-root .jn-sample[data-face=mark] .jn-chip-face{display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--jn-rule);container-type:inline-size}.jn-root .jn-sample[data-face=mark] .jn-chip-edge{background-color:var(--jn-groove)}.jn-root .jn-chip-face>.jn-mark{font-size:3.5rem;font-size:46cqi}.jn-root .jn-sample-title{margin:0;display:flex;align-items:baseline;gap:.4rem;font-size:1.1875rem;font-weight:600;font-stretch:112%;font-variation-settings:"wdth" 112;line-height:1.25;color:var(--site-text)}@media (hover:hover) and (pointer:fine){.jn-root .jn-sample--link[data-face=plain]:hover{border-color:color-mix(in oklab,var(--site-text) 38%,var(--jn-door))}}.jn-root .jn-sample--link[data-face=plain]:active{border-color:color-mix(in oklab,var(--site-text) 55%,var(--jn-door));background-color:color-mix(in oklab,var(--site-text) 4%,var(--jn-door))}.jn-root .jn-sample-meta{margin:.35rem 0 0;font-size:.8125rem;font-weight:560;font-stretch:92%;font-variation-settings:"wdth" 92;letter-spacing:.01em;color:var(--site-accent)}.jn-root .jn-sample-body{margin:.55rem 0 0;font-size:.9375rem;line-height:1.6;color:var(--site-muted);text-wrap:pretty}.jn-root .jn-story-title{margin-bottom:1.75rem}.jn-root .jn-story-first{margin:0;max-width:48rem;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);font-weight:320;font-stretch:112%;font-variation-settings:"wdth" 112;line-height:1.4;color:var(--site-text);text-wrap:pretty}.jn-root .jn-story-rest{margin-top:2.25rem;max-width:62rem;column-gap:3.5rem;font-size:1.0625rem;line-height:1.72;color:var(--site-muted)}@container (min-width: 52rem){.jn-root .jn-story-rest{column-count:2}}.jn-root .jn-story-rest p{margin:0 0 1.1rem;break-inside:avoid}.jn-root .jn-board{list-style:none;margin:0;padding:5px;display:flex;flex-direction:column;gap:5px;border-radius:2px;background-color:var(--jn-kerf)}.jn-root .jn-strip{display:block}.jn-root .jn-strip-list{list-style:none;margin:0;padding:0;display:flex;gap:5px;max-width:calc(var(--jn-sum, 3) * 30rem)}.jn-root .jn-cut{position:relative;flex:var(--ar,1.5) 1 0%;min-width:0}@container (max-width: 40rem){.jn-root .jn-board{--jn-row:9.5rem;flex-direction:row;flex-wrap:wrap}.jn-root :is(.jn-strip,.jn-strip-list){display:contents}.jn-root .jn-cut{flex:calc(var(--ar, 1.5) * 100) 1 calc(var(--ar, 1.5) * var(--jn-row));max-width:calc(var(--ar, 1.5) * var(--jn-row) * 1.75)}.jn-root .jn-board:after{content:"";flex:1 1 0%;background-color:var(--jn-door)}}.jn-root .jn-cut-btn{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.jn-root .jn-cut-btn:focus-visible{outline-offset:-2px}.jn-root .jn-cut-img{display:block;width:100%;height:auto}.jn-root .jn-cut-cap{position:absolute;left:6px;bottom:6px;max-width:calc(100% - 12px);padding:.3rem .55rem;border-radius:2px;background-color:var(--site-card);color:var(--site-text);font-size:.75rem;font-weight:560;line-height:1.3;text-align:start;opacity:0;pointer-events:none}.jn-root .jn-cut-btn:is(:hover,:focus-visible) .jn-cut-cap{opacity:1}.jn-root .jn-quotes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:2.5rem 3rem}.jn-root .jn-quote{padding-top:1.5rem;border-top:1px solid var(--jn-rule)}.jn-root .jn-quote-text{margin:0}.jn-root .jn-quote-text p{margin:0;font-size:1.3125rem;font-weight:320;font-stretch:108%;font-variation-settings:"wdth" 108;line-height:1.45;color:var(--site-text)}.jn-root .jn-quote-by{margin:1.1rem 0 0;display:flex;flex-direction:column;gap:.15rem;font-size:.875rem}.jn-root .jn-quote-name{font-weight:600;color:var(--site-text)}.jn-root .jn-quote-role{color:var(--site-muted)}.jn-root .jn-files-body{margin:-1.25rem 0 2rem;max-width:40rem;font-size:1rem;line-height:1.65;color:var(--site-muted)}.jn-root .jn-files{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1.25rem}.jn-root .jn-file{position:relative;display:block;height:100%;border-radius:2px;color:var(--site-text);text-decoration:none}.jn-root .jn-file-sheet{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;height:100%;min-height:9.5rem;padding:1.25rem 2.25rem 1.1rem 1.25rem;border:1px solid var(--jn-rule);border-radius:2px;background-color:var(--jn-door);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.jn-root .jn-file-sheet:after{content:"";position:absolute;top:-1px;right:-1px;width:21px;height:21px;background-color:var(--jn-fold);clip-path:polygon(0 0,0 100%,100% 100%)}.jn-root .jn-file:hover .jn-file-sheet{border-color:color-mix(in oklab,var(--site-text) 40%,var(--jn-door))}.jn-root .jn-file-label{font-size:1.125rem;font-weight:580;font-stretch:110%;font-variation-settings:"wdth" 110;line-height:1.3}.jn-root .jn-file-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.jn-root .jn-file-kind{font-size:.75rem;font-weight:650;letter-spacing:.02em;color:var(--site-accent)}.jn-root .jn-file-ico{flex:none;width:1rem;height:1rem;color:var(--site-muted)}.jn-root .jn-file:hover .jn-file-ico{color:var(--site-text)}.jn-root .jn-files-actions{margin-top:2rem}.jn-root .jn-desk{display:grid;gap:2.75rem}@container (min-width: 50rem){.jn-root .jn-desk{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:4rem;align-items:start}.jn-root .jn-desk--form{grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}}.jn-root .jn-place{display:grid;gap:2rem}.jn-root .jn-address-text{margin:.45rem 0 .85rem;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:360;font-stretch:112%;font-variation-settings:"wdth" 112;line-height:1.3;color:var(--site-text);text-wrap:balance}.jn-root .jn-link{font-size:.9375rem;font-weight:600;color:var(--site-text);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.jn-root .jn-link:hover{color:var(--site-accent)}.jn-root .jn-channels{list-style:none;margin:2.25rem 0 0;padding:0;border-top:1px solid var(--jn-rule)}.jn-root .jn-desk-main .jn-channels{margin-top:0}.jn-root .jn-channel{display:flex;flex-direction:column;gap:.2rem;padding:.95rem 0;border-bottom:1px solid var(--jn-rule);color:var(--site-text);text-decoration:none}.jn-root .jn-channel-value{font-size:1.25rem;font-weight:420;font-stretch:106%;font-variation-settings:"wdth" 106;line-height:1.3;overflow-wrap:anywhere}.jn-root .jn-channel:hover .jn-channel-value{color:var(--site-accent)}.jn-root .jn-desk .hours-card{border:0;border-radius:0;background:none;box-shadow:none;padding:0}.jn-root .jn-desk .hours-grid{margin-inline:0}.jn-root .jn-desk-form :is(.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-3xl){border-radius:2px}.jn-root .jn-desk-form>div>p:first-child{font-family:var(--font-display);font-size:1.375rem;font-weight:420;font-stretch:110%;font-variation-settings:"wdth" 110;color:var(--site-text)}.jn-root .jn-skin h3{font-family:var(--font-display);font-weight:520;font-stretch:104%;font-variation-settings:"wdth" 104}.jn-root .jn-skin .font-display{font-weight:460;font-stretch:108%;font-variation-settings:"wdth" 108}.jn-root .jn-skin :is(.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-3xl){border-radius:2px}.jn-root .jn-design--faq .dz-root{max-width:52rem}.jn-root .jn-skin span.rounded-full.border-2{border-width:1px;border-color:var(--site-accent);background-color:var(--site-bg);color:var(--site-text);font-family:var(--font-display);font-weight:560;font-stretch:96%;font-variation-settings:"wdth" 96}.site-header[data-skin=joinery]{--site-header-max:74rem;--jn-hd-edge:transparent;--jn-hd-reveal:color-mix(in oklab,var(--site-text) 17%,var(--site-bg))}:root[data-theme=dark] .site-header[data-skin=joinery]{--jn-hd-edge:var(--site-border);--jn-hd-reveal:transparent}@media (min-width:1024px){.site-header[data-skin=joinery]{--site-header-gutter:2rem}}.site-header.site-header-solid[data-skin=joinery][data-header-motion]{box-shadow:none;border-bottom-color:var(--jn-hd-edge)}.site-header-solid[data-skin=joinery]:after{content:"";position:absolute;inset-inline:0;bottom:-3px;height:2px;background-color:var(--jn-hd-reveal);pointer-events:none}.site-header[data-skin=joinery] .site-header-brand a>span{font-family:var(--font-display);font-size:1.0625rem;font-weight:440;font-stretch:125%;font-variation-settings:"wdth" 125;letter-spacing:-.006em}@media (min-width:640px){.site-header[data-skin=joinery] .site-header-brand a>span{font-size:1.125rem}}.site-header[data-skin=joinery] .site-nav-link{font-family:var(--font-display);font-size:.875rem;font-weight:500;font-stretch:100%;font-variation-settings:"wdth" 100;letter-spacing:.004em}@media (min-width:1024px){.site-header[data-skin=joinery] .site-nav{column-gap:1.75rem}}.site-header[data-skin=joinery] .site-nav[data-indicator=line] .site-nav-spy{--spy-y:0.8rem;height:2px;border-radius:0;background:var(--site-accent)}.site-header[data-skin=joinery] .site-nav[data-indicator=pill] .site-nav-spy{border-radius:2px}.site-header[data-skin=joinery] .site-nav-link[aria-current=page]{color:var(--site-text);text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:.6rem;text-decoration-color:var(--site-accent)}.site-header[data-skin=joinery] .site-header-cta{border-radius:2px;padding-inline:1.15rem;font-family:var(--font-display);font-weight:640;font-stretch:112%;font-variation-settings:"wdth" 112;letter-spacing:.004em}@media (max-width:767.98px){.site-header[data-skin=joinery]:has(.site-header-brand>button) .site-header-cta{display:inline-flex;min-height:2.5rem;padding-inline:.85rem;font-size:.8125rem}.site-header[data-skin=joinery]:has(.site-header-cta) .site-header-brand:has(>button)>a{max-width:calc(100% - 14rem)}}.site-header[data-skin=joinery] .site-header-inner button.rounded-full,.site-header[data-skin=joinery] .site-locale{border-radius:2px}.site-header[data-skin=joinery] :is(.site-locale-pill,.site-locale-seg,.site-locale-menu-code){border-radius:1px}.site-header[data-skin=joinery] :is(.site-locale-menu-panel,.site-locale-menu-item){border-radius:2px}.site-header[data-skin=joinery] .site-locale-seg,body:has(.site-header[data-skin=joinery]) .site-drawer-settings .site-locale-seg{font-family:var(--font-display);font-size:.75rem;font-weight:560;font-stretch:104%;font-variation-settings:"wdth" 104;letter-spacing:.02em}@media (max-width:767.98px){.site-header[data-skin=joinery] .site-header-brand:has(>button){scale:none}.site-header[data-skin=joinery] .site-header-brand:has(>button)>a{position:absolute;left:50%;translate:-50% 0;max-width:calc(100% - 7.5rem);justify-content:center;text-align:center}}body:has(.site-header[data-skin=joinery]) :is(.site-drawer-cta,.site-drawer-close,.site-drawer-quick){border-radius:2px}body:has(.site-header[data-skin=joinery]) .site-drawer-quick>li:first-child>.site-drawer-quick-link{border-start-start-radius:2px;border-end-start-radius:2px}body:has(.site-header[data-skin=joinery]) .site-drawer-quick>li:last-child>.site-drawer-quick-link{border-start-end-radius:2px;border-end-end-radius:2px}body:has(.site-header[data-skin=joinery]) .site-drawer-link{font-weight:520;font-stretch:116%;font-variation-settings:"wdth" 116}body:has(.site-header[data-skin=joinery]) .site-drawer-link:focus-visible{border-radius:2px}body:has(.site-header[data-skin=joinery]) .site-drawer-link[aria-current]:before{border-radius:0;background-color:var(--site-accent)}body:has(.site-header[data-skin=joinery]) .site-drawer-title{font-family:var(--font-display);font-weight:460;font-stretch:125%;font-variation-settings:"wdth" 125}body:has(.site-header[data-skin=joinery]) .site-drawer-settings :is(.site-locale,button.rounded-full){border-radius:2px}body:has(.site-header[data-skin=joinery]) .site-drawer-settings :is(.site-locale-pill,.site-locale-seg){border-radius:1px}[data-blog-band][data-skin=joinery]>div{max-width:78rem;padding-inline:1rem}@media (min-width:640px){[data-blog-band][data-skin=joinery]>div{padding-inline:1.5rem}}@media (min-width:1024px){[data-blog-band][data-skin=joinery]>div{padding-inline:2rem}}[data-blog-band][data-skin=joinery] h2{font-family:var(--font-display);font-weight:380;font-stretch:112%;font-variation-settings:"wdth" 112;letter-spacing:-.008em}[data-blog-band][data-skin=joinery] article h3{font-family:var(--font-display);font-weight:520;font-stretch:104%;font-variation-settings:"wdth" 104}[data-blog-band][data-skin=joinery] article,[data-blog-band][data-skin=joinery] article:hover{border-radius:2px;box-shadow:none}[data-blog-band][data-skin=joinery] article span.rounded-full{border-radius:2px}@media (prefers-reduced-motion:no-preference){:root:not([data-motion-level=off]) .jn-root .jn-door--l{animation:jn-swing-l 1.1s var(--jn-hinge) .16s both}:root:not([data-motion-level=off]) .jn-root .jn-door--r{animation:jn-swing-r 1.1s var(--jn-hinge) .24s both}:root:not([data-motion-level=off]) .jn-root .jn-hero-figure--doors .jn-hero-frame img{animation:jn-light 1.2s ease-out .2s both}:root:not([data-motion-level=off]) .jn-root .jn-hero-cap{animation:jn-cap .6s var(--jn-ease) 1.15s both}:root:not([data-motion-level=off]) .jn-root .jn-shelf[data-entrance=load] .jn-shelf-plank{animation:jn-plank .17s linear calc(.24s + var(--jn-i, 0) * .17s) backwards}:root:not([data-motion-level=off]) .jn-root .jn-shelf[data-entrance=load] .jn-book-obj{animation:jn-book-in .9s var(--jn-ease) calc(.34s + var(--jn-i, 0) * .13s) backwards}:root:not([data-motion-level=off]) .jn-root .jn-shelf[data-entrance=load] .jn-book-text{animation:jn-cap .56s var(--jn-ease) calc(.64s + var(--jn-i, 0) * .13s) backwards}.mo-js .jn-root .jn-shelf[data-entrance=view][data-mo-in]:not([data-mo-late]) .jn-shelf-plank{animation:jn-plank .17s linear calc(var(--jn-i, 0) * .17s) backwards}.mo-js .jn-root .jn-shelf[data-entrance=view][data-mo-in]:not([data-mo-late]) .jn-book-obj{animation:jn-book-in .9s var(--jn-ease) calc(.12s + var(--jn-i, 0) * .13s) backwards}@keyframes jn-plank{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes jn-book-in{0%{opacity:0;transform:rotateY(78deg)}32%{opacity:1}to{opacity:1;transform:rotateY(0deg)}}.mo-js .jn-root .jn-section:has(>.jn-wrap>.jn-cue[data-mo]:not([data-mo-in])):before{transform:scaleX(0)}.mo-js .jn-root .jn-section:has(>.jn-wrap>.jn-cue[data-mo-in]):before{transition:transform 1s var(--jn-ease)}.mo-js .jn-root .jn-section:has(>.jn-wrap>.jn-cue[data-mo]:not([data-mo-in]):where(:not([data-mo-watch]))):before{animation:jn-derz-failsafe 1ms linear 4s forwards}@keyframes jn-derz-failsafe{to{transform:none}}:root:not([data-motion-level=off]) .jn-root :is(.jn-book-stage,.jn-front-cell--link .jn-front){transition:transform .16s var(--jn-ease)}:root:not([data-motion-level=off]) .jn-root .jn-btn{transition:transform .16s var(--jn-ease),background-color .15s ease}:root:not([data-motion-level=off]) .jn-root .jn-book:active .jn-book-stage,:root:not([data-motion-level=off]) .jn-root .jn-btn:active{transform:scale(.97)}:root:not([data-motion-level=off]) .jn-root .jn-front-cell--link:active .jn-front{transform:scale(.985)}@keyframes jn-swing-l{0%{opacity:1;transform:rotateY(0deg)}90%{opacity:1}to{opacity:0;transform:rotateY(-100deg)}}@keyframes jn-swing-r{0%{opacity:1;transform:rotateY(0deg)}90%{opacity:1}to{opacity:0;transform:rotateY(100deg)}}@keyframes jn-light{0%{filter:brightness(.72)}to{filter:none}}@keyframes jn-cap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}:root:not([data-motion-level=off]) .jn-root .jn-front-face{transition:transform .6s var(--jn-ease),box-shadow .6s var(--jn-ease)}.jn-root .jn-cut-cap{transform:translateY(3px);transition:opacity .2s ease,transform .26s var(--jn-ease)}.jn-root .jn-cut-btn:is(:hover,:focus-visible) .jn-cut-cap{transform:none}.jn-root :is(.jn-file-sheet,.jn-sample[data-face=plain]){transition:border-color .2s ease}.site-header[data-skin=joinery][data-header-motion=dynamic]{--site-header-top-max:74rem;--site-header-top-gutter:1rem}.site-header.site-header-solid[data-skin=joinery][data-header-motion=dynamic][data-top]{background-color:var(--site-bg);border-bottom-color:transparent}.site-header-solid[data-skin=joinery][data-header-motion=dynamic]:after{transition:opacity .26s ease}.site-header-solid[data-skin=joinery][data-header-motion=dynamic][data-top]:after{opacity:0}}@media (prefers-reduced-motion:no-preference) and (min-width:640px){.site-header[data-skin=joinery][data-header-motion=dynamic]{--site-header-top-gutter:1.5rem}}@media (prefers-reduced-motion:no-preference) and (min-width:1024px){.site-header[data-skin=joinery][data-header-motion=dynamic]{--site-header-top-gutter:2rem}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){:root:not([data-motion-level=off]) .jn-root .jn-front-cell--link:is(:hover,:has(:focus-visible)) .jn-front-face{transform:perspective(1200px) rotateY(-17deg);box-shadow:inset -4px 0 0 var(--site-accent)}:root:not([data-motion-level=off]) .jn-root .jn-book-cover{transition:transform .32s var(--jn-ease)}:root:not([data-motion-level=off]) .jn-root .jn-book:is(:hover,:focus-visible) .jn-book-cover{transform:rotateY(-30deg);transition-duration:.62s}}