.journal-page{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 5rem}.journal-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:3rem}.journal-hero__title{font-family:var(--font-playfair);font-size:clamp(3rem,8vw,5.5rem);font-weight:400;letter-spacing:-.01em;line-height:1.1;color:#f5f0e8;margin-bottom:1.25rem}.journal-hero__subtitle{font-size:1.25rem;color:rgba(240,236,227,.55);line-height:1.6;margin-top:1rem}.filter-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 auto 2rem;max-width:22rem}@media(min-width:772px){.filter-pills{max-width:calc(44rem + 20px)}}@media(min-width:1144px){.filter-pills{max-width:calc(66rem + 40px)}}.filter-pills__pill{padding:.35rem 1rem;border-radius:9999px;font-size:.8rem;font-weight:600;letter-spacing:.03em;border:1px solid #374151;color:rgba(240,236,227,.55);transition:color .15s ease,border-color .15s ease}.filter-pills__pill:hover{color:#fff;border-color:rgba(240,236,227,.4)}.filter-pills__pill--active,.filter-pills__pill--active:hover{border-color:#c9a96e;color:#c9a96e}.journal-search{display:flex;justify-content:center;margin-bottom:1.5rem}.journal-search__input-wrapper{position:relative;width:100%;max-width:28rem}.journal-search__icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:rgba(240,236,227,.4);pointer-events:none}.journal-search__input{width:100%;background-color:var(--grey);border:1px solid #374151;border-radius:9999px;padding:.5rem 2.5rem;font-size:.875rem;color:#fff;outline:none;transition:border-color .15s ease}.journal-search__input::placeholder{color:rgba(240,236,227,.4)}.journal-search__input:focus{border-color:#c9a96e}.journal-search__input::-webkit-search-cancel-button{display:none}.journal-search__clear{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(240,236,227,.4);font-size:1.25rem;line-height:1;cursor:pointer;padding:0;transition:color .15s ease}.journal-search__clear:hover{color:#fff}.journal-search__count{text-align:center;font-size:.875rem;color:rgba(240,236,227,.55);margin-bottom:1.5rem}.entry-grid{display:grid;grid-template-columns:repeat(auto-fill,min(22rem,100%));grid-auto-rows:40rem;grid-gap:20px;gap:20px;justify-content:center}@media(max-width:480px){.entry-grid{grid-auto-rows:36rem}}.entry-card{position:relative;display:block;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.entry-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.4)}.entry-card__image{object-fit:cover}.entry-card__meta{font-size:.75rem;opacity:.75}.entry-card__title{font-size:1.1rem;font-weight:700;line-height:1.3;margin-top:.4rem}.entry-card__category{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.8;margin-top:.4rem}.entry-card__image-bg{position:absolute;inset:0}.entry-card--image .entry-card__content{position:absolute;top:50%;transform:translateY(-50%);left:2rem;right:2rem;text-align:center;z-index:2}.entry-card--image .entry-card__meta{text-align:center;margin-top:.85rem}.entry-card--image .entry-card__title{text-align:center;line-height:1.4;font-weight:700;font-size:1.2rem}.entry-card--image .entry-card__category{display:block;text-align:center;font-weight:700}.entry-card--text{background-color:var(--grey);display:flex;flex-direction:column}.entry-card--text .entry-card__image-wrapper{position:relative;height:50%;flex-shrink:0}.entry-card--text .entry-card__content{flex:1 1;padding:1.5rem;display:flex;flex-direction:column;color:#fff}.entry-card--text .entry-card__meta{font-size:.75rem;color:rgba(240,236,227,.55);margin-bottom:.25rem}.entry-card--text .entry-card__category{color:#c9a96e}.entry-card--text .entry-card__description{margin-top:.75rem;font-size:.9rem;line-height:1.6;color:rgba(240,236,227,.55);overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical}.pagination{margin-top:3rem;display:flex;justify-content:center}.pagination__list{gap:.25rem;list-style:none;flex-wrap:wrap}.pagination__item,.pagination__list{display:flex;align-items:center;justify-content:center}.pagination__item{width:2rem;height:2rem;border-radius:50%;font-size:.875rem;color:rgba(240,236,227,.55);transition:all .15s ease}.pagination__item:hover{color:#fff;border:1px solid #374151}.pagination__item--active{border:1px solid #c9a96e;color:#c9a96e}.pagination__item--active:hover{border-color:#c9a96e;color:#c9a96e}.pagination__arrow{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:1rem;color:rgba(240,236,227,.55);transition:color .15s ease}.pagination__arrow:hover{color:#fff}.pagination__arrow--disabled{opacity:.3;pointer-events:none}.journal-entry-page{padding-bottom:6rem}.journal-entry-page__preview-banner{background-color:#854d0e;color:#fef9c3;text-align:center;padding:.5rem 1rem;font-size:.875rem}.journal-entry-page__preview-banner a{color:#fef9c3;text-decoration:underline}.journal-entry-page__container{max-width:860px;margin:0 auto;padding:2.5rem 1.5rem 0}.journal-entry-page__back{display:inline-block;font-size:.875rem;color:rgba(240,236,227,.55);margin-bottom:2rem;transition:color .15s ease}.journal-entry-page__back:hover{color:#fff}.journal-entry-page__header{margin-bottom:2rem}.journal-entry-page__category{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c9a96e;margin-bottom:.75rem}.journal-entry-page__title{font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#fff;margin-bottom:1.25rem}.journal-entry-page__meta{display:flex;align-items:center;gap:1rem}.journal-entry-page__meta-avatar{position:relative;width:52px;height:52px;border-radius:50%;overflow:hidden;flex-shrink:0}.journal-entry-page__meta-avatar-img{object-fit:cover}.journal-entry-page__meta-text{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:rgba(240,236,227,.55)}.journal-entry-page__meta-text strong{color:rgba(240,236,227,.55);font-weight:700}.journal-entry-page__meta-slash{margin:0 .2rem;opacity:.5}.journal-entry-page__hero-wrapper{position:relative;aspect-ratio:16/9;border-radius:.5rem;overflow:hidden;margin-bottom:3rem}.journal-entry-page__hero-image{object-fit:cover}.journal-entry-page__body{font-size:1.0625rem;line-height:1.75;color:rgba(240,236,227,.72)}.journal-entry-page__body>*+*{margin-top:1.5rem}.journal-entry-page__body h2{font-size:1.625rem;font-weight:700;color:#fff;letter-spacing:-.01em;margin-top:2.5rem;margin-bottom:.75rem}.journal-entry-page__body h3{font-size:1.25rem;font-weight:700;color:#fff;margin-top:2rem;margin-bottom:.5rem}.journal-entry-page__body h4{font-size:1.0625rem;font-weight:700;color:#e5e7eb;margin-top:1.75rem;margin-bottom:.5rem}.journal-entry-page__body p{margin-top:1.25rem}.journal-entry-page__body a{color:#c9a96e;text-decoration:underline;text-underline-offset:3px}.journal-entry-page__body a:hover{color:#3d9e9e}.journal-entry-page__body strong{color:#fff;font-weight:700}.journal-entry-page__body em{font-style:italic}.journal-entry-page__body ol,.journal-entry-page__body ul{padding-left:1.5rem;margin-top:1.25rem}.journal-entry-page__body ol li,.journal-entry-page__body ul li{margin-top:.4rem}.journal-entry-page__body ol li p,.journal-entry-page__body ul li p{margin-top:0}.journal-entry-page__body ul{list-style:disc}.journal-entry-page__body ol{list-style:decimal}.journal-entry-page__body blockquote{margin:1.75rem 0;padding:1rem 1.5rem;border-left:4px solid #c9a96e;background-color:var(--grey);color:rgba(240,236,227,.55);font-style:italic;border-radius:0 .375rem .375rem 0}.journal-entry-page__body blockquote p{margin-top:0}.journal-entry-page__body code:not(pre code){background-color:var(--grey-hover);color:#c9a96e;padding:.15em .4em;border-radius:.25rem;font-size:.875em;font-family:monospace}.journal-entry-page__body hr{border:none;border-top:1px solid var(--grey-hover);margin:2.5rem 0}.journal-entry-page__body img{height:auto;border-radius:.5rem;box-shadow:0 4px 24px rgba(0,0,0,.4);border:1px solid var(--grey-hover)}.journal-entry-page__body figure,.journal-entry-page__body img{display:block;max-width:100%;margin:1.5rem auto}.journal-entry-page__body figure img{margin:0 auto}.journal-entry-page__body figure figcaption{text-align:center;font-size:.8125rem;font-style:italic;color:rgba(240,236,227,.6);padding:.5rem 0}.journal-entry-page__body .table-wrapper{width:100%;overflow-x:auto;margin:1.5rem 0}.journal-entry-page__body table{width:100%;border-collapse:collapse;font-size:.9rem;margin:0}.journal-entry-page__body table tbody tr:first-child td,.journal-entry-page__body table tbody tr:first-child th,.journal-entry-page__body table thead tr td,.journal-entry-page__body table thead tr th{background-color:#3f3f46;font-weight:700;color:#fff}.journal-entry-page__body table th{color:#fff;padding:.5rem .75rem;border:1px solid var(--grey-hover);text-align:left;font-weight:600;background-color:#3f3f46}.journal-entry-page__body table tbody tr{border-bottom:1px solid var(--grey-hover)}.journal-entry-page__body table tbody tr td{color:rgba(240,236,227,.72);padding:.5rem .75rem;border:1px solid var(--grey-hover);vertical-align:top}.journal-entry-page__body table tbody tr td p{margin-top:0}.journal-entry-page__body .callout{display:flex;gap:.875rem;padding:1rem 1.25rem;border-radius:.375rem;border-left:4px solid;margin:1.5rem 0}.journal-entry-page__body .callout__icon{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;line-height:1;margin-top:.125rem}.journal-entry-page__body .callout__body{flex:1 1;min-width:0}.journal-entry-page__body .callout__body>*+*{margin-top:.75rem}.journal-entry-page__body .callout__body>:first-child{margin-top:0}.journal-entry-page__body .callout__title{font-weight:700;font-size:.9375rem;margin-top:0!important}.journal-entry-page__body .callout--info{background-color:rgba(59,130,246,.08);border-color:#3b82f6}.journal-entry-page__body .callout--info .callout__icon{background-color:#3b82f6;color:#fff}.journal-entry-page__body .callout--info .callout__title{color:#93c5fd}.journal-entry-page__body .callout--tip{background-color:rgba(34,197,94,.08);border-color:#22c55e}.journal-entry-page__body .callout--tip .callout__icon{background-color:#22c55e;color:#fff}.journal-entry-page__body .callout--tip .callout__title{color:#86efac}.journal-entry-page__body .callout--warning{background-color:rgba(201,169,110,.08);border-color:#c9a96e}.journal-entry-page__body .callout--warning .callout__icon{background-color:#c9a96e;color:#1a1a1a}.journal-entry-page__body .callout--warning .callout__title{color:#c9a96e}.journal-entry-page__body .callout--danger{background-color:rgba(239,68,68,.08);border-color:#ef4444}.journal-entry-page__body .callout--danger .callout__icon{background-color:#ef4444;color:#fff}.journal-entry-page__body .callout--danger .callout__title{color:#fca5a5}.journal-entry-page__body .callout--question{background-color:rgba(61,158,158,.08);border-color:#3d9e9e}.journal-entry-page__body .callout--question .callout__icon{background-color:#3d9e9e;color:#fff}.journal-entry-page__body .callout--question .callout__title{color:#7dd3d0}.journal-entry-page__body .callout--note{background-color:rgba(139,92,246,.08);border-color:#8b5cf6}.journal-entry-page__body .callout--note .callout__icon{background-color:#8b5cf6;color:#fff}.journal-entry-page__body .callout--note .callout__title{color:#c4b5fd}.journal-entry-page__body .footnote-ref{font-size:.7em;vertical-align:super;line-height:1;color:#c9a96e;text-decoration:none;font-weight:600;padding:0 .1em;transition:color .15s ease}.journal-entry-page__body .footnote-ref:hover{color:#3d9e9e}.journal-entry-page__body .footnotes{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--grey-hover)}.journal-entry-page__body .footnotes h2{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(240,236,227,.55);margin-top:0;margin-bottom:1rem}.journal-entry-page__body .footnotes ol{padding-left:1.5rem;margin-top:0}.journal-entry-page__body .footnotes ol li{font-size:.8125rem;color:rgba(240,236,227,.55);line-height:1.65;margin-top:.5rem}.journal-entry-page__body .footnotes ol li a:not(.footnote-back){color:#c9a96e;text-decoration:underline;text-underline-offset:3px}.journal-entry-page__body .footnotes ol li a:not(.footnote-back):hover{color:#3d9e9e}.journal-entry-page__body .footnotes .footnote-back{font-size:.85em;color:rgba(240,236,227,.4);text-decoration:none;margin-left:.35em;transition:color .15s ease}.journal-entry-page__body .footnotes .footnote-back:hover{color:#fff}.journal-entry-page__body img{cursor:pointer}.author-card{margin-top:4rem;padding:2rem;background-color:var(--grey);border-radius:.5rem;border-top:2px solid #c9a96e}.author-card__label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#c9a96e;margin-bottom:1.25rem}.author-card__inner{display:flex;gap:1.5rem;align-items:center}.author-card__avatar{position:relative;width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0}.author-card__image{object-fit:cover}.author-card__info{flex:1 1}.author-card__name-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.author-card__name{font-size:1.1rem;font-weight:700;color:#fff}.author-card__title{font-size:.875rem;color:rgba(240,236,227,.55);margin-bottom:.5rem}.author-card__bio{font-size:.9375rem;line-height:1.6;color:rgba(240,236,227,.72);margin-top:1rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.07)}.author-card__github{display:flex;align-items:center;color:rgba(240,236,227,.55);transition:color .15s ease}.author-card__github:hover{color:#fff}.author-card__github-icon{width:1.1rem;height:1.1rem}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:2.75rem;height:2.75rem;border-radius:50%;background-color:#c9a96e;color:#fff;font-size:1.25rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.4);transition:background-color .15s ease,transform .15s ease;z-index:50}.scroll-to-top:hover{background-color:#1a1b1e;transform:translateY(-2px)}.featured-entry{display:grid;grid-template-columns:1fr;background-color:var(--grey);border-radius:.5rem;overflow:hidden;text-decoration:none;margin-bottom:2.5rem;transition:transform .2s ease,box-shadow .2s ease}@media(min-width:768px){.featured-entry{grid-template-columns:1fr 1fr;min-height:22rem}}.featured-entry:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.4)}.featured-entry__image-wrapper{position:relative;min-height:16rem}@media(min-width:768px){.featured-entry__image-wrapper{min-height:unset}}.featured-entry__image{object-fit:cover}.featured-entry__content{padding:2rem;display:flex;flex-direction:column;gap:.5rem;color:#fff}.featured-entry__eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(240,236,227,.55)}.featured-entry__category{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c9a96e}.featured-entry__title{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:700;line-height:1.3;letter-spacing:-.01em;margin-top:.25rem}.featured-entry__description{font-size:.925rem;line-height:1.65;color:rgba(240,236,227,.55);display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.featured-entry__meta{font-size:.75rem;color:rgba(240,236,227,.55);margin-top:auto;padding-top:.75rem}.featured-entry__cta{font-size:.85rem;font-weight:600;color:#c9a96e}