.main-content{padding:0;max-width:none}.hero-bio{font-family:var(--font-primary);font-size:var(--font-size-4);line-height:1.6;color:var(--gray-9);margin:0}.hero-bio a{color:#000;font-weight:600;text-decoration:none;background-image:linear-gradient(to right,var(--accent-pink),var(--accent-pink));background-position:0 100%;background-size:100% .4em;background-repeat:no-repeat;padding-bottom:.1em;transition:background-size .2s ease}.hero-bio a:hover{background-size:100% .6em}.blog-section{padding:var(--size-8) var(--size-6) var(--size-10);max-width:1400px;margin:0 auto}.blog-section__header{margin-bottom:var(--size-10)}.blog-section__title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin:0 0 var(--size-6) 0;letter-spacing:-.02em;color:#000}.blog-section__description{font-family:var(--font-primary);font-size:var(--font-size-3);line-height:1.7;color:var(--gray-7);max-width:70ch;margin:0}.blog-section__content,.featured-posts{display:flex;flex-direction:column;gap:var(--size-10)}.featured-post{display:grid;grid-template-columns:1fr 1fr;gap:var(--size-8);align-items:start;padding-bottom:var(--size-8);border-bottom:1px solid var(--gray-3)}.featured-post:last-child{border-bottom:none;padding-bottom:0}.featured-post__title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;margin:0;letter-spacing:-.01em;line-height:1.2}.featured-post__title a{color:#000;text-decoration:none;background:none;position:relative;transition:color .2s ease;padding-bottom:0}.featured-post__title a:before{content:"✨";font-family:var(--font-emoji);position:absolute;left:-2rem;top:0;opacity:0;transform:scale(.8) rotate(-15deg);transition:all .2s ease}.featured-post__title a:hover{color:var(--deep-pink)}.featured-post__title a:hover:before{opacity:1;transform:scale(1) rotate(0)}.featured-post__description{font-family:var(--font-primary);font-size:var(--font-size-3);line-height:1.7;color:var(--gray-7);margin:0;font-style:italic}.category-links{display:flex;flex-direction:column;gap:var(--size-4);margin-top:var(--size-4)}.category-link{display:grid;grid-template-columns:1fr 1fr;gap:var(--size-8);padding:var(--size-7) var(--size-6);background:var(--brand-teal);border-radius:var(--radius-2)}.category-link__label{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;color:#000;letter-spacing:-.01em}.category-link__content{display:flex;align-items:center}.category-link__content a{font-family:var(--font-primary);font-size:clamp(1rem,2vw,1.25rem);color:#000;text-decoration:underline;text-decoration-color:var(--gray-6);text-decoration-thickness:2px;text-underline-offset:4px;background:none;position:relative;transition:text-decoration-color .2s ease;padding-bottom:0;line-height:1.4}.category-link__content a:hover{text-decoration-color:var(--deep-teal)}.links-section{padding:var(--size-10) 0;background:var(--brand-yellow);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-bottom:0}.links-section__header{max-width:1400px;margin:0 auto var(--size-10);padding:0 var(--size-6)}.links-section__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;margin:0 0 var(--size-6) 0;letter-spacing:-.02em;color:#000;line-height:1.2}.links-section__description{font-family:var(--font-primary);font-size:var(--font-size-3);line-height:1.7;color:var(--gray-7);margin:0 0 var(--size-4) 0}.links-section__note{font-family:var(--font-primary);font-size:var(--font-size-2);line-height:1.6;color:var(--gray-6);margin:0;font-style:italic}.links-carousel{display:flex;gap:var(--size-6);overflow-x:auto;padding:0 var(--size-6) var(--size-6);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gray-6) transparent;max-width:1400px;margin:0 auto}.links-carousel::-webkit-scrollbar{height:8px}.links-carousel::-webkit-scrollbar-track{background:transparent}.links-carousel::-webkit-scrollbar-thumb{background:var(--gray-6);border-radius:4px}.link-card{min-width:320px;max-width:380px;flex-shrink:0;scroll-snap-align:start;background:#fff;border-radius:var(--radius-3);box-shadow:0 2px 8px #00000014;transition:transform .2s ease,box-shadow .2s ease;position:relative;display:flex;flex-direction:column}.link-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.link-card__content{padding:var(--size-6);display:flex;flex-direction:column;gap:var(--size-4);flex:1;min-height:0}.link-card__author{font-family:var(--font-mono);font-size:var(--font-size-0);text-transform:uppercase;letter-spacing:.08em;color:var(--gray-6);margin:0;font-weight:600}.link-card__title{font-family:var(--font-display);font-size:var(--font-size-4);font-weight:700;margin:0;letter-spacing:-.01em;line-height:1.3}.link-card__title a{color:#000;text-decoration:none;background:none;padding-bottom:0;transition:color .2s ease}.link-card__title a:hover{color:var(--deep-pink)}.link-card__description{font-family:var(--font-primary);font-size:var(--font-size-2);line-height:1.6;color:var(--gray-7);margin:0;flex:1 1 auto}.link-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.link-card__category{font-family:var(--font-mono);font-size:var(--font-size-0);text-transform:uppercase;letter-spacing:.08em;color:#fff;font-weight:600;background:#000;padding:.25rem .5rem;border-radius:4px}.link-card__arrow{font-size:var(--font-size-4);color:var(--deep-pink);text-decoration:none;background:none;padding-bottom:0;transition:transform .2s ease}.link-card__arrow:hover{transform:translate(4px)}.posts-content,.links-content,.db-content{display:flex;flex-direction:column;gap:var(--size-4)}.posts-intro,.links-intro,.db-intro{font-size:var(--font-size-3);line-height:var(--font-lineheight-4);color:var(--text-1);text-align:center;max-width:600px;margin:0 auto;font-family:var(--font-mono)}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--size-5);margin-bottom:var(--size-6)}.db-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--size-5)}@media (max-width: 768px){.hero-bio{font-size:var(--font-size-3)}.featured-post{grid-template-columns:1fr;gap:var(--size-4)}.category-link{grid-template-columns:1fr;gap:var(--size-3)}.posts-grid,.db-grid{grid-template-columns:1fr;gap:var(--size-4)}.posts-intro,.links-intro,.db-intro{font-size:var(--font-size-2)}}
