:root{--publish-primary: var(--color-olive-base);--publish-primary-hover: var(--color-olive-dark);--publish-primary-light: var(--color-olive-light);--publish-accent: var(--color-olive-muted);--publish-bg-dark: var(--color-beige-warm);--publish-bg-medium: var(--color-beige-medium);--publish-card-bg: rgba(226, 220, 201, .6);--publish-card-bg-hover: rgba(226, 220, 201, .8);--publish-card-border: rgba(111, 123, 82, .2);--publish-card-border-hover: rgba(111, 123, 82, .4);--publish-text-light: var(--color-brown-dark);--publish-text-muted: var(--color-brown-medium);--publish-text-accent: var(--color-olive-muted);--publish-shadow-sm: 0 4px 24px var(--shadow-base-color);--publish-shadow-md: 0 8px 32px var(--shadow-glow-color);--publish-shadow-lg: 0 25px 50px -12px var(--shadow-large-color);--publish-glow: 0 0 30px var(--shadow-glow-color);--publish-title-gradient: linear-gradient(135deg, var(--color-brown-dark) 0%, var(--color-olive-base) 50%, var(--color-olive-muted) 100%);--publish-line-gradient: linear-gradient(90deg, transparent, var(--color-olive-base), var(--color-olive-muted), transparent);--publish-timeline-gradient: linear-gradient(180deg, transparent, var(--shadow-glow-color) 10%, var(--shadow-glow-color) 90%, transparent );--publish-shine-gradient: linear-gradient(90deg, transparent, rgba(255, 255, 255, .08), transparent );--publish-border-gradient: linear-gradient(180deg, var(--color-olive-base), var(--color-olive-muted));--publish-button-gradient: linear-gradient(135deg, var(--color-olive-base), var(--color-olive-dark));--publish-button-gradient-hover: linear-gradient(135deg, var(--color-olive-dark), var(--color-olive-base));--publish-badge-bg: rgba(143, 155, 107, .15);--publish-badge-border: rgba(143, 155, 107, .3);--publish-margin-main: 40px auto 80px;--publish-margin-mobile: 32px auto 60px;--publish-padding-page: 0 32px;--publish-padding-page-tablet: 0 24px;--publish-padding-page-mobile: 0 20px;--publish-padding-item: 24px 28px;--publish-padding-item-tablet: 20px 24px;--publish-padding-item-mobile: 16px 20px;--publish-padding-empty: 80px 32px;--publish-padding-empty-tablet: 60px 24px;--publish-padding-empty-mobile: 40px 20px;--publish-padding-button: 14px 28px;--publish-padding-stat: 12px 24px;--publish-padding-badge: 4px 12px;--publish-gap-main: 40px;--publish-gap-mobile: 32px;--publish-gap-items: 20px;--publish-gap-content: 8px;--publish-gap-meta: 16px;--publish-gap-meta-mobile: 8px;--publish-gap-stat: 16px;--publish-gap-stat-inner: 4px;--publish-font-title: 48px;--publish-font-title-tablet: 40px;--publish-font-title-mobile-small: 36px;--publish-font-title-mobile: 28px;--publish-font-subtitle: 16px;--publish-font-subtitle-mobile: 14px;--publish-font-strong: 17px;--publish-font-strong-tablet: 16px;--publish-font-small: 14px;--publish-font-small-mobile: 13px;--publish-font-button: 16px;--publish-font-stat-number: 24px;--publish-font-stat-label: 12px;--publish-font-badge: 12px;--publish-font-empty-text: 18px;--publish-font-empty-subtext: 14px;--publish-font-check: 24px;--publish-font-check-mobile: 20px;--publish-font-emoji: 64px;--publish-font-emoji-mobile: 48px;--publish-width-max: 1000px;--publish-width-tablet: 800px;--publish-line-height: 2px;--publish-line-width: 100px;--publish-timeline-width: 2px;--publish-timeline-left: 24px;--publish-timeline-left-mobile: 18px;--publish-border-width: 4px;--publish-border-dashed: 2px;--publish-lift-small: translateY(-2px);--publish-lift-medium: translateY(-4px) translateX(4px);--publish-lift-button: translateY(-2px);--publish-transition-base: all .3s ease;--publish-transition-smooth: all .4s cubic-bezier(.4, 0, .2, 1);--publish-transition-shine: left .6s ease;--publish-anim-fadein: .6s;--publish-anim-slidein: .5s;--publish-anim-float: 3s;--publish-anim-pulse: 2s}.dark{--publish-primary: #a8b58a;--publish-primary-hover: #7c875c;--publish-primary-light: #c1cf9a;--publish-accent: #a3a88f;--publish-bg-dark: #141810;--publish-bg-medium: #1a2013;--publish-card-bg: rgba(26, 30, 24, .7);--publish-card-bg-hover: rgba(30, 34, 28, .85);--publish-card-border: rgba(168, 181, 138, .2);--publish-card-border-hover: rgba(168, 181, 138, .35);--publish-text-light: #e7e9dd;--publish-text-muted: #a3a88f;--publish-text-accent: #c1cf9a;--publish-shadow-sm: 0 4px 24px rgba(0, 0, 0, .6);--publish-shadow-md: 0 8px 32px rgba(168, 181, 138, .35);--publish-shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, .7);--publish-glow: 0 0 30px rgba(168, 181, 138, .45);--publish-title-gradient: linear-gradient(135deg, #e7e9dd 0%, #a8b58a 50%, #c1cf9a 100%);--publish-line-gradient: linear-gradient(90deg, transparent, #a8b58a, #c1cf9a, transparent);--publish-timeline-gradient: linear-gradient(180deg, transparent, rgba(168, 181, 138, .35) 10%, rgba(168, 181, 138, .35) 90%, transparent);--publish-shine-gradient: linear-gradient(90deg, transparent, rgba(255, 255, 255, .08), transparent);--publish-border-gradient: linear-gradient(180deg, #a8b58a, #c1cf9a);--publish-button-gradient: linear-gradient(135deg, #a8b58a, #7c875c);--publish-button-gradient-hover: linear-gradient(135deg, #7c875c, #a8b58a);--publish-badge-bg: rgba(168, 181, 138, .15);--publish-badge-border: rgba(168, 181, 138, .3)}body{color:var(--publish-text-light)}.publish-page{max-width:var(--publish-width-max);margin:var(--publish-margin-main);padding:var(--publish-padding-page);display:flex;flex-direction:column;gap:var(--publish-gap-main);animation:fadeInUp var(--publish-anim-fadein) cubic-bezier(.4,0,.2,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.publish-header{text-align:center;position:relative;padding-bottom:24px}.publish-page h1{font-size:var(--publish-font-title);font-weight:800;letter-spacing:-1px;background:var(--publish-title-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;position:relative;display:inline-block}.publish-page h1:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:var(--publish-line-width);height:var(--publish-line-height);background:var(--publish-line-gradient);border-radius:var(--radius-sm);box-shadow:var(--publish-glow)}.publish-subtitle{font-size:var(--publish-font-subtitle);color:var(--publish-text-muted);font-weight:400;margin-top:20px}.stats-bar{display:flex;gap:var(--publish-gap-stat);justify-content:center;margin-top:24px}.stat-item{background:var(--publish-card-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--publish-card-border);border-radius:var(--radius-md);padding:var(--publish-padding-stat);display:flex;flex-direction:column;align-items:center;gap:var(--publish-gap-stat-inner);transition:var(--publish-transition-base)}.stat-item:hover{border-color:var(--publish-card-border-hover);transform:var(--publish-lift-small)}.stat-number{font-size:var(--publish-font-stat-number);font-weight:700;color:var(--publish-primary)}.stat-label{font-size:var(--publish-font-stat-label);color:var(--publish-text-muted);text-transform:uppercase;letter-spacing:.5px}#publications-container{display:flex;flex-direction:column;gap:var(--publish-gap-items);position:relative}#publications-container:before{content:"";position:absolute;left:var(--publish-timeline-left);top:30px;bottom:30px;width:var(--publish-timeline-width);background:var(--publish-timeline-gradient)}.publication-item{display:flex;align-items:flex-start;gap:20px;padding:var(--publish-padding-item);background:var(--publish-card-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--publish-card-border);border-radius:var(--radius-lg);box-shadow:var(--publish-shadow-sm);transition:var(--publish-transition-smooth);position:relative;overflow:hidden}.publication-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--publish-shine-gradient);transition:var(--publish-transition-shine)}.publication-item:hover:before{left:100%}.publication-item:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--publish-border-width);background:var(--publish-border-gradient);opacity:0;transition:opacity var(--transition-fast)}.publication-item:hover{border-color:var(--publish-card-border-hover);transform:var(--publish-lift-medium);box-shadow:var(--publish-shadow-md),var(--publish-glow);background:var(--publish-card-bg-hover)}.publication-item:hover:after{opacity:1}.check{color:var(--publish-primary);font-size:var(--publish-font-check);flex-shrink:0;margin-top:2px;position:relative;filter:drop-shadow(0 0 8px var(--shadow-glow-color));animation:checkFloat var(--publish-anim-float) ease-in-out infinite}@keyframes checkFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.05)}}.publication-content{display:flex;flex-direction:column;gap:var(--publish-gap-content);flex:1}.publication-item strong{font-size:var(--publish-font-strong);font-weight:600;color:var(--publish-text-light);line-height:1.5;letter-spacing:-.3px;transition:color var(--transition-fast)}.publication-item:hover strong{color:var(--publish-primary-light)}.publication-meta{display:flex;align-items:center;gap:var(--publish-gap-meta);flex-wrap:wrap}.publication-item small{font-size:var(--publish-font-small);color:var(--publish-text-muted);font-weight:400;display:flex;align-items:center;gap:6px}.publication-item small:before{content:"📅";font-size:var(--publish-font-small);opacity:.8}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:var(--publish-padding-badge);background:var(--publish-badge-bg);border:1px solid var(--publish-badge-border);border-radius:var(--radius-pill);font-size:var(--publish-font-badge);font-weight:500;color:var(--publish-primary-light);text-transform:uppercase;letter-spacing:.5px}.status-badge:before{content:"●";font-size:8px;animation:pulse var(--publish-anim-pulse) ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.no-publications{text-align:center;padding:var(--publish-padding-empty);background:var(--publish-card-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:var(--publish-border-dashed) dashed var(--publish-card-border);border-radius:var(--radius-lg);margin-top:var(--publish-gap-main);transition:var(--publish-transition-base)}.no-publications:hover{border-color:var(--publish-card-border-hover);background:var(--publish-card-bg-hover)}.no-publications:before{content:"📚";display:block;font-size:var(--publish-font-emoji);margin-bottom:24px;opacity:.6;animation:float var(--publish-anim-float) ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.no-publications-text{font-size:var(--publish-font-empty-text);color:var(--publish-text-accent);font-weight:500;margin-bottom:8px}.no-publications-subtext{font-size:var(--publish-font-empty-subtext);color:var(--publish-text-muted);font-style:italic}.publication-item{animation:slideInRight var(--publish-anim-slidein) cubic-bezier(.4,0,.2,1) backwards}.publication-item:nth-child(1){animation-delay:.05s}.publication-item:nth-child(2){animation-delay:.1s}.publication-item:nth-child(3){animation-delay:.15s}.publication-item:nth-child(4){animation-delay:.2s}.publication-item:nth-child(5){animation-delay:.25s}.publication-item:nth-child(6){animation-delay:.3s}.publication-item:nth-child(7){animation-delay:.35s}.publication-item:nth-child(8){animation-delay:.4s}@keyframes slideInRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.action-button{display:inline-flex;align-items:center;gap:8px;padding:var(--publish-padding-button);background:var(--publish-button-gradient);color:var(--text-white);border:none;border-radius:var(--radius-md);font-size:var(--publish-font-button);font-weight:600;cursor:pointer;transition:var(--publish-transition-base);box-shadow:var(--button-shadow-base);margin-top:24px}.action-button:hover{transform:var(--publish-lift-button);box-shadow:var(--button-shadow-hover);background:var(--publish-button-gradient-hover)}.action-button:active{transform:translateY(0)}@media(max-width:1024px){.publish-page{max-width:var(--publish-width-tablet);padding:var(--publish-padding-page-tablet)}.publish-page h1{font-size:var(--publish-font-title-tablet)}}@media(max-width:768px){.publish-page{margin:var(--publish-margin-mobile);padding:var(--publish-padding-page-mobile);gap:var(--publish-gap-mobile)}.publish-page h1{font-size:var(--publish-font-title-mobile-small)}.stats-bar{flex-direction:column;align-items:stretch}.stat-item{flex-direction:row;justify-content:space-between}#publications-container:before{left:var(--publish-timeline-left-mobile)}.publication-item{padding:var(--publish-padding-item-tablet);gap:16px}.publication-item strong{font-size:var(--publish-font-strong-tablet)}.publication-item small{font-size:var(--publish-font-small-mobile)}.check{font-size:var(--publish-font-check-mobile)}.no-publications{padding:var(--publish-padding-empty-tablet)}.no-publications:before{font-size:var(--publish-font-emoji-mobile)}}@media(max-width:480px){.publish-page h1{font-size:var(--publish-font-title-mobile)}.publish-subtitle{font-size:var(--publish-font-subtitle-mobile)}.publication-item{padding:var(--publish-padding-item-mobile);gap:12px}.publication-meta{flex-direction:column;align-items:flex-start;gap:var(--publish-gap-meta-mobile)}.no-publications{padding:var(--publish-padding-empty-mobile)}.action-button{width:100%;justify-content:center}}
