@property --cl-hint{syntax:"<number>";inherits:true;initial-value:0}.cl-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}@media (max-width:39.99rem){.cl-chips{flex-wrap:nowrap;margin-inline:-1rem;padding:.25rem 1rem;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:1rem;scrollbar-width:none}.cl-chips::-webkit-scrollbar{display:none}.cl-chips>.cl-chip{flex-shrink:0}}.cl-chip{display:inline-flex;min-height:2.5rem;align-items:center;gap:.5rem;border:1px solid var(--site-border);border-radius:9999px;background:var(--site-card);padding:.5rem 1rem;color:var(--site-text);font-size:.875rem;font-weight:500;line-height:1.2;transition:background-color var(--mo-dur-1) var(--mo-ease-out),border-color var(--mo-dur-1) var(--mo-ease-out),color var(--mo-dur-1) var(--mo-ease-out),transform var(--mo-dur-1) var(--mo-ease-out)}.cl-chip-count{color:var(--site-muted);font-size:.8125rem;font-variant-numeric:tabular-nums;transition:color var(--mo-dur-1) var(--mo-ease-out)}.cl-chip[aria-pressed=true]{border-color:var(--site-primary);background:var(--site-primary)}.cl-chip[aria-pressed=true],.cl-chip[aria-pressed=true] .cl-chip-count{color:var(--site-primary-fg)}.cl-chip:focus-visible,.cl-icon-btn:focus-visible,.cl-thumb:focus-visible{outline:2px solid var(--site-ring);outline-offset:2px}@media (hover:hover) and (pointer:fine){.cl-chip:not([aria-pressed=true]):hover,.cl-icon-btn:hover{border-color:color-mix(in oklab,var(--site-primary) 55%,var(--site-border))}}.cl-cases-grid{display:grid;gap:1.5rem}@media (min-width:64rem){.cl-cases-grid{grid-template-columns:minmax(0,30rem) minmax(0,1fr);gap:3.5rem}}.cl-viewer{--cl-line:var(--site-card);--cl-handle-fg:var(--site-primary);position:relative;aspect-ratio:var(--cl-case-ratio,1);overflow:clip;border:1px solid var(--site-border);border-radius:1.25rem;background:color-mix(in oklab,var(--site-border) 45%,var(--site-card));touch-action:pan-y;user-select:none;-webkit-user-select:none}:root[data-theme=dark] .cl-viewer{--cl-line:var(--site-text);--cl-handle-fg:var(--site-bg)}@media (pointer:fine){.cl-viewer{cursor:ew-resize}}.cl-viewer-layer,.cl-viewer-layer img{position:absolute;inset:0}.cl-viewer-layer img{width:100%;height:100%;object-fit:cover;pointer-events:none}.cl-viewer-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - (var(--cl-pct, 50) + var(--cl-hint)) * 1%) 0 0)}.cl-viewer-rail{position:absolute;inset:0;z-index:2;pointer-events:none;transform:translateX(calc((var(--cl-pct, 50) + var(--cl-hint)) * 1%))}.cl-viewer-line{position:absolute;top:0;bottom:0;left:-1px;width:2px;background:var(--cl-line);box-shadow:0 0 0 1px color-mix(in oklab,var(--site-text) 14%,transparent)}.cl-viewer-handle{position:absolute;top:50%;left:0;display:grid;width:2.75rem;height:2.75rem;place-items:center;translate:-50% -50%;border:1px solid color-mix(in oklab,var(--site-text) 14%,transparent);border-radius:9999px;background:var(--cl-line);color:var(--cl-handle-fg);box-shadow:0 1px 2px color-mix(in oklab,var(--site-text) 16%,transparent),0 6px 16px color-mix(in oklab,var(--site-text) 10%,transparent);pointer-events:auto;transition:transform var(--mo-dur-1) var(--mo-ease-out)}.cl-viewer-handle:focus-visible{outline:2px solid var(--site-ring);outline-offset:3px}.cl-viewer-label{position:absolute;top:.75rem;z-index:3;border:1px solid var(--site-border);border-radius:4px;background:var(--site-card);padding:.125rem .375rem;color:var(--site-text);font-size:.75rem;font-weight:600;line-height:1.4;pointer-events:none;transition:opacity var(--mo-dur-1) var(--mo-ease-out)}.cl-viewer-label[data-side=before]{left:.75rem}.cl-viewer-label[data-side=after]{right:.75rem}.cl-viewer[data-edge=end] .cl-viewer-label[data-side=after],.cl-viewer[data-edge=start] .cl-viewer-label[data-side=before]{opacity:0}.cl-viewer-side{display:flex;min-width:0;flex-direction:column;gap:1.5rem}@media (min-width:64rem){.cl-viewer-side{justify-content:space-between;padding-block:.5rem}}.cl-viewer-meta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem}.cl-viewer-meta>:first-child{flex:1 1 11.5rem}.cl-viewer-nav{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.cl-viewer-count{min-width:4.5rem;color:var(--site-muted);font-size:.875rem;font-variant-numeric:tabular-nums;text-align:center}.cl-icon-btn{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--site-border);border-radius:9999px;background:var(--site-card);color:var(--site-text);transition:border-color var(--mo-dur-1) var(--mo-ease-out),transform var(--mo-dur-1) var(--mo-ease-out)}.cl-thumbs{display:flex;gap:.625rem;margin:-.25rem;padding:.25rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;list-style:none}.cl-thumbs::-webkit-scrollbar{display:none}.cl-thumbs>li{flex:0 0 4.5rem;scroll-snap-align:start}@media (min-width:64rem){.cl-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));overflow:visible}}.cl-thumb{display:block;width:100%;aspect-ratio:1;overflow:clip;border:1px solid var(--site-border);border-radius:.875rem;background:color-mix(in oklab,var(--site-border) 45%,var(--site-card));outline:2px solid transparent;outline-offset:2px;transition:outline-color var(--mo-dur-1) var(--mo-ease-out),transform var(--mo-dur-1) var(--mo-ease-out)}.cl-thumb img{width:100%;height:100%;object-fit:cover}.cl-thumb[aria-current=true]{outline-color:var(--site-primary)}.cl-shade-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.75rem 2.5rem;margin-top:3.5rem;border-top:1px solid var(--site-border);padding-top:2rem}.cl-shade-actions{margin-inline-start:auto}.cl-shade-sign{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.25rem 2rem}.cl-shade{--cl-porcelain:var(--site-card);--cl-shade-edge:color-mix(in oklab,var(--site-text) 16%,transparent);--cl-shade-stem:color-mix(in oklab,var(--site-muted) 45%,var(--site-bg));display:inline-flex;align-items:flex-end;gap:.375rem;padding-top:1.25rem}:root[data-theme=dark] .cl-shade{--cl-porcelain:var(--site-text);--cl-shade-edge:color-mix(in oklab,var(--site-bg) 45%,transparent);--cl-shade-stem:color-mix(in oklab,var(--site-muted) 55%,var(--site-bg))}.cl-shade-tab{position:relative;display:flex;width:1.375rem;flex-direction:column;align-items:center;gap:.375rem}.cl-shade-tab.is-chosen{transform:translateY(-.5rem)}.cl-shade-stem{width:.3125rem;height:.875rem;border-radius:1px;background:var(--cl-shade-stem)}.cl-shade-crown{width:1.375rem;height:1.875rem;border-radius:30% 30% 46% 46%/22% 22% 58% 58%;background:color-mix(in oklab,var(--cl-porcelain) calc(100% - var(--t, 0) * 1%),var(--site-accent));box-shadow:inset 0 0 0 1px var(--cl-shade-edge),inset 0 -.3rem .35rem -.25rem var(--cl-shade-edge)}.cl-shade-code{color:var(--site-muted);font-size:.6875rem;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.cl-shade-dot{position:absolute;top:-.875rem;width:.4375rem;height:.4375rem;border-radius:9999px;background:var(--site-accent)}.cl-shade-caption{color:var(--site-text);font-size:1.5rem;line-height:1.15;letter-spacing:-.015em}@media (min-width:40rem){.cl-shade-caption{font-size:1.875rem}}.cl-photos{margin:0;padding:0;column-count:1;column-gap:1.25rem;list-style:none}.cl-photos[data-count="1"]{max-width:40rem}@media (min-width:40rem){.cl-photos:not([data-count="1"]){column-count:2}}@media (max-width:39.99rem){.cl-photos[data-many]{column-count:2;column-gap:.75rem}.cl-photos[data-many] .cl-photo{margin-bottom:.75rem}.cl-photos[data-many] .cl-photo-btn{border-radius:1rem}}@media (min-width:64rem){.cl-photos[data-count="3"]{column-count:3}}.cl-photo{margin-bottom:1.25rem;break-inside:avoid}.cl-photo-btn{position:relative;display:block;width:100%;overflow:clip;border:1px solid var(--site-border);border-radius:1.25rem;background:color-mix(in oklab,var(--site-border) 45%,var(--site-card));cursor:zoom-in;transition:border-color var(--mo-dur-1) var(--mo-ease-out)}.cl-photo-btn img{display:block;width:100%;height:auto}.cl-photo-btn:focus-visible{outline:2px solid var(--site-ring);outline-offset:3px}.cl-photo-zoom{position:absolute;top:.75rem;right:.75rem;display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--site-border);border-radius:9999px;background:var(--site-card);color:var(--site-text);opacity:0;transition:opacity var(--mo-dur-1) var(--mo-ease-out),transform var(--mo-dur-1) var(--mo-ease-out)}.cl-photo-btn:focus-visible .cl-photo-zoom{opacity:1}@media (hover:hover) and (pointer:fine){.cl-photo-btn:hover{border-color:color-mix(in oklab,var(--site-primary) 55%,var(--site-border))}.cl-photo-btn:hover .cl-photo-zoom{opacity:1}}@media (hover:none){.cl-photo-zoom{opacity:1}}.cl-photo-caption{margin-top:.75rem;color:var(--site-muted);font-size:.875rem;line-height:1.5}.cl-team-group{margin-top:4.5rem}.cl-team-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;color:var(--site-text);font-size:1.5rem;font-weight:400;line-height:1.2;letter-spacing:-.015em}@media (min-width:40rem){.cl-team-heading{font-size:1.75rem}}.cl-team-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1rem;margin-inline:0;margin-bottom:0;padding:0;list-style:none}@media (min-width:40rem){.cl-team-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.25rem 1.5rem}}@media (min-width:64rem){.cl-team-compact{grid-template-columns:repeat(6,minmax(0,1fr))}}.cl-team-compact--roomy{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.25rem}.cl-team-compact--roomy .cl-team-photo{aspect-ratio:3/4}@media (min-width:40rem){.cl-team-compact--roomy{grid-template-columns:repeat(4,minmax(0,1fr));gap:3.5rem 1.75rem}}.cl-team-photo{display:grid;aspect-ratio:1;place-items:center;overflow:clip;border:1px solid var(--site-border);border-radius:1rem;background:color-mix(in oklab,var(--site-primary) 8%,var(--site-card))}.cl-langs{display:flex;align-items:flex-start;gap:.375rem;margin-top:.5rem;color:var(--site-muted);font-size:.8125rem;line-height:1.35}.cl-langs svg{margin-top:.1rem}.cl-name-link{border-radius:.25rem;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.3em;transition:text-decoration-color var(--mo-dur-1) var(--mo-ease-out)}.cl-name-link:hover{text-decoration-color:color-mix(in oklab,var(--site-text) 45%,transparent)}.cl-name-link:focus-visible,.cl-text-link:focus-visible{outline:2px solid var(--site-ring);outline-offset:4px}.cl-text-link{display:inline-flex;align-items:center;gap:.375rem;border-radius:.25rem;color:var(--site-text);font-size:.875rem;font-weight:500;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.35em;text-decoration-color:color-mix(in oklab,var(--site-text) 28%,transparent);transition:text-decoration-color var(--mo-dur-1) ease}.cl-text-link:hover{text-decoration-color:currentColor}.cl-text-link svg{color:var(--site-muted);transition:transform var(--mo-dur-1) var(--mo-ease-out)}.cl-days{margin:0;padding:0;border-top:1px solid var(--site-border);list-style:none}.cl-day{display:grid;grid-template-columns:6.25rem minmax(0,1fr);gap:1.25rem;border-bottom:1px solid var(--site-border);padding-block:1.75rem}@media (min-width:40rem){.cl-day{grid-template-columns:9rem minmax(0,1fr);gap:2.5rem;padding-block:2.25rem}}.cl-day-date{display:flex;flex-direction:column;gap:.3rem}.cl-day-num{color:var(--site-text);font-size:2.25rem;line-height:1;letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}@media (min-width:40rem){.cl-day-num{font-size:3rem}}.cl-day-month{color:var(--site-primary);font-size:.875rem;font-weight:500}.cl-day-week{color:var(--site-muted);font-size:.8125rem}.cl-days-empty{border-block:1px solid var(--site-border);padding-block:2rem}.cl-article{max-width:42rem}.cl-article-section+.cl-article-section{margin-top:3rem}.cl-article h3{margin-bottom:1rem;color:var(--site-text);font-size:1.625rem;font-weight:400;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}@media (min-width:40rem){.cl-article h3{font-size:1.875rem}}.cl-article li,.cl-article p{color:var(--site-text);font-size:1.0625rem;line-height:1.8;text-wrap:pretty}.cl-article .cl-article-lead{font-size:1.1875rem;line-height:1.75}@media (min-width:40rem){.cl-article .cl-article-lead{font-size:1.25rem}}.cl-article :is(p,ul)+:is(p,ul){margin-top:1.125rem}.cl-article ul{display:grid;gap:.625rem;margin:0;padding:0;list-style:none}.cl-article li{position:relative;padding-left:1.5rem}.cl-article li:before{position:absolute;top:.9em;left:.125rem;width:.625rem;height:1px;background:var(--site-primary);content:""}.cl-facts{display:flex;flex-wrap:wrap;gap:1.25rem 2.75rem;margin:0;padding:0;list-style:none}.cl-fact{display:flex;flex-direction:column-reverse;gap:.375rem}.cl-fact-value{color:var(--site-text);font-size:1.875rem;font-weight:300;line-height:1;letter-spacing:-.02em;font-variant-numeric:lining-nums}@media (min-width:40rem){.cl-fact-value{font-size:2.375rem}}.cl-fact-label{color:var(--site-muted);font-size:.875rem}.cl-lead .site-mention{border-radius:.25rem;color:var(--site-text);font-weight:500;text-decoration:none;white-space:nowrap}.cl-lead .site-mention-glyph{display:inline-block;width:.95em;height:.95em;margin-inline-end:.3em;vertical-align:-.12em;color:var(--site-primary)}.cl-lead .site-mention-word{text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--site-text) 30%,transparent);text-decoration-thickness:1px;text-underline-offset:.3em;transition:text-decoration-color var(--mo-dur-1) var(--mo-ease-out)}.cl-lead .site-mention:hover .site-mention-word{text-decoration-color:var(--site-primary)}.cl-lead .site-mention:focus-visible{outline:2px solid var(--site-ring);outline-offset:3px}.cl-skin .pl-name{font-weight:400;letter-spacing:-.01em}.cl-skin .pl-name,.cl-skin .pl-price{font-family:var(--font-display);font-size:1.0625rem}.cl-skin .pl-price{font-weight:500;font-variant-numeric:lining-nums tabular-nums}.cl-skin .pl-leader{border-bottom:1px solid color-mix(in srgb,var(--site-text) 14%,transparent);translate:0 -.35em}.cl-skin .pl-group-title{border-bottom-color:color-mix(in srgb,var(--site-text) 22%,transparent)}.cl-skin .pl-cards{gap:2.75rem 2.5rem}.cl-skin .pl-card{border-width:1px 0 0;border-color:color-mix(in oklab,var(--site-text) 22%,transparent);border-radius:0;background-color:transparent;box-shadow:none;padding:2rem 0 0}.cl-skin .pl-card[data-featured]{border-top:2px solid var(--site-primary);box-shadow:none}.cl-skin .pl-card-badge{inset-inline-start:0}.cl-skin .pl-card .pl-amount{font-family:var(--font-display);font-weight:300;letter-spacing:-.03em}.cl-skin .pl-features{border-top-color:color-mix(in oklab,var(--site-text) 10%,transparent)}.cl-skin .pl-cta[data-tone=line]{border-color:color-mix(in oklab,var(--site-text) 30%,transparent)}@media (hover:hover) and (pointer:fine){.cl-skin .pl-cta[data-tone=line]:hover{border-color:var(--site-text);color:var(--site-text)}}.cl-skin .pl-was{font-family:var(--font-display)}.cl-skin .vd-frame{border-radius:1.25rem}.cl-contact :is(.grid>.space-y-4:last-child,.grid>.flex-col){display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in oklab,var(--site-text) 22%,transparent)}.cl-contact :is(.grid>.space-y-4:last-child,.grid>.flex-col) :is(.space-y-4,.flex-col)>*,.cl-contact :is(.grid>.space-y-4:last-child,.grid>.flex-col)>*{margin-block:0}.cl-contact :is(.grid>.space-y-4:last-child,.grid>.flex-col) :is(.space-y-4,.flex-col){display:flex;flex-direction:column;gap:0}.cl-contact :is(.grid>.space-y-4:last-child,.grid>.flex-col) .rounded-2xl:not(.cl-booking){border-width:0 0 1px;border-radius:0;background-color:transparent;box-shadow:none;padding-inline:0}.cl-contact .grid>.flex-col>.cl-booking{margin-top:1.5rem}@media (prefers-reduced-motion:no-preference){:root:not([data-motion-level=off]) :is(.cl-chip,.cl-icon-btn,.cl-thumb):active{transform:scale(.97)}:root:not([data-motion-level=off]) .cl-viewer[data-dragging] .cl-viewer-handle{transform:scale(.94)}@media (hover:hover) and (pointer:fine){:root:not([data-motion-level=off]) .cl-text-link:hover svg{transform:translate(2px,-2px)}:root:not([data-motion-level=off]) .cl-photo-btn:hover .cl-photo-zoom{transform:scale(1.04)}}.mo-js .cl-viewer[data-mo-in]:not([data-mo-late]):not([data-hinted]){animation:clCaseHint 1.4s var(--mo-ease-in-out) .4s both}@keyframes clCaseHint{0%{--cl-hint:0}32%{--cl-hint:12}66%{--cl-hint:-5}to{--cl-hint:0}}:root:not([data-motion-level=off]) .cl-cases[data-ready] .cl-thumbs>li{transition:opacity var(--mo-dur-1) var(--mo-ease-out),transform var(--mo-dur-1) var(--mo-ease-out);transition-delay:calc(var(--i, 0) * 30ms)}@starting-style{:root:not([data-motion-level=off]) .cl-cases[data-ready] .cl-thumbs>li{opacity:0;transform:translateY(6px)}}.mo-js .cl-shade[data-mo-watch]:not([data-mo-in]):not([data-mo-boot]) .cl-shade-tab.is-chosen{transform:none}.mo-js .cl-shade[data-mo-watch]:not([data-mo-in]):not([data-mo-boot]) .cl-shade-dot{opacity:0;transform:translateY(.25rem) scale(.6)}.mo-js .cl-shade[data-mo-in]:not([data-mo-late]):not([data-mo-boot]) .cl-shade-tab:not(.is-chosen){animation:clShadeRipple .56s var(--mo-ease-in-out) both;animation-delay:calc(var(--i, 0) * 40ms)}.mo-js .cl-shade[data-mo-in]:not([data-mo-late]):not([data-mo-boot]) .cl-shade-tab.is-chosen{animation:clShadePick var(--mo-dur-3) var(--mo-ease-out) .36s both}.mo-js .cl-shade[data-mo-in]:not([data-mo-late]):not([data-mo-boot]) .cl-shade-dot{animation:clShadeDot var(--mo-dur-2) var(--mo-ease-out) .78s both}@keyframes clShadeRipple{0%,to{transform:none}45%{transform:translateY(-.25rem)}}@keyframes clShadePick{0%{transform:none}to{transform:translateY(-.5rem)}}@keyframes clShadeDot{0%{opacity:0;transform:translateY(.25rem) scale(.6)}}}.ld-root{--ld-ease:cubic-bezier(0.25,1,0.5,1);--ld-ease-io:cubic-bezier(0.76,0,0.24,1);--ld-rule:color-mix(in oklab,var(--site-text) 78%,transparent)}.ld-label{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;line-height:1.4;font-weight:600;letter-spacing:.01em;color:var(--site-accent)}.ld-label:before{content:"";display:block;width:2rem;height:1px;flex-shrink:0;background:var(--site-accent)}.ld-h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,1.45rem + 1.9vw,3.1rem);line-height:1.08;letter-spacing:-.01em;color:var(--site-text);text-wrap:balance}.ld-lead{max-width:40rem;font-size:1.0625rem;line-height:1.75;color:var(--site-muted);text-wrap:pretty}.ld-rule{display:block;width:10rem;height:1px;background:var(--site-border);transform-origin:left center}.ld-tint{background:var(--site-card);border-block:1px solid var(--site-border)}.ld-hero-grid{display:grid;gap:3rem}@media (min-width:1024px){.ld-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);column-gap:4.5rem;align-items:end}}.ld-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,1.7rem + 3.4vw,4.75rem);line-height:1.04;letter-spacing:-.02em;color:var(--site-text);text-wrap:balance}.ld-mark{text-decoration-line:underline;text-decoration-style:double;text-decoration-color:var(--site-accent);text-decoration-thickness:1px;text-underline-offset:.14em;text-decoration-skip-ink:none}.ld-body{max-width:36rem;font-size:1.0625rem;line-height:1.8;color:var(--site-muted);text-wrap:pretty}.ld-btn{display:inline-flex;min-height:2.875rem;align-items:center;gap:.5rem;border-radius:0;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:background-color .16s ease,border-color .16s ease,transform .16s var(--ld-ease)}.ld-btn:active{transform:scale(.98)}.ld-btn:focus-visible{outline:2px solid var(--site-ring);outline-offset:3px}.ld-btn-solid{background:var(--site-primary);color:var(--site-primary-fg)}.ld-btn-solid:hover{background:color-mix(in oklab,var(--site-primary) 86%,var(--site-text))}.ld-btn-ghost{border:1px solid color-mix(in oklab,var(--site-text) 32%,transparent);color:var(--site-text)}.ld-btn-ghost:hover{border-color:var(--site-text)}.ld-root .ld-badges :is(span,a){border-radius:0;box-shadow:none}.ld-root .ld-links a{border-radius:0}.ld-extract{border-top:2px solid var(--ld-rule)}.ld-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding-block:1.05rem}.ld-entry:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--site-border);transform-origin:left center}.ld-entry dt{font-size:.9375rem;line-height:1.4;color:var(--site-muted)}.ld-fig{font-size:clamp(1.9rem,1.55rem + 1vw,2.5rem);line-height:1;letter-spacing:-.02em;color:var(--site-text);font-variant-numeric:tabular-nums lining-nums}.ld-total{display:grid;gap:3px;margin-top:.6rem}.ld-total>span{display:block;height:1px;background:var(--ld-rule);transform-origin:right center}.ld-plate{border:1px solid var(--site-border);background:var(--site-card);padding:.6rem}@media (min-width:1024px){.ld-hero-grid>.ld-plate{position:sticky;top:6.5rem;align-self:start;margin-top:2.6rem}}.ld-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--site-border);background:var(--site-border)}@media (min-width:1024px){.ld-figures{grid-template-columns:repeat(var(--ld-cols,4),minmax(0,1fr))}}.ld-figure{background:var(--site-bg);padding:1.5rem}@media (min-width:640px){.ld-figure{padding:2rem}}.ld-figure-num{display:block;font-size:clamp(2.6rem,2rem + 2vw,3.75rem);line-height:1;letter-spacing:-.02em;color:var(--site-text);font-variant-numeric:tabular-nums lining-nums}.ld-figure-label{margin-top:.85rem;font-size:.875rem;line-height:1.45;color:var(--site-muted)}.ld-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1.5rem;border-top:1px solid var(--site-border);padding-block:1.6rem;transition:background-color .2s ease}.ld-rows{border-bottom:1px solid var(--site-border)}.ld-row:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:1px;background:var(--site-accent);transform:scaleX(0);transform-origin:left center;transition:transform .32s var(--ld-ease)}.ld-row:focus-visible{outline:2px solid var(--site-ring);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ld-row:hover{background:color-mix(in oklab,var(--site-primary) 4%,transparent)}.ld-row:hover:after{transform:scaleX(1)}}.ld-row:focus-visible:after{transform:scaleX(1)}.ld-row-title{font-family:var(--font-display);font-size:clamp(1.35rem,1.2rem + .5vw,1.65rem);font-weight:400;line-height:1.2;letter-spacing:-.01em;color:var(--site-text)}.ld-row-meta{align-self:start;padding-top:.5rem;font-size:.875rem;color:var(--site-muted);font-variant-numeric:tabular-nums}@media (max-width:639px){.ld-row{grid-template-columns:minmax(0,1fr)}}@media (min-width:640px){.ld-row-meta{padding-top:.35rem;text-align:right}}.ld-row-detail{padding-top:.5rem;max-width:40rem;font-size:.9375rem;line-height:1.65;color:var(--site-muted)}.ld-row-title{transition:color .2s ease}@media (hover:hover) and (pointer:fine){.ld-row:hover .ld-row-title{color:var(--site-primary)}}.ld-row:focus-visible .ld-row-title{color:var(--site-primary)}.ld-process{position:relative;display:grid;gap:2.25rem}.ld-connector{position:absolute;left:1.25rem;top:1.5rem;bottom:1.5rem;width:1px;transform:translateX(-50%);background:var(--site-border);transform-origin:top center}.ld-step{grid-template-columns:2.5rem minmax(0,1fr);gap:1.25rem}.ld-step,.ld-step-no{position:relative;display:grid}.ld-step-no{z-index:1;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--site-border);background:var(--site-bg);font-size:.875rem;font-weight:600;color:var(--site-primary);font-variant-numeric:tabular-nums}.ld-tint .ld-step-no{background:var(--site-card)}.ld-step-title{padding-top:.3rem;font-family:var(--font-display);font-size:1.3rem;font-weight:400;line-height:1.25;color:var(--site-text)}.ld-step-body{margin-top:.4rem;max-width:40rem;font-size:.9375rem;line-height:1.7;color:var(--site-muted)}.ld-team{display:grid;gap:2rem}@media (min-width:640px){.ld-team{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}}.ld-member{display:flex;align-items:flex-start;gap:1.25rem;border-top:1px solid var(--site-border);padding-top:1.5rem}.ld-plate-sq{position:relative;display:flex;width:6rem;height:6rem;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--site-border)}.ld-plate-sq:after{content:"";position:absolute;inset-inline:.75rem;bottom:0;height:2px;background:var(--site-accent)}.ld-member-name{font-family:var(--font-display);font-size:1.4rem;font-weight:400;line-height:1.2;color:var(--site-text)}.ld-member-role{margin-top:.3rem;font-size:.875rem;font-weight:600;color:var(--site-accent)}.ld-member-body{margin-top:.6rem;font-size:.9375rem;line-height:1.65;color:var(--site-muted)}.ld-ledger{border-top:2px solid var(--ld-rule)}.ld-ledger-row{display:grid;gap:.2rem;border-bottom:1px solid var(--site-border);padding-block:1rem}@media (min-width:480px){.ld-ledger-row{grid-template-columns:8rem minmax(0,1fr);gap:1.25rem;align-items:baseline}}.ld-ledger-row dt{font-size:.875rem;color:var(--site-muted)}.ld-ledger-row dd{font-size:1.0625rem;font-weight:500;color:var(--site-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ld-value-link{text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--site-text) 25%,transparent);text-decoration-thickness:1px;text-underline-offset:.25em;transition:text-decoration-color .16s ease}.ld-value-link:hover{text-decoration-color:var(--site-accent)}.ld-inline-link{display:inline-flex;min-height:2rem;align-items:center;font-size:.875rem;font-weight:600;color:var(--site-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.ld-root :is(.ld-value-link,.ld-inline-link):focus-visible{outline:2px solid var(--site-ring);outline-offset:3px}.ld-callband{--site-bg:var(--plate-bg);--site-card:var(--plate-card);--site-primary:var(--plate-primary);--site-primary-fg:var(--plate-primary-fg);--site-accent:var(--plate-accent);--site-text:var(--plate-text);--site-muted:var(--plate-muted);--site-border:var(--plate-border);--site-ring:var(--plate-ring);background-color:var(--site-bg);color:var(--site-text)}:root[data-theme=dark] .ld-callband{--site-bg:color-mix(in oklab,var(--plate-card) 92%,var(--plate-text))}.ld-callband .ld-rule{background:var(--site-accent)}.ld-call{display:inline-block;white-space:nowrap;font-size:clamp(1.75rem,.9rem + 4vw,4.25rem);line-height:1.1;font-weight:500;letter-spacing:-.025em;font-variant-numeric:tabular-nums lining-nums;color:var(--site-text);text-decoration-line:underline;text-decoration-color:var(--site-accent);text-decoration-thickness:2px;text-underline-offset:.16em;transition:color .16s ease}@media (hover:hover) and (pointer:fine){.ld-call:hover{color:var(--site-accent)}}.ld-call:focus-visible{outline:2px solid var(--site-ring);outline-offset:4px}.ld-skin[data-design=cardgrid][data-variant=numbered] li{border-top-color:var(--ld-rule)}.ld-skin[data-design=cardgrid][data-variant=numbered] li>span[aria-hidden]:first-child{color:var(--site-accent);font-weight:500}.ld-root :where(.bg-site-card,.bg-site-bg):where(.rounded-xl,.rounded-2xl,.rounded-3xl){box-shadow:none}.ld-root :is(.ld-skin,.ld-contact) :is(.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-3xl){border-radius:0}.ld-skin :is(h3,dt){font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}.ld-skin :is(.dz-tt-time,.dz-sn-range,.dz-sn-month){font-variant-numeric:tabular-nums}.ld-skin .dz-sn-bar{border-radius:0}.ld-skin[data-design=stats][data-variant=band]>.tint-primary{border:0;border-top:2px solid var(--ld-rule);border-bottom:1px solid var(--site-border);background:transparent;color:var(--site-text);padding-inline:0}.ld-skin[data-design=stats] dd>span{font-size:clamp(1.5rem,1.05rem + 1.1vw,2rem);font-weight:500;overflow-wrap:normal;word-break:normal}[data-blog-band][data-skin=ledger] h2{font-weight:400;letter-spacing:-.01em}[data-blog-band][data-skin=ledger] article{border-radius:0;transition:border-color .2s ease}[data-blog-band][data-skin=ledger] article:hover{box-shadow:none;border-color:var(--site-accent)}[data-blog-band][data-skin=ledger] article .rounded-full{border-radius:0}[data-blog-band][data-skin=ledger] article h3{font-weight:400}@media (min-width:1024px){.site-header[data-skin=ledger]:has(~main .ld-rail-host)>.site-header-inner{--site-header-rail:var(--ld-rail-w,4rem)}}@media (min-width:1280px){.site-header[data-skin=ledger]{--ld-rail-w:5rem}}@media (prefers-reduced-motion:no-preference){:where(:root:not([data-motion-level=off])) .ld-hero .ld-in{animation:ld-rise .85s var(--ld-ease) backwards;animation-delay:calc(.1s + var(--ld-i, 0) * 70ms)}:where(:root:not([data-motion-level=off])) .ld-hero .ld-entry{animation:ld-fade .6s var(--ld-ease) backwards;animation-delay:calc(.52s + var(--ld-e, 0) * .17s)}:where(:root:not([data-motion-level=off])) .ld-hero .ld-entry:after{animation:ld-draw .7s var(--ld-ease-io) backwards;animation-delay:calc(.6s + var(--ld-e, 0) * .17s)}:where(:root:not([data-motion-level=off])) .ld-hero .ld-total>span{animation:ld-draw .8s var(--ld-ease-io) backwards;animation-delay:calc(.7s + var(--ld-n, 3) * .17s)}:where(:root:not([data-motion-level=off])) .ld-hero .ld-total>span+span{animation-delay:calc(.82s + var(--ld-n, 3) * .17s)}@keyframes ld-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes ld-fade{0%{opacity:0}}@keyframes ld-draw{0%{transform:scaleX(0)}}@supports (animation-timeline:view()){:where(:root:not([data-motion-level=off])) .ld-section .ld-rule{animation:ld-draw linear backwards;animation-timeline:view();animation-range:entry 0 entry 45%}:where(:root:not([data-motion-level=off])) .ld-connector{animation:ld-draw-y linear backwards;animation-timeline:view();animation-range:entry 10% cover 55%}@keyframes ld-draw-y{0%{transform:translateX(-50%) scaleY(0)}to{transform:translateX(-50%) scaleY(1)}}}}:is(.site-header,.site-topbar)[data-skin=ledger]{--site-header-max:69rem}:root[data-motion-level=off] :is(.ac-hero,.ac-section) .anim-rise{animation:none;opacity:1;transform:none;filter:none}:root[data-motion-level=off] :is(.ac-hero,.ac-section) :is(.reveal-view,.reveal-stagger>*){animation:none}:root[data-motion-level=off] :is(.ac-bessel,.ac-bessel circle,.ac-rule,.acp *){animation:none}:root[data-motion-level=off] .ac-hero .hero-kenburns{animation:none}:root[data-motion-level=off] .acp :is(.acp-d2,.acp-d3){display:none}.ac-skin :is(h3,dt){font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}.ac-skin :is(.rounded-xl,.rounded-2xl,.rounded-3xl){border-radius:0}.ac-skin :is(.dz-tt-time,.dz-sn-range){font-variant-numeric:tabular-nums}.ac-contact :is(.rounded-xl,.rounded-2xl,.rounded-3xl){border-radius:0;box-shadow:none}.ac-contact a:is(.rounded-xl,.rounded-2xl):hover{transform:none}.ac-contact .hours-row{border-radius:0}:root[data-theme=dark] .ac-cta{background-color:var(--site-card);color:var(--site-text);border-block:1px solid var(--site-border)}:root[data-theme=dark] .ac-cta :is(.ac-cta-line,.ac-cta-mark){color:var(--site-primary)}:root[data-theme=dark] .ac-cta a:focus-visible{outline-color:var(--site-ring)}.term-skin :is(h3,dt){font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.term-skin :is(.text-3xl,.text-4xl,.text-5xl){font-family:var(--font-display);letter-spacing:-.02em}.term-skin :is(.rounded-xl,.rounded-2xl){border-radius:1rem}.term-skin :is(.dz-tt-time,.dz-sn-range,.dz-sn-month){font-family:var(--font-display)}[data-blog-band][data-skin=terminal]:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:color-mix(in srgb,var(--site-text) 5%,transparent);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M56 0H0V56' fill='none' stroke='black' stroke-width='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M56 0H0V56' fill='none' stroke='black' stroke-width='1'/%3E%3C/svg%3E");-webkit-mask-size:56px 56px;mask-size:56px 56px}[data-blog-band][data-skin=terminal] p:has(+h2){font-family:var(--font-display);color:var(--site-muted)}[data-blog-band][data-skin=terminal] p:has(+h2):before{content:"// "/""}[data-blog-band][data-skin=terminal] h2{position:relative}[data-blog-band][data-skin=terminal] h2:before{content:"> "/"";color:var(--site-primary)}[data-blog-band][data-skin=terminal] h2:after{content:"";position:absolute;left:0;top:calc(100% + .875rem);width:6rem;height:1px;background-color:var(--site-primary)}[data-blog-band][data-skin=terminal] article{border-color:color-mix(in srgb,var(--site-text) 12%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--site-text) 10%,transparent);transition:border-color var(--mo-dur-2) var(--mo-ease-out)}[data-blog-band][data-skin=terminal] article:is(:hover,:focus-within){border-color:color-mix(in srgb,var(--site-primary) 45%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--site-text) 10%,transparent)}[data-blog-band][data-skin=terminal] article .rounded-full{border-radius:.375rem;font-family:var(--font-display)}[data-blog-band][data-skin=terminal] article .mt-auto{font-family:var(--font-display)}:is(.site-header,.site-topbar)[data-skin=terminal]{--site-header-max:69rem}.dr-root{--dr-wrap:74rem;--dr-mat:var(--site-card);--dr-paper:var(--site-card);--dr-film:var(--site-text);--dr-edge:color-mix(in oklab,var(--site-card) 80%,var(--site-text));--dr-pencil:var(--site-accent);--dr-hair:color-mix(in oklab,var(--site-text) 12%,transparent);--dr-ease-out:cubic-bezier(0.23,1,0.32,1);--dr-ease-develop:cubic-bezier(0.25,0.1,0.25,1)}:root[data-theme=dark] .dr-root{--dr-paper:color-mix(in oklab,var(--site-text) 86%,var(--site-primary));--dr-film:var(--site-bg);--dr-edge:color-mix(in oklab,var(--site-text) 74%,var(--site-bg));--dr-pencil:color-mix(in oklab,var(--site-accent) 74%,var(--site-bg))}.dr-wrap{width:100%;max-width:var(--dr-wrap);margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.dr-wrap{padding-inline:1.5rem}}.dr-section{padding-block:clamp(4.5rem,8vw,7rem);scroll-margin-top:4.5rem}.dr-head{max-width:44rem;margin-bottom:clamp(2rem,4vw,3rem)}.dr-display,.dr-h2,.dr-index-title,.dr-note-name,.dr-note-quote,.dr-roll-title,.dr-signature,.dr-step-no,.dr-step-title{font-family:var(--font-display);font-weight:400}.dr-display{margin-top:.9rem;font-size:clamp(3rem,6.4vw,5.6rem);line-height:.97;letter-spacing:-.012em}.dr-display,.dr-h2{color:var(--site-text);text-wrap:balance}.dr-h2{font-size:clamp(2.25rem,4.4vw,3.6rem);line-height:1.02;letter-spacing:-.01em}.dr-kicker{font-size:.9375rem;line-height:1.4}.dr-eyebrow,.dr-kicker{color:var(--site-muted)}.dr-eyebrow{margin-bottom:.75rem;font-size:.875rem}.dr-lede{margin-top:1.5rem;max-width:31rem;line-height:1.75}.dr-lead,.dr-lede{font-size:1.0625rem;color:var(--site-muted);text-wrap:pretty}.dr-lead{margin-top:1rem;max-width:38rem;line-height:1.7}.dr-body{font-size:1rem;line-height:1.75;color:var(--site-text);text-wrap:pretty}.dr-body-intro{max-width:40rem;margin-bottom:2.5rem;color:var(--site-muted)}.dr-actions{margin-top:2.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem}.dr-btn{display:inline-flex;min-height:3rem;align-items:center;border-radius:2px;background-color:var(--site-primary);padding:.8rem 1.6rem;font-size:.9375rem;font-weight:600;color:var(--site-primary-fg);transition:opacity .16s ease,transform .16s var(--dr-ease-out)}.dr-btn:hover{opacity:.9}.dr-btn:active{transform:scale(.98)}.dr-textlink{display:inline-flex;min-height:2.75rem;align-items:center;font-size:.9375rem;font-weight:500;color:var(--site-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em;text-decoration-color:color-mix(in oklab,var(--site-text) 40%,transparent);transition:text-decoration-color .16s ease}.dr-textlink:hover{text-decoration-color:currentColor}:is(.dr-btn,.dr-textlink,.dr-badge-link,.dr-lines a):focus-visible{outline:2px solid var(--site-ring);outline-offset:3px}.dr-hero{padding-block:clamp(2.5rem,5vw,4.5rem) clamp(2rem,4vw,3rem)}.dr-hero-grid{display:grid;gap:clamp(2.5rem,5vw,4.5rem)}@media (min-width:1024px){.dr-hero-grid.has-print{grid-template-columns:minmax(0,1fr) minmax(0,34rem);align-items:end}}.dr-hero-copy{min-width:0;padding-bottom:.25rem}.dr-hero-foot{margin-top:2.5rem;align-items:center;gap:.9rem 1.5rem;padding-top:1.4rem;border-top:1px solid var(--site-border)}.dr-badges,.dr-hero-foot{display:flex;flex-wrap:wrap}.dr-badges{gap:.5rem}.dr-badge{display:inline-flex;align-items:center;border:1px solid;border-radius:2px;padding:.3rem .65rem;font-size:.8125rem;font-weight:500;line-height:1.3}.dr-badge-link{display:inline-block;border-radius:2px}.dr-mat{border:1px solid var(--site-border);background-color:var(--dr-mat);padding:clamp(.75rem,2.2vw,1.5rem)}.dr-mat:not(:has(.dr-print-label)){padding-bottom:clamp(1.75rem,4vw,3rem)}.dr-print-sm{width:72%;margin-left:auto}.dr-print-md{width:86%;margin-left:auto}.dr-print-lg{width:100%}.dr-print-window{position:relative;display:block;overflow:hidden;outline:1px solid var(--dr-hair);outline-offset:-1px}.dr-print-label{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.9rem .15rem .6rem;font-size:.8125rem;line-height:1.4;color:var(--site-muted)}.dr-print-title{min-width:0}.dr-signature{flex:none;font-size:1.3rem;font-style:italic;line-height:1;color:var(--site-text)}.dr-sheet{border:1px solid var(--site-border);background-color:var(--dr-paper);padding:clamp(1.4rem,3.2vw,2.6rem) clamp(.75rem,2.4vw,2rem)}:root[data-theme=dark] .dr-sheet{border-color:transparent}.dr-frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;row-gap:clamp(1.5rem,3vw,2.25rem)}@media (min-width:640px){.dr-frames{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.dr-frames{grid-template-columns:repeat(4,minmax(0,1fr))}}.dr-frame{position:relative;min-width:0;background-color:var(--dr-film);padding:1rem .3rem 1.55rem}.dr-frame-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.dr-frame-btn:focus-visible{outline:2px solid var(--dr-edge);outline-offset:3px}.dr-window{display:block;aspect-ratio:3/2;overflow:hidden}.dr-window-img{display:block;width:100%;height:100%;object-fit:cover}.dr-edge{position:absolute;inset:auto .45rem .2rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.6875rem;line-height:1.25rem;letter-spacing:.02em;color:var(--dr-edge);font-variant-numeric:tabular-nums lining-nums}.dr-edge-no{display:inline-flex;flex:none;align-items:center;gap:.3rem}.dr-edge-arrow{display:inline-block;width:0;height:0;border-block:.22rem solid transparent;border-left:.32rem solid}.dr-edge-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-pencil{position:absolute;left:-5%;top:-14%;width:110%;height:126%;overflow:visible;pointer-events:none;rotate:var(--dr-tilt,0deg)}.dr-pencil path{fill:none;stroke:var(--dr-pencil);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:0}.dr-index{border-top:1px solid var(--site-border)}.dr-index-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1.5rem;padding-block:1.6rem 1.75rem;border-bottom:1px solid var(--site-border)}.dr-index-title{font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.05;color:var(--site-text)}.dr-index-meta{align-self:baseline;font-size:.875rem;line-height:1.4;color:var(--site-text);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dr-index-body{grid-column:1/-1;max-width:38rem;font-size:1rem;line-height:1.7;color:var(--site-muted);text-wrap:pretty}@media (min-width:900px){.dr-index-row{grid-template-columns:minmax(12rem,.75fr) minmax(0,1.5fr) minmax(8rem,auto);align-items:baseline;gap:0 2.5rem}.dr-index-body{grid-column:2;grid-row:1}.dr-index-meta{grid-column:3;grid-row:1}}.dr-steps{position:relative}.dr-steps-list{display:grid;gap:2.25rem}.dr-step{position:relative;display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-content:start;gap:1.25rem}.dr-step-no{position:relative;z-index:1;display:block;font-size:2.6rem;line-height:1;color:var(--site-primary);font-variant-numeric:lining-nums}.dr-step-title{font-size:1.6rem;line-height:1.1;color:var(--site-text)}.dr-step-body{margin-top:.6rem;font-size:.9688rem;line-height:1.7;color:var(--site-muted);text-wrap:pretty}.dr-steps-line{position:absolute;left:1.375rem;top:3.1rem;bottom:.5rem;width:1px;background-color:var(--site-border)}.dr-steps-fill{position:absolute;inset:0;background-color:var(--site-primary);transform-origin:center top}@media (min-width:1024px){.dr-steps[data-variant=row] .dr-steps-list{grid-template-columns:repeat(var(--dr-n,5),minmax(0,1fr));gap:2rem}.dr-steps[data-variant=row] .dr-step{grid-template-columns:minmax(0,1fr);gap:1.6rem}.dr-steps[data-variant=row] .dr-step-no{justify-self:start;padding-right:.9rem;background-color:var(--site-bg)}.dr-steps[data-variant=row] .dr-steps-line{left:0;right:0;top:1.3rem;bottom:auto;width:auto;height:1px}.dr-steps[data-variant=row] .dr-steps-fill{transform-origin:left center}}.dr-rolls{border-top:1px solid var(--site-border)}.dr-roll{display:grid;gap:.4rem 2.5rem;padding-block:1.5rem 1.6rem;border-bottom:1px solid var(--site-border)}@media (min-width:768px){.dr-roll{grid-template-columns:12rem minmax(0,1fr);align-items:baseline}}.dr-roll-meta{font-size:.875rem;color:var(--site-muted);font-variant-numeric:tabular-nums}.dr-roll-title{font-size:1.75rem;font-style:italic;line-height:1.15;color:var(--site-text)}.dr-roll-body{margin-top:.4rem;max-width:40rem;font-size:1rem;line-height:1.7;color:var(--site-muted)}.dr-about{display:grid;gap:clamp(2.5rem,5vw,4.5rem)}@media (min-width:1024px){.dr-about.has-portrait{grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start}}.dr-about-print{max-width:26rem}.dr-about-text{min-width:0;max-width:40rem}.dr-about-kicker{margin-top:.9rem}.dr-about:not(.has-portrait) .dr-about-kicker{margin-top:1.1rem;font-family:var(--font-display);font-style:italic;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.2;color:var(--site-text);text-wrap:balance}@media (min-width:1024px){.dr-about:not(.has-portrait) .dr-about-text{display:grid;max-width:none;grid-template-columns:minmax(0,38rem) minmax(0,1fr);column-gap:clamp(3rem,6vw,6rem);align-items:start}.dr-about:not(.has-portrait) .dr-about-text>:not(.dr-facts){grid-column:1}.dr-about:not(.has-portrait) .dr-facts{grid-column:2;grid-row:1/span 12;margin-top:.75rem}}.dr-about-p{margin-top:1.25rem}.dr-about-p:first-of-type{margin-top:1.75rem}.dr-facts{margin-top:2.5rem;display:grid;gap:1.25rem 2rem;padding-top:1.75rem;border-top:1px solid var(--site-border)}@media (min-width:640px){.dr-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.dr-fact dt{font-size:.8125rem;color:var(--site-muted)}.dr-fact dd{margin-top:.3rem;font-size:.9688rem;line-height:1.55;color:var(--site-text)}.dr-notes{display:grid;gap:2.5rem 3rem}@media (min-width:900px){.dr-notes{grid-template-columns:repeat(3,minmax(0,1fr))}}.dr-note-quote{font-size:1.375rem;line-height:1.35;color:var(--site-text);text-wrap:pretty}.dr-note-by{margin-top:1rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem}.dr-note-name{font-size:1.125rem;font-style:italic;color:var(--site-text)}.dr-note-meta{font-size:.8125rem;color:var(--site-muted)}.dr-contact-grid{display:grid;gap:3rem}@media (min-width:1024px){.dr-contact-grid.has-form{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:4.5rem;align-items:start}}.dr-contact-info{min-width:0;max-width:36rem}.dr-lines{margin-top:2.25rem;border-top:1px solid var(--site-border)}.dr-line{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding-block:.85rem;border-bottom:1px solid var(--site-border)}.dr-line dt{font-size:.8125rem;line-height:1.6rem;color:var(--site-muted)}.dr-line dd{min-width:0;font-size:.9688rem;line-height:1.6rem;color:var(--site-text);overflow-wrap:anywhere}.dr-lines a{color:var(--site-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;text-decoration-color:color-mix(in oklab,var(--site-text) 35%,transparent)}.dr-lines a:hover{text-decoration-color:currentColor}.dr-form :is(.rounded-3xl,.rounded-xl){border-radius:2px}.dr-root{--dr-board:var(--site-primary);--dr-board-w:clamp(4px,0.7vw,8px);--dr-shade:var(--site-text);--dr-shade-max:0.16;--dr-fold:color-mix(in oklab,var(--site-text) 38%,transparent);--dr-book-drop:0 28px 56px -34px color-mix(in oklab,var(--site-text) 55%,transparent)}:root[data-theme=dark] .dr-root{--dr-board:color-mix(in oklab,var(--site-card) 88%,var(--site-text));--dr-shade:var(--site-bg);--dr-shade-max:0.6;--dr-fold:color-mix(in oklab,var(--site-bg) 85%,transparent);--dr-book-drop:0 24px 40px -28px var(--site-bg)}.dr-album{display:grid;justify-items:center;gap:clamp(1rem,2.4vw,1.75rem)}.dr-album-book{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(100%,64rem);padding:var(--dr-board-w);background-color:var(--dr-board);border-radius:3px;box-shadow:0 1px 0 var(--dr-hair),var(--dr-book-drop);perspective:2600px;touch-action:pan-y}.dr-album-sheet{position:relative;display:flex;aspect-ratio:4/5;min-width:0;flex-direction:column;background-color:var(--site-card);padding:7% 8% 3.5%}.dr-album-sheet[data-side=l]{box-shadow:inset -18px 0 22px -22px var(--dr-fold)}.dr-album-sheet[data-side=r]{box-shadow:inset 18px 0 22px -22px var(--dr-fold)}.dr-album-frame{position:relative;display:grid;min-height:0;flex:1 1 auto;place-items:center;container-type:size}.dr-album-print{position:relative;display:block;aspect-ratio:var(--dr-ar,4/5);width:min(100cqw,100cqh * (var(--dr-ar-n,.8)));max-width:100%;max-height:100%;cursor:zoom-in;outline:1px solid var(--dr-hair);outline-offset:-1px}.dr-album-print:focus-visible{outline:2px solid var(--site-ring);outline-offset:3px}.dr-album-img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}.dr-album-cap{display:flex;min-height:1.75rem;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.15rem .55rem;padding-top:clamp(.4rem,1.3vw,.85rem);text-align:center}.dr-album-cap-title,.dr-album-text-title{font-family:var(--font-display);font-weight:400;font-style:italic;color:var(--site-text)}.dr-album-cap-title{font-size:clamp(.95rem,1.5vw,1.25rem);line-height:1.15}.dr-album-cap-meta{font-size:.75rem;line-height:1.3;color:var(--site-muted)}.dr-album-text{display:grid;flex:1 1 auto;place-content:center;gap:.75rem;padding-inline:6%;text-align:center}.dr-album-text-title{font-size:clamp(1.3rem,2.6vw,2.2rem);line-height:1.1;text-wrap:balance}.dr-album-text-body{font-size:.9375rem;line-height:1.6;color:var(--site-muted);text-wrap:pretty}.dr-album-gutter{top:var(--dr-board-w);bottom:var(--dr-board-w);left:calc(50% - .5px);width:1px;background-color:var(--dr-hair);z-index:3}.dr-album-gutter,.dr-album-ribbon{position:absolute;pointer-events:none}.dr-album-ribbon{top:0;left:calc(50% + .4rem);width:.4rem;height:clamp(3.25rem,11%,6.5rem);background-color:var(--site-accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);transform-origin:50% 0;z-index:4}.dr-album-leaf{position:absolute;top:var(--dr-board-w);bottom:var(--dr-board-w);width:calc(50% - var(--dr-board-w));transform-style:preserve-3d;z-index:2;pointer-events:none}.dr-album-leaf[data-dir=next]{left:50%;transform-origin:left center}.dr-album-leaf[data-dir=prev]{right:50%;transform-origin:right center}.dr-album-face{position:absolute;inset:0;display:grid;backface-visibility:hidden;-webkit-backface-visibility:hidden}.dr-album-face>.dr-album-sheet{height:100%;aspect-ratio:auto}.dr-album-face-back{transform:rotateY(180deg)}.dr-album-shade{position:absolute;inset:0;background-color:var(--dr-shade);opacity:0;pointer-events:none}.dr-album-nav{display:flex;align-items:center;gap:.75rem}.dr-album-btn{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--site-border);border-radius:2px;background-color:var(--site-card);color:var(--site-text);transition:border-color .16s ease,transform .16s var(--dr-ease-out)}.dr-album-btn:hover:not([aria-disabled]){border-color:color-mix(in oklab,var(--site-text) 45%,transparent)}.dr-album-btn:active:not([aria-disabled]){transform:scale(.96)}.dr-album-btn[aria-disabled]{cursor:default;color:color-mix(in oklab,var(--site-text) 32%,transparent)}.dr-album-btn:focus-visible{outline:2px solid var(--site-ring);outline-offset:3px}.dr-album-icon{width:1.15rem;height:1.15rem}.dr-album-count{min-width:5.5rem;text-align:center;font-size:.9375rem;font-variant-numeric:tabular-nums;color:var(--site-text)}.dr-album-count-total{color:var(--site-muted)}@media (max-width:639px){.dr-album-book{width:calc(100% + 1rem);margin-inline:-.5rem}.dr-album-sheet{padding:5% 5% 2.5%}.dr-album-cap-meta{display:none}.dr-album-cap{min-height:1.35rem}}.dr-skin :is(h3,dt){font-family:var(--font-display);font-weight:400;letter-spacing:0}.dr-skin h3{font-size:1.4rem;line-height:1.2}.dr-skin :is(.rounded-xl,.rounded-2xl,.rounded-3xl){border-radius:2px}.dr-root .gr-root{--gr-radius:2px}.dr-root .gr-score{font-weight:400;letter-spacing:-.02em}.dr-root .gr-author{font-family:var(--font-display);font-size:1.125rem;font-style:italic;font-weight:400}.site-header[data-skin=studio]~main .font-display{font-weight:400}.dr-root~section h2{font-size:clamp(1.75rem,3vw,2.4rem)}.dr-root~section h3{font-size:1.25rem}.dr-root~section .uppercase{text-transform:none;letter-spacing:0}.dr-root~section :is(.rounded-2xl,.rounded-full){border-radius:2px}.dr-root~section article{box-shadow:none}[data-blog-band][data-skin=studio] p:has(+h2){font-size:.875rem;font-weight:400;color:var(--site-muted)}[data-blog-band][data-skin=studio] article{border-color:color-mix(in oklab,var(--site-text) 12%,transparent)}[data-blog-band][data-skin=studio] article:hover{box-shadow:none}[data-blog-band][data-skin=studio] article span.rounded-full{border-color:color-mix(in oklab,var(--site-text) 18%,transparent);background-color:transparent;color:var(--site-muted)}[data-blog-band][data-skin=studio] article .mt-auto{color:var(--site-text);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.3em;text-decoration-color:color-mix(in oklab,var(--site-text) 35%,transparent)}[data-blog-band][data-skin=studio] article:is(:hover,:focus-within) .mt-auto{text-decoration-color:currentColor}.site-header[data-skin=studio] .site-header-brand a>span{font-family:var(--font-display);font-size:1.375rem;font-style:italic;font-weight:400;letter-spacing:0}.site-header[data-skin=studio] nav a{text-transform:none;font-size:.875rem;letter-spacing:0;font-weight:450}@media (prefers-reduced-motion:no-preference){:root:not([data-motion-level=off]) .dr-develop img{animation:dr-develop 1.5s var(--dr-ease-develop) .12s backwards}@keyframes dr-develop{0%{opacity:.35;filter:grayscale(1) brightness(1.65) contrast(.45)}40%{opacity:1}}:root:not([data-motion-level=off]) .dr-develop .dr-print-label{animation:dr-label .5s var(--dr-ease-out) 1.35s backwards}@keyframes dr-label{0%{opacity:0}}.dr-frame:nth-child(2n){--mo-delay:80ms}@media (min-width:640px){.dr-frame:nth-child(n){--mo-delay:0ms}.dr-frame:nth-child(3n+2){--mo-delay:80ms}.dr-frame:nth-child(3n){--mo-delay:160ms}}@media (min-width:1024px){.dr-frame:nth-child(n){--mo-delay:0ms}.dr-frame:nth-child(4n+2){--mo-delay:80ms}.dr-frame:nth-child(4n+3){--mo-delay:160ms}.dr-frame:nth-child(4n){--mo-delay:240ms}}.mo-js .dr-pencil[data-mo]:not([data-mo-in]) path{stroke-dashoffset:1.02;animation:dr-pencil-failsafe 1ms linear 5s forwards}.mo-js .dr-pencil[data-mo-in] path{transition:stroke-dashoffset .9s cubic-bezier(.55,.08,.3,1) .56s}@keyframes dr-pencil-failsafe{to{stroke-dashoffset:0}}.dr-window{transition:transform .16s var(--dr-ease-out)}.dr-frame-btn:active .dr-window{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.dr-window-img{transition:transform .6s var(--dr-ease-out)}.dr-frame-btn:hover .dr-window-img{transform:scale(1.04)}}.mo-js .dr-steps[data-draw][data-mo]:not([data-mo-in]) .dr-steps-fill{transform:scaleY(0);animation:dr-line-failsafe 1ms linear 5s forwards}.mo-js .dr-steps[data-draw][data-mo-in] .dr-steps-fill{transition:transform 1.4s cubic-bezier(.65,0,.35,1) .15s}@media (min-width:1024px){.mo-js .dr-steps[data-variant=row][data-draw][data-mo]:not([data-mo-in]) .dr-steps-fill{transform:scaleX(0)}}@keyframes dr-line-failsafe{to{transform:none}}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion-level=off]) .dr-album-leaf[data-dir=next]{animation:dr-leaf-next var(--mo-dur-3) var(--mo-ease-in-out) both}:root:not([data-motion-level=off]) .dr-album-leaf[data-dir=prev]{animation:dr-leaf-prev var(--mo-dur-3) var(--mo-ease-in-out) both}@keyframes dr-leaf-next{0%{transform:rotateY(0deg)}to{transform:rotateY(-180deg)}}@keyframes dr-leaf-prev{0%{transform:rotateY(0deg)}to{transform:rotateY(180deg)}}:root:not([data-motion-level=off]) .dr-album-face-front .dr-album-shade{animation:dr-shade-in var(--mo-dur-3) var(--mo-ease-in-out) both}:root:not([data-motion-level=off]) .dr-album-face-back .dr-album-shade{animation:dr-shade-out var(--mo-dur-3) var(--mo-ease-in-out) both}@keyframes dr-shade-in{0%{opacity:0}to{opacity:var(--dr-shade-max)}}@keyframes dr-shade-out{0%{opacity:var(--dr-shade-max)}to{opacity:0}}:root:not([data-motion-level=off]) .dr-album-book[data-turning] .dr-album-ribbon{animation:dr-ribbon var(--mo-dur-3) var(--mo-ease-in-out)}@keyframes dr-ribbon{40%{transform:rotate(-5deg)}}.dr-album-print{transition:transform .16s var(--dr-ease-out),outline-color .16s ease}.dr-album-print:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.dr-album-print:hover{outline-color:color-mix(in oklab,var(--site-text) 40%,transparent)}}}