.em-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:1rem 2rem;border:1px solid #fff0;border-radius:var(--em-radius);font-family:var(--em-font-label);font-size:var(--em-fs-micro);font-weight:500;letter-spacing:.2em;line-height:1;text-transform:uppercase;text-align:center;cursor:pointer;overflow:hidden;isolation:isolate;transition:color 0.45s var(--em-ease),border-color 0.45s var(--em-ease),transform 0.2s var(--em-ease)}.em-btn::before{content:"";position:absolute;inset:0;z-index:-1;transform:translateY(101%);transition:transform 0.55s var(--em-ease-out)}.em-btn:hover::before{transform:translateY(0)}.em-btn:active{transform:scale(.985)}.em-btn--solid{background:var(--em-primary);color:var(--em-canvas);border-color:var(--em-primary)}.em-btn--solid::before{background:var(--em-secondary)}.em-btn--ghost{background:#fff0;color:var(--em-ink);border-color:var(--em-line)}.em-btn--ghost::before{background:var(--em-primary)}.em-btn--ghost:hover{color:var(--em-canvas);border-color:var(--em-primary)}.em-btn--sand{background:var(--em-sand);color:var(--em-primary);border-color:var(--em-sand)}.em-btn--sand::before{background:var(--em-primary)}.em-btn--sand:hover{color:var(--em-sand)}.em-btn--full{width:100%}.em-btn--sm{padding:.75rem 1.4rem;font-size:10px}.em-btn[disabled],.em-btn.is-busy{opacity:.5;pointer-events:none}.em-btn.is-busy::after{content:"";position:absolute;right:1rem;width:13px;height:13px;border:1.5px solid currentColor;border-top-color:#fff0;border-radius:50%;animation:em-spin 0.7s linear infinite}.em-btn.is-done{background:var(--em-primary);color:var(--em-canvas);border-color:var(--em-primary)}@keyframes em-spin{to{transform:rotate(360deg)}}.em-chip{display:inline-flex;align-items:center;gap:.5em;padding:.55rem 1.05rem;border:1px solid var(--em-line);border-radius:999px;font-family:var(--em-font-label);font-size:var(--em-fs-micro);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background-color 0.35s var(--em-ease),color 0.35s var(--em-ease),border-color 0.35s var(--em-ease)}.em-chip:hover,.em-chip.is-on{background:var(--em-primary);border-color:var(--em-primary);color:var(--em-canvas)}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="date"],textarea,select{width:100%;padding:.95rem 1.05rem;background:#fff0;border:1px solid var(--em-line);border-radius:var(--em-radius);font-family:var(--em-font-body);font-size:var(--em-fs-sm);color:var(--em-ink);transition:border-color 0.3s var(--em-ease),background-color 0.3s var(--em-ease);appearance:none;-webkit-appearance:none}textarea{min-height:150px;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--em-primary);background:rgba(var(--em-ink-rgb),.015)}input::placeholder,textarea::placeholder{color:rgba(var(--em-ink-rgb),.35)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23202020' stroke-width='1.4'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}label{display:block;margin-bottom:.45rem;font-family:var(--em-font-label);font-size:var(--em-fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--em-muted)}input[type="checkbox"],input[type="radio"]{width:17px;height:17px;margin-right:.5rem;accent-color:var(--em-primary);vertical-align:-3px;cursor:pointer}.em-searchform{display:flex;align-items:center;gap:.5rem;border:1px solid var(--em-line);border-radius:var(--em-radius);padding-right:.5rem}.em-searchform__input{border:0}.em-searchform__input:focus{background:none}.em-searchform__btn{display:grid;place-items:center;width:38px;height:38px;opacity:.55;transition:opacity 0.3s var(--em-ease)}.em-searchform__btn:hover{opacity:1}.em-qty{display:inline-flex;align-items:center;border:1px solid var(--em-line);border-radius:var(--em-radius);overflow:hidden}.em-qty__btn{display:grid;place-items:center;width:38px;height:40px;opacity:.6;transition:opacity 0.25s var(--em-ease),background-color 0.25s var(--em-ease)}.em-qty__btn:hover{opacity:1;background:rgba(var(--em-ink-rgb),.05)}.em-qty__input{width:44px;padding:0;border:0;text-align:center;font-family:var(--em-font-label);font-size:var(--em-fs-xs);-moz-appearance:textfield}.em-qty__input::-webkit-outer-spin-button,.em-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.em-qty__input:focus{background:none}.em-pagehead{max-width:900px;margin-bottom:var(--em-space-lg)}.em-pagehead__eyebrow{margin:0 0 1rem}.em-pagehead__title{margin:0;font-size:var(--em-fs-h1)}.em-pagehead__desc{margin-top:1.25rem;max-width:62ch;font-size:var(--em-fs-lead);color:var(--em-muted)}.em-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.5rem;font-family:var(--em-font-label);font-size:var(--em-fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--em-muted)}.em-crumbs a{opacity:.8}.em-crumbs a:hover{opacity:1;color:var(--em-primary)}.em-crumbs__sep{opacity:.35}.em-post__media{display:block;margin-bottom:1.15rem;overflow:hidden;border-radius:var(--em-radius)}.em-post__frame{display:block;aspect-ratio:var(--em-card-ratio);overflow:hidden;background:rgba(var(--em-ink-rgb),.04)}.em-post__img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--em-ease-out)}.em-post:hover .em-post__img{transform:scale(1.05)}.em-post__placeholder{display:block;width:100%;height:100%;background:linear-gradient(140deg,rgba(var(--em-sand-rgb),.5),rgba(var(--em-primary-rgb),.08))}.em-post__meta{margin:0 0 .6rem}.em-post__title{margin:0 0 .6rem;font-size:var(--em-fs-h4);line-height:1.16}.em-post__excerpt{margin:0 0 .9rem;font-size:var(--em-fs-sm);color:var(--em-muted)}.em-post__more{font-family:var(--em-font-label);font-size:var(--em-fs-micro);letter-spacing:.18em;text-transform:uppercase}.em-hero-media{position:relative;height:clamp(320px, 62vh, 700px);overflow:hidden;margin-bottom:var(--em-space-lg)}.em-hero-media__img{width:100%;height:100%;object-fit:cover;will-change:transform}.em-hero-media__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--em-primary-rgb),.35),transparent 45%);pointer-events:none}.em-article__head{margin-bottom:var(--em-space-md)}.em-article__title{margin:1rem 0 0}.em-article__lede{margin-top:1.25rem;font-family:var(--em-font-display);font-size:var(--em-fs-h4);font-style:italic;font-weight:300;line-height:1.34;color:var(--em-muted)}.em-article__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:var(--em-space-md);padding-top:var(--em-space-sm);border-top:1px solid var(--em-line);font-size:var(--em-fs-xs)}.em-article__tags a{padding:.35rem .85rem;border:1px solid var(--em-line);border-radius:999px;font-family:var(--em-font-label);font-size:var(--em-fs-micro);letter-spacing:.12em;text-transform:uppercase}.em-postnav{display:grid;gap:1px;margin-top:var(--em-space-lg);background:var(--em-line);border-block:1px solid var(--em-line)}.em-postnav__link{display:grid;gap:.5rem;padding:1.75rem 1.25rem;background:var(--em-canvas);transition:background-color 0.4s var(--em-ease)}.em-postnav__link:hover{background:rgba(var(--em-sand-rgb),.28)}.em-postnav__link--next{text-align:right}.em-postnav__title{font-family:var(--em-font-display);font-size:var(--em-fs-h4);line-height:1.16}.em-pagelinks{display:flex;gap:.5rem;margin-top:2rem;font-family:var(--em-font-label);font-size:var(--em-fs-micro)}.em-pagination{margin-top:var(--em-space-lg)}.em-pagination ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem}.em-pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding-inline:.5rem;border:1px solid #fff0;border-radius:var(--em-radius);font-family:var(--em-font-label);font-size:var(--em-fs-xs);transition:all 0.3s var(--em-ease)}.em-pagination .page-numbers:hover{border-color:var(--em-line)}.em-pagination .page-numbers.current{background:var(--em-primary);border-color:var(--em-primary);color:var(--em-canvas)}.em-pagination .prev .em-icon{transform:rotate(180deg)}.em-modal{position:fixed;inset:0;z-index:var(--em-z-layer);display:grid;place-items:center;padding:var(--em-gutter);visibility:hidden;pointer-events:none}.em-modal[aria-hidden="false"]{visibility:visible;pointer-events:auto}.em-modal__scrim{position:absolute;inset:0}.em-modal__box{position:relative;width:min(1000px, 100%);max-height:88svh;overflow-y:auto;overscroll-behavior:contain;background:var(--em-canvas);border-radius:var(--em-radius);box-shadow:var(--em-shadow-lift);opacity:0;transform:translateY(24px) scale(.985);transition:opacity 0.5s var(--em-ease-out),transform 0.5s var(--em-ease-out)}.em-modal[aria-hidden="false"] .em-modal__box{opacity:1;transform:none}.em-modal__close{position:absolute;top:.75rem;right:.75rem;z-index:3;background:rgba(var(--em-canvas-rgb),.85)}.em-toast{position:fixed;left:50%;bottom:calc(var(--em-dock-h) + var(--em-safe-b) + 24px);z-index:var(--em-z-toast);display:flex;align-items:center;gap:.7rem;max-width:min(420px, calc(100vw - 32px));padding:.95rem 1.35rem;background:var(--em-primary);color:var(--em-canvas);border-radius:999px;box-shadow:var(--em-shadow-lift);font-family:var(--em-font-label);font-size:var(--em-fs-micro);letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translate(-50%,18px);pointer-events:none;transition:opacity 0.45s var(--em-ease),transform 0.45s var(--em-ease)}.em-toast.is-on{opacity:1;transform:translate(-50%,0)}.em-toast.is-error{background:#8B2E2E}@media (min-width:1024px){.em-toast{bottom:32px}}.em-cursor{position:fixed;top:0;left:0;z-index:var(--em-z-cursor);pointer-events:none;mix-blend-mode:difference;opacity:0;transition:opacity 0.3s var(--em-ease)}.em-cursor.is-on{opacity:1}.em-cursor__dot,.em-cursor__ring{position:absolute;top:0;left:0;border-radius:50%;transform:translate(-50%,-50%)}.em-cursor__dot{width:5px;height:5px;background:#fff}.em-cursor__ring{width:34px;height:34px;border:1px solid rgb(255 255 255 / .55);transition:width 0.35s var(--em-ease),height 0.35s var(--em-ease),border-color 0.35s var(--em-ease)}.em-cursor.is-hot .em-cursor__ring{width:58px;height:58px;border-color:#fff}@media (hover:none),(pointer:coarse),(max-width:1023px){.em-cursor{display:none}}.em-empty,.em-404{max-width:560px;margin-inline:auto;padding-block:var(--em-space-lg);text-align:center}.em-empty__title,.em-404__title{margin:1rem 0;font-size:var(--em-fs-h2)}.em-empty__text,.em-404__text{color:var(--em-muted)}.em-404__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block:2rem}.em-404__search,.em-empty__search{max-width:380px;margin-inline:auto}.widget+.widget{margin-top:var(--em-space-md)}.widget__title{display:block;margin:0 0 1rem}.widget ul{display:grid;gap:.5rem;font-size:var(--em-fs-sm)}.widget ul a{opacity:.75}.widget ul a:hover{opacity:1}.em-comments{margin-top:var(--em-space-lg);padding-top:var(--em-space-md);border-top:1px solid var(--em-line)}.em-comments__title{display:block;margin-bottom:1.5rem}.em-comments__list{display:grid;gap:1.75rem}.em-comments__list .children{margin-top:1.5rem;padding-left:1.5rem;border-left:1px solid var(--em-line);display:grid;gap:1.5rem}.em-comments .comment-body{font-size:var(--em-fs-sm)}.em-comments .comment-author{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.em-comments .avatar{border-radius:50%}.em-comments .comment-metadata{font-family:var(--em-font-label);font-size:var(--em-fs-micro);color:var(--em-muted)}.em-comments__reply{margin:var(--em-space-md) 0 1.25rem;font-size:var(--em-fs-h3)}.comment-form{display:grid;gap:1rem}.comment-form p{margin:0}.comment-form .form-submit{margin-top:.5rem}.comment-form input[type="submit"]{padding:1rem 2rem;background:var(--em-primary);color:var(--em-canvas);border:0;border-radius:var(--em-radius);font-family:var(--em-font-label);font-size:var(--em-fs-micro);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;width:auto;transition:background-color 0.4s var(--em-ease)}.comment-form input[type="submit"]:hover{background:var(--em-secondary)}.em-loadmore{display:flex;justify-content:center;margin-top:var(--em-space-lg)}