.navigation-highlight[data-astro-cid-7tfs4sag]{--marker-color:#ffef00bf;z-index:0;position:relative}:root[data-theme=dark] .navigation-highlight[data-astro-cid-7tfs4sag]{--marker-color:#ffef006b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .navigation-highlight[data-astro-cid-7tfs4sag]{--marker-color:#ffef006b}}.navigation-highlight[data-astro-cid-7tfs4sag]:before{content:"";z-index:-1;pointer-events:none;inset-inline:-4px;background:var(--marker-color);transform-origin:0;clip-path:inset(0 100% 0 0);opacity:0;border-radius:.08em .16em .1em .06em;height:.9em;animation:5.2s ease-in-out .6s infinite draw-download-marker;position:absolute;bottom:-.1em;transform:rotate(-2deg)skew(-12deg)}@keyframes draw-download-marker{0%,8%{clip-path:inset(0 100% 0 0);opacity:1}15%,82%{clip-path:inset(0);opacity:1}90%{clip-path:inset(0);opacity:0}91%,to{clip-path:inset(0 100% 0 0);opacity:0}}@media (prefers-reduced-motion:reduce){.navigation-highlight[data-astro-cid-7tfs4sag]:before{clip-path:inset(0);opacity:1;animation:none}}.download-gate-panel{display:none}.planner-dialog[data-preview-mode=email-download]{width:min(800px,100vw - 32px)}.planner-dialog[data-preview-mode=email-download] :is(.preview-media,.gallery-thumbnails,.preview-info){display:none}.planner-dialog[data-preview-mode=email-download] .download-gate-panel{gap:var(--space-8);padding:var(--space-4) var(--space-1-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.download-resource-image{background:var(--shade-2);height:300px;position:relative}.download-resource-image .media-gallery,.download-resource-image .media-carousel{height:100%}.download-resource-image .media-carousel{aspect-ratio:auto;border:0;border-radius:0}.download-resource-image .card-image-slide{padding:var(--space-3) var(--space-3) var(--space-10);cursor:default}.download-resource-image .card-image-slide img{max-height:100%}.download-resource-image .card-image-slide:hover img{transform:none}.download-resource-card header{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-4) 0;flex-wrap:wrap;display:flex}.download-resource-card h2{font-size:var(--text-lg);line-height:var(--leading-heading);font-weight:var(--weight-semibold);flex:130px;margin:0}.download-resource-description{padding:var(--space-2-5) var(--space-4) 0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--faint)}.download-resource-card>p{margin:var(--space-3) var(--space-4) var(--space-4);font-size:var(--text-xs);line-height:var(--leading-compact);color:var(--faint)}.download-gate-form-column{min-width:0;padding-top:var(--space-5)}.download-gate-email{gap:var(--space-2);font-size:var(--text-sm);display:grid}.download-gate-email input{width:100%;min-height:var(--tap-target);padding:var(--space-2-5) var(--space-3);font:inherit;font-size:var(--text-base);background:var(--shade-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--paper-button-radius);transition:border-color var(--duration-fast), background-color var(--duration-fast)}.download-gate-email input:hover{border-color:var(--faint)}.download-gate-email input:focus-visible{background:var(--paper);border-color:var(--accent);outline:var(--focus-ring);outline-offset:2px}.download-gate-optin{align-items:flex-start;gap:var(--space-2);margin:var(--space-5) 0;font-size:var(--text-xs);line-height:var(--leading-compact);color:var(--faint);cursor:pointer;display:flex}.download-gate-optin input{appearance:auto;width:16px;height:16px;accent-color:var(--accent);flex:0 0 16px;margin-top:1px;display:inline-block}.download-gate-panel .download-gate-submit{width:100%;min-height:var(--tap-target);justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);display:flex}.download-gate-panel .download-gate-submit:disabled{opacity:.45;cursor:not-allowed;background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:none;transform:none}.download-gate-panel .download-gate-status{margin:var(--space-2-5) 0 0;font-size:var(--text-xs);line-height:var(--leading-compact);color:var(--faint)}.download-gate-status:empty{display:none}.download-gate-privacy-note{margin:var(--space-3) 0 0;font-size:var(--font-size-meta);line-height:var(--line-height-body);color:var(--faint)}.download-gate-privacy-note .download-gate-privacy{font-size:inherit;text-underline-offset:3px}.download-gate-honey{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.planner-dialog[data-preview-mode=email-download]{width:min(440px,100vw - 24px)}.planner-dialog[data-preview-mode=email-download] .download-gate-panel{gap:var(--space-5);padding:var(--space-10) 0 0;grid-template-columns:1fr}.download-resource-image{height:230px}.download-resource-card header{padding:var(--space-3) var(--space-3) 0}.download-resource-card h2{font-size:var(--text-md)}.download-resource-description{padding:var(--space-2-5) var(--space-3) 0}.download-resource-card>p{margin:var(--space-2) var(--space-3) var(--space-3)}.download-gate-form-column{padding-top:0}}.gallery-progress[data-astro-cid-znssu4hs]{background:color-mix(in srgb, var(--accent) 15%, transparent);pointer-events:none;height:2px;position:absolute;inset:auto 0 0;overflow:hidden}.gallery-progress[data-astro-cid-znssu4hs]>div[data-astro-cid-znssu4hs]{background:var(--accent);transform-origin:0;height:100%;transform:scaleX(0)}.gallery-edge-nav[data-astro-cid-a2waapo3]{z-index:1;padding:var(--space-2-5);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--duration-fast), visibility var(--duration-fast);justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.gallery-edge-nav[data-astro-cid-a2waapo3][hidden]{display:none}[data-gallery-surface]:hover>.gallery-edge-nav[data-astro-cid-a2waapo3],[data-gallery-surface]:focus-within>.gallery-edge-nav[data-astro-cid-a2waapo3]{opacity:1;visibility:visible}button[data-astro-cid-a2waapo3]{background:color-mix(in srgb, var(--paper) 94%, transparent);width:36px;box-shadow:var(--shadow-sm);backdrop-filter:blur(8px);pointer-events:auto}@media (prefers-reduced-motion:reduce){.gallery-edge-nav[data-astro-cid-a2waapo3]{transition:none}}.gallery-thumbnails{--thumbnail-width:64px;gap:var(--space-2);padding:var(--space-2-5);overscroll-behavior-x:contain;scrollbar-width:none;background:var(--paper);display:flex;position:relative;overflow-x:auto}.gallery-thumbnails .gallery-thumbnail-group{gap:var(--space-1);padding:var(--space-1);margin-block:calc(-1 * var(--space-1));border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--shade-2);flex:none;display:flex}.gallery-thumbnails::-webkit-scrollbar{display:none}.gallery-thumbnails-compact{--thumbnail-width:44px;gap:var(--space-1-5);padding:var(--space-2) var(--space-2-5);border-bottom:1px solid var(--rule)}.gallery-thumbnails button{flex:0 0 var(--thumbnail-width);width:var(--thumbnail-width);height:48px;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--shade-2);color:var(--ink);cursor:pointer;opacity:1;transition:opacity var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast);place-items:center;display:grid;position:relative}.gallery-thumbnails-compact button{height:36px}.gallery-thumbnails img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.gallery-thumbnails button>span{font-size:var(--text-xs);text-shadow:0 1px 3px var(--paper);place-items:center;display:grid;position:absolute;inset:0}.gallery-thumbnails button[data-has-examples]:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;top:5px;right:5px}.gallery-thumbnails button[aria-pressed=true]{opacity:1;background:var(--interaction-wash);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.gallery-thumbnails button:hover{opacity:1;border-color:var(--accent);background:var(--interaction-wash)}.gallery-thumbnails button:focus-visible{opacity:1;outline:var(--focus-ring);outline-offset:2px}.planner-dialog .gallery-thumbnails{margin-top:var(--space-2-5);padding-inline:var(--space-1)}@media (pointer:coarse){.gallery-thumbnails-compact button{height:var(--tap-target)}}@media (prefers-reduced-motion:reduce){.gallery-thumbnails button{transition:none}}.preview-zoom{z-index:2;gap:var(--space-1);display:flex;position:absolute;top:10px;left:10px}.preview-zoom .framed-icon-button{width:36px;height:36px}.preview-zoom .preview-zoom-reset{width:64px;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.planner-dialog .preview-stage>[data-preview-image]{cursor:zoom-in;user-select:none;touch-action:none}.planner-dialog .preview-stage[data-zoomed=true]>[data-preview-image]{cursor:grab}.planner-dialog .preview-stage[data-dragging]>[data-preview-image]{cursor:grabbing}.preview-media{position:relative}.planner-dialog .preview-example-controls{z-index:2;flex-wrap:wrap;max-width:calc(100% - 200px);bottom:10px;left:10px;right:auto}.planner-dialog .preview-example-controls[hidden]{display:none}.planner-dialog .preview-example-controls button{justify-content:center;align-items:center;gap:var(--space-1);width:auto;min-width:36px;padding-inline:var(--space-2);white-space:nowrap;font-size:var(--text-xs);font-weight:var(--weight-regular);display:flex}.planner-dialog .preview-example-controls .example-number{min-width:0;font-size:var(--text-2xs);color:inherit}@media (width<=760px){.planner-dialog .preview-example-controls{width:fit-content;margin-top:var(--space-3);max-width:100%;position:static}.planner-dialog[data-preview-mode=image]:has(.preview-example-controls:not([hidden])){--preview-image-height:calc(94dvh - 290px)}}.planner-dialog{--preview-image-height:calc(94dvh - 180px)}.planner-dialog:has(.gallery-thumbnails:not([hidden])){--preview-image-height:calc(94dvh - 260px)}.planner-dialog[data-preview-mode=download]{--preview-image-height:calc(94dvh - 240px)}.planner-dialog[data-preview-mode=download]:has(.gallery-thumbnails:not([hidden])){--preview-image-height:calc(94dvh - 320px)}.planner-dialog:is([data-preview-mode=image-only],[data-preview-mode=product-badge]){--preview-image-height:calc(94dvh - 56px)}.planner-dialog:is([data-preview-mode=image-only],[data-preview-mode=product-badge]):has(.gallery-thumbnails:not([hidden])){--preview-image-height:calc(94dvh - 136px)}.planner-dialog .preview-dialog-inner{position:relative}.planner-dialog .preview-toolbar{z-index:2;position:absolute;top:20px;right:20px}.planner-dialog .preview-stage{padding:var(--space-1-5);margin:0;position:relative;overflow:hidden}.preview-overlay{max-width:calc(100% - 160px);position:absolute;bottom:12px;left:12px}.preview-overlay>.product-badge{max-width:100%}.preview-overlay[hidden]{display:none}@media (width<=540px){.preview-overlay{max-width:calc(100% - 24px);bottom:58px}}.planner-dialog .preview-stage>img{width:100%;height:auto;max-height:max(160px, var(--preview-image-height));object-fit:contain}.preview-info{margin-top:var(--space-4)}.preview-info h2{font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-snug);margin:0}.preview-info>p{margin:var(--space-1-5) 0 0;color:var(--faint);font-size:var(--text-sm);line-height:var(--leading-normal)}.preview-info .edition-card-copy{padding:0}.preview-info .edition-card-copy :is(h2,h3){font-size:var(--text-lg);margin-bottom:var(--space-0-5)}.preview-info .edition-card-foot{margin-top:0}.preview-info .edition-card-foot a{font-weight:var(--weight-regular)}.preview-download-info .download-links{margin-top:var(--space-3)}.preview-info .preview-source{font-size:var(--text-xs);min-height:28px;padding-block:var(--space-1);margin-bottom:var(--space-2);color:var(--faint)}@media (width<=540px){.planner-dialog .preview-dialog-inner{padding:var(--space-4)}.planner-dialog .preview-toolbar{top:14px;right:14px}.preview-info .edition-card-copy :is(h2,h3){font-size:var(--text-md)}}.epi-colophon[data-astro-cid-nns7i3if]{background:var(--inverse-surface);color:var(--inverse-ink);border-top:1px solid var(--inverse-rule);font-family:var(--font-sans);font-size:var(--font-size-ui);line-height:var(--line-height-body)}.epi-footer-inner[data-astro-cid-nns7i3if]{width:min(100%, var(--ep-width));padding:var(--space-12) var(--ep-gutter);gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);margin-inline:auto;display:grid}.wordmark[data-astro-cid-nns7i3if]{color:var(--inverse-ink);font-size:var(--text-xl);letter-spacing:-.04em;gap:var(--space-2);text-decoration:none}.wordmark[data-astro-cid-nns7i3if] .brand-mark{color:var(--inverse-ink)}.footer-manifesto[data-astro-cid-nns7i3if]{margin-block:var(--space-4);padding-left:var(--space-3);border-left:2px solid var(--inverse-accent)}.footer-signature[data-astro-cid-nns7i3if]{margin:0 0 var(--space-2);font-size:var(--font-size-fine);font-weight:var(--weight-medium);letter-spacing:.06em;color:var(--inverse-accent)}.footer-tagline[data-astro-cid-nns7i3if]{gap:var(--space-0-5);line-height:var(--line-height-card);color:var(--inverse-muted);font-size:var(--font-size-ui);margin:0;padding:0;list-style:none;display:grid}.footer-tagline[data-astro-cid-nns7i3if] li[data-astro-cid-nns7i3if]{align-items:baseline;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.footer-tagline[data-astro-cid-nns7i3if] strong[data-astro-cid-nns7i3if]{color:var(--inverse-ink);font-weight:var(--weight-medium)}.footer-provider[data-astro-cid-nns7i3if]{margin:var(--space-1) 0 0;color:var(--inverse-muted);font-size:var(--font-size-fine)}.footer-provider[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{font-size:inherit;color:var(--inverse-ink)}.epi-footer-brand[data-astro-cid-nns7i3if] small[data-astro-cid-nns7i3if]{color:var(--inverse-muted);font-size:var(--font-size-fine);margin-top:var(--space-5);display:block}nav[data-astro-cid-nns7i3if]{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.epi-footer-links[data-astro-cid-nns7i3if]{align-items:start;gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.epi-footer-links[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if]{font-size:var(--font-size-meta);font-weight:var(--weight-semibold);line-height:var(--line-height-ui);margin:0 0 var(--space-2)}.epi-footer-links[data-astro-cid-nns7i3if] [data-astro-cid-nns7i3if]:is(a,button){white-space:normal;min-height:26px;padding-block:var(--space-0-5);color:var(--inverse-muted);align-items:center;text-decoration:none;display:inline-flex}.epi-footer-links[data-astro-cid-nns7i3if] button[data-astro-cid-nns7i3if]{text-align:start;cursor:pointer;background:0 0;border:0;font-family:inherit}.epi-footer-links[data-astro-cid-nns7i3if] button[data-astro-cid-nns7i3if][hidden]{display:none}.epi-colophon[data-astro-cid-nns7i3if] [data-astro-cid-nns7i3if]:is(a,button):is(:hover,:focus-visible){color:var(--inverse-accent)}[data-astro-cid-nns7i3if]:is(a,button):focus-visible{outline:var(--focus-ring-width) solid var(--inverse-accent);outline-offset:4px;border-radius:var(--radius-xs)}.wordmark[data-astro-cid-nns7i3if]{background-image:none}@media (width<=700px){.epi-footer-inner[data-astro-cid-nns7i3if]{gap:var(--space-8);padding-block:var(--space-8);grid-template-columns:minmax(0,1fr)}nav[data-astro-cid-nns7i3if]{gap:var(--space-6)}.epi-footer-brand[data-astro-cid-nns7i3if] small[data-astro-cid-nns7i3if]{margin-top:var(--space-4)}}@media (pointer:coarse){.epi-footer-links[data-astro-cid-nns7i3if]{gap:0}.epi-footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{min-height:var(--tap-target)}}@media (prefers-reduced-motion:reduce){a[data-astro-cid-nns7i3if]{transition:none}}.back-to-top[data-astro-cid-vy5be4ad]{right:20px;bottom:max(20px, env(safe-area-inset-bottom));z-index:var(--z-overlay);box-shadow:var(--shadow-md);position:fixed}.back-to-top[data-astro-cid-vy5be4ad][hidden]{display:none}.consent-bar,.consent-preferences{font-size:var(--text-sm,.875rem);line-height:var(--leading-relaxed,1.625);color:var(--color-foreground);background:var(--color-panel-solid,var(--color-background));border:1px solid var(--color-border-subtle,var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.consent-bar{inset-inline:calc(var(--spacing,.25rem) * 4);bottom:calc(var(--spacing,.25rem) * 4);z-index:var(--z-toast);max-width:var(--container-3xl,48rem);gap:calc(var(--spacing,.25rem) * 3);padding:calc(var(--spacing,.25rem) * 4);flex-direction:column;margin-inline:auto;display:flex;position:fixed}.consent-bar[hidden]{display:none}.consent-bar .consent-bar-text{flex:1;margin:0}.consent-bar-actions{gap:calc(var(--spacing,.25rem) * 2);flex-shrink:0;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.consent-bar-actions>*{min-width:calc(var(--spacing,.25rem) * 26);justify-content:center}@media (width>=40rem){.consent-bar{align-items:center;gap:calc(var(--spacing,.25rem) * 6);padding:calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 6);flex-direction:row}}.consent-preferences{width:min(calc(var(--spacing,.25rem) * 152), calc(100% - var(--spacing,.25rem) * 8));max-height:calc(100dvh - var(--spacing,.25rem) * 8);overscroll-behavior:contain;margin:auto;padding:0;overflow-y:auto}.consent-preferences::backdrop{background:var(--color-bg-overlay,#00000073)}html:has(.consent-preferences[open]){overflow:hidden}.consent-preferences-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);padding:calc(var(--spacing,.25rem) * 5) calc(var(--spacing,.25rem) * 5) 0;display:flex}.consent-preferences .consent-preferences-title{font-size:var(--text-xl,1.25rem);font-weight:var(--font-weight-medium,500);line-height:var(--leading-snug,1.375);margin:0}.consent-preferences-header>button{flex:none}.consent-preferences-close{margin:calc(var(--spacing,.25rem) * -2) calc(var(--spacing,.25rem) * -2) calc(var(--spacing,.25rem) * -2) 0;width:calc(var(--spacing,.25rem) * 9);height:calc(var(--spacing,.25rem) * 9);border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.consent-preferences-close:hover{background:color-mix(in srgb, var(--color-foreground) 8%, transparent)}.consent-preferences-close>svg{width:calc(var(--spacing,.25rem) * 5);height:calc(var(--spacing,.25rem) * 5)}.consent-preferences-body{padding:calc(var(--spacing,.25rem) * 3) calc(var(--spacing,.25rem) * 5) calc(var(--spacing,.25rem) * 5)}.consent-preferences-body p{color:var(--color-muted-foreground,var(--color-foreground));margin:0}.consent-purpose{margin-top:calc(var(--spacing,.25rem) * 5)}.consent-purpose label{align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);font-weight:var(--font-weight-medium,500);color:var(--color-foreground);display:flex}.consent-purpose label:has(input:enabled){cursor:pointer;margin:calc(var(--spacing,.25rem) * -1.5) calc(var(--spacing,.25rem) * -2);padding:calc(var(--spacing,.25rem) * 1.5) calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-sm);transition:color var(--duration-fast,.15s) ease, background-color var(--duration-fast,.15s) ease}.consent-purpose label:has(input:enabled):is(:hover,:focus-within){color:var(--color-text-brand,var(--color-primary));background:color-mix(in srgb, var(--color-bg-brand-solid,var(--color-primary)) 9%, transparent)}.consent-preferences .consent-purpose input{appearance:auto;width:calc(var(--spacing,.25rem) * 4.5);height:calc(var(--spacing,.25rem) * 4.5);accent-color:var(--color-bg-brand-solid,var(--color-primary));cursor:inherit;flex:none;margin:0}.consent-preferences .consent-purpose p{margin-top:calc(var(--spacing,.25rem) * 2)}.consent-preferences .consent-policy{margin-top:calc(var(--spacing,.25rem) * 5)}.consent-always-on{align-items:center;gap:calc(var(--spacing,.25rem) * 1.25);padding:calc(var(--spacing,.25rem) * .5) calc(var(--spacing,.25rem) * 2.5);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-muted-foreground,var(--color-foreground));font-size:var(--text-prose,.8125rem);font-weight:var(--font-weight-normal,400);margin-left:auto;display:inline-flex}.consent-preferences-actions{gap:calc(var(--spacing,.25rem) * 2);padding:calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 5);border-top:1px solid var(--color-border-subtle,var(--color-border));grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.consent-preferences-actions>*{justify-content:center}@media (width<=26.25rem){.consent-preferences-actions{grid-auto-flow:row}}@media (prefers-reduced-motion:reduce){.consent-purpose label:has(input:enabled){transition:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-4xl:2.25rem;--text-5xl:3rem;--tracking-tight:-.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-ink:var(--ink);--color-paper:var(--paper);--color-shade:var(--shade);--color-shade-2:var(--shade-2);--color-rule:var(--rule);--color-faint:var(--faint);--color-tab-text:var(--tab-text);--color-background:var(--paper);--color-foreground:var(--ink);--color-card:var(--shade-2);--color-muted:var(--shade);--color-muted-foreground:var(--faint);--color-border:var(--rule);--color-primary:var(--ink);--color-primary-foreground:var(--tab-text);--color-accent:var(--accent);--color-accent-soft:var(--accent-soft);--ease-standard:var(--easing-standard)}}@layer utilities{.\@container{container-type:inline-size}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!sticky{position:sticky!important}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.77778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.09091em;margin-bottom:1.09091em;font-size:1.22222em;line-height:1.45455}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.66667em;margin-bottom:1.66667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.833333em;font-size:2.66667em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.86667em;margin-bottom:1.06667em;font-size:1.66667em;line-height:1.33333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.66667em;margin-bottom:.666667em;font-size:1.33333em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:.444444em;line-height:1.55556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.222222em;padding-inline-end:.444444em;padding-bottom:.222222em;border-radius:.3125rem;padding-inline-start:.444444em;font-size:.888889em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.866667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;border-radius:.375rem;margin-top:2em;margin-bottom:2em;padding-inline-start:1.5em;font-size:.888889em;line-height:1.75}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.55556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;margin-bottom:.666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.33333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.33333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;padding-inline-start:1.55556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.11111em;margin-bottom:3.11111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1em;font-size:.888889em;line-height:1.5}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-auto{height:auto}.w-full{width:100%}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-vietnamese-wght-normal.XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-ext-wght-normal.C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-wght-normal.E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.prose{--tw-prose-body:var(--ink);--tw-prose-headings:var(--ink);--tw-prose-lead:var(--ink);--tw-prose-links:var(--ink);--tw-prose-bold:var(--ink);--tw-prose-counters:var(--faint);--tw-prose-bullets:var(--rule);--tw-prose-hr:var(--rule);--tw-prose-quotes:var(--ink);--tw-prose-quote-borders:var(--accent);--tw-prose-captions:var(--faint);--tw-prose-code:var(--ink);--tw-prose-pre-code:var(--paper);--tw-prose-pre-bg:var(--ink);--tw-prose-th-borders:var(--line);--tw-prose-td-borders:var(--rule)}.longform{max-width:none}.longform>*{max-width:var(--measure)}.longform>.longform-wide{max-width:none}.zoomable{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.longform .zoomable img{border:1px solid var(--rule);border-radius:var(--ep-radius);width:auto;max-width:100%;max-height:24rem;transition:opacity var(--duration-fast);margin:0;display:block}.longform .zoomable:hover img{opacity:.9}.longform .zoomable:focus-visible{outline:var(--focus-ring);outline-offset:4px;border-radius:var(--ep-radius)}.longform .longform-figure.longform-wide .zoomable img{max-height:28rem}.longform-side{gap:var(--space-6) var(--space-10);align-items:center;display:grid}.longform-side>figure{margin:0}@media (width>=761px){.longform-side{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.longform-side.is-reverse{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.longform-side.is-reverse>figure{order:2}}.gallery-track{gap:var(--space-4);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:var(--space-2);display:flex;position:relative;overflow-x:auto}.gallery-slide{scroll-snap-align:start;flex:none;margin:0}.longform .gallery-slide img{object-fit:contain;border:1px solid var(--rule);border-radius:var(--ep-radius);width:auto;max-width:85vw;height:clamp(12rem,32vh,18rem);margin:0}.gallery-controls{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.gallery-controls[hidden]{display:none}.prose :is(h1,h2,h3,h4){font-weight:var(--weight-semibold)}.prose blockquote{border-left-width:2px;font-style:normal}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:2rem}@media (prefers-reduced-motion:no-preference){html[data-smooth-anchor]{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit}img,svg{max-width:100%}img{height:auto}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-heading);text-wrap:balance;margin:0 0 var(--space-4)}h1{font-size:var(--text-5xl)}h2{font-size:clamp(1.7rem,2.6vw,2.6rem)}h3{font-size:var(--text-xl)}p{margin:0 0 var(--space-5)}main{max-width:var(--ep-width);padding:0 var(--ep-gutter);min-height:55vh;margin:auto}main>:first-child:not(.full-width){margin-top:var(--space-12)}main>article{max-width:52rem;padding-block:var(--space-8);margin-inline:auto}main>article>h1{max-width:18em}.full-width{margin-inline:calc(50% - 50vw)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);line-height:var(--leading-compact);margin-bottom:var(--space-6)}.entry-meta{font-size:var(--text-sm);color:var(--faint);font-family:var(--font-sans)}.masthead{padding:var(--space-6) 4%;align-items:center;gap:var(--space-12);border-bottom:1px solid var(--rule);justify-content:space-between;margin:auto;display:flex}.wordmark{font-family:var(--font-sans);font-size:2.2rem;font-weight:var(--weight-semibold);letter-spacing:-.065em;line-height:var(--leading-none);white-space:nowrap;align-items:center;gap:var(--space-1);text-decoration:none;display:inline-flex}.wordmark>span{color:var(--brand-rust);font-size:2.2rem}.masthead nav{align-items:center;gap:var(--space-8);display:flex}.header-tools{align-items:center;gap:var(--space-2-5);display:flex}.icon-button{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-md);color:var(--faint);line-height:var(--leading-none);cursor:pointer;vertical-align:middle;transition:background var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button>svg{flex:none;width:20px;height:20px;display:block}.icon-button[hidden]{display:none}.icon-button:active{transform:scale(.95)}dialog::backdrop{background:var(--color-bg-overlay);backdrop-filter:blur(6px)}.framed-icon-button{width:var(--tap-target);height:var(--tap-target);border:1px solid var(--rule);border-radius:var(--paper-button-radius);background:var(--paper);color:var(--ink);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.framed-icon-button>svg{width:20px;height:20px;display:block}.framed-icon-button:focus-visible{outline:var(--focus-ring);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:var(--focus-ring);outline-offset:4px}.sky{background:var(--sky)}.count{color:var(--faint);margin-left:var(--space-1-5)}.about-hero{padding:var(--space-12) 0 var(--space-20);position:relative}.about-hero h1{font-size:clamp(2.5rem,5.5vw,5rem)}.about-hero>span{font-size:10rem;line-height:var(--leading-none);color:var(--brand-rust);position:absolute;top:20%;right:5%}.about-photo{height:480px;position:relative;overflow:hidden}.about-photo img{object-fit:cover;object-position:center 55%;width:100%;height:100%}.about-photo figcaption{background:var(--paper);padding:var(--space-1) var(--space-2-5);font-size:var(--text-xs);position:absolute;bottom:1rem;right:1rem}.about-intro{gap:var(--space-4) var(--space-20);grid-template-columns:1fr 1fr;display:grid}.about-intro>.eyebrow{grid-column:1/-1}.about-intro h2{font-size:clamp(2rem,3.6vw,3.5rem)}.principles{border-block:1px solid var(--rule);padding-block:var(--space-12);gap:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.principles span{font-size:var(--text-xs);color:var(--accent)}.principles h3{font-size:var(--text-lg);margin-top:var(--space-6)}.principles p{font-size:var(--text-sm);margin:0}.about-making{gap:var(--space-20);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-making>.sky{padding:var(--space-12)}.closing-callout{padding:var(--space-12);background:var(--butter);justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.closing-callout h2{margin:0}.breadcrumb{font-size:var(--text-sm);gap:var(--space-4);color:var(--faint);margin-bottom:var(--space-8);display:flex}.product-story{border-top:1px solid var(--rule);padding-block:var(--space-14)}.product-story .longform{font-size:var(--text-base)}.product-story .longform h2{font-size:var(--text-lg);margin:2.5em 0 .75em}.product-story .longform>h2:first-child{margin-top:0}.related-links{border-top:1px solid var(--rule);margin-top:var(--space-14);padding-top:var(--space-8)}.related-links p{margin:0 0 var(--space-2)}details{border-bottom:1px solid var(--rule);padding:var(--space-5) 0}summary{cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-medium)}details p{margin-top:var(--space-4);color:var(--faint);font-size:var(--text-sm)}.guide-layout{gap:var(--space-20);grid-template-columns:15rem 1fr;display:grid}.guide-layout>nav{align-items:start;gap:var(--space-4);flex-direction:column;display:flex}.guide-content{max-width:45rem}.guide-content>section{margin-bottom:var(--space-16)}.guide-content>section>h2{font-size:var(--text-xl)}.page-intro{padding:var(--space-8) 0 var(--space-12)}.specs,main table{border-collapse:collapse;width:100%;margin-block:var(--space-8)}main th,main td{padding:var(--space-3);border-bottom:1px solid var(--rule);text-align:left}.prose,.prose blockquote,.prose :is(h1,h2,h3,h4){font-family:var(--font-sans)}code,pre,kbd{font-family:var(--font-mono)}.prose{line-height:var(--leading-relaxed)}.placeholder{border:1px dashed var(--rule);padding:var(--space-6)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-toast);background:var(--paper);padding:var(--space-4);position:fixed;top:-10rem;left:1rem}.skip-link:focus{top:1rem}@media (width<=1050px){.masthead,.masthead nav{gap:var(--space-4)}.wordmark{font-size:1.8rem}.about-hero>span{font-size:7rem}}@media (width<=760px){.masthead{padding:var(--space-4) 5%;gap:var(--space-4);flex-wrap:wrap}.masthead>.wordmark{order:0}.header-tools{order:1}.masthead nav{justify-content:space-between;gap:var(--space-2-5);border-top:1px solid var(--rule);width:100%;padding-top:var(--space-2-5);order:2}.section-pad{padding-block:var(--space-14)}.about-intro,.about-making,.guide-layout{gap:var(--space-8);grid-template-columns:1fr}.about-hero{padding:var(--space-8) 0 var(--space-12)}.about-hero h1{font-size:clamp(2rem,7vw,3rem)}.about-hero>span{font-size:3rem;top:auto;bottom:0;right:0}.about-photo{height:300px}.principles{gap:var(--space-8);grid-template-columns:1fr}.principles h3{margin-top:var(--space-4)}.closing-callout{padding:var(--space-8);flex-direction:column;align-items:start}.guide-layout>nav{font-size:var(--text-sm);gap:var(--space-4);flex-flow:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.closing-callout p{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.section-pad{padding-block:var(--space-16)}main>:last-child{margin-bottom:var(--space-14)}.product-preview{min-width:0}.preview-stage{border-radius:var(--radius-md);touch-action:pan-y pinch-zoom;position:relative;overflow:hidden}.reveal-pending{opacity:0}main>section:focus-within{opacity:1}@media (width<=760px){.section-pad{padding-block:var(--space-10)}main>:last-child{margin-bottom:var(--space-10)}}@media (prefers-reduced-motion:reduce){.reveal-pending{opacity:1}}@media print{.reveal-pending{opacity:1}}@media (prefers-reduced-motion:reduce){.icon-button:active{transform:none}}@media (width<=760px){.header-tools{gap:var(--space-1)}}.masthead{z-index:var(--z-raised);gap:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.masthead nav.desktop-navigation{justify-content:center;gap:var(--space-6);order:initial;flex-wrap:wrap;width:auto;display:flex}.header-tools{gap:var(--space-2);flex-wrap:nowrap;order:initial}.mobile-navigation{line-height:var(--leading-compact);border:0;margin:0;padding:0;position:relative}.mobile-navigation>summary{list-style:none}.mobile-navigation>summary::-webkit-details-marker{display:none}.mobile-navigation[open]>summary{background:var(--shade);color:var(--ink)}.mobile-navigation{display:none}main :is(section,article,figure,.guide-content){min-width:0}main :is(h1,h2,h3,p,dd,a){overflow-wrap:break-word}.prose pre{max-width:100%;overflow:auto}.prose table{max-width:100%;display:block;overflow:auto}@media (width<=1100px) and (width>=761px){.masthead{gap:var(--space-4);padding-inline:3%}.masthead nav.desktop-navigation{gap:var(--space-4)}.about-making,.about-intro{gap:var(--space-10)}.guide-layout{gap:var(--space-10);grid-template-columns:11rem minmax(0,1fr)}}@media (width<=760px){.masthead{gap:var(--space-2);padding:var(--space-4) 5%;grid-template-columns:minmax(0,1fr) auto}.masthead>.wordmark{font-size:clamp(1.4rem,5.5vw,1.8rem)}.masthead .wordmark>span{font-size:1.7rem}.masthead nav.desktop-navigation{display:none}.masthead .header-tools{order:initial;gap:var(--space-1)}.mobile-navigation{display:block}.masthead .mobile-navigation .mobile-nav-panel{align-items:stretch;gap:var(--space-1);flex-direction:column;order:initial;width:260px;max-width:calc(100vw - 2rem);padding:var(--space-3);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;position:absolute;top:calc(100% + .75rem);right:0}.mobile-nav-panel a{min-height:var(--tap-target);padding:var(--space-2-5) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-md);align-items:center;text-decoration:none;display:flex}.mobile-nav-panel a:is([aria-current=page],[aria-current=location]){background:var(--shade)}.about-hero>span{font-size:2.5rem}.about-hero{padding-bottom:var(--space-8)}.about-hero h1{font-size:clamp(1.8rem,6.4vw,3rem)}.guide-layout{gap:var(--space-6)}.guide-layout>nav{gap:var(--space-1-5) var(--space-4)}.guide-layout>nav a{min-height:var(--tap-target);align-items:center;display:flex}.closing-callout{gap:var(--space-4)}.closing-callout .btn{white-space:normal;max-width:100%}}@media (prefers-reduced-motion:no-preference){.mobile-navigation[open] .mobile-nav-panel{animation:menu-enter var(--duration-fast) ease-out}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@supports (width:100cqw){html{container-type:inline-size}.full-width{margin-inline:calc(50% - 50cqw)}}@media (width<=760px){.masthead>.wordmark{font-size:clamp(1.2rem,4.6vw,1.6rem)}.masthead>.wordmark>span{font-size:1.5rem}.masthead .header-tools{gap:0}}@media (width<=380px){.masthead{gap:var(--space-1);padding-inline:4%}.masthead>.wordmark{font-size:1.2rem}.masthead>.wordmark>span{font-size:1.3rem}}html{scrollbar-gutter:stable;scroll-padding-top:var(--ep-header-offset)}body{font-size:var(--text-base);line-height:var(--leading-normal)}.masthead{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(16px);transition:box-shadow var(--duration-fast), background var(--duration-fast);max-width:none;padding:var(--space-4) max(var(--ep-gutter), calc((100% - var(--ep-width)) / 2 + var(--ep-gutter)));gap:var(--space-6);background:color-mix(in srgb, var(--paper) 94%, transparent);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);position:sticky;top:0}.masthead.is-scrolled{box-shadow:var(--shadow-sm)}.masthead .header-tools{justify-self:end}.masthead .wordmark{letter-spacing:-1.5px;justify-self:start;font-size:28px}.masthead nav.desktop-navigation{gap:var(--space-8);flex-wrap:nowrap}main:has(>:is(.paper-home,.paper-catalog,.paper-product)){max-width:none;padding:0}main>:is(.paper-home,.paper-catalog,.paper-product):first-child{margin-top:0}main>:is(.paper-home,.paper-catalog,.paper-product):last-child{margin-bottom:0}.paper-home,.paper-catalog,.paper-product{font-family:var(--font-sans);line-height:var(--leading-normal);font-size:var(--text-base)}:is(.paper-home,.paper-catalog,.paper-product) :is(h1,h2,h3){font-weight:var(--weight-medium);text-wrap:balance;line-height:var(--leading-heading)}:is(.paper-home,.paper-catalog,.paper-product) h1{font-size:var(--text-4xl);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);margin:0 0 var(--space-6)}:is(.paper-home,.paper-catalog,.paper-product) h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-heading);margin:0}.paper-home h2{font-size:var(--font-size-section);line-height:var(--line-height-heading)}.paper-home h1{font-size:var(--font-size-hero);line-height:var(--line-height-hero)}:is(.paper-home,.paper-catalog,.paper-product) h3{font-size:var(--text-lg);letter-spacing:var(--tracking-heading);margin:0}:is(.paper-home,.paper-catalog,.paper-product) p{text-wrap:pretty}.section-kicker{font-size:var(--font-size-meta);line-height:var(--line-height-ui);color:var(--faint);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);margin:0 0 var(--space-3)}.paper-hero,.paper-section,.paper-catalog,.paper-product{width:min(100%, var(--ep-width));padding-inline:var(--ep-gutter);margin-inline:auto}.paper-hero{padding-block:var(--space-8) var(--space-12);grid-template-columns:.82fr 1.18fr;align-items:start;gap:6%;display:grid}.paper-hero-copy{padding:var(--space-3) 0}.hero-description{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--faint);max-width:32rem;margin:0 0 var(--space-8)}.hero-description .hero-lead{font-size:var(--font-size-lead);line-height:var(--line-height-body);margin:0 0 var(--space-4);color:var(--ink);text-wrap:pretty}.hero-support{font-size:var(--font-size-body);line-height:var(--line-height-body);text-wrap:pretty}.hero-support strong{color:var(--ink);font-weight:var(--weight-medium)}.paper-actions{gap:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.resource-filters button{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--ep-radius);color:var(--faint);font-size:var(--text-xs);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;align-items:center;display:inline-flex}.resource-filters button:hover{color:var(--accent);border-color:var(--interaction-border)}.resource-filters button span{font-size:var(--text-2xs);opacity:.7}.paper-link{padding-block:var(--space-2);min-height:var(--tap-target)}.paper-section{padding-block:var(--space-12);scroll-margin-top:0}.paper-section-head{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.paper-section-head .section-kicker{margin-bottom:var(--space-2)}.paper-section-head>p{font-size:var(--font-size-body);line-height:var(--line-height-body);max-width:27rem;color:var(--faint);margin:0}.products-section{padding-top:var(--space-5)}.edition-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.edition-card{transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);flex-direction:column;display:flex}.edition-art{aspect-ratio:1.18;background:var(--shade-2);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.edition-meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--faint);margin:0 0 var(--space-2);display:flex}.edition-card-copy :is(h2,h3){text-wrap:wrap;font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);margin-bottom:var(--space-2);min-height:0}.edition-card-copy :is(h2,h3) a{text-decoration:none}.edition-grid-compact .edition-card-copy :is(h2,h3){min-height:0;margin-bottom:0}.edition-card-copy>p:not(.edition-meta){font-size:var(--text-base);color:var(--faint);margin:0 0 var(--space-5);min-height:0}.edition-card-foot{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--rule);padding-top:var(--space-3);font-size:var(--text-sm);display:flex}.edition-card-foot a{align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.edition-card-foot a:hover{color:var(--accent)}.paper-choose{border-top:1px solid var(--rule)}.choice-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fit-card{transition:border-color var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);text-decoration:none;display:block}.card.fit-card:hover{border-color:var(--line);box-shadow:var(--shadow-md);transform:translateY(-4px)}.fit-illustration{background:var(--shade-2);padding:var(--space-2) var(--space-3)}.fit-illustration svg{width:100%;height:auto;display:block}.diagram-paper{fill:var(--paper);stroke:var(--line)}.diagram-rule{stroke:var(--line);stroke-width:1.5px;stroke-linecap:round}.diagram-grid{stroke:var(--rule)}.diagram-cell{fill:var(--rule)}.diagram-active{fill:var(--forest)}.diagram-path{stroke:var(--line);stroke-width:2px;stroke-dasharray:4 5}.diagram-start{fill:var(--paper);stroke:var(--line);stroke-width:1.5px}.diagram-end{fill:var(--forest)}.diagram-check{stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.diagram-check.light-check{stroke:var(--paper)}.diagram-bar{fill:var(--forest);opacity:.8}.faint-bar{opacity:.4}.diagram-connector{stroke:var(--line);stroke-width:1.5px;stroke-linecap:round}.fit-card:hover .diagram-bar{opacity:1}.fit-card-copy{padding:var(--space-5)}.fit-card h3{font-size:var(--font-size-card-title);line-height:var(--line-height-heading);margin:0 0 var(--space-2)}.fit-card p{font-size:var(--font-size-card-body);line-height:var(--line-height-card);margin:0 0 var(--space-5);color:var(--faint);min-height:0}.fit-card-copy>span{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.paper-free{isolation:isolate;justify-content:space-between;align-items:center;gap:var(--space-6);background:var(--shade-2);border:1px solid var(--rule);border-radius:var(--ep-radius);width:calc(min(100%, var(--ep-width)) - var(--ep-gutter) * 2);padding:var(--space-4) var(--space-5);margin-block:var(--space-6);transition:transform var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);display:flex;position:relative}@media (hover:hover) and (pointer:fine){.paper-free:hover{border-color:var(--line);box-shadow:var(--shadow-md);transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.paper-free{transition:none}.paper-free:hover{transform:none}}.paper-free:focus-within{outline:var(--focus-ring);outline-offset:3px}.free-intro{align-items:center;gap:var(--space-4);display:flex}.download-symbol{background:var(--paper);border:1px solid var(--rule);border-radius:var(--paper-button-radius);flex:none;place-items:center;width:44px;height:48px;display:grid}.paper-free :is(h2,h3){font-size:var(--font-size-card-title);line-height:var(--line-height-heading);margin-bottom:var(--space-1)}.paper-free p{font-size:var(--font-size-card-body);line-height:var(--line-height-card);color:var(--faint);margin:0}.paper-story{gap:var(--space-8);padding-block:var(--space-14);grid-template-columns:minmax(0,1fr);display:grid}.story-copy p{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--faint);margin:0 0 var(--space-4)}.paper-faq{padding-block:var(--space-8) var(--space-10);display:block}.paper-questions{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.faq-column{border-top:1px solid var(--rule);min-width:0}@media (width<=760px){.paper-questions{grid-template-columns:minmax(0,1fr);gap:0}.faq-column+.faq-column{border-top:0}}.paper-questions details{border:0;border-bottom:1px solid var(--rule);margin:0;padding:0}.paper-questions details:first-child{margin-top:0}.paper-questions summary{font-size:var(--font-size-body);line-height:var(--line-height-body);justify-content:space-between;align-items:center;gap:var(--space-6);min-height:48px;padding:var(--space-3) 0;cursor:pointer;list-style:none;display:flex}.paper-questions summary::-webkit-details-marker{display:none}.paper-questions .faq-toggle-icon{transform-origin:50%;flex:none;width:20px;height:20px;transition:transform .26s cubic-bezier(.22,1,.36,1);position:relative;transform:rotate(0)}.paper-questions .faq-toggle-icon:before,.paper-questions .faq-toggle-icon:after{content:"";background:currentColor;width:10px;height:1.5px;margin:auto;position:absolute;inset:0}.paper-questions .faq-toggle-icon:after{transform:rotate(90deg)}.paper-questions details[data-expanded=true] .faq-toggle-icon,.paper-questions details[open]:not([data-expanded]) .faq-toggle-icon{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.paper-questions .faq-toggle-icon{transition:none}}.paper-questions .faq-answer{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--faint);margin:0 0 var(--space-4);max-width:76ch}.paper-questions .faq-answer-link{margin:var(--space-4) 0 0}.paper-catalog{padding-block:var(--space-12) var(--space-14)}.paper-product{padding-block:var(--space-6) var(--space-14)}.product-intro{grid-template-columns:1fr 1fr;align-items:start;gap:6%;display:grid}.product-cover-stage{min-width:0}.product-intro-copy h1{font-size:clamp(32px,3.5vw,40px)}.product-lead{font-size:var(--text-base);color:var(--faint)}.product-tablist{top:var(--ep-masthead-height);z-index:calc(var(--z-sticky) - 10);gap:clamp(var(--space-4), 3vw, var(--space-8));background:var(--paper);margin-top:var(--space-8);border-bottom:1px solid var(--rule);display:flex;position:sticky;overflow-x:auto}.product-tablist[hidden]{display:none}.product-tablist:not([hidden])~.product-panel>:first-child{border-top:0}.product-facts{margin:var(--space-3) 0 0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.product-facts span:not(:last-child):after{content:"·";color:var(--faint);margin-inline:.6em}.product-spec-table{padding-block:var(--space-8)}.product-spec-table dl{margin:0}.product-spec-table dl>div{align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--paper-button-radius);grid-template-columns:clamp(110px,16vw,180px) minmax(0,1fr);display:grid}.product-spec-table dl>div:nth-child(odd){background:var(--shade-2)}.product-spec-table dt{color:var(--faint);font-size:var(--font-size-ui);line-height:var(--line-height-card)}.product-spec-table dd{color:var(--ink);font-size:var(--font-size-body);line-height:var(--line-height-card);font-variant-numeric:tabular-nums;margin:0}.product-spec-table dd small{margin-top:var(--space-1);font-size:var(--font-size-meta);line-height:var(--line-height-card);color:var(--faint);display:block}.variant-slot:not([hidden]){display:contents}.product-options{gap:var(--space-4);margin-top:var(--space-6);display:grid}.product-options[hidden]{display:none}.product-option{border:0;margin:0;padding:0}.product-option legend{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--faint)}.option-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.option-choice{background:var(--shade-2);align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid var(--rule);border-radius:var(--paper-button-radius);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.option-choice:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.product-free{border-top:1px solid var(--rule);padding-block:var(--space-14)}.product-actions{align-items:center;gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.product-inside{border-top:1px solid var(--rule);padding-top:var(--space-8);display:block}.inside-copy{top:calc(var(--ep-masthead-height) + var(--ep-detail-tabs-height) + 20px);padding-top:var(--space-5);position:sticky}.inside-copy>p:not(.section-kicker){color:var(--faint);max-width:27rem}.page-stack{--stack-label-start:176px;--stack-sheet-start:42%;width:100%;min-width:0;max-width:960px;margin:0}.stack-total{min-height:var(--tap-target);text-align:left;font-size:var(--text-sm);margin:0 0 var(--space-4)}.stack-total strong{font-size:var(--text-lg);font-weight:var(--weight-medium);margin-right:.25em}.stack-total small{font-size:var(--text-sm);color:var(--faint);display:block}.stack-pages{padding:0 0 clamp(var(--space-16), 7vw, var(--space-24));margin:0;list-style:none}.stack-row{min-height:clamp(68px,7vw,88px);z-index:var(--page-order);position:relative}.stack-label{gap:var(--space-1);width:32%;padding:var(--space-0-5) var(--space-3) var(--space-2) 0;color:var(--faint);text-align:left;line-height:var(--leading-snug);cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.stack-number{display:none}.stack-label strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.stack-label small{font-size:var(--text-2xs);font-weight:var(--weight-regular);color:var(--faint)}.stack-row.is-selected .stack-label,.stack-label:hover{color:var(--ink)}.stack-row.is-selected .stack-label strong{text-underline-offset:5px;text-decoration:underline}.stack-sheet{left:var(--stack-sheet-start);transform-origin:0 0;cursor:zoom-in;width:32%;transition:translate var(--duration-fast), filter var(--duration-fast);background:0 0;border:0;padding:0;position:absolute;top:8px;transform:matrix(.8,-.22,.6,.38,0,0)}.stack-sheet-paper{border:1px solid var(--art-sheet-edge);width:100%;box-shadow:3px 4px 0 var(--art-sheet-edge), 5px 8px 18px var(--art-sheet-shadow);display:block;overflow:hidden}.stack-sheet-paper img{width:calc(100% * var(--preview-page-count,1));max-width:none;height:auto;display:block}.stack-row:hover .stack-sheet,.stack-sheet:focus-visible,.stack-row.is-selected .stack-sheet{filter:drop-shadow(0 8px 5px var(--art-sheet-shadow));translate:0 -12px}.stack-row:hover .stack-sheet-paper,.stack-row.is-selected .stack-sheet-paper{outline:var(--focus-ring)}.preview-open{overflow:hidden}.planner-dialog{border:1px solid var(--rule);border-radius:var(--ep-radius);background:var(--paper);width:min(1100px,96vw);max-width:96vw;max-height:94dvh;color:var(--ink);margin:auto;padding:0;overflow:auto}.preview-dialog-inner{padding:var(--space-5)}.preview-toolbar{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.preview-toolbar .section-kicker{font-size:var(--text-sm);margin:0 0 var(--space-1)}.preview-toolbar h2{font-size:var(--text-lg);margin:0}.preview-stage{margin:var(--space-5) 0;padding:var(--space-2-5);background:var(--shade-2);border-radius:var(--paper-button-radius);justify-content:center;display:flex}.preview-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:67dvh;display:block}.preview-toolbar>p,.preview-toolbar>span{font-size:var(--text-sm);margin:0}.preview-toolbar>span{min-width:36px}[hidden]{display:none!important}@media (width>=1440px){.paper-free{width:calc(var(--ep-width) - var(--ep-gutter) * 2)}}@media (width<=1000px){.masthead nav.desktop-navigation{gap:var(--space-5)}.paper-hero{gap:5%}.paper-actions{gap:var(--space-3)}.edition-grid,.choice-grid{gap:var(--space-5)}.edition-card-copy :is(h2,h3){font-size:var(--text-lg);min-height:0}.edition-card-foot{flex-direction:column;align-items:start;gap:0}.fit-card-copy{padding:var(--space-4)}.fit-card h3{min-height:2.6em}.fit-card p{min-height:4.95em}}@media (width<=760px){.masthead{padding:var(--space-3) var(--space-5);gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.masthead .wordmark{font-size:25px}.paper-hero{gap:var(--space-6);padding-block:var(--space-8) var(--space-8);grid-template-columns:1fr}.paper-hero-copy{max-width:36rem;padding:0}.paper-hero h1,.hero-description{margin-bottom:var(--space-5)}.paper-actions{gap:var(--space-6)}.paper-section{padding-block:var(--space-8)}.paper-section-head{align-items:start;gap:var(--space-5)}.paper-section-head>p{max-width:18rem}.products-section{padding-top:var(--space-3)}.edition-grid{gap:var(--space-8) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.edition-card-foot{flex-direction:row;align-items:center}.choice-grid{gap:var(--space-4);grid-template-columns:1fr}.fit-card{grid-template-columns:36% 1fr;align-items:stretch;display:grid}.fit-illustration{padding:var(--space-1);justify-content:center;align-items:center;display:flex}.fit-card h3,.fit-card p{min-height:0}.fit-card p{margin-bottom:var(--space-4)}.paper-free{padding:var(--space-6);margin-block:var(--space-4);align-items:start}.free-intro{gap:var(--space-4);align-items:start}.download-symbol{width:46px;height:52px}.paper-story,.paper-faq{gap:var(--space-6);grid-template-columns:1fr}.paper-catalog{padding-block:var(--space-8) var(--space-10)}.product-intro{gap:var(--space-8);grid-template-columns:1fr}.product-inside{padding-top:var(--space-8);display:block}.inside-copy{margin-bottom:var(--space-5);padding-top:0;position:static}}@media (width<=540px){.paper-section-head{margin-bottom:var(--space-6);display:block}.paper-section-head>.paper-link{margin-top:var(--space-2)}.paper-section-head>p{max-width:100%;margin-top:var(--space-3)}.edition-grid{gap:var(--space-8);grid-template-columns:1fr}.edition-art{aspect-ratio:1.3}.edition-card-copy :is(h2,h3),.edition-card-copy>p:not(.edition-meta){min-height:0}.edition-card-copy>p:not(.edition-meta){margin-bottom:var(--space-4)}.fit-card{grid-template-columns:1fr}.fit-illustration{padding:var(--space-1) var(--space-10)}.fit-illustration svg{max-height:116px}.fit-card-copy{padding:var(--space-5)}.paper-free{padding:var(--space-5);display:block}.download-symbol{width:46px;height:52px}.preview-toolbar{gap:var(--space-3)}.preview-toolbar h2{font-size:var(--text-base)}.preview-toolbar>p{display:none}.preview-dialog-inner{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){:is(.paper-home,.paper-catalog,.paper-product,.planner-dialog) *{transition:none!important;animation:none!important}}@media (width<=380px){.masthead{padding-inline:var(--space-3);gap:var(--space-1-5)}.masthead>.wordmark{font-size:var(--text-lg);letter-spacing:-1px}.masthead>.wordmark>span{font-size:var(--text-lg);margin-left:1px}.masthead .header-tools{gap:0}}.paper-section.reveal-pending{opacity:1;transform:none}html:has(.product-tablist:not([hidden])){scroll-padding-top:calc(var(--ep-masthead-height) + var(--ep-detail-tabs-height) + 20px)}@media (width<=700px){.paper-product{padding-top:var(--space-3)}.product-intro{gap:var(--space-5)}.product-intro-copy h1{font-size:var(--text-2xl);line-height:var(--leading-tight);margin-top:var(--space-2)}.product-tablist{margin-top:var(--space-6);gap:var(--space-5)}.stack-row{min-height:68px}.stack-pages{padding-bottom:var(--space-20)}}.product-story .longform .zoomable img,.product-story .longform .longform-figure.longform-wide .zoomable img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:152px}.product-story .gallery-track{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,100px),140px));display:grid;overflow:visible}.product-story .longform .gallery-slide img{max-width:100%;height:132px}@media (width>=761px){.product-story .longform-side{grid-template-columns:minmax(0,160px) minmax(0,1fr)}.product-story .longform-side.is-reverse{grid-template-columns:minmax(0,1fr) minmax(0,160px)}}.zoomable>.image-hover-caption{display:none}.product-story .zoomable{position:relative;overflow:hidden}.product-story figcaption{display:none}.product-story .zoomable>.image-hover-caption{padding:var(--space-2-5);background:color-mix(in srgb, var(--inverse-surface) 91%, transparent);color:var(--inverse-ink);font-size:var(--text-sm);line-height:var(--leading-snug);opacity:0;pointer-events:none;transition:opacity var(--duration-fast);display:block;position:absolute;inset:auto 0 0}.product-story .zoomable:focus-visible>.image-hover-caption{opacity:1}@media (hover:hover){.product-story .zoomable:hover>.image-hover-caption{opacity:1}}@media (prefers-reduced-motion:reduce){.product-story .image-hover-caption{transition:none}}.planner-dialog[open]{animation:preview-enter var(--duration-normal) cubic-bezier(.2, .8, .2, 1) both}.planner-dialog[open]::backdrop{animation:preview-backdrop-enter var(--duration-normal) ease-out both}.planner-dialog[data-closing]{animation:preview-exit var(--duration-fast) ease-in both}.planner-dialog[data-closing]::backdrop{animation:preview-backdrop-exit var(--duration-fast) ease-in both}@keyframes preview-enter{0%{opacity:0;transform:translateY(14px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes preview-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes preview-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes preview-backdrop-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.planner-dialog[open],.planner-dialog[open]::backdrop{animation:none!important}}.product-purchase-actions{gap:var(--space-3)}.product-intro-copy h1{font-size:clamp(28px,3vw,32px);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-title);text-wrap:balance;margin:0}.product-intro-copy>.section-kicker{margin-bottom:var(--space-2-5)}.product-facts{margin-top:var(--space-4);color:var(--faint);line-height:var(--leading-normal);row-gap:var(--space-1)}.product-facts>span{white-space:nowrap}.product-lead{max-width:46ch;margin:var(--space-5) 0 0;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink)}.product-story,.product-spec-table,.product-free{padding-block:var(--space-8)}.product-story .longform{font-size:var(--text-base);line-height:var(--leading-normal)}.product-story .longform>p,.product-story .longform-side>div{max-width:62ch}.product-story .longform h2,.product-spec-table h2,.product-free h2,.product-inside h2{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:var(--space-8) 0 var(--space-3)}.product-story .longform>h2:first-child,.product-spec-table h2,.product-free h2,.product-inside h2{margin-top:0}.product-inside .inside-copy{padding-top:0}.product-tabs{overflow-anchor:none}.edition-card-copy{flex-direction:column;flex:1;display:flex}.edition-card-copy .edition-card-foot{margin-top:auto}.edition-grid-compact .edition-card-copy :is(h2,h3){margin-bottom:var(--space-2)}.card-image-track{touch-action:pan-y;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;width:100%;height:100%;display:flex;overflow:hidden}.card-image-track::-webkit-scrollbar{display:none}.card-image-slide{min-width:0;height:100%;padding:var(--space-1-5);scroll-snap-align:start;color:var(--ink);cursor:zoom-in;background:0 0;border:0;flex:0 0 100%;place-items:center;display:grid;position:relative}.card-image-slide img{object-fit:contain;width:100%;height:100%;min-height:0;transition:transform var(--duration-normal) ease}.card-image-enlarge{border:1px solid var(--rule);background:var(--paper);border-radius:var(--paper-button-radius);opacity:0;width:32px;height:32px;transition:opacity var(--duration-fast);place-items:center;display:grid;position:absolute;top:12px;right:12px}.card-image-controls{align-items:center;gap:var(--space-1);padding:var(--space-0-5);background:color-mix(in srgb, var(--paper) 90%, transparent);backdrop-filter:blur(8px);border:1px solid var(--rule);border-radius:var(--paper-button-radius);display:flex;position:absolute;bottom:10px;right:10px}.card-image-controls button{line-height:var(--leading-none);text-align:center;width:36px;height:36px;color:var(--ink);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.card-image-controls span{font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;min-width:36px;color:var(--faint)}.card-image-controls button:hover{background:var(--interaction-wash);color:var(--accent)}.card-image-slide:focus-visible{outline:var(--focus-ring);outline-offset:-4px}.card-image-slide:focus-visible .card-image-enlarge{opacity:1}@media (hover:hover) and (pointer:fine){.edition-card:hover{border-color:var(--line);box-shadow:var(--shadow-sm);transform:translateY(-4px)}.card-image-slide:hover img{transform:scale(1.025)}.card-image-slide:hover .card-image-enlarge{opacity:1}}@media (width<=700px){.card-image-controls button{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.edition-card,.card-image-slide img,.card-image-enlarge,.card-image-controls button{transition:none}}.edition-card-copy{padding:var(--space-4) var(--space-5) var(--space-2-5)}.edition-card-copy .edition-card-foot{justify-content:space-between;align-items:center;column-gap:var(--space-3);border-top:0;flex-flow:wrap;padding-top:0;display:flex}.edition-card-copy :is(h2,h3),.edition-grid-compact .edition-card-copy :is(h2,h3){margin-bottom:var(--space-0-5)}@media (width>=541px) and (width<=1000px){.edition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice-grid{align-items:stretch}.fit-card{flex-direction:column;display:flex}.fit-illustration{background:var(--shade);border-bottom:1px solid var(--rule);aspect-ratio:2;padding:var(--space-2);place-items:center;display:grid}.fit-illustration svg{width:100%;height:100%;max-height:none}.fit-card-copy{padding:var(--space-5);flex-direction:column;flex:1;display:flex}.fit-card h3{text-wrap:wrap;min-height:0}.fit-card p{min-height:0;margin-bottom:var(--space-4)}.fit-products{margin:auto 0 0;padding:0;list-style:none}.fit-products li+li{border-top:1px solid var(--rule)}.fit-products .paper-link{max-width:100%}@media (width>=541px) and (width<=1000px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.choice-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.edition-card:hover,.card.fit-card:hover{transform:none}}.product-name{font-weight:var(--weight-regular)}.product-series-name{font-family:inherit;font-weight:var(--weight-semibold);white-space:nowrap;word-break:normal;overflow-wrap:normal}.paper-choose{padding-top:var(--space-5);border-top:0}.products-section{padding-top:clamp(var(--space-8), 4vw, var(--space-12));border-top:0}.paper-story{width:100%;padding-inline:max(var(--ep-gutter), calc((100% - var(--ep-width)) / 2 + var(--ep-gutter)));border:0;border-radius:0;margin:0}.paper-free>.paper-link{flex-shrink:0}.paper-story{isolation:isolate;border-block:1px solid var(--rule);padding-block:var(--space-12);background:color-mix(in srgb, var(--accent-soft) 40%, var(--paper));position:relative;overflow:hidden}.story-copy .story-principle p{color:var(--ink)}.paper-faq{border-top:0}@media (width<=1000px){.paper-free{padding:var(--space-4) var(--space-4);display:block}.paper-free .free-intro{gap:var(--space-1) var(--space-3);grid-template-columns:32px minmax(0,1fr);display:grid}.paper-free .free-intro>div{display:contents}.paper-free .download-symbol{grid-row:1/span 2;width:32px;height:36px}.paper-free .download-symbol svg{width:24px;height:24px}.paper-free :is(h2,h3){align-self:center;margin:0}.paper-free .free-intro p{grid-column:2}.paper-free>.paper-link{width:fit-content;margin-top:var(--space-1);min-height:36px;padding-block:var(--space-1);margin-inline-start:auto;display:flex}}.products-section{padding-bottom:clamp(var(--space-10), 4vw, var(--space-12))}.paper-choose{padding-bottom:var(--space-6)}.paper-choose>.paper-free{width:100%;margin:var(--space-6) 0 0}.paper-hero{padding-bottom:var(--space-6)}.story-copy p{margin-bottom:var(--space-4);text-wrap:wrap}.paper-questions summary:hover,.paper-questions summary:focus-visible{color:var(--accent)}.masthead .wordmark{gap:var(--space-2)}.masthead .wordmark>.brand-mark{color:var(--ink)}.edition-card-copy>.edition-card-summary{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal)}.story-copy{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.story-chapter{min-width:0;font-size:var(--font-size-body);line-height:var(--line-height-body)}.story-chapter h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--font-size-card-title);line-height:var(--line-height-heading);display:flex}.story-closing{gap:var(--space-3);font-size:var(--font-size-body);line-height:var(--line-height-body);grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width<=1000px){.story-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.story-chapter:last-of-type{grid-column:1/-1}}@media (width<=760px){.story-copy,.story-closing{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}.story-heading{align-items:center;gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.story-heading .section-kicker{margin:0}.story-heading h2{grid-column:1/-1}.story-logo{align-items:center;gap:var(--space-2);--brand-mark-size:28px;font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-title);line-height:var(--leading-none);display:inline-flex}.story-watermark{right:max(var(--ep-gutter), calc((100% - var(--ep-width)) / 2 + var(--ep-gutter)));bottom:var(--space-4);z-index:-1;--brand-mark-size:clamp(160px, 18vw, 220px);color:var(--accent);opacity:.07;pointer-events:none;position:absolute}.story-closing>.text-link{justify-self:start}.home-gallery{--home-toolbar-height:44px;min-width:0;margin-top:0;position:relative;container-type:inline-size}.home-gallery-stage{width:100%;margin-inline:auto;display:grid;position:relative}.home-gallery-stage .gallery-edge-nav{bottom:48px}.home-gallery-slide{min-width:0;padding-bottom:var(--space-12);opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .6s,visibility .6s;position:relative}.home-gallery-slide.is-active{opacity:1;visibility:visible}.home-gallery-image{aspect-ratio:4/3;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.home-gallery-image img{object-fit:contain;width:100%;height:100%;display:block}.home-gallery-image:hover .card-image-enlarge,.home-gallery-image:focus-visible .card-image-enlarge{opacity:1}.home-product-label{max-width:calc(100% - 196px);display:flex;position:absolute;bottom:0;left:0}.home-gallery-toolbar{align-items:center;gap:var(--space-1);display:flex;position:absolute;bottom:0;right:0}.home-product-label .product-badge,.home-gallery-toolbar .card-image-controls{box-sizing:border-box;height:var(--home-toolbar-height);min-height:var(--home-toolbar-height)}.home-gallery-toolbar .card-image-controls{position:relative;inset:auto;overflow:hidden}.home-gallery-toolbar .card-image-controls button{height:calc(var(--home-toolbar-height) - 6px)}.home-gallery-toolbar [data-home-playback]{margin-right:var(--space-1-5);position:relative}.home-gallery-toolbar [data-home-playback]:after{content:"";background:var(--rule);pointer-events:none;width:1px;height:18px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.home-gallery-toolbar [data-home-playback] span{min-width:0;color:inherit}@container (width<=500px){.home-gallery-slide{padding-bottom:var(--space-24)}.home-product-label{max-width:100%;bottom:48px}.home-gallery-stage .gallery-edge-nav{bottom:92px}}@media (width<=760px){.home-gallery{margin-top:0}}@media (width<=540px){.home-gallery-stage{width:calc(100% - 24px)}}@media (prefers-reduced-motion:reduce){.home-gallery-slide{transition:none}}:root{--item-card-text-gap:10px;--item-card-heading-height:28px}.card{border:1px solid var(--rule);border-radius:var(--ep-radius);background:var(--shade-2);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.card .edition-art{background:var(--shade)}.card:has(.card-primary-link){isolation:isolate;position:relative}.card-primary-link:after{content:"";z-index:1;border-radius:var(--ep-radius);position:absolute;inset:0}.card:has(.card-primary-link):focus-within{outline:var(--focus-ring);outline-offset:3px}.card:has(.card-primary-link) .media-gallery,.card:has(.card-primary-link) .resource-related{z-index:2;position:relative}.card:has(.card-primary-link) .resource-related,.card:has(.card-primary-link) [data-card-navigation]{pointer-events:none}.card:has(.card-primary-link) .resource-related a,.card:has(.card-primary-link) [data-card-navigation] :is(.card-image-slide,button,video){pointer-events:auto}[data-card-navigation] a.card-image-slide{cursor:pointer;text-decoration:none}[data-card-navigation]>.edition-art{aspect-ratio:4/3}.card .edition-card-foot:has(>a:only-child){justify-content:flex-end}.card :is(h2,h3).item-card-title{min-height:var(--item-card-heading-height);font-size:var(--font-size-card-title);line-height:var(--line-height-heading);align-items:center;margin:0;display:flex}.card .item-card-title+.item-card-description-text{margin-top:var(--item-card-text-gap)}.nav-link{padding:var(--space-1-5) 0;font-size:var(--font-size-ui);line-height:var(--line-height-ui);font-weight:var(--weight-regular);letter-spacing:0;transition:color var(--duration-fast);text-decoration:none;position:relative}.nav-link:after{content:"";bottom:calc(50% - .7em - var(--link-underline-gap,3px));transform-origin:0;height:1px;transition:transform var(--duration-normal);background:currentColor;position:absolute;left:0;right:0;transform:scaleX(0)}.nav-link.is-current:after,.nav-link:focus-visible:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.nav-link:hover{color:var(--accent)}.nav-link:hover:after{transform:scaleX(1)}}.tab{min-height:var(--tap-target);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);color:var(--faint);font-size:var(--text-base);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast), background-color var(--duration-fast);background:0 0;border:0;flex-shrink:0;text-decoration:none;position:relative}.tab[aria-selected=true]{color:var(--ink)}.tab:after{content:"";background:var(--accent);opacity:0;height:2px;transition:transform var(--duration-fast) ease-out, opacity var(--duration-fast);position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(.4)}.tab[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.tab:focus-visible{outline:var(--focus-ring);outline-offset:-5px;background:var(--interaction-wash)}@media (hover:hover) and (pointer:fine){.tab:hover{color:var(--accent);background:var(--interaction-wash)}.tab:not([aria-selected=true]):hover:after{opacity:.45;transform:scaleX(.7)}}@media (width<=700px){.tab{min-height:52px;font-size:var(--font-size-ui)}}@media (prefers-reduced-motion:reduce){.tab,.tab:after{transition:none}}.longform.prose{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.longform.prose>:not(.longform-wide){max-width:65ch}.longform.prose :is(h1,h2,h3,h4){font-family:var(--font-sans);color:var(--ink);font-weight:var(--weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);scroll-margin-top:16px}.longform.prose h1{font-size:var(--text-2xl);margin:var(--space-10) 0 var(--space-4)}.longform.prose h2{font-size:var(--text-xl);margin:var(--space-10) 0 var(--space-4)}.longform.prose h3{font-size:var(--text-md);margin:var(--space-8) 0 var(--space-3)}.longform.prose h4{font-size:var(--text-base);margin:var(--space-6) 0 var(--space-2-5)}.longform.prose>:first-child{margin-top:0}.longform.prose p{margin:0 0 var(--space-5)}.longform.prose :is(ul,ol){margin:0 0 var(--space-5);padding-inline-start:1.5em}.longform.prose ul{list-style:outside}.longform.prose ol{list-style:decimal}.longform.prose li{margin:var(--space-1-5) 0;padding-inline-start:.2em}.longform.prose li :is(ul,ol){margin-block:var(--space-2)}.longform.prose li>p{margin-block:var(--space-1-5)}.longform.prose li::marker{color:var(--faint)}.longform.prose strong{font-weight:var(--weight-semibold);color:var(--ink)}.longform.prose blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);background:var(--shade-2);border:0;border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);font-family:inherit;font-weight:var(--weight-regular);color:var(--faint);font-style:normal}.longform.prose blockquote p{margin:0}.longform.prose blockquote p:before,.longform.prose blockquote p:after{content:none}.longform.prose code{padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);background:var(--shade-2);color:var(--ink);font-size:.87em;font-weight:var(--weight-regular)}.longform.prose code:before,.longform.prose code:after{content:none}.longform.prose pre{max-width:100%;margin:var(--space-6) 0;padding:var(--space-5) var(--space-5);border:1px solid var(--rule);border-radius:var(--ep-radius);overscroll-behavior-x:contain;font-size:var(--text-sm);line-height:var(--leading-relaxed);tab-size:2;overflow-x:auto}.longform.prose pre code{color:inherit;font-size:inherit;white-space:pre;overflow-wrap:normal;background:0 0;border:0;padding:0}.longform.prose .markdown-table{max-width:100%;margin:var(--space-6) 0;overscroll-behavior-x:contain;border:1px solid var(--rule);border-radius:var(--ep-radius);overflow-x:auto}.longform.prose .markdown-table:focus-visible{outline-offset:3px}.longform.prose table{border-collapse:collapse;width:100%;min-width:28rem;font-size:var(--text-sm);line-height:var(--leading-normal);text-align:left;margin:0;display:table}.longform.prose :is(th,td){padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);vertical-align:top}.longform.prose th{color:var(--ink);background:var(--shade-2);font-weight:var(--weight-medium)}.longform.prose tr:last-child td{border-bottom:0}.longform.prose hr{margin:var(--space-8) 0;border:0;border-top:1px solid var(--rule)}.longform.prose figure{margin-block:var(--space-6)}.longform.prose figcaption{font-size:var(--text-sm);line-height:var(--leading-compact);color:var(--faint)}.longform.prose .longform-side{margin-block:var(--space-6)}.longform.prose .longform-side :last-child{margin-bottom:0}.paper-journal,.paper-post{width:min(100%, var(--ep-width));padding:var(--space-10) var(--ep-gutter) var(--space-14);margin-inline:auto}.paper-post>:is(.post-header,.longform,.related-links,.post-footer){width:100%;max-width:760px;margin-inline:auto}.post-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--rule)}.post-back{margin-bottom:var(--space-3)}.post-header h1{margin:0 0 var(--space-2-5);max-width:none;font-size:clamp(24px,3vw,28px);line-height:var(--leading-heading);font-weight:var(--weight-medium);letter-spacing:var(--tracking-title)}.post-header .entry-meta{color:var(--faint);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.post-footer{justify-content:space-between;align-items:start;gap:var(--space-5);padding-top:var(--space-8);margin-top:var(--space-10);border-top:1px solid var(--rule);display:flex}.post-footer>a{font-size:var(--text-sm)}.rss-subscribe{font-size:var(--text-sm);border:0;flex-shrink:0;padding:0;position:relative}.rss-subscribe summary{align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-2-5) var(--space-3);border:1px solid var(--rule);border-radius:var(--paper-button-radius);cursor:pointer;list-style:none;display:flex}.rss-subscribe summary::-webkit-details-marker{display:none}.rss-subscribe summary:hover,.rss-subscribe[open] summary{color:var(--accent);background:var(--shade-2);border-color:var(--line)}.rss-panel{z-index:var(--z-dropdown);width:min(350px,100vw - 40px);padding:var(--space-5);background:var(--paper);border:1px solid var(--rule);border-radius:var(--ep-radius);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 8px);right:0}.rss-panel p{font-size:var(--text-sm);margin:0 0 var(--space-3);color:var(--faint)}.rss-panel input{width:100%;min-height:var(--tap-target);padding:var(--space-2-5);border:1px solid var(--rule);border-radius:var(--paper-button-radius);background:var(--shade-2);color:var(--ink);font:inherit}.rss-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.rss-actions .btn{min-height:var(--tap-target);padding:var(--space-2-5) var(--space-3);gap:var(--space-2)}.rss-panel .rss-status{margin:var(--space-2-5) 0 0}.rss-panel .rss-status:empty{display:none}@media (width<=600px){.paper-journal,.paper-post{padding-block:var(--space-8) var(--space-10)}.listing-heading-actions .rss-panel{left:0;right:auto}.post-footer{flex-direction:column}.post-footer .rss-panel{left:0;right:auto}.longform.prose pre{padding:var(--space-4)}}main:has(>:is(.paper-journal,.paper-post)){max-width:none;padding:0}main>:is(.paper-journal,.paper-post):first-child{margin-top:0}main>:is(.paper-journal,.paper-post):last-child{margin-bottom:0}.longform.prose .gallery-slide,.longform.prose .longform-side>figure{margin:0}.longform.prose>pre:not(.longform-wide){max-width:100%}.paper-post{padding-block:var(--space-8) var(--space-10)}.paper-journal.paper-catalog{padding-block:var(--space-12) var(--space-14)}@media (width<=760px){.paper-journal.paper-catalog{padding-block:var(--space-8) var(--space-10)}}.product-story .longform.prose h1{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:var(--space-8) 0 var(--space-3)}.product-story .longform.prose h2{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:var(--space-8) 0 var(--space-3)}.product-story .longform.prose h3{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:var(--space-6) 0 var(--space-2-5)}.product-story .longform.prose h4{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:var(--space-5) 0 var(--space-2)}.product-story .longform.prose>:first-child{margin-top:0}.product-story .longform.prose p{margin-bottom:var(--space-4)}.product-story .longform.prose:has(.product-description){max-width:none}.product-story .longform.prose>.product-description{max-width:none;font-size:var(--font-size-card-body);line-height:var(--leading-relaxed)}.description-highlights{margin-bottom:var(--space-5)}.product-story .longform.prose .description-highlights ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.product-story .longform.prose .description-highlights li{padding:var(--space-1-5) var(--space-3);border:1px solid var(--rule);border-radius:var(--paper-button-radius);background:var(--shade-2);color:var(--ink);font-size:var(--font-size-meta);line-height:var(--line-height-ui);margin:0}.description-intro{max-width:none}.product-story .longform.prose .description-intro p{margin:0 0 var(--space-3);color:var(--faint)}.description-feature-list{max-width:100%}.product-story .longform.prose .product-description h2{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-md)}.product-story .longform.prose .product-description h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--font-size-body)}.description-feature-list>section+section{margin-top:var(--space-5)}.product-story .longform.prose .description-feature-list h3{margin-top:0}.product-story .longform.prose .product-description :is(ul,ol){margin-bottom:0}.product-story .longform.prose .product-description li{margin-block:var(--space-1);color:var(--faint)}.product-story .longform.prose .description-highlights li{color:var(--ink);margin-block:0}.description-closing{margin-top:var(--space-6);color:var(--faint);font-size:var(--font-size-meta)}.description-binding{margin-top:var(--space-6);font-size:var(--font-size-card-body);line-height:var(--leading-relaxed);color:var(--ink);font-weight:var(--weight-semibold)}.product-story .longform.prose .description-closing>:last-child{margin-bottom:0}@media (width<=760px){.description-highlights{margin-bottom:var(--space-5)}}
