:root{--color-black: #111111;--color-ivory: #fafaf7;--color-amber: #e8773a;--color-amber-light: #f4a261;--color-amber-dark: #c75e24;--color-gray-900: #1a1a1a;--color-gray-700: #3a3a3a;--color-gray-500: #6b6b6b;--color-gray-300: #b0b0a8;--color-gray-100: #e8e8e2;--color-white: #ffffff;--text-color: var(--color-black);--text-secondary: var(--color-gray-500);--text-tertiary: var(--color-gray-300);--bg-color: var(--color-ivory);--bg-surface: var(--color-white);--accent-color: var(--color-amber);--accent-hover: var(--color-amber-dark);--border-color: var(--color-gray-100);--border-strong: var(--color-black);--font-display: "Playfair Display", "Georgia", "Times New Roman", serif;--font-body: "Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.333rem;--text-2xl: 1.777rem;--text-3xl: 2.369rem;--text-4xl: 3.157rem;--text-5xl: 4.209rem;--text-6xl: 5.61rem;--text-hero: clamp(3.5rem, 8vw, 7rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 10rem;--max-width: 1280px;--content-width: 720px;--header-height: 72px;--shadow-sm: 0 1px 3px rgba(17, 17, 17, .04);--shadow-md: 0 4px 12px rgba(17, 17, 17, .06);--shadow-lg: 0 12px 40px rgba(17, 17, 17, .08);--shadow-card: 0 2px 8px rgba(17, 17, 17, .05);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .2s;--duration-base: .4s;--duration-slow: .8s;--duration-enter: 1.2s}.app-container{display:flex;flex-direction:column;min-height:100vh}.header{background-color:var(--bg-color);border-bottom:1px solid var(--border-color);position:fixed;left:0;top:0;z-index:100;height:var(--header-height);width:100%;transition:all var(--duration-fast) var(--ease-out-expo)}.header-content{display:flex;align-items:center;height:var(--header-height);max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.logo{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-black);text-decoration:none;letter-spacing:-.02em;transition:color var(--duration-fast) var(--ease-out-expo);flex-shrink:0}.logo:hover{color:var(--accent-color)}.header-rule{flex:1;height:1px;background-color:var(--border-color);margin:0 var(--space-lg)}.desktop-nav{display:flex;gap:var(--space-lg);flex-shrink:0}.desktop-nav a{text-decoration:none;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:var(--space-sm) 0;position:relative;transition:color var(--duration-fast) var(--ease-out-expo)}.desktop-nav a:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%) scale(0);width:5px;height:5px;border-radius:50%;background:var(--accent-color);transition:transform var(--duration-fast) var(--ease-out-expo)}.desktop-nav a:hover,.desktop-nav a.active{color:var(--color-black)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:translate(-50%) scale(1)}.mobile-menu-button{display:none;flex-direction:column;justify-content:space-between;width:28px;height:18px;background:transparent;border:none;cursor:pointer;padding:0;box-shadow:none}.mobile-menu-button span{display:block;height:1.5px;width:100%;background:var(--color-black);transition:all var(--duration-fast) var(--ease-out-expo);border-radius:0}.mobile-menu-button.open span:first-child{transform:translateY(8px) rotate(45deg)}.mobile-menu-button.open span:nth-child(2){opacity:0}.mobile-menu-button.open span:last-child{transform:translateY(-8px) rotate(-45deg)}.mobile-menu{position:fixed;top:var(--header-height);left:0;width:100%;height:0;background-color:var(--bg-color);overflow:hidden;transition:height var(--duration-base) var(--ease-out-expo);z-index:99;border-bottom:1px solid var(--border-color)}.mobile-menu.open{height:auto;max-height:calc(100vh - var(--header-height))}.mobile-menu nav{display:flex;flex-direction:column;padding:var(--space-lg) var(--space-xl)}.mobile-menu nav a{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;color:var(--color-black);text-decoration:none;padding:var(--space-lg) 0;border-bottom:1px solid var(--border-color);transform:translateY(-20px);opacity:0;transition:all var(--duration-base) var(--ease-out-expo)}.mobile-menu.open nav a{transform:translateY(0);opacity:1}.mobile-menu.open nav a:nth-child(1){transition-delay:.1s}.mobile-menu.open nav a:nth-child(2){transition-delay:.25s}.mobile-menu.open nav a:nth-child(3){transition-delay:.4s}.mobile-menu nav a:hover{color:var(--accent-color)}.main-container{flex:1;padding-top:var(--header-height)}.footer{background-color:var(--color-black);color:var(--color-ivory);padding:var(--space-2xl) var(--space-xl)}.footer-inner{max-width:var(--max-width);margin:0 auto;text-align:center}.footer-rule{width:40px;height:2px;background:var(--accent-color);margin:0 auto var(--space-lg)}.footer-logo{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;display:block;margin-bottom:var(--space-sm);letter-spacing:-.01em}.footer-copy{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-500);letter-spacing:.05em;margin:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo)}.fade-enter-from{opacity:0;transform:translateY(30px)}.fade-leave-to{opacity:0;transform:translateY(-10px)}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{transition:opacity var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo)}.slide-left-enter-from{opacity:0;transform:translate(40px)}.slide-left-leave-to{opacity:0;transform:translate(-20px)}.slide-right-enter-from{opacity:0;transform:translate(-40px)}.slide-right-leave-to{opacity:0;transform:translate(20px)}@media (max-width: 768px){.desktop-nav{display:none}.mobile-menu-button{display:flex}.header-content{padding:0 var(--space-lg)}.header-rule{display:none}}.home[data-v-32ae5f0e]{width:100%}.hero[data-v-32ae5f0e]{height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background-color:var(--color-black)}.hero-background[data-v-32ae5f0e]{position:absolute;top:0;right:0;bottom:0;left:0}.hero-bg-image[data-v-32ae5f0e]{width:100%;height:100%;object-fit:cover;filter:grayscale(30%) contrast(1.1);will-change:transform}.hero-overlay[data-v-32ae5f0e]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1113,#11111180 60%,#111111bf)}.hero-content[data-v-32ae5f0e]{position:relative;z-index:1;max-width:900px;padding:0 var(--space-lg)}.hero-issue-label[data-v-32ae5f0e]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ivory);margin-bottom:var(--space-xl);display:flex;align-items:center;justify-content:center;gap:0;opacity:0}.issue-divider[data-v-32ae5f0e]{display:inline-block;width:40px;height:1px;background:var(--accent-color);margin:0 1rem}.hero-title[data-v-32ae5f0e]{font-family:var(--font-display);font-size:var(--text-hero);font-weight:800;color:var(--color-ivory);line-height:1;letter-spacing:-.03em;margin-bottom:0;display:flex;justify-content:center;gap:.05em;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset}.title-char[data-v-32ae5f0e]{display:inline-block;opacity:0}.title-accent[data-v-32ae5f0e]{color:var(--accent-color);font-style:italic;font-size:.7em;margin:0 .05em;align-self:center}.hero-rule[data-v-32ae5f0e]{height:2px;background:var(--accent-color);margin:var(--space-lg) auto;width:0;overflow:hidden}.hero-subtitle[data-v-32ae5f0e]{font-family:var(--font-body);font-size:var(--text-lg);font-weight:300;color:var(--color-ivory);letter-spacing:.05em;margin-bottom:var(--space-xl);opacity:0}.hero-actions[data-v-32ae5f0e]{display:flex;gap:var(--space-md);justify-content:center;opacity:0}.btn-editorial[data-v-32ae5f0e]{display:inline-block;padding:1rem 2.5rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:0;transition:all var(--duration-fast) var(--ease-out-expo)}.btn-editorial.primary[data-v-32ae5f0e]{background:var(--accent-color);color:var(--color-ivory);border:2px solid var(--accent-color)}.btn-editorial.primary[data-v-32ae5f0e]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-editorial.secondary[data-v-32ae5f0e]{background:transparent;color:var(--color-ivory);border:2px solid var(--color-ivory)}.btn-editorial.secondary[data-v-32ae5f0e]:hover{background:var(--color-ivory);color:var(--color-black)}.btn-editorial.outline[data-v-32ae5f0e]{background:transparent;color:var(--color-black);border:2px solid var(--color-black)}.btn-editorial.outline[data-v-32ae5f0e]:hover{background:var(--color-black);color:var(--color-ivory)}.hero-scroll-indicator[data-v-32ae5f0e]{position:absolute;bottom:var(--space-xl);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;opacity:0}.hero-scroll-indicator span[data-v-32ae5f0e]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-ivory);margin-bottom:.5rem}.scroll-line[data-v-32ae5f0e]{width:1px;height:60px;background:var(--color-ivory);animation:scrollLine-32ae5f0e 2s ease-in-out infinite}@keyframes scrollLine-32ae5f0e{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.001%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.featured-section[data-v-32ae5f0e]{padding:var(--space-3xl) var(--space-xl);max-width:var(--max-width);margin:0 auto}.section-header[data-v-32ae5f0e]{margin-bottom:var(--space-2xl)}.section-label[data-v-32ae5f0e]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-color);font-weight:600}.section-title[data-v-32ae5f0e]{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--color-black);margin:var(--space-sm) 0 var(--space-md);letter-spacing:-.02em;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset}.section-rule[data-v-32ae5f0e]{width:80px;height:2px;background:var(--color-black)}.featured-grid[data-v-32ae5f0e]{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:var(--space-lg)}.featured-card[data-v-32ae5f0e]{text-decoration:none;color:inherit;overflow:hidden;position:relative}.featured-card:hover .featured-image img[data-v-32ae5f0e]{transform:scale(1.03)}.featured-card:hover h3[data-v-32ae5f0e]{color:var(--accent-color)}.featured-large[data-v-32ae5f0e]{grid-row:1 / 3;display:flex;flex-direction:column}.featured-large .featured-image[data-v-32ae5f0e]{flex:1;overflow:hidden;min-height:0}.featured-large .featured-image img[data-v-32ae5f0e]{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out-expo)}.featured-large .featured-info[data-v-32ae5f0e]{padding:var(--space-lg) 0 0;position:relative}.featured-large h3[data-v-32ae5f0e]{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1.15;margin:var(--space-sm) 0 var(--space-md);color:var(--color-black);transition:color var(--duration-fast) var(--ease-out-expo)}.featured-large p[data-v-32ae5f0e]{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7}.featured-small[data-v-32ae5f0e]{display:grid;grid-template-columns:1fr 140px;gap:var(--space-lg);align-items:center;padding:var(--space-lg) 0;border-top:1px solid var(--border-color)}.featured-small .featured-image[data-v-32ae5f0e]{width:140px;height:100px;overflow:hidden}.featured-small .featured-image img[data-v-32ae5f0e]{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out-expo)}.featured-small h3[data-v-32ae5f0e]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.2;margin:var(--space-xs) 0 0;color:var(--color-black);transition:color var(--duration-fast) var(--ease-out-expo)}.featured-number[data-v-32ae5f0e]{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:800;color:var(--color-gray-100);line-height:1;display:block}.featured-small .featured-number[data-v-32ae5f0e]{font-size:var(--text-3xl)}.featured-category[data-v-32ae5f0e]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--accent-color);font-weight:600;display:block;margin-top:var(--space-xs)}.section-cta[data-v-32ae5f0e]{text-align:center;margin-top:var(--space-2xl)}@media (max-width: 768px){.hero-title[data-v-32ae5f0e]{font-size:clamp(2.5rem,10vw,3.5rem)}.featured-grid[data-v-32ae5f0e]{grid-template-columns:1fr;grid-template-rows:auto}.featured-large[data-v-32ae5f0e]{grid-row:auto}.featured-small[data-v-32ae5f0e]{grid-template-columns:1fr 120px}.featured-number[data-v-32ae5f0e]{font-size:var(--text-3xl)}.featured-small .featured-number[data-v-32ae5f0e]{font-size:var(--text-2xl)}.featured-section[data-v-32ae5f0e]{padding:var(--space-2xl) var(--space-lg)}.hero-actions[data-v-32ae5f0e]{flex-direction:column;align-items:center}.btn-editorial[data-v-32ae5f0e]{width:100%;max-width:280px;text-align:center}}@media (max-width: 480px){.hero-issue-label[data-v-32ae5f0e]{font-size:.65rem}.featured-small[data-v-32ae5f0e]{grid-template-columns:1fr}.featured-small .featured-image[data-v-32ae5f0e]{width:100%;height:160px}.section-title[data-v-32ae5f0e]{font-size:var(--text-3xl)}}.articles-page[data-v-f375619a]{max-width:var(--max-width);margin:0 auto;padding:var(--space-2xl) var(--space-xl);min-height:100vh}.page-header[data-v-f375619a]{margin-bottom:var(--space-xl)}.page-label[data-v-f375619a]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-color);font-weight:600}.page-title[data-v-f375619a]{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:800;color:var(--color-black);margin:var(--space-sm) 0 var(--space-md);letter-spacing:-.03em;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset}.header-rule[data-v-f375619a]{width:80px;height:2px;background:var(--color-black)}.page-description[data-v-f375619a]{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-secondary);margin-top:var(--space-md);max-width:500px}.categories-section[data-v-f375619a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.categories-filter[data-v-f375619a]{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.category-btn[data-v-f375619a]{background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--space-sm) 0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);border-radius:0;box-shadow:none}.category-btn[data-v-f375619a]:hover{color:var(--color-black);border-bottom-color:var(--color-black);transform:none}.category-btn.active[data-v-f375619a]{color:var(--color-black);border-bottom:2px solid var(--accent-color)}.article-count[data-v-f375619a]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-tertiary);flex-shrink:0}.articles-divider[data-v-f375619a]{width:100%;height:1px;background:var(--color-black);margin-bottom:var(--space-xl)}.articles-list[data-v-f375619a]{display:flex;flex-direction:column}.article-entry[data-v-f375619a]{text-decoration:none;color:inherit;display:block}.article-entry:hover .entry-title[data-v-f375619a]{color:var(--accent-color)}.article-entry:hover .entry-image img[data-v-f375619a]{transform:scale(1.05)}.entry-featured[data-v-f375619a]{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-xl);align-items:center;padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-lg)}.entry-image-large[data-v-f375619a]{aspect-ratio:4/3;overflow:hidden}.entry-image-large img[data-v-f375619a]{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out-expo)}.entry-featured .entry-number[data-v-f375619a]{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:800;color:var(--color-gray-100);line-height:1;display:block}.entry-title-large[data-v-f375619a]{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;line-height:1.1;margin:var(--space-md) 0;color:var(--color-black);transition:color var(--duration-fast) var(--ease-out-expo);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset}.article-entry[data-v-f375619a]:not(.entry-featured){display:grid;grid-template-columns:60px 1fr 200px auto;gap:var(--space-lg);align-items:center;padding:var(--space-lg) 0;border-bottom:1px solid var(--border-color)}.article-entry:not(.entry-featured) .entry-number[data-v-f375619a]{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;color:var(--color-gray-100);line-height:1;min-width:60px}.entry-title[data-v-f375619a]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--color-black);line-height:1.2;margin:var(--space-xs) 0 0;transition:color var(--duration-fast) var(--ease-out-expo);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset}.entry-category[data-v-f375619a]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--accent-color);font-weight:600}.entry-excerpt[data-v-f375619a]{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin-top:var(--space-sm)}.entry-image-small[data-v-f375619a]{width:200px;height:140px;overflow:hidden}.entry-image-small img[data-v-f375619a]{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out-expo)}.entry-meta[data-v-f375619a]{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.entry-meta-side[data-v-f375619a]{flex-direction:column;align-items:flex-end;gap:var(--space-xs);margin-top:0}.entry-date[data-v-f375619a]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-tertiary)}.entry-dot[data-v-f375619a]{width:4px;height:4px;border-radius:50%;background:var(--accent-color)}.entry-read-time[data-v-f375619a]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-tertiary)}@media (max-width: 768px){.articles-page[data-v-f375619a]{padding:var(--space-xl) var(--space-lg)}.page-title[data-v-f375619a]{font-size:var(--text-4xl)}.categories-section[data-v-f375619a]{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.categories-filter[data-v-f375619a]{gap:var(--space-md)}.entry-featured[data-v-f375619a]{grid-template-columns:1fr}.article-entry[data-v-f375619a]:not(.entry-featured){grid-template-columns:1fr;gap:var(--space-md)}.article-entry:not(.entry-featured) .entry-number[data-v-f375619a]{font-size:var(--text-2xl)}.entry-image-small[data-v-f375619a]{width:100%;height:200px}.entry-meta-side[data-v-f375619a]{flex-direction:row;align-items:center;gap:var(--space-md)}}@media (max-width: 480px){.page-title[data-v-f375619a]{font-size:var(--text-3xl)}.entry-title-large[data-v-f375619a]{font-size:var(--text-2xl)}.entry-title[data-v-f375619a]{font-size:var(--text-xl)}.entry-featured .entry-number[data-v-f375619a]{font-size:var(--text-4xl)}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.markdown-container{font-family:var(--font-body);font-size:var(--text-lg);line-height:1.85;color:var(--text-color);max-width:100%;overflow-x:hidden}.markdown-container h1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;margin-top:var(--space-2xl);margin-bottom:var(--space-lg);line-height:1.15;color:var(--color-black);border-bottom:none;padding-bottom:0;letter-spacing:-.02em;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset}.markdown-container h1:after{content:"";display:block;width:60px;height:3px;background:var(--accent-color);margin-top:var(--space-md)}.markdown-container h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;margin-top:var(--space-xl);margin-bottom:var(--space-md);color:var(--color-black);border-bottom:none;padding-bottom:0}.markdown-container h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;margin-top:var(--space-lg);margin-bottom:var(--space-md);color:var(--color-black)}.markdown-container h4{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.markdown-container p{margin:var(--space-md) 0;-webkit-hyphens:auto;hyphens:auto}.markdown-container blockquote{border-left:3px solid var(--accent-color);padding:var(--space-lg) var(--space-xl);margin:var(--space-xl) 0;background-color:transparent}.markdown-container blockquote p{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);line-height:1.6;color:var(--color-gray-700);margin:0}.markdown-container pre{background-color:var(--color-gray-900);color:var(--color-ivory);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-lg);border-radius:0;border:1px solid var(--border-color);overflow-x:auto;margin:var(--space-xl) 0;line-height:1.7}.markdown-container code{font-family:var(--font-mono);background-color:var(--color-gray-100);color:var(--accent-color);padding:.15em .4em;border-radius:2px;font-size:.9em}.markdown-container pre code{background-color:transparent;color:inherit;padding:0;display:block;overflow-x:auto;font-size:var(--text-sm);border-radius:0}.markdown-container table{border-collapse:collapse;width:100%;margin:var(--space-xl) 0;display:block;overflow-x:auto}.markdown-container th{background-color:var(--color-black);color:var(--color-ivory);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;padding:var(--space-md) var(--space-lg);text-align:left;border:none}.markdown-container td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color);border-left:none;border-right:none}.markdown-container tr:nth-child(2n){background-color:#fafaf780}.markdown-container ul,.markdown-container ol{padding-left:var(--space-lg);margin:var(--space-md) 0}.markdown-container li{margin-bottom:var(--space-sm);line-height:1.8}.markdown-container li::marker{color:var(--accent-color)}.markdown-container a{color:var(--color-black);text-decoration:underline;text-decoration-color:var(--accent-color);text-decoration-thickness:2px;text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-out-expo)}.markdown-container a:hover{color:var(--accent-color)}.markdown-container hr{border:none;height:1px;background:var(--color-black);margin:var(--space-xl) auto;width:60px}.markdown-container img{max-width:100%;height:auto;margin:var(--space-xl) 0}.hljs{display:block;overflow-x:auto;padding:.5em;background:var(--color-gray-900)}.error{color:#d32f2f;padding:10px;background-color:#ffebee;border-radius:2px}.article-cover[data-v-3c84b025]{width:100%;height:500px;overflow:hidden;margin-bottom:var(--space-xl)}.article-cover img[data-v-3c84b025]{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out-expo)}.article-cover:hover img[data-v-3c84b025]{transform:scale(1.02)}.article-meta[data-v-3c84b025]{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap}.article-category[data-v-3c84b025]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--accent-color);font-weight:600}.article-author[data-v-3c84b025]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-color)}.article-date[data-v-3c84b025]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-tertiary)}.meta-divider[data-v-3c84b025]{display:flex;align-items:center}.meta-dot[data-v-3c84b025]{width:4px;height:4px;border-radius:50%;background:var(--accent-color)}.article-meta-rule[data-v-3c84b025]{width:60px;height:2px;background:var(--accent-color);margin:var(--space-lg) auto}.article-detail[data-v-c0c3e8e9]{max-width:var(--content-width);margin:0 auto;padding:var(--space-xl) var(--space-lg)}.article-nav[data-v-c0c3e8e9]{margin-bottom:var(--space-xl)}.back-button[data-v-c0c3e8e9]{display:inline-flex;align-items:center;gap:var(--space-sm);background:none;border:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;padding:0;transition:all var(--duration-fast) var(--ease-out-expo);border-radius:0;box-shadow:none}.back-button[data-v-c0c3e8e9]:hover{color:var(--color-black);transform:none}.back-arrow[data-v-c0c3e8e9]{transition:transform var(--duration-fast) var(--ease-out-expo);font-size:var(--text-lg)}.back-button:hover .back-arrow[data-v-c0c3e8e9]{transform:translate(-4px)}.article-body[data-v-c0c3e8e9]{margin-bottom:var(--space-2xl)}.related-articles[data-v-c0c3e8e9]{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-black)}.related-header[data-v-c0c3e8e9]{margin-bottom:var(--space-xl)}.related-label[data-v-c0c3e8e9]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-color);font-weight:600}.related-title[data-v-c0c3e8e9]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--color-black);margin:var(--space-sm) 0 var(--space-sm)}.related-rule[data-v-c0c3e8e9]{width:60px;height:2px;background:var(--color-black)}.related-grid[data-v-c0c3e8e9]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.related-card[data-v-c0c3e8e9]{text-decoration:none;color:inherit;display:flex;gap:var(--space-md);align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--border-color);transition:all var(--duration-fast) var(--ease-out-expo)}.related-card[data-v-c0c3e8e9]:hover{transform:translate(8px)}.related-card:hover .related-post-title[data-v-c0c3e8e9]{color:var(--accent-color)}.related-image[data-v-c0c3e8e9]{width:100px;height:80px;overflow:hidden;flex-shrink:0}.related-image img[data-v-c0c3e8e9]{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out-expo)}.related-card:hover .related-image img[data-v-c0c3e8e9]{transform:scale(1.05)}.related-post-title[data-v-c0c3e8e9]{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;line-height:1.3;color:var(--color-black);margin-bottom:var(--space-xs);transition:color var(--duration-fast) var(--ease-out-expo)}.related-post-date[data-v-c0c3e8e9]{font-size:var(--text-sm);color:var(--text-tertiary)}@media (max-width: 768px){.article-detail[data-v-c0c3e8e9]{padding:var(--space-lg)}.related-grid[data-v-c0c3e8e9]{grid-template-columns:1fr}}.about-page[data-v-16422a11]{max-width:var(--max-width);margin:0 auto;padding:var(--space-2xl) var(--space-xl);min-height:100vh}.page-header[data-v-16422a11]{margin-bottom:var(--space-2xl)}.page-label[data-v-16422a11]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-color);font-weight:600;display:block;opacity:0}.page-title[data-v-16422a11]{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:800;color:var(--color-black);letter-spacing:-.03em;margin:var(--space-sm) 0 var(--space-xs);opacity:0;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset}.page-subtitle[data-v-16422a11]{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-secondary);font-weight:400;margin-bottom:var(--space-lg);opacity:0}.header-rule[data-v-16422a11]{width:0;height:2px;background:var(--color-black);overflow:hidden}.profile-section[data-v-16422a11]{display:grid;grid-template-columns:340px 1fr;gap:var(--space-2xl);align-items:start;margin-bottom:var(--space-3xl)}.profile-image-container[data-v-16422a11]{position:sticky;top:calc(var(--header-height) + var(--space-lg))}.profile-image[data-v-16422a11]{width:100%;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--border-color)}.profile-image img[data-v-16422a11]{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out-expo)}.profile-image:hover img[data-v-16422a11]{transform:scale(1.03)}.social-links[data-v-16422a11]{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.social-link[data-v-16422a11]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-black);text-decoration:none;padding:var(--space-sm) 0;border:none;border-bottom:2px solid var(--color-black);background:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);border-radius:0;box-shadow:none}.social-link[data-v-16422a11]:hover{color:var(--accent-color);border-color:var(--accent-color);transform:none}.profile-content[data-v-16422a11]{padding-top:var(--space-md)}.section-title[data-v-16422a11]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--color-black);margin-bottom:var(--space-lg);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset}.profile-text p[data-v-16422a11]{font-size:var(--text-base);line-height:1.85;color:var(--text-color);white-space:pre-line}.profile-text p[data-v-16422a11]:first-letter{float:left;font-family:var(--font-display);font-size:var(--text-5xl);font-weight:700;line-height:.8;padding-right:var(--space-sm);padding-top:.1em;color:var(--accent-color)}.experience-section[data-v-16422a11],.section-header[data-v-16422a11]{margin-bottom:var(--space-2xl)}.section-label[data-v-16422a11]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-color);font-weight:600;display:block}.section-header .section-title[data-v-16422a11]{font-size:var(--text-4xl);font-weight:700;margin:var(--space-sm) 0 var(--space-md)}.section-rule[data-v-16422a11]{width:80px;height:2px;background:var(--color-black)}.timeline[data-v-16422a11]{position:relative;padding-left:3rem}.timeline[data-v-16422a11]:before{content:"";position:absolute;left:1rem;top:0;height:100%;width:1px;background:var(--color-black)}.timeline-item[data-v-16422a11]{position:relative;margin-bottom:var(--space-xl)}.timeline-dot[data-v-16422a11]{position:absolute;left:-3rem;top:.5rem;width:12px;height:12px;border-radius:50%;background:var(--accent-color);border:2px solid var(--bg-color);margin-left:calc(1rem - 6px)}.job-card[data-v-16422a11]{padding:var(--space-lg) 0;transition:transform var(--duration-fast) var(--ease-out-expo)}.job-card[data-v-16422a11]:hover{transform:translate(8px)}.job-card h3[data-v-16422a11]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--color-black);margin-bottom:var(--space-sm)}.timeline-company[data-v-16422a11]{font-family:var(--font-body);font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-xs)}.timeline-period[data-v-16422a11]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-tertiary);letter-spacing:.05em;margin-bottom:var(--space-md)}.job-description[data-v-16422a11]{font-size:var(--text-base);line-height:1.7;color:var(--text-secondary)}.toast[data-v-16422a11]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-black);color:var(--color-ivory);padding:1rem 2rem;border-radius:0;box-shadow:var(--shadow-lg);z-index:1000;animation:toastIn-16422a11 .3s var(--ease-out-expo);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.05em}@keyframes toastIn-16422a11{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width: 768px){.about-page[data-v-16422a11]{padding:var(--space-xl) var(--space-lg)}.profile-section[data-v-16422a11]{grid-template-columns:1fr;gap:var(--space-xl)}.profile-image-container[data-v-16422a11]{position:static;max-width:300px}.page-title[data-v-16422a11]{font-size:var(--text-4xl)}.section-header .section-title[data-v-16422a11]{font-size:var(--text-3xl)}.timeline[data-v-16422a11]{padding-left:2.5rem}.timeline-dot[data-v-16422a11]{left:-2.5rem}.social-links[data-v-16422a11]{flex-wrap:wrap}}@media (max-width: 480px){.page-title[data-v-16422a11]{font-size:var(--text-3xl)}.profile-image-container[data-v-16422a11]{max-width:240px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);color:var(--text-color);background-color:var(--bg-color);line-height:1.7;font-size:16px;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;pointer-events:none;z-index:9999}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;color:var(--color-black);letter-spacing:-.02em;margin-bottom:1rem}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{line-height:1.8;color:var(--text-color);font-size:var(--text-base);margin-bottom:var(--space-md)}a{color:var(--color-black);text-decoration-color:var(--accent-color);text-decoration-thickness:2px;text-underline-offset:3px;transition:all var(--duration-fast) var(--ease-out-expo)}a:hover{color:var(--accent-color)}button{font-family:var(--font-body);cursor:pointer}img{max-width:100%;height:auto}::selection{background-color:var(--accent-color);color:var(--color-ivory)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.001%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media (max-width: 768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}}
