*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#ffffff;--color-fg:#111111;--color-muted:#666666;--color-border:#e5e5e5;--color-accent:#000000;--color-accent-fg:#ffffff;--max-width:1200px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}html{font-family:var(--font-sans);color:var(--color-fg);background:var(--color-bg);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.site-header__top{padding:1rem 0}.site-header__top-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.site-header__socials{display:flex;gap:1rem;align-items:center}.site-header__socials a{color:var(--color-fg);display:flex;transition:opacity .15s}.site-header__socials a:hover{opacity:.6}.site-header__logo{display:flex;align-items:center;justify-content:center}.site-header__logo-img{height:28px;width:auto}.site-header__store{display:flex;justify-content:flex-end}.site-header__store-btn{background:var(--color-fg);color:var(--color-bg);font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.5rem 1.25rem;text-transform:uppercase;transition:opacity .15s}.site-header__store-btn:hover{opacity:.85}.site-header-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--color-bg)}.site-nav{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:.75rem 0}.site-nav__inner{display:flex;align-items:center;justify-content:center;position:relative}.site-nav__list{display:flex;gap:2rem;list-style:none}.site-nav__list a{font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.site-nav__list a:hover{text-decoration:underline}@media (max-width:640px){.site-header__top-inner{grid-template-columns:1fr auto;gap:.5rem}.site-header__socials{display:none}.site-header__logo-img{height:20px}.site-header__store-btn{font-size:.625rem;padding:.4rem .75rem}.site-nav__inner{justify-content:space-between;gap:.5rem}.site-nav__list{gap:1.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;flex:1 1;min-width:0}.site-nav__list a{font-size:.6875rem;white-space:nowrap}.search{position:static;flex-shrink:0}}.site-footer{border-top:1px solid var(--color-border);padding:2rem 0;margin-top:4rem;color:var(--color-muted);font-size:.875rem;text-align:center}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.post-card{border:1px solid var(--color-border);border-radius:6px;overflow:hidden;transition:box-shadow .15s}.post-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.post-card__image{aspect-ratio:16/9;background:#f0f0f0;overflow:hidden}.post-card__image img{width:100%;height:100%;object-fit:cover}.article__hero img[src=""],.post-card__image img[src=""]{display:none}.post-card__body{padding:1.25rem}.post-card__section{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:.5rem}.post-card__title{font-size:1.125rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}.post-card__excerpt{font-size:.875rem;color:var(--color-muted)}.post-card__date{font-size:.75rem;color:var(--color-muted);margin-top:.75rem}.archive-header{padding:3rem 0 1rem}.archive-header h1{font-size:2rem;font-weight:700}.archive-header p{color:var(--color-muted);margin-top:.5rem}.article{max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem}.article__meta{font-size:.875rem;color:var(--color-muted);margin-bottom:.5rem}.article h1{font-size:2.25rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.article__hero{margin:1.5rem 0;border-radius:6px;overflow:hidden}.article__content h2{font-size:1.375rem;font-weight:600;margin:2rem 0 .75rem}.article__content h3{font-size:1.125rem;font-weight:600;margin:1.75rem 0 .5rem}.article__content p{margin-bottom:1rem}.article__content ol,.article__content ul{margin-bottom:1rem;padding-left:1.5rem}.article__content li{margin-bottom:.35rem}.article__content img{max-width:100%;height:auto;border-radius:6px;margin:1rem 0}.article__content figure{margin:1.5rem 0;max-width:100%}.article__content figcaption{font-size:.8125rem;color:var(--color-muted);margin-top:.5rem}.article__content iframe{max-width:100%;border-radius:6px}.article__content .instagram-embed{max-width:540px;margin:2rem auto}.article__content .instagram-embed iframe{width:100%;min-height:1050px;border:1px solid var(--color-border);border-radius:8px}.article__content .cs-embed,.article__content .wp-block-embed,.article__content .wp-block-embed__wrapper{max-width:100%;overflow:hidden;margin:1.5rem 0}.article__content .cs-embed iframe,.article__content .wp-block-embed iframe{width:100%;aspect-ratio:16/9;height:auto}.article__content .wp-block-image{max-width:100%;margin:1.5rem 0}.article__content .wp-block-image img{max-width:100%;height:auto}.article__content .wp-block-image.alignleft,.article__content .wp-block-image.alignright{max-width:50%}.article__content .wp-block-image.alignleft{float:left;margin:.5rem 1.5rem 1rem 0}.article__content .wp-block-image.alignright{float:right;margin:.5rem 0 1rem 1.5rem}.article__content:after{content:"";display:table;clear:both}.article__content a{text-decoration:underline;text-underline-offset:2px}.article__content a:hover{opacity:.7}.article__content blockquote{border-left:3px solid var(--color-fg);padding-left:1.25rem;margin:1.5rem 0;font-style:italic;color:var(--color-muted)}@media (max-width:640px){.article__content .wp-block-image.alignleft,.article__content .wp-block-image.alignright{float:none;max-width:100%;margin:1rem 0}}.article__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.article__tags a{font-size:.75rem;background:var(--color-border);padding:.25rem .75rem;border-radius:999px}.article__tags a:hover{background:var(--color-accent);color:var(--color-accent-fg)}.section-heading{font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:1.25rem}.hero-slider{position:relative;background:#000}.hero-slider__viewport{overflow:hidden}.hero-slider__container{display:flex}.hero-slider__slide{flex:0 0 80%;min-width:0;position:relative;margin:0 .5rem}.hero-slider__link{display:block;position:relative}.hero-slider__image{aspect-ratio:16/7;background:#1a1a1a;overflow:hidden}.hero-slider__image img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity .3s}.hero-slider__link:hover .hero-slider__image img{opacity:.9}.hero-slider__overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem 2.5rem;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff}.hero-slider__section{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.hero-slider__title{font-size:1.75rem;font-weight:700;line-height:1.2;margin-top:.35rem}.hero-slider__dots{display:flex;justify-content:center;gap:.5rem;padding:1rem 0;background:#000}.hero-slider__dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.35);cursor:pointer;padding:0;transition:background .2s}.hero-slider__dot.is-active{background:#fff}@media (max-width:640px){.hero-slider__slide{flex:0 0 100%;margin:0}.hero-slider__image{aspect-ratio:16/9}.hero-slider__overlay{padding:1.25rem 1.5rem}.hero-slider__title{font-size:1.25rem}}.trending{padding:2.5rem 0}.trending__viewport{overflow:hidden;padding:0 1.5rem}.trending__container{display:flex;gap:1.25rem}.trending__slide{flex-grow:0;flex-shrink:0;flex-basis:calc(25% - 1rem);min-width:0}.trending__card{display:block}.trending__image{aspect-ratio:16/10;background:#f0f0f0;border-radius:6px;overflow:hidden}.trending__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.trending__card:hover .trending__image img{transform:scale(1.03)}.trending__body{padding:.75rem 0}.trending__section{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.trending__title{font-size:.9375rem;font-weight:600;line-height:1.3;margin-top:.25rem}.trending__date{font-size:.75rem;color:var(--color-muted);margin-top:.35rem;display:block}@media (max-width:1024px){.trending__slide{flex-grow:0;flex-shrink:0;flex-basis:calc(33.333% - 1rem)}}@media (max-width:640px){.trending__slide{flex:0 0 75%}.trending__viewport{padding:0 1rem}}.latest-section{padding:2rem 0 4rem}.latest-section__grid{display:grid;grid-template-columns:1fr 300px;grid-gap:3rem;gap:3rem;align-items:start}.latest-section__main .post-grid{grid-template-columns:repeat(2,1fr);margin-top:0}@media (max-width:1024px){.latest-section__grid{grid-template-columns:1fr;gap:2rem}}@media (max-width:640px){.latest-section__main .post-grid{grid-template-columns:1fr}}.sidebar{position:-webkit-sticky;position:sticky;top:5rem}.sidebar__heading{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding-bottom:.75rem;border-bottom:2px solid var(--color-fg);margin-bottom:1rem}.sidebar__list{list-style:none;counter-reset:sidebar}.sidebar__item{border-bottom:1px solid var(--color-border)}.sidebar__link{display:flex;align-items:flex-start;gap:1rem;padding:.875rem 0;transition:opacity .15s}.sidebar__link:hover{opacity:.7}.sidebar__number{font-size:1.75rem;font-weight:700;color:var(--color-border);line-height:1;min-width:2rem}.sidebar__content{flex:1 1;min-width:0}.sidebar__section{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.sidebar__title{font-size:.875rem;font-weight:600;line-height:1.3;margin-top:.2rem}@media (max-width:1024px){.sidebar{position:static}}.search{position:absolute;right:0}.search__trigger{background:none;border:none;cursor:pointer;color:var(--color-fg);display:flex;align-items:center;padding:.25rem;transition:opacity .15s}.search__trigger:hover{opacity:.6}.search__panel{position:absolute;top:calc(100% + .75rem);right:0;width:380px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);overflow:hidden}.search__input-wrap{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.search__input-icon{flex-shrink:0;color:var(--color-muted)}.search__input{flex:1 1;border:none;outline:none;font-size:.875rem;font-family:inherit;background:transparent}.search__close{background:none;border:none;cursor:pointer;font-size:1.25rem;color:var(--color-muted);padding:0;line-height:1}.search__results{max-height:400px;overflow-y:auto;overscroll-behavior:contain}.search__empty{padding:1.5rem 1rem;text-align:center;color:var(--color-muted);font-size:.875rem}.search__list{list-style:none}.search__result{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;transition:background .1s}.search__result:hover{background:#f5f5f5}.search__result-thumb{width:56px;height:56px;border-radius:4px;background:#f0f0f0;overflow:hidden;flex-shrink:0}.search__result-thumb img{width:100%;height:100%;object-fit:cover}.search__result-body{flex:1 1;min-width:0}.search__result-section{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.search__result-title{font-size:.8125rem;font-weight:600;line-height:1.3;margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width:640px){.search__panel{width:calc(100vw - 2rem);right:-1rem}}.related{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.related__heading{font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:1.25rem}.related__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.related__card{display:block;transition:opacity .15s}.related__card:hover{opacity:.8}.related__image{aspect-ratio:16/10;background:#f0f0f0;border-radius:6px;overflow:hidden}.related__image img{width:100%;height:100%;object-fit:cover}.related__body{padding:.625rem 0}.related__section{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.related__title{font-size:.875rem;font-weight:600;line-height:1.3;margin-top:.15rem}@media (max-width:640px){.related__grid{grid-template-columns:1fr}}