.blog-hero{padding:72px 72px 88px;position:relative;overflow:hidden;border-bottom:2px solid var(--fg)}.blog-hero-geom{position:absolute;inset:0;pointer-events:none;z-index:0}.blog-hero-arch{position:absolute;bottom:-5%;right:6%;width:38vw;max-width:540px;aspect-ratio:1 / 1.15;background:var(--grad-pacific);opacity:.16;border-radius:50% 50% 0 0/40% 40% 0 0;filter:blur(1px)}.blog-hero-sphere{position:absolute;top:20%;right:14%;width:140px;height:140px;border-radius:50%;background:var(--grad-sphere-mauve);opacity:.7;box-shadow:0 20px 60px #b89ac847;animation:b-drift 16s ease-in-out infinite alternate}@keyframes b-drift{0%{transform:translate(0)}to{transform:translate(-14px,14px)}}.blog-hero-inner{position:relative;z-index:2;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end}.blog-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:32px;display:inline-flex;gap:14px;align-items:center}.blog-eyebrow:after{content:"";display:inline-block;width:40px;height:1.5px;background:var(--coral-deep)}.blog-title{font-family:var(--font-display);font-weight:400;font-size:clamp(64px,9vw,160px);line-height:.9;letter-spacing:.01em;text-transform:uppercase;color:var(--fg)}.blog-title em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:.92em;letter-spacing:-.01em;text-transform:none;background:var(--grad-sunset);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.blog-lede{font-family:var(--font-sans);font-weight:300;font-size:clamp(18px,1.3vw,22px);line-height:1.5;color:var(--fg-soft);max-width:40ch;padding-left:28px;border-left:2px solid var(--coral)}.blog-lede b{color:var(--fg);font-weight:500}.blog-featured{padding:72px 72px 96px;max-width:1400px;margin:0 auto}.featured-label{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:baseline;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--fg-line)}.featured-label .n{font-family:var(--font-display);font-size:28px;line-height:1;color:var(--coral-deep)}.featured-label .t{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-faint)}.featured-label .t b{color:var(--fg);font-weight:500}.featured{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end}.featured-art{aspect-ratio:5 / 4;border-radius:var(--r-md);background:var(--grad-sunset);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.featured-art:before{content:"";position:absolute;top:18%;right:12%;width:38%;aspect-ratio:1;border-radius:50%;background:var(--grad-sphere-teal);box-shadow:0 20px 60px #00000026}.featured-art:after{content:"";position:absolute;bottom:0;left:0;width:60%;height:55%;background:var(--grad-pacific);clip-path:polygon(0 100%,100% 100%,50% 0);opacity:.8}.featured-art .mk{position:relative;z-index:3;font-family:var(--font-display);color:var(--ink);font-size:clamp(40px,4.5vw,64px);line-height:.92;letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:0 32px}.featured-art .mk em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:.92em;letter-spacing:-.01em;text-transform:none;display:block}.featured-art .stamp{position:absolute;top:24px;left:24px;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#1a1f2e99;z-index:4}.featured-meta{display:flex;flex-direction:column;gap:24px}.featured-meta .eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-faint)}.featured-meta h2{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,3.6vw,60px);line-height:.98;letter-spacing:.02em;text-transform:uppercase;color:var(--fg)}.featured-meta h2 em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:1em;letter-spacing:-.01em;text-transform:none;color:var(--teal-deep)}.featured-meta .dek{font-family:var(--font-sans);font-weight:300;font-size:18px;line-height:1.5;color:var(--fg-soft)}.featured-meta .byline{display:flex;gap:18px;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint);padding-top:18px;border-top:1px solid var(--fg-line)}.featured-meta .byline .author{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:20px;color:var(--coral-deep);letter-spacing:-.01em;text-transform:none}.featured-meta .read{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;background:transparent;color:var(--fg);border:1px solid var(--fg);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;align-self:flex-start;transition:background .22s var(--ease),color .22s var(--ease)}.featured-meta .read:hover{background:var(--fg);color:var(--bg)}.featured-meta .read .arw{transition:transform .22s var(--ease)}.featured-meta .read:hover .arw{transform:translate(3px)}.archive{padding:72px 72px 96px;background:var(--bg-soft);border-top:1px solid var(--fg-line);border-bottom:1px solid var(--fg-line)}.archive-inner{max-width:1400px;margin:0 auto}.archive-head{display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:baseline;padding-bottom:32px;margin-bottom:40px;border-bottom:2px solid var(--fg)}.archive-head .n{font-family:var(--font-display);font-size:48px;line-height:1;color:var(--coral-deep)}.archive-head h2{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,4vw,64px);line-height:.95;letter-spacing:.02em;text-transform:uppercase;color:var(--fg)}.archive-head h2 em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;letter-spacing:-.01em;text-transform:none;color:var(--teal-deep)}.archive-head .cap{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-faint);text-align:right;line-height:1.8}.archive-head .cap b{color:var(--fg);font-weight:500}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--fg-line);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:inherit;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);position:relative}.post:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:var(--fg)}.post .art{aspect-ratio:16 / 10;position:relative;overflow:hidden;border-bottom:1px solid var(--fg-line);display:flex;align-items:center;justify-content:center}.post.art-coral .art{background:var(--grad-coral)}.post.art-teal .art{background:var(--grad-teal)}.post.art-sunset .art{background:var(--grad-sunset)}.post.art-peach .art{background:var(--grad-peachcoral)}.post.art-pacific .art{background:var(--grad-pacific)}.post.art-paper .art{background:var(--paper);border-bottom:1px solid var(--ink-line)}[data-theme=dark] .post.art-paper .art{background:var(--paper)}.post.art-twilight .art{background:var(--twilight);border-bottom:1px solid var(--twilight-line)}.post .art-inner{position:relative;z-index:2;padding:32px;text-align:center;width:100%}.post .art-inner .mk{font-family:var(--font-display);font-weight:400;color:var(--ink);font-size:clamp(36px,2.5vw,46px);line-height:.98;letter-spacing:.015em;text-transform:uppercase}.post .art-inner .mk em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;letter-spacing:-.01em;text-transform:none;display:block;font-size:1.05em}.post.art-twilight .art-inner .mk{color:var(--chalk)}.post.art-twilight .art-inner .mk em{color:var(--peach)}.post .art .chip-badge{position:absolute;top:14px;left:14px;padding:4px 10px;border-radius:var(--r-pill);background:#ffffff80;backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);z-index:3}.post.art-twilight .art .chip-badge{background:#0006;color:var(--chalk)}.post .art-accent{position:absolute;top:14%;right:10%;width:30%;aspect-ratio:1;border-radius:50%;z-index:1}.post.art-coral .art-accent{background:var(--grad-sphere-peach);opacity:.8}.post.art-teal .art-accent{background:var(--grad-sphere-mauve);opacity:.7}.post.art-sunset .art-accent{background:var(--grad-sphere-teal);opacity:.85}.post.art-peach .art-accent{background:var(--grad-sphere-coral);opacity:.65}.post.art-pacific .art-accent,.post.art-paper .art-accent{background:var(--grad-sphere-coral);opacity:.5}.post.art-twilight .art-accent{background:var(--grad-sphere-coral);opacity:.7;box-shadow:0 10px 40px #ff7a8a66}.post .body{padding:24px 24px 28px;display:flex;flex-direction:column;gap:14px;flex:1}.post .meta-row{display:flex;gap:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-faint)}.post .meta-row .cat{color:var(--coral-deep)}.post h3{font-family:var(--font-sans);font-weight:300;font-size:22px;line-height:1.25;letter-spacing:-.005em;color:var(--fg);text-transform:none;text-wrap:pretty;margin-top:-2px}.post .excerpt{font-family:var(--font-sans);font-size:14.5px;line-height:1.55;color:var(--fg-soft);flex:1}.post .footer-row{display:flex;gap:12px;align-items:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-faint);padding-top:12px;border-top:1px solid var(--fg-line)}.post .footer-row .arw{margin-left:auto;font-family:var(--font-display);font-size:16px;color:var(--fg);transition:transform .22s var(--ease)}.post:hover .footer-row .arw{transform:translate(3px)}.newsletter{padding:120px 72px;text-align:center;position:relative;overflow:hidden}.newsletter:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60vw;aspect-ratio:1;max-width:700px;background:var(--grad-sunset);border-radius:50%;opacity:.12;filter:blur(40px);z-index:0}.newsletter-inner{position:relative;z-index:2;max-width:900px;margin:0 auto}.newsletter .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:28px}.newsletter h2{font-family:var(--font-display);font-weight:400;font-size:clamp(48px,6vw,108px);line-height:.92;letter-spacing:.01em;text-transform:uppercase;color:var(--fg);margin-bottom:32px}.newsletter h2 em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:.96em;letter-spacing:-.01em;text-transform:none;background:var(--grad-sunset);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.newsletter p{font-family:var(--font-sans);font-weight:300;font-size:19px;line-height:1.5;color:var(--fg-soft);max-width:52ch;margin:0 auto 40px}.newsletter-form{display:inline-flex;gap:10px;padding:8px;background:var(--bg-soft);border:1px solid var(--fg-line);border-radius:var(--r-pill);max-width:100%;width:480px}.newsletter-form input{flex:1;padding:10px 16px;background:transparent;border:none;outline:none;font-family:var(--font-sans);font-size:15px;color:var(--fg)}.newsletter-form button{padding:12px 22px;background:var(--grad-peachcoral);color:var(--ink);border:none;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:transform .22s var(--ease)}.newsletter-form button:hover{transform:translateY(-1px)}@media(max-width:1100px){.blog-hero{padding:56px 40px 72px}.blog-hero-inner{grid-template-columns:1fr;gap:40px}.blog-featured{padding:56px 40px 72px}.featured{grid-template-columns:1fr;gap:40px}.archive{padding:56px 40px 72px}.post-grid{grid-template-columns:1fr 1fr}.newsletter{padding:88px 40px}.archive-head{grid-template-columns:auto 1fr}.archive-head .cap{grid-column:1 / -1;text-align:left}}@media(max-width:680px){.blog-hero{padding:40px 24px 56px}.blog-featured,.archive{padding:48px 24px 56px}.newsletter{padding:64px 24px}.post-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column;border-radius:var(--r-md)}.newsletter-form button{border-radius:var(--r-md)}.featured-label{grid-template-columns:auto}}
