.BuildLogEntry-module__2HNmoW__entry{gap:var(--space-4);padding-bottom:var(--space-8);display:flex;position:relative}.BuildLogEntry-module__2HNmoW__entry:after{content:"";background:var(--border-subtle);width:1px;position:absolute;top:24px;bottom:0;left:7px}.BuildLogEntry-module__2HNmoW__entry:last-child:after{display:none}.BuildLogEntry-module__2HNmoW__dot{border-radius:var(--radius-full);z-index:1;flex-shrink:0;width:15px;height:15px;margin-top:4px;position:relative}.BuildLogEntry-module__2HNmoW__dot-build{background:var(--buildlog-build)}.BuildLogEntry-module__2HNmoW__dot-ship{background:var(--buildlog-ship)}.BuildLogEntry-module__2HNmoW__dot-learn{background:var(--buildlog-learn)}.BuildLogEntry-module__2HNmoW__dot-decide{background:var(--buildlog-decide)}.BuildLogEntry-module__2HNmoW__dot-reflect{background:var(--buildlog-reflect)}.BuildLogEntry-module__2HNmoW__content{flex:1;min-width:0}.BuildLogEntry-module__2HNmoW__thumbnailLink{margin-bottom:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);display:block;position:relative;overflow:hidden}.BuildLogEntry-module__2HNmoW__thumbnailLink:after{content:"";background:linear-gradient(180deg, transparent 40%, var(--bg-primary) 100%);opacity:.5;pointer-events:none;transition:opacity .35s var(--ease-out);position:absolute;inset:0}.BuildLogEntry-module__2HNmoW__thumbnailLink:hover:after{opacity:.2}.BuildLogEntry-module__2HNmoW__thumbnail{object-fit:cover;filter:brightness(.85)saturate(.9);width:100%;height:160px;transition:transform .35s var(--ease-out), filter .35s var(--ease-out);display:block}.BuildLogEntry-module__2HNmoW__thumbnailLink:hover .BuildLogEntry-module__2HNmoW__thumbnail{filter:brightness()saturate();transform:scale(1.05)}.BuildLogEntry-module__2HNmoW__headerRow{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.BuildLogEntry-module__2HNmoW__categoryBadge{border-radius:var(--radius-full);font-family:var(--font-primary);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;align-items:center;padding:2px 10px;display:inline-flex}.BuildLogEntry-module__2HNmoW__cat-build{color:var(--accent-on-tint);background:var(--info-bg);border:1px solid var(--info-border)}.BuildLogEntry-module__2HNmoW__cat-ship{color:var(--buildlog-ship);background:var(--success-bg);border:1px solid var(--success-border)}.BuildLogEntry-module__2HNmoW__cat-learn{color:var(--secondary-on-tint);background:var(--secondary-a10);border:1px solid var(--secondary-a30)}.BuildLogEntry-module__2HNmoW__cat-decide{color:var(--buildlog-decide);background:var(--warning-bg);border:1px solid var(--warning-border)}.BuildLogEntry-module__2HNmoW__cat-reflect{color:var(--buildlog-reflect);background:var(--overlay-light);border:1px solid var(--overlay-medium)}.BuildLogEntry-module__2HNmoW__date,.BuildLogEntry-module__2HNmoW__readTime{font-family:var(--font-primary);font-size:var(--text-caption);color:var(--text-tertiary)}.BuildLogEntry-module__2HNmoW__title{font-family:var(--font-display);font-size:var(--text-body-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--leading-snug);margin:0 0 var(--space-2) 0}.BuildLogEntry-module__2HNmoW__titleLink{color:inherit;transition:color .2s var(--ease-out);text-decoration:none}.BuildLogEntry-module__2HNmoW__titleLink:hover{color:var(--accent-primary)}.BuildLogEntry-module__2HNmoW__summary{font-family:var(--font-primary);font-size:var(--text-body);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-3) 0;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.BuildLogEntry-module__2HNmoW__tags{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.BuildLogEntry-module__2HNmoW__tag{font-family:var(--font-primary);font-size:var(--text-caption);color:var(--text-tertiary)}.BuildLogEntry-module__2HNmoW__metaRow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.BuildLogEntry-module__2HNmoW__metaItem{font-family:var(--font-primary);font-size:var(--text-caption);color:var(--text-tertiary)}.BuildLogEntry-module__2HNmoW__metaItem+.BuildLogEntry-module__2HNmoW__metaItem:before{content:"·";margin-right:var(--space-2)}.BuildLogEntry-module__2HNmoW__readLink{align-items:center;gap:var(--space-1);padding:var(--space-1) 0;font-family:var(--font-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);color:var(--accent-primary);min-height:44px;transition:color .2s var(--ease-out);text-decoration:none;display:inline-flex}.BuildLogEntry-module__2HNmoW__readLink:hover{color:var(--accent-primary-hover)}.BuildLogEntry-module__2HNmoW__readLink:hover .BuildLogEntry-module__2HNmoW__readLinkIcon{transform:translate(3px)}.BuildLogEntry-module__2HNmoW__readLink:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.BuildLogEntry-module__2HNmoW__readLinkIcon{transition:transform .2s var(--ease-out)}@media (max-width:767px){.BuildLogEntry-module__2HNmoW__entry{gap:var(--space-3);padding-bottom:var(--space-6)}.BuildLogEntry-module__2HNmoW__title{font-size:var(--text-body)}.BuildLogEntry-module__2HNmoW__summary{font-size:var(--text-body-sm)}}@media (prefers-reduced-motion:reduce){.BuildLogEntry-module__2HNmoW__titleLink,.BuildLogEntry-module__2HNmoW__readLink,.BuildLogEntry-module__2HNmoW__readLinkIcon{transition:none}.BuildLogEntry-module__2HNmoW__readLink:hover .BuildLogEntry-module__2HNmoW__readLinkIcon{transform:none}}
.BuildLogClient-module__YA7yIa__container{gap:var(--space-8);flex-direction:column;display:flex}.BuildLogClient-module__YA7yIa__loadMoreContainer{padding:var(--space-6) 0;justify-content:center;display:flex}.BuildLogClient-module__YA7yIa__loadMoreButton{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);border:1px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;min-height:44px;transition:border-color .15s var(--ease-out), background-color .15s var(--ease-out);background:0 0;display:inline-flex}.BuildLogClient-module__YA7yIa__loadMoreButton:hover{border-color:var(--text-tertiary);background:var(--bg-tertiary)}.BuildLogClient-module__YA7yIa__loadMoreButton:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.BuildLogClient-module__YA7yIa__loadMoreButton:disabled{opacity:.5;cursor:not-allowed}.BuildLogClient-module__YA7yIa__skeleton{gap:var(--space-6);flex-direction:column;display:flex}.BuildLogClient-module__YA7yIa__skeletonEntry{gap:var(--space-4);padding-bottom:var(--space-8);display:flex}.BuildLogClient-module__YA7yIa__skeletonDot{border-radius:var(--radius-full);background:var(--bg-tertiary);flex-shrink:0;width:15px;height:15px;animation:1.5s ease-in-out infinite BuildLogClient-module__YA7yIa__pulse}.BuildLogClient-module__YA7yIa__skeletonContent{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.BuildLogClient-module__YA7yIa__skeletonLine{background:var(--bg-tertiary);border-radius:var(--radius-sm);height:14px;animation:1.5s ease-in-out infinite BuildLogClient-module__YA7yIa__pulse}.BuildLogClient-module__YA7yIa__skeletonLine:first-child{width:120px}.BuildLogClient-module__YA7yIa__skeletonLine:nth-child(2){width:280px;height:18px}.BuildLogClient-module__YA7yIa__skeletonLine:nth-child(3){width:100%;max-width:420px}@keyframes BuildLogClient-module__YA7yIa__pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:767px){.BuildLogClient-module__YA7yIa__skeletonEntry{gap:var(--space-3);padding-bottom:var(--space-6)}}@media (prefers-reduced-motion:reduce){.BuildLogClient-module__YA7yIa__loadMoreButton{transition:none}.BuildLogClient-module__YA7yIa__skeletonDot,.BuildLogClient-module__YA7yIa__skeletonLine{animation:none}}
.page-module__BkO3KW__hero{min-height:480px;padding:140px var(--container-padding) var(--space-16);background:var(--bg-primary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-module__BkO3KW__hero:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 50% 40%,#f973160f 0%,#0000 70%),radial-gradient(40% 60% at 20% 80%,#3b82f60a 0%,#0000 60%);position:absolute;inset:0}.page-module__BkO3KW__heroBgImage{object-fit:cover;opacity:.15;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.page-module__BkO3KW__heroOverlay{background:linear-gradient(180deg, #0a0a0b66 0%, var(--bg-primary) 100%);pointer-events:none;position:absolute;inset:0}.page-module__BkO3KW__heroInner{z-index:1;text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;max-width:720px;display:flex;position:relative}.page-module__BkO3KW__heroOverline{padding:var(--space-1-5) var(--space-4);background:var(--overlay-light);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--text-overline);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);align-items:center;display:inline-flex}.page-module__BkO3KW__heroTitle{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--leading-tight);letter-spacing:-.03em;background:linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0}.page-module__BkO3KW__heroDescription{font-family:var(--font-primary);font-size:var(--text-body-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:560px;margin:0}.page-module__BkO3KW__heroStats{align-items:center;gap:var(--space-6);margin-top:var(--space-4);padding:var(--space-5) var(--space-8);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);display:flex}.page-module__BkO3KW__heroStat{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.page-module__BkO3KW__heroStatNumber{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--font-weight-bold);color:var(--accent-primary);line-height:1}.page-module__BkO3KW__heroStatLabel{font-family:var(--font-primary);font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.page-module__BkO3KW__heroStatDivider{background:var(--border-subtle);width:1px;height:32px}.page-module__BkO3KW__timeline{flex-direction:column;display:flex}.page-module__BkO3KW__yearLabel{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-8)}.page-module__BkO3KW__monthGroup{margin-bottom:var(--space-8)}.page-module__BkO3KW__monthLabel{font-family:var(--font-primary);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-5);padding-left:calc(15px + var(--space-4))}.page-module__BkO3KW__entries{flex-direction:column;display:flex}.page-module__BkO3KW__emptyState{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-4);flex-direction:column;display:flex}.page-module__BkO3KW__emptyTitle{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.page-module__BkO3KW__emptyDescription{font-family:var(--font-primary);font-size:var(--text-body);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:480px;margin:0}.page-module__BkO3KW__newsletterContent{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;max-width:480px;margin:0 auto;display:flex}.page-module__BkO3KW__newsletterTitle{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.page-module__BkO3KW__newsletterDescription{font-family:var(--font-primary);font-size:var(--text-body);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.page-module__BkO3KW__newsletterForm{gap:var(--space-3);width:100%;max-width:400px;display:flex}.page-module__BkO3KW__newsletterInput{min-width:0;padding:var(--space-3) var(--space-4);font-family:var(--font-primary);font-size:var(--text-body-sm);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:44px;transition:border-color .15s var(--ease-out);flex:1}.page-module__BkO3KW__newsletterInput::placeholder{color:var(--text-tertiary)}.page-module__BkO3KW__newsletterInput:focus{border-color:var(--accent-primary);box-shadow:var(--input-focus-glow);outline:none}.page-module__BkO3KW__newsletterButton{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--accent-primary);color:var(--text-inverse);font-family:var(--font-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;min-height:var(--space-11);white-space:nowrap;transition:background-color .15s var(--ease-out), transform .15s var(--ease-out);display:inline-flex}.page-module__BkO3KW__newsletterButton:hover{background:var(--accent-primary-hover);transform:translateY(-1px)}.page-module__BkO3KW__newsletterButton:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.page-module__BkO3KW__newsletterTrust{font-family:var(--font-primary);font-size:var(--text-caption);color:var(--text-tertiary);margin:0}.page-module__BkO3KW__newsletterError{font-family:var(--font-primary);font-size:var(--text-body-sm);color:var(--error);margin:0 0 var(--space-2)}.page-module__BkO3KW__newsletterSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite page-module__BkO3KW__newsletterSpin;display:inline-block}@keyframes page-module__BkO3KW__newsletterSpin{to{transform:rotate(360deg)}}@media (max-width:767px){.page-module__BkO3KW__hero{min-height:400px;padding:120px var(--container-padding) var(--space-12)}.page-module__BkO3KW__heroTitle{font-size:clamp(2rem,8vw,2.5rem)}.page-module__BkO3KW__heroStats{gap:var(--space-4);padding:var(--space-4) var(--space-5)}.page-module__BkO3KW__heroStatNumber{font-size:var(--text-h4)}.page-module__BkO3KW__heroStatDivider{height:24px}.page-module__BkO3KW__yearLabel{font-size:var(--text-h3)}.page-module__BkO3KW__monthLabel{padding-left:calc(15px + var(--space-3))}.page-module__BkO3KW__newsletterForm{flex-direction:column}}@media (prefers-reduced-motion:reduce){.page-module__BkO3KW__newsletterButton{transition:none}}
