.minus-page{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-6)}.minus-page__header{margin-bottom:var(--space-8);text-align:center}.minus-page__title{font-family:var(--font-serif);font-size:var(--text-h1);font-weight:var(--weight-normal);line-height:var(--leading-tight);color:var(--color-text-primary);margin:0 0 var(--space-2)}.minus-page__subtitle{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text-tertiary);margin:0}.minus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.minus-tile{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.minus-tile:hover{border-color:var(--color-border-strong);box-shadow:0 2px 16px #0000000f}.minus-tile__cover{aspect-ratio:1 / 1;overflow:hidden;background:var(--color-bg-hover);position:relative}.minus-tile__cover-img{width:100%;height:100%;object-fit:cover;transition:transform .32s var(--ease-out)}.minus-tile:hover .minus-tile__cover-img{transform:scale(1.04)}.minus-tile__play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000;transition:background var(--duration-base) var(--ease-out);opacity:0}.minus-tile__play-overlay--visible{opacity:1;background:#0000004d}.minus-tile:hover .minus-tile__play-overlay{opacity:1}.minus-tile__play-btn{width:52px;height:52px;border-radius:var(--radius-full);border:none;background:var(--color-bg-surface);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);box-shadow:0 2px 8px #0000001f;padding:0}.minus-tile__play-btn:hover{transform:scale(1.08);box-shadow:0 4px 12px #0000002e}.minus-tile__play-btn svg{width:22px;height:22px}.minus-tile__info{padding:var(--space-4)}.minus-tile__title{font-family:var(--font-serif);font-size:var(--text-body-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-text-primary);margin:0 0 var(--space-1)}.minus-tile__artist{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0 0 var(--space-3)}.minus-tile__progress{height:3px;background:var(--color-border);border-radius:var(--radius-full);margin-bottom:var(--space-3);overflow:hidden}.minus-tile__progress-bar{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width .2s linear}.minus-tile__actions{display:flex;align-items:center;gap:var(--space-3)}.minus-tile__inline-play{width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);padding:0;flex-shrink:0}.minus-tile__inline-play:hover{border-color:var(--color-accent);background:var(--color-accent-subtle)}.minus-tile__inline-play svg{width:16px;height:16px}.minus-tile__download{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-tertiary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);margin-left:auto}.minus-tile__download:hover{color:var(--color-accent-hover);background:var(--color-accent-subtle)}.minus-tile__download svg{width:14px;height:14px}.minus-page__empty{text-align:center;padding:var(--space-16) var(--space-6)}.minus-page__empty-text{font-family:var(--font-serif);font-size:var(--text-body-lg);color:var(--color-text-muted);margin:0}.wishlist-page{display:grid;gap:var(--space-8)}.wishlist-header{display:grid;gap:var(--space-4);max-width:42ch}.wishlist-kicker{font-family:var(--font-serif);font-size:var(--text-sm);font-style:italic;color:var(--color-text-tertiary)}.wishlist-header h1{font-size:clamp(2rem,4.2vw,2.8rem);line-height:1.15;letter-spacing:var(--tracking-tight)}.wishlist-lede{font-size:var(--text-body-lg);line-height:var(--leading-loose);color:var(--color-text-secondary)}.wishlist-error{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);background:var(--color-accent-subtle);color:var(--color-text-primary);border-radius:var(--radius-lg)}.wishlist-empty{font-style:italic;color:var(--color-text-tertiary)}.wishlist-list{display:grid;gap:var(--space-5)}.wishlist-card{display:grid;gap:var(--space-4);padding:var(--space-6);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.wishlist-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.wishlist-card__title{font-size:1.6rem;line-height:1.2}.wishlist-card__status{font-family:var(--font-serif);font-size:var(--text-sm);font-style:italic;color:var(--color-text-tertiary);white-space:nowrap}.wishlist-card__status.is-booked{color:var(--color-accent)}.wishlist-card__description{max-width:52ch;color:var(--color-text-secondary)}.wishlist-card__link a{font-style:italic}.wishlist-card__form,.wishlist-card__booked{display:grid;gap:var(--space-3)}.wishlist-card__label{font-size:var(--text-sm);color:var(--color-text-tertiary)}.wishlist-card__row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.wishlist-card__input{flex:1 1 12rem;min-width:0;padding:.7rem .85rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);font:inherit}.wishlist-card__input:disabled,.wishlist-card__button:disabled{opacity:.6;cursor:not-allowed}.wishlist-card__button{padding:.7rem 1rem;background:var(--color-accent);color:var(--color-text-inverted);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out)}.wishlist-card__button:hover:not(:disabled){background:var(--color-accent-hover)}.wishlist-card__button.is-quiet{background:transparent;color:var(--color-text-tertiary);border:1px solid var(--color-border-strong);justify-self:start}.wishlist-card__button.is-quiet:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.wishlist-card__booked-by{color:var(--color-text-secondary);font-style:italic}.wishlist-standalone .site-main{padding-block:var(--space-10) var(--space-20)}[data-design=hermes] .wishlist-kicker,[data-design=hermes] .wishlist-card__status,[data-design=hermes] .wishlist-card__label,[data-design=hermes] .wishlist-card__booked-by{font-family:var(--hermes-font-mono);font-style:normal;letter-spacing:.04em;text-transform:lowercase}[data-design=hermes] .wishlist-header h1,[data-design=hermes] .wishlist-card__title{font-family:var(--hermes-font-display)}[data-design=hermes] .wishlist-card{background:var(--hermes-bg-elevated);border-color:var(--hermes-line)}[data-design=hermes] .wishlist-card__input{background:var(--hermes-bg);border-color:var(--hermes-line-strong);color:var(--hermes-ink)}[data-design=hermes] .wishlist-card__button{background:var(--hermes-ember);color:var(--hermes-bg-deep)}[data-design=hermes] .wishlist-card__button.is-quiet{background:transparent;color:var(--hermes-ink-dim);border-color:var(--hermes-line-strong)}@media(max-width:720px){.wishlist-card{padding:var(--space-5)}.wishlist-card__button{flex:1 1 auto}}:root{--color-bg: #faf6ee;--color-bg-surface: #f4efe2;--color-bg-hover: #efe9da;--color-bg-code: #f1ebdc;--color-bg-code-inline: #ece5d3;--color-bg-selection: rgba(181, 105, 77, .18);--color-text-primary: #2a2622;--color-text-secondary: #4a443d;--color-text-tertiary: #6e675e;--color-text-muted: #99928a;--color-text-inverted: #faf6ee;--color-accent: #b5694d;--color-accent-hover: #944f37;--color-accent-subtle: rgba(181, 105, 77, .1);--color-border: rgba(42, 38, 34, .08);--color-border-subtle: rgba(42, 38, 34, .05);--color-border-strong: rgba(42, 38, 34, .14);--color-focus: #b5694d;--color-focus-ring: rgba(181, 105, 77, .3);--font-serif: "Newsreader", "Iowan Old Style", "Apple Garamond", "Palatino Linotype", "Times New Roman", Georgia, serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Monaco, Consolas, "Courier New", monospace;--text-display: clamp(2.4rem, 5.5vw, 4rem);--text-h1: clamp(2.2rem, 4.5vw, 3rem);--text-h2: clamp(1.6rem, 2.8vw, 1.95rem);--text-h3: 1.4rem;--text-h4: 1.15rem;--text-body-lg: 1.18rem;--text-body: 1.0625rem;--text-sm: .9375rem;--text-xs: .875rem;--text-caption: .8125rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.25;--leading-normal: 1.45;--leading-relaxed: 1.6;--leading-loose: 1.75;--tracking-tight: -.018em;--tracking-snug: -.012em;--tracking-normal: 0;--tracking-wide: .02em;--space-px: 1px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--content-prose: 640px;--content-page: 720px;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .14s;--duration-base: .22s}[data-theme=dark]{--color-bg: #1a1816;--color-bg-surface: #221f1c;--color-bg-hover: #2a2622;--color-bg-code: #221f1c;--color-bg-code-inline: #2a2622;--color-bg-selection: rgba(216, 138, 107, .22);--color-text-primary: #e8e2d6;--color-text-secondary: #b8b1a4;--color-text-tertiary: #8a857b;--color-text-muted: #5e5a52;--color-text-inverted: #1a1816;--color-accent: #d88a6b;--color-accent-hover: #e9a386;--color-accent-subtle: rgba(216, 138, 107, .12);--color-border: rgba(232, 226, 214, .08);--color-border-subtle: rgba(232, 226, 214, .04);--color-border-strong: rgba(232, 226, 214, .14);--color-focus: #d88a6b;--color-focus-ring: rgba(216, 138, 107, .3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #1a1816;--color-bg-surface: #221f1c;--color-bg-hover: #2a2622;--color-bg-code: #221f1c;--color-bg-code-inline: #2a2622;--color-bg-selection: rgba(216, 138, 107, .22);--color-text-primary: #e8e2d6;--color-text-secondary: #b8b1a4;--color-text-tertiary: #8a857b;--color-text-muted: #5e5a52;--color-text-inverted: #1a1816;--color-accent: #d88a6b;--color-accent-hover: #e9a386;--color-accent-subtle: rgba(216, 138, 107, .12);--color-border: rgba(232, 226, 214, .08);--color-border-subtle: rgba(232, 226, 214, .04);--color-border-strong: rgba(232, 226, 214, .14);--color-focus: #d88a6b;--color-focus-ring: rgba(216, 138, 107, .3)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--font-serif);font-size:var(--text-body);font-weight:var(--weight-normal);line-height:var(--leading-relaxed);color:var(--color-text-secondary);background:var(--color-bg);font-optical-sizing:auto;font-variation-settings:"opsz" 16;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-bg-selection);color:var(--color-text-primary)}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-accent-hover)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{margin:0;color:var(--color-text-primary);font-family:var(--font-serif);font-weight:var(--weight-normal);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);font-optical-sizing:auto}h1{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-variation-settings:"opsz" 48}h2{font-size:var(--text-h2);font-variation-settings:"opsz" 28}h3{font-size:var(--text-h3);font-variation-settings:"opsz" 22}h4{font-size:var(--text-h4);font-weight:var(--weight-medium)}p{margin:0}em,i{font-style:italic}.site-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.content-container{width:min(calc(100% - (var(--space-5) * 2)),var(--content-page));margin-inline:auto}.site-header{padding-block:var(--space-8) var(--space-4)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-brand{font-family:var(--font-serif);font-size:1.0625rem;font-weight:var(--weight-medium);color:var(--color-text-primary);letter-spacing:var(--tracking-snug);font-variation-settings:"opsz" 16}.site-brand:hover{color:var(--color-accent)}.site-nav{display:flex;align-items:center;gap:var(--space-5)}.site-nav a{font-family:var(--font-serif);font-size:1rem;color:var(--color-text-tertiary);font-variation-settings:"opsz" 16}.site-nav a:hover,.site-nav a.is-active{color:var(--color-text-primary)}.site-nav a.is-active{font-style:italic}.site-main{padding-block:var(--space-12) var(--space-20)}.stack{display:grid;gap:var(--space-4)}.home-layout{display:grid;gap:var(--space-16)}.home-hero{display:grid;gap:var(--space-5);max-width:38ch}.home-hero h1{font-family:var(--font-serif);font-size:clamp(2.2rem,4.5vw,3.2rem);line-height:1.12;letter-spacing:var(--tracking-tight);color:var(--color-text-primary);font-variation-settings:"opsz" 36;font-weight:var(--weight-normal)}.home-hero h1 em{color:var(--color-accent);font-style:italic}.home-hero .hero-lede{max-width:50ch;font-size:var(--text-body-lg);line-height:var(--leading-loose);color:var(--color-text-secondary)}.home-hero .hero-lede em{color:var(--color-text-primary);font-style:italic}.writing-section{display:grid;gap:var(--space-6)}.writing-section-title{font-family:var(--font-serif);font-size:1.0625rem;font-style:italic;color:var(--color-text-tertiary);font-weight:var(--weight-normal);font-variation-settings:"opsz" 16}.post-list{display:grid;gap:var(--space-4)}.post-card{display:grid;gap:var(--space-1);padding-block:var(--space-3)}.post-card-meta{font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:var(--color-text-muted);font-variation-settings:"opsz" 14}.post-card-title{font-family:var(--font-serif);font-size:1.45rem;line-height:1.25;letter-spacing:var(--tracking-snug);color:var(--color-text-primary);font-variation-settings:"opsz" 24;font-weight:var(--weight-normal)}.post-card-title a{color:inherit;transition:color var(--duration-fast) var(--ease-out)}.post-card-title a:hover{color:var(--color-accent)}.post-card-description{max-width:60ch;font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.about-page,.post-shell{display:grid;gap:var(--space-10)}.post-back{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-serif);font-size:var(--text-sm);font-style:italic;color:var(--color-text-tertiary)}.post-back:hover{color:var(--color-accent)}.post-back .arrow{transition:transform var(--duration-base) var(--ease-out)}.post-back:hover .arrow{transform:translate(-2px)}.post-header{display:grid;gap:var(--space-4);max-width:var(--content-prose)}.post-header h1{font-family:var(--font-serif);font-size:clamp(2rem,4.2vw,2.8rem);line-height:1.15;letter-spacing:var(--tracking-tight);color:var(--color-text-primary);font-variation-settings:"opsz" 40;font-weight:var(--weight-normal);max-width:22ch}.post-header .post-description{font-family:var(--font-serif);font-style:italic;font-size:1.2rem;line-height:1.5;color:var(--color-text-tertiary);max-width:56ch}.post-meta-bar{font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:var(--color-text-muted);font-variation-settings:"opsz" 14}.post-meta-bar .dot{display:inline-block;margin-inline:var(--space-2);color:var(--color-text-muted)}.post-prose{max-width:var(--content-prose);display:grid;gap:var(--space-5);font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary);font-variation-settings:"opsz" 18}.post-prose>h1:first-child{display:none}.post-prose h2,.post-prose h3,.post-prose h4{margin-top:var(--space-10);color:var(--color-text-primary)}.post-prose h2{font-size:1.6rem;line-height:1.25;font-variation-settings:"opsz" 26}.post-prose h3{font-size:1.3rem;line-height:1.3;font-variation-settings:"opsz" 22}.post-prose>p:first-of-type:first-letter{font-family:var(--font-serif);float:left;font-size:3.6em;line-height:.9;padding:.05em .1em 0 0;color:var(--color-text-primary);font-variation-settings:"opsz" 60}.post-prose p a,.post-prose li a,.post-prose blockquote a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#b5694d66;transition:color var(--duration-fast) var(--ease-out),text-decoration-color var(--duration-fast) var(--ease-out)}[data-theme=dark] .post-prose p a,[data-theme=dark] .post-prose li a,[data-theme=dark] .post-prose blockquote a{text-decoration-color:#d88a6b73}.post-prose p a:hover,.post-prose li a:hover,.post-prose blockquote a:hover{color:var(--color-accent-hover);text-decoration-color:currentColor}.post-prose h1 a,.post-prose h2 a,.post-prose h3 a,.post-prose h4 a{color:inherit;text-decoration:none}.post-prose h1 a:hover,.post-prose h2 a:hover,.post-prose h3 a:hover,.post-prose h4 a:hover{color:var(--color-accent)}.post-prose ul,.post-prose ol{margin:0;padding-left:1.4rem;display:grid;gap:var(--space-2)}.post-prose ul li::marker{color:var(--color-text-muted)}.post-prose ol li::marker{color:var(--color-text-muted);font-style:italic}.post-prose blockquote{margin:var(--space-4) 0;padding:0 0 0 var(--space-5);border-left:2px solid var(--color-border-strong);font-style:italic;font-size:1.18rem;line-height:1.55;color:var(--color-text-primary)}.post-prose blockquote p{margin:0}.post-prose hr{width:60px;margin:var(--space-8) 0;border:0;border-top:1px solid var(--color-border-strong)}.post-prose code{font-family:var(--font-mono);font-size:.9em;padding:.1em .35em;background:var(--color-bg-code-inline);border-radius:var(--radius-sm);color:var(--color-text-primary)}.post-prose pre code{padding:0;background:transparent;border-radius:0}.post-prose img{max-width:100%;border-radius:var(--radius-lg)}.post-prose strong{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.site-footer{padding-block:var(--space-12);border-top:1px solid var(--color-border)}.site-footer-inner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3) var(--space-5)}.footer-meta,.footer-links{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--color-text-tertiary);font-variation-settings:"opsz" 14}.footer-meta em{font-style:italic;color:var(--color-text-muted)}.footer-links{display:flex;gap:var(--space-4)}.footer-links a{color:var(--color-text-tertiary);font-style:italic}.footer-links a:hover{color:var(--color-accent)}.not-found{display:grid;gap:var(--space-5);max-width:50ch;padding-block:var(--space-12) var(--space-16)}.not-found h1{font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;font-style:italic;color:var(--color-text-primary);font-weight:var(--weight-normal)}.not-found p{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.empty-state{padding:var(--space-4) 0;font-style:italic;color:var(--color-text-tertiary)}button{border:0;border-radius:var(--radius-md);font:inherit;color:inherit;background:transparent;cursor:pointer}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);color:var(--color-text-tertiary);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.theme-toggle:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:720px){.site-main{padding-block:var(--space-8) var(--space-12)}.home-layout{gap:var(--space-12)}}.post-prose pre{margin:0;padding:var(--space-4) 0;overflow-x:auto;border-radius:var(--radius-xl);background:var(--color-bg-code);box-shadow:var(--shadow-border)}.post-prose pre [data-line]{padding:0 var(--space-4)}.post-prose pre [data-highlighted-line]{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.post-prose pre [data-highlighted-chars]{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.post-prose .line{display:inline-block;min-height:1.5em}code[data-theme*=" "],code[data-theme*=" "] span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}[data-theme=dark] code[data-theme*=" "],[data-theme=dark] code[data-theme*=" "] span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) code[data-theme*=" "],:root:not([data-theme=light]) code[data-theme*=" "] span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}}[data-design=hermes]{--hermes-bg: #041c1c;--hermes-bg-elevated: #082222;--hermes-bg-deep: #021414;--hermes-ink: #ffe6cb;--hermes-ink-dim: rgba(255, 230, 203, .74);--hermes-ink-faint: rgba(255, 230, 203, .5);--hermes-ink-ghost: rgba(255, 230, 203, .18);--hermes-line: rgba(255, 230, 203, .16);--hermes-line-strong: rgba(255, 230, 203, .32);--hermes-tint-faint: rgba(255, 230, 203, .02);--hermes-tint-soft: rgba(255, 230, 203, .04);--hermes-tint-medium: rgba(255, 230, 203, .08);--hermes-ember: #ff8c5a;--hermes-ember-soft: rgba(255, 140, 90, .55);--hermes-ember-glow: rgba(255, 140, 90, .25);--hermes-select: rgba(255, 140, 90, .32);--hermes-vignette-top: rgba(255, 200, 140, .06);--hermes-vignette-bottom: rgba(255, 140, 90, .05);--hermes-grain-opacity: .06;--hermes-font-display: "Fraunces", "Cormorant Garamond", "Times New Roman", Georgia, serif;--hermes-font-mono: "Courier Prime", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;color-scheme:dark}[data-design=hermes][data-theme=light]{--hermes-bg: #f5ead2;--hermes-bg-elevated: #efe1c0;--hermes-bg-deep: #1d2424;--hermes-ink: #1c2323;--hermes-ink-dim: rgba(28, 35, 35, .74);--hermes-ink-faint: rgba(28, 35, 35, .5);--hermes-ink-ghost: rgba(28, 35, 35, .2);--hermes-line: rgba(28, 35, 35, .14);--hermes-line-strong: rgba(28, 35, 35, .28);--hermes-tint-faint: rgba(28, 35, 35, .02);--hermes-tint-soft: rgba(28, 35, 35, .04);--hermes-tint-medium: rgba(28, 35, 35, .07);--hermes-ember: #b5694d;--hermes-ember-soft: rgba(181, 105, 77, .5);--hermes-ember-glow: rgba(181, 105, 77, .22);--hermes-select: rgba(181, 105, 77, .24);--hermes-vignette-top: rgba(181, 105, 77, .05);--hermes-vignette-bottom: rgba(181, 105, 77, .04);--hermes-grain-opacity: .04;color-scheme:light}[data-design=hermes] body{background:var(--hermes-bg);color:var(--hermes-ink);font-family:var(--hermes-font-display);font-variation-settings:"opsz" 16,"SOFT" 70,"WONK" 0;font-weight:400;letter-spacing:0;line-height:1.55}[data-design=hermes] ::selection{background:var(--hermes-select);color:var(--hermes-ink)}[data-design=hermes] a,[data-design=hermes] a:hover{color:var(--hermes-ink)}[data-design=hermes] a:focus-visible,[data-design=hermes] button:focus-visible{outline:1px dashed var(--hermes-ember);outline-offset:4px;border-radius:0}.hermes-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.hermes-atmosphere .vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--hermes-vignette-top),transparent 60%),radial-gradient(ellipse 100% 80% at 50% 100%,var(--hermes-vignette-bottom),transparent 60%)}.hermes-atmosphere .grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--hermes-grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 1  0 0 0 0 0.9  0 0 0 0 0.78  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.hermes-atmosphere .ember{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--hermes-ember);box-shadow:0 0 6px var(--hermes-ember-soft),0 0 14px var(--hermes-ember-glow);opacity:0;animation:hermes-ember-rise linear infinite}@keyframes hermes-ember-rise{0%{transform:translateY(0) translate(0) scale(.6);opacity:0}10%{opacity:.9}60%{opacity:.7}to{transform:translateY(-110vh) translate(var(--ember-drift, 30px)) scale(1.1);opacity:0}}.hermes-atmosphere .sparkle{position:absolute;width:14px;height:14px;color:var(--hermes-ember);opacity:0;animation:hermes-sparkle 5.4s ease-in-out infinite}.hermes-atmosphere .sparkle svg{display:block;width:100%;height:100%}@keyframes hermes-sparkle{0%,to{transform:scale(.4) rotate(0);opacity:0}40%,60%{transform:scale(1) rotate(45deg);opacity:.85}}@media(prefers-reduced-motion:reduce){.hermes-atmosphere .ember,.hermes-atmosphere .sparkle{animation:none;opacity:0}}[data-design=hermes] .site-shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}[data-design=hermes] .content-container{width:min(calc(100% - 32px),1040px);margin-inline:auto;position:relative}[data-design=hermes] .site-main{padding-block:32px 96px}[data-design=hermes] .site-header{padding-block:28px 24px;border-bottom:1px solid var(--hermes-line);background:transparent;position:relative}[data-design=hermes] .site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}[data-design=hermes] .site-brand{font-family:var(--hermes-font-display);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-weight:700;font-size:clamp(1.5rem,2.4vw,2rem);line-height:.95;letter-spacing:.005em;color:var(--hermes-ink);text-transform:uppercase;display:inline-flex;flex-direction:column;transition:color .2s ease}[data-design=hermes] .site-brand:hover{color:var(--hermes-ember)}[data-design=hermes] .site-nav{display:flex;align-items:center;gap:18px}[data-design=hermes] .site-nav a{font-family:var(--hermes-font-mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--hermes-ink-dim);font-style:normal;transition:color .18s ease;position:relative}[data-design=hermes] .site-nav a:hover{color:var(--hermes-ink)}[data-design=hermes] .site-nav a.is-active{color:var(--hermes-ink);font-style:normal}[data-design=hermes] .site-nav a.is-active:before{content:"→ ";color:var(--hermes-ember)}[data-design=hermes] .theme-toggle{width:32px;height:32px;border:1px solid var(--hermes-line);border-radius:999px;color:var(--hermes-ink-dim);background:transparent;transition:color .18s ease,border-color .18s ease,background .18s ease}[data-design=hermes] .theme-toggle:hover{color:var(--hermes-ink);border-color:var(--hermes-line-strong);background:var(--hermes-tint-soft)}.design-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border:1px solid var(--color-border, rgba(0, 0, 0, .12));border-radius:999px;background:transparent;font-family:inherit;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary, currentColor);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.design-toggle:hover{color:var(--color-text-primary);border-color:var(--color-border-strong, rgba(0, 0, 0, .24))}.design-toggle .design-toggle-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted, currentColor);transition:background .18s ease}[data-design=hermes] .design-toggle{color:var(--hermes-ink-dim);border-color:var(--hermes-line);font-family:var(--hermes-font-mono)}[data-design=hermes] .design-toggle:hover{color:var(--hermes-ink);border-color:var(--hermes-line-strong);background:var(--hermes-tint-soft)}[data-design=hermes] .design-toggle .design-toggle-dot{background:var(--hermes-ember);box-shadow:0 0 6px var(--hermes-ember-soft)}[data-design=hermes] .home-layout{display:grid;gap:80px}[data-design=hermes] .home-hero{display:grid;gap:24px;max-width:none;text-align:center;justify-items:center;padding-top:32px;padding-bottom:8px;position:relative}[data-design=hermes] .home-hero:before{content:"WRITING / NOTES / ESSAYS";display:block;font-family:var(--hermes-font-mono);font-size:.78rem;letter-spacing:.32em;color:var(--hermes-ink-faint);margin-bottom:8px}[data-design=hermes] .home-hero h1{font-family:var(--hermes-font-display);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-weight:700;font-size:clamp(2.6rem,6.5vw,5rem);line-height:.95;letter-spacing:-.005em;color:var(--hermes-ink);text-transform:uppercase;max-width:16ch}[data-design=hermes] .home-hero h1 em{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;color:var(--hermes-ember)}[data-design=hermes] .home-hero .hero-lede{font-family:var(--hermes-font-display);font-variation-settings:"opsz" 18;font-size:1.125rem;line-height:1.6;color:var(--hermes-ink-dim);max-width:52ch}[data-design=hermes] .home-hero .hero-lede em{color:var(--hermes-ink);font-style:italic}[data-design=hermes] .writing-section{display:grid;gap:16px;border-top:1px solid var(--hermes-line);padding-top:28px;position:relative}[data-design=hermes] .writing-section:after{content:"WRITING";position:absolute;top:-10px;right:0;background:var(--hermes-bg);padding-inline:10px;font-family:var(--hermes-font-mono);font-size:.7rem;letter-spacing:.32em;color:var(--hermes-ink-faint)}[data-design=hermes] .writing-section-title{display:none}[data-design=hermes] .post-list{display:grid;gap:0}[data-design=hermes] .post-card{display:grid;grid-template-columns:120px 1fr;gap:24px;padding-block:24px;border-bottom:1px solid var(--hermes-line);align-items:baseline;transition:background .2s ease}[data-design=hermes] .post-card:hover{background:var(--hermes-tint-faint)}[data-design=hermes] .post-card-meta{font-family:var(--hermes-font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--hermes-ink-faint);font-style:normal}[data-design=hermes] .post-card-title{font-family:var(--hermes-font-display);font-variation-settings:"opsz" 60,"SOFT" 100,"WONK" 1;font-weight:700;font-size:clamp(1.4rem,2.4vw,1.95rem);line-height:1.1;letter-spacing:-.005em;color:var(--hermes-ink);text-transform:uppercase}[data-design=hermes] .post-card-title a{color:inherit;transition:color .18s ease}[data-design=hermes] .post-card-title a:hover{color:var(--hermes-ember)}[data-design=hermes] .post-card-description{margin-top:6px;font-family:var(--hermes-font-display);font-size:1rem;line-height:1.55;color:var(--hermes-ink-dim);font-style:italic}@media(max-width:640px){[data-design=hermes] .post-card{grid-template-columns:1fr;gap:6px}}[data-design=hermes] .empty-state{font-family:var(--hermes-font-mono);font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--hermes-ink-faint);font-style:normal}.hermes-terminal{--terminal-surface: #021414;--terminal-surface-bar: rgba(255, 230, 203, .02);--terminal-surface-ink: #ffe6cb;--terminal-surface-ink-dim: rgba(255, 230, 203, .74);--terminal-surface-ink-faint: rgba(255, 230, 203, .5);--terminal-surface-line: rgba(255, 230, 203, .16);position:relative;border:1px solid var(--hermes-line);border-radius:4px;background:var(--terminal-surface);overflow:hidden;font-family:var(--hermes-font-mono, "Courier Prime", monospace)}.hermes-terminal-eyebrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-family:var(--hermes-font-mono);font-size:.7rem;letter-spacing:.32em;color:var(--hermes-ink-faint)}.hermes-terminal-eyebrow .label{display:inline-flex;align-items:center;gap:8px}.hermes-terminal-eyebrow .label:before{content:"";width:16px;height:1px;background:var(--hermes-line-strong)}.hermes-terminal-eyebrow .corner{font-family:var(--hermes-font-mono);letter-spacing:.18em}.hermes-terminal-bar{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--terminal-surface-line);background:var(--terminal-surface-bar)}.hermes-terminal-dots{display:inline-flex;gap:6px}.hermes-terminal-dots span{width:9px;height:9px;border-radius:50%;background:#ffe6cb66}.hermes-terminal-dots span:nth-child(1){background:#ff5f56d9}.hermes-terminal-dots span:nth-child(2){background:#ffbd2ed9}.hermes-terminal-dots span:nth-child(3){background:#27c93fd9}.hermes-terminal-title{font-family:var(--hermes-font-mono);font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--terminal-surface-ink-faint)}.hermes-terminal-body{min-height:420px;padding:22px 22px 26px;margin:0;font-family:var(--hermes-font-mono);font-size:.9rem;line-height:1.7;color:var(--terminal-surface-ink);white-space:pre-wrap;word-break:break-word}.hermes-terminal-prompt{color:var(--hermes-ember);margin-right:8px}.hermes-terminal-meta{color:var(--terminal-surface-ink-faint);font-size:.78rem;letter-spacing:.04em}.hermes-terminal-cursor{display:inline-block;width:.55ch;height:1em;margin-left:1px;vertical-align:-2px;background:var(--terminal-surface-ink);animation:hermes-blink 1.05s steps(2,start) infinite}@keyframes hermes-blink{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.hermes-terminal-cursor{animation:none}}[data-design=hermes] .post-shell{display:grid;gap:36px;max-width:760px;margin-inline:auto}[data-design=hermes] .post-back{font-family:var(--hermes-font-mono);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--hermes-ink-faint);font-style:normal}[data-design=hermes] .post-back:hover{color:var(--hermes-ember)}[data-design=hermes] .post-header{display:grid;gap:16px;border-bottom:1px solid var(--hermes-line);padding-bottom:24px;max-width:none}[data-design=hermes] .post-header h1{font-family:var(--hermes-font-display);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-weight:700;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1;letter-spacing:-.005em;color:var(--hermes-ink);text-transform:uppercase;max-width:none}[data-design=hermes] .post-header .post-description{font-family:var(--hermes-font-display);font-style:italic;font-size:1.18rem;line-height:1.55;color:var(--hermes-ink-dim);max-width:60ch}[data-design=hermes] .post-meta-bar{font-family:var(--hermes-font-mono);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--hermes-ink-faint);font-style:normal}[data-design=hermes] .post-meta-bar .dot{color:var(--hermes-ember);margin-inline:8px}[data-design=hermes] .post-prose{max-width:700px;display:grid;gap:22px;font-family:var(--hermes-font-display);font-variation-settings:"opsz" 18;font-size:1.0625rem;line-height:1.7;color:var(--hermes-ink)}[data-design=hermes] .post-prose h2,[data-design=hermes] .post-prose h3,[data-design=hermes] .post-prose h4{font-family:var(--hermes-font-display);font-variation-settings:"opsz" 96,"SOFT" 100,"WONK" 1;font-weight:700;color:var(--hermes-ink);text-transform:uppercase;letter-spacing:0;margin-top:36px}[data-design=hermes] .post-prose h2{font-size:1.7rem;line-height:1.05}[data-design=hermes] .post-prose h3{font-size:1.35rem;line-height:1.1}[data-design=hermes] .post-prose h4{font-size:1.05rem;line-height:1.15}[data-design=hermes] .post-prose>p:first-of-type:first-letter{font-size:inherit;float:none;padding:0;color:inherit;font-variation-settings:inherit}[data-design=hermes] .post-prose p a,[data-design=hermes] .post-prose li a,[data-design=hermes] .post-prose blockquote a{color:var(--hermes-ember);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--hermes-ember-soft);transition:color .16s ease,text-decoration-color .16s ease}[data-design=hermes] .post-prose p a:hover,[data-design=hermes] .post-prose li a:hover,[data-design=hermes] .post-prose blockquote a:hover{color:var(--hermes-ink);text-decoration-color:currentColor}[data-design=hermes] .post-prose blockquote{margin:16px 0;padding:16px 20px;border:1px solid var(--hermes-line);border-left:2px solid var(--hermes-ember);border-radius:2px;font-style:italic;font-size:1.1rem;line-height:1.55;color:var(--hermes-ink);background:var(--hermes-tint-faint)}[data-design=hermes] .post-prose hr{width:100%;margin:28px 0;border:0;border-top:1px dashed var(--hermes-line)}[data-design=hermes] .post-prose code{font-family:var(--hermes-font-mono);font-size:.88em;padding:.1em .4em;background:var(--hermes-tint-medium);border:1px solid var(--hermes-line);border-radius:2px;color:var(--hermes-ink)}[data-design=hermes] .post-prose pre{margin:0;padding:16px 0;border:1px solid var(--hermes-line);border-radius:2px;background:var(--hermes-bg-deep);overflow-x:auto;box-shadow:none}[data-design=hermes] .post-prose pre code{padding:0;background:transparent;border:0}[data-design=hermes] .post-prose strong{color:var(--hermes-ink);font-weight:700}[data-design=hermes] .about-page{display:grid;gap:48px;max-width:760px;margin-inline:auto}[data-design=hermes] .about-page .home-hero{max-width:none;text-align:left;justify-items:start}[data-design=hermes] .about-page .home-hero h1{max-width:18ch}[data-design=hermes] .about-page .home-hero:before{content:"ABOUT";letter-spacing:.4em}[data-design=hermes] .site-footer{padding-block:32px;border-top:1px solid var(--hermes-line);background:transparent}[data-design=hermes] .site-footer-inner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 20px}[data-design=hermes] .footer-meta,[data-design=hermes] .footer-links{font-family:var(--hermes-font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--hermes-ink-faint)}[data-design=hermes] .footer-meta em{color:var(--hermes-ink-dim);font-style:normal}[data-design=hermes] .footer-links{display:flex;gap:18px}[data-design=hermes] .footer-links a{color:var(--hermes-ink-dim);font-style:normal;transition:color .18s ease}[data-design=hermes] .footer-links a:hover{color:var(--hermes-ember)}[data-design=hermes] .not-found{display:grid;gap:18px;max-width:56ch;padding-block:56px 80px;text-align:center;margin-inline:auto;justify-items:center}[data-design=hermes] .not-found h1{font-family:var(--hermes-font-display);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-weight:700;font-size:clamp(2rem,4.6vw,3rem);line-height:1;color:var(--hermes-ink);text-transform:uppercase;font-style:normal}[data-design=hermes] .not-found p{font-family:var(--hermes-font-display);font-size:1.05rem;color:var(--hermes-ink-dim)}[data-design=hermes] .not-found code{font-family:var(--hermes-font-mono);font-size:.92em;padding:.05em .4em;background:var(--hermes-tint-medium);border:1px solid var(--hermes-line);color:var(--hermes-ink)}@media(max-width:720px){[data-design=hermes] .site-main{padding-block:24px 64px}[data-design=hermes] .home-layout{gap:56px}[data-design=hermes] .post-card{padding-block:18px}.hermes-terminal-body{padding:16px 14px 20px;min-height:560px;font-size:.82rem}}
