[data-reveal]{will-change:transform, opacity;pointer-events:none}[data-reveal].is-revealed{pointer-events:auto}[data-reveal=fade]{opacity:0}[data-reveal=fade].is-revealed{opacity:1;transform:none}[data-reveal=fade-up]{opacity:0;transform:translateY(30px)}[data-reveal=fade-up].is-revealed{opacity:1;transform:none}[data-reveal=fade-down]{opacity:0;transform:translateY(-30px)}[data-reveal=fade-down].is-revealed{opacity:1;transform:none}[data-reveal=fade-left]{opacity:0;transform:translate(30px)}[data-reveal=fade-left].is-revealed{opacity:1;transform:none}[data-reveal=fade-right]{opacity:0;transform:translate(-30px)}[data-reveal=fade-right].is-revealed{opacity:1;transform:none}[data-reveal=zoom]{opacity:0;transform:scale(.95)}[data-reveal=zoom].is-revealed{opacity:1;transform:none}[data-reveal=flip]{opacity:0;transform:perspective(1000px)rotateX(10deg)}[data-reveal=flip].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}[data-stagger]>*{opacity:0;will-change:transform, opacity;transform:translateY(30px)}[data-stagger]>.is-revealed{opacity:1;transform:none}[data-parallax]{will-change:transform}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.reveal-on-scroll{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.stagger-9{animation-delay:.9s}.stagger-10{animation-delay:1s}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-spin{animation:1s linear infinite spin}.hover-lift{transition:transform .3s}.hover-lift:hover{transform:translateY(-5px)}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform .3s}.hover-rotate:hover{transform:rotate(5deg)}.references-intro{background:var(--color-background);padding:100px 56px}.references-inner{max-width:800px;margin:0 auto}.references-inner .overline{font-size:var(--font-size-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-sage-300);align-items:center;gap:10px;margin-bottom:16px;font-weight:600;display:flex}.references-inner .overline:before{content:"";background:var(--color-sage-300);width:32px;height:2px;display:block}.references-inner h2{font-family:var(--font-family-heading);color:var(--color-secondary);letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(28px,3vw,46px);font-weight:700;line-height:1.12}.references-inner h2 em{color:var(--color-sage);font-style:italic}.references-inner p{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:16px;line-height:1.8}.references-intro__jump{margin-top:12px}.references-list{background:var(--color-surface);padding:100px 56px}.references-list__inner{max-width:900px;margin:0 auto}.references-list__inner>h2{font-family:var(--font-family-heading);color:var(--color-secondary);letter-spacing:-.02em;border-bottom:2px solid var(--color-border);margin-bottom:48px;padding-bottom:20px;font-size:clamp(28px,3vw,46px);font-weight:700;line-height:1.12}.ref-section{margin-bottom:48px}.ref-letter{font-family:var(--font-family-heading);color:var(--color-sage);border-bottom:1px solid var(--color-border);margin-bottom:16px;padding-bottom:4px;font-size:1.5rem;font-weight:700}.ref-category-heading{font-family:var(--font-family-heading);color:var(--color-secondary);border-bottom:1px solid var(--color-border);margin-bottom:16px;padding-bottom:4px;font-size:1.25rem;font-weight:700}.ref-section--fiction{background:var(--color-background);border-radius:var(--border-radius-base);border:1px solid var(--color-border);padding:24px}.ref-books{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ref-book{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-text-muted);border-left:3px solid var(--color-sage-300);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;background:var(--color-background);padding:14px 18px;line-height:1.6;transition:box-shadow .2s,transform .2s}.ref-book:hover{transform:translate(4px);box-shadow:0 4px 16px #1e1a150f}.ref-author{color:var(--color-text);font-weight:600}.ref-title{color:var(--color-text-muted);font-style:italic}.ref-pub,.ref-year{color:var(--color-text-subtle)}.ref-note{color:var(--color-text-subtle);font-style:italic}.references-videos{background:var(--color-background);padding:100px 56px}.references-videos__inner{max-width:1100px;margin:0 auto}.references-videos__inner>h2{font-family:var(--font-family-heading);color:var(--color-secondary);letter-spacing:-.02em;border-bottom:2px solid var(--color-border);margin-bottom:48px;padding-bottom:20px;font-size:clamp(28px,3vw,46px);font-weight:700;line-height:1.12}.ref-video-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;display:grid}.ref-video{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-base);flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.ref-video:hover{transform:translateY(-3px);box-shadow:0 8px 28px #1e1a151a}.ref-video:hover .ref-video__badge{background:red}.ref-video:hover .ref-video__title{color:var(--color-sage)}.ref-video:focus-visible{outline:2px solid var(--color-sage);outline-offset:2px}.ref-video__thumb{aspect-ratio:16/9;background:var(--color-border);position:relative;overflow:hidden}.ref-video__thumb img{object-fit:cover;width:100%;height:100%}.ref-video__badge{border-radius:var(--border-radius-sm);color:#fff;background:#000000c7;justify-content:center;align-items:center;width:40px;height:28px;font-size:1rem;transition:background .2s;display:flex;position:absolute;bottom:10px;right:10px}.ref-video__body{flex-direction:column;gap:6px;padding:18px 20px 22px;display:flex}.ref-video__title{font-family:var(--font-family-heading);color:var(--color-secondary);font-size:1.0625rem;font-weight:700;line-height:1.3;transition:color .2s}.ref-video__year{font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-sage-300);font-weight:600}.ref-video__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}.references-contribute{background:var(--color-background);text-align:center;padding:100px 56px}.references-contribute__inner{max-width:800px;margin:0 auto}.references-contribute__inner h2{font-family:var(--font-family-heading);color:var(--color-secondary);letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1.15}.references-contribute__inner h2 em{color:var(--color-sage);font-style:italic}.references-contribute__inner p{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:36px;line-height:1.8}@media (width<=768px){.references-intro,.references-list,.references-videos,.references-contribute{padding:64px 24px}}
