@charset "UTF-8";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:rgba(255,255,255,0)}a{text-decoration:none;color:inherit}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){-webkit-text-size-adjust:none}@supports not (min-block-size: 100dvb){:where(html){block-size:100%}}@media (prefers-reduced-motion: no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){-webkit-font-smoothing:antialiased}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:block}:where(button,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem)}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important}:root{--height-header: 72px;--breakpoint-sm: 480px;--breakpoint-md: 840px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-xxl: 1600px;--breakpoint-xxxl: 1920px;--icon-size-xxs: 12px;--icon-size-xs: 16px;--icon-size-sm: 20px;--icon-size-md: 28px;--icon-size-lg: 36px;--ease-smooth: cubic-bezier(.6, 0, .25, 1);--ease-power2-out: cubic-bezier(.25, .46, .45, .94);--ease-power2-in: cubic-bezier(.165, .84, .44, 1);--transition-route-duration: .5s;--transition-route-ease: cubic-bezier(.6, 0, .25, 1);--z-index-background: 0;--z-index-layout: 10;--z-index-header-home: 20;--z-index-project-background: 50;--z-index-layout-project: 70;--z-index-header: 90;--z-index-preloader: 100;--line-height-copy: 1.3;--line-height-title: 1.1;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-xxl: 24px;--font-size-xxs: 12px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-xxl: 26px;--font-size-title-xxs: 18px;--font-size-title-xs: 22px;--font-size-title-sm: 28px;--font-size-title-md: 44px;--font-size-title-lg: 56px;--font-size-title-xl: 72px;--font-size-title-xxl: 88px;--font-size-title-xxxl: 112px;--space-outer: 16px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 18px;--space-lg: 28px;--space-xl: 36px;--space-xxl: 48px;--space-xxxl: 64px;--stroke-sm: 1px;--stroke-md: 2px;--stroke-lg: 4px;--stroke-xl: 6px;--stroke-xxl: 8px}@media (min-width: 840px){:root{--radius-xxl: 48px;--height-header: 96px}}@media (min-width: 1280px){:root{--space-outer: 20px}}@media (min-width: 1600px){:root{--space-outer: 32px}}:root{--color-text-400: #2d2a24;--color-text-300: #5f5646;--color-grayscale-500: rgb(223, 210, 191);--color-grayscale-400: rgb(233, 222, 208);--color-beige-700: rgb(223, 209, 188);--color-beige-600: rgb(233, 222, 208);--color-beige-500: rgb(241, 229, 213);--color-beige-400: #f5efe6;--color-background-400: #f5efe6;--color-black-400: #2d2a24;--color-gray-500: #67727c;--color-gray-400: #a9b0b7;--color-orange-400: #ff8400;--color-white-400: #ffffff;--color-cyan-500: #0086bb;--color-cyan-400: rgb(52, 191, 255);--color-text-cyan-400: #e1f5ff;--color-text-cyan-300: #81bdd8;--color-dark-blue-600: #234ba2;--color-dark-blue-500: #052e87;--color-dark-blue-400: #002474;--color-hologram-top: rgb(0, 53, 133);--color-hologram-bottom: rgba(0, 82, 145, .6)}@font-face{font-family:Urbanist;src:url(/fonts/urbanist-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/urbanist-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/urbanist-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:ProFontWindows;src:url(/fonts/pro-font-windows-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ProFontWindows;src:url(/fonts/pro-font-windows-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.grid{display:grid;grid-template-columns:repeat(12,1fr);width:100%;gap:var(--space-md);margin:0 auto;max-width:calc(var(--breakpoint-xxxl))}@media (min-width: 840px){.grid{gap:var(--space-xl)}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.project-cubewar{--color-text-400: rgb(255, 255, 255);--color-text-300: rgb(195, 204, 219);--color-accent-400: #008dff;--color-accent-text-400: white;--color-hover: #060f1f;--color-grayscale-500: #2b4169;--color-grayscale-400: #2b4169;--color-background-400: #364e7c;--color-background-300: #1c2f4f}.project-quibbo{--color-text-400: rgb(20, 29, 37);--color-text-300: rgb(72, 85, 97);--color-accent-400: rgb(31, 129, 249);--color-accent-text-400: white;--color-hover: rgb(20, 29, 37);--color-grayscale-500: rgb(226, 233, 238);--color-grayscale-400: rgb(226, 233, 238);--color-background-400: rgb(243, 247, 250);--color-background-300: white}.project-particles{--color-text-400: white;--color-text-300: rgb(149, 155, 150);--color-accent-400: #22904b;--color-accent-text-400: white;--color-hover: #000000;--color-grayscale-500: #2c2f2c;--color-grayscale-400: #2c2f2c;--color-background-400: #191c19;--color-background-300: #141614}.project-pokedex{--color-text-400: #0c1b3a;--color-text-300: rgb(105, 111, 116);--color-hover: #011030;--color-hover-text: #ffffff;--color-accent-400: #ff5350;--color-accent-text-400: white;--color-grayscale-500: #d9dde7;--color-grayscale-400: #d9dde7;--color-background-400: #e9edf6;--color-background-300: #f9fbfe}.project-sharkie{--color-text-400: #ffffff;--color-text-300: #c6d2f2;--color-hover: #00173f;--color-hover-text: #ffffff;--color-accent-400: #176cfe;--color-accent-text-400: white;--color-grayscale-500: #364f94;--color-grayscale-400: #263e82;--color-background-400: #263e82;--color-background-300: rgb(22, 41, 94)}.project-streakon{--color-text-400: #ffffff;--color-text-300: rgb(197, 197, 197);--color-hover: rgb(41, 41, 41);--color-hover-text: #ffffff;--color-accent-400: #fec600;--color-accent-text-400: rgb(44, 44, 44);--color-grayscale-500: rgb(25, 25, 25);--color-grayscale-400: rgb(33, 33, 33);--color-background-400: #141414;--color-background-300: #090909}.preloader{position:fixed;z-index:var(--z-index-preloader);top:0;left:0;width:100%;height:100%;background-color:var(--color-beige-400);display:flex;justify-content:center;align-items:center;transition:opacity .3s ease-in-out;opacity:1}.preloader-svg{width:120px;height:120px;transition:transform .2s var(--ease-power2-in),opacity .2s var(--ease-power2-in)}.preloader-rect{transform-origin:bottom center;transition:transform .3s ease-in-out}.preloader-path{fill:var(--color-text-400)}.preloader-hidden{opacity:0;pointer-events:none!important}.preloader-hidden *{pointer-events:none!important}.preloader-hidden svg{transform:scale(.4);opacity:0}html{background:var(--color-background-400);color:var(--color-text-400);--icon-color: var(--color-text-400);font-family:Urbanist;letter-spacing:.02em;overflow-y:scroll!important;--vh: 1vh;--dvh: 1vh;--svh: 1vh;--lvh: 1vh;--dvh: 1dvh;--svh: 1svh;--lvh: 1lvh;--vw: 1vw;--dvw: 1vw;--svw: 1vw;--lvw: 1vw;--dvw: 1dvw;--svw: 1svw;--lvw: 1lvw}.is-loading{overscroll-behavior:none;position:fixed;width:calc(var(--svw) * 100);height:calc(var(--svh) * 100)}::selection{background:#2d2a24;color:#fff;text-shadow:none}::-moz-selection{background:#2d2a24;color:#fff;text-shadow:none}.children-unclickable{pointer-events:all}.children-unclickable *{pointer-events:none}.button-wrapper[data-v-41e1de7c]{border:none;border-radius:100px;letter-spacing:.02em;font-size:var(--font-size-md);font-weight:800;text-align:center;white-space:nowrap;text-transform:uppercase;background-color:transparent;transition:background-color .1s ease-in-out,color .1s ease-in-out,border-color .1s ease-in-out}.button-wrapper-rounded[data-v-41e1de7c]{border-radius:50%;aspect-ratio:1}.button-wrapper-accent[data-v-41e1de7c]{background-color:var(--color-accent-400, var(--color-orange-400));color:var(--color-accent-text-400, var(--color-white-400));--icon-color: var(--color-accent-text-400, var(--color-white-400))}@media (hover: hover) and (pointer: fine){.button-wrapper-accent[data-v-41e1de7c]:hover{background-color:var(--color-hover, var(--color-black-400));color:var(--color-hover-text, var(--color-white-400));--icon-color: var(--color-hover-text, var(--color-white-400))}}.button-wrapper-theme[data-v-41e1de7c]{background-color:var(--color-grayscale-500);color:var(--color-text-400);--icon-color: var(--color-text-400)}@media (hover: hover) and (pointer: fine){.button-wrapper-theme[data-v-41e1de7c]:hover{background-color:var(--color-hover, var(--color-black-400));color:var(--color-white-400);--icon-color: var(--color-white-400)}}.button-wrapper-background[data-v-41e1de7c]{background-color:var(--color-background-400);color:var(--color-text-400);--icon-color: var(--color-text-400)}@media (hover: hover) and (pointer: fine){.button-wrapper-background[data-v-41e1de7c]:hover{background-color:var(--color-text-400);color:var(--color-background-400);--icon-color: var(--color-background-400)}}.button-wrapper-gray[data-v-41e1de7c]{background-color:var(--color-gray-400);color:var(--color-white-400);--icon-color: var(--color-white-400)}@media (hover: hover) and (pointer: fine){.button-wrapper-gray[data-v-41e1de7c]:hover{background-color:var(--color-gray-500)}}.button-wrapper-border[data-v-41e1de7c]{border:2px solid var(--color-grayscale-400);color:var(--color-text-400);--icon-color: var(--color-text-400)}@media (hover: hover) and (pointer: fine){.button-wrapper-border[data-v-41e1de7c]:hover{background-color:var(--color-hover, var(--color-black-400));color:var(--color-white-400);--icon-color: var(--color-white-400);border-color:var(--color-hover, var(--color-black-400))}}.button[data-v-e37bcbb4]{display:flex;align-items:center;justify-content:center}.button-size-sm[data-v-e37bcbb4]{height:38px;padding:0 16px}.button-size-md[data-v-e37bcbb4]{height:44px;padding:0 26px}.button-size-lg[data-v-e37bcbb4]{height:50px;padding:0 34px}.button-round[data-v-44d5add0]{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%}.button-round-size-sm[data-v-44d5add0]{width:32px;padding:6px}.button-round-size-md[data-v-44d5add0]{width:44px;padding:10px}.button-round-size-lg[data-v-44d5add0]{width:52px;padding:14px}.layout[data-v-580041db]{width:100%;display:flex;flex-direction:column;align-items:center;z-index:var(--z-index-layout);position:relative}.notch[data-v-d91e3d19]{aspect-ratio:1;overflow:hidden}.notch-section[data-v-baf6aac6]{position:relative;width:100%;display:flex;flex-direction:row;justify-content:space-between}.notch-element[data-v-baf6aac6]{width:var(--radius-xxl)}.notch-element-right[data-v-baf6aac6]{transform:scaleX(-1)}.social[data-v-1a2be8ba]{display:flex;gap:var(--space-md)}.clickable[data-v-1fec2a3a]{border:none;background:none;cursor:pointer;position:relative;z-index:0;transition:color .1s ease-in-out}.clickable[data-v-1fec2a3a]:after{content:"";position:absolute;top:-4px;left:-8px;width:calc(100% + 16px);height:calc(100% + 8px);background-color:var(--color-hover, var(--color-black-400));z-index:-1;border-radius:var(--radius-md);opacity:0;transition:opacity .1s ease-in-out}@media (hover: hover) and (pointer: fine){.clickable[data-v-1fec2a3a]:hover{color:var(--color-white-400)}.clickable[data-v-1fec2a3a]:hover:after{opacity:1}}.footer[data-v-7bc737ca]{background:var(--color-background-300, var(--color-beige-400));width:100%;display:flex;justify-content:center;position:relative}.footer-content[data-v-7bc737ca]{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);width:100%;max-width:calc(var(--breakpoint-xxxl));padding:calc(var(--space-outer) + var(--space-sm)) var(--space-outer);position:relative}.footer-back-to-top[data-v-7bc737ca]{cursor:pointer}@media (min-width: 840px){.footer-back-to-top[data-v-7bc737ca]{position:absolute;top:calc(var(--space-outer) + var(--space-sm));left:50%;transform:translate(-50%)}}.footer-back-to-top-icon[data-v-7bc737ca]{transform:rotate(-90deg)}.footer-top[data-v-7bc737ca]{display:flex;flex-direction:column;width:100%;justify-content:space-between;align-items:center;gap:var(--space-xl)}@media (min-width: 840px){.footer-top[data-v-7bc737ca]{gap:var(--space-md);flex-direction:row}}.footer-top-links[data-v-7bc737ca]{display:flex;flex-direction:column-reverse;align-items:center;gap:var(--space-md)}.footer-top-links-legal[data-v-7bc737ca]{display:flex;flex-direction:row;gap:var(--space-md)}@media (min-width: 840px){.footer-top-links[data-v-7bc737ca]{gap:var(--space-lg);flex-direction:row;position:relative;margin-left:auto}}.footer-link[data-v-7bc737ca]{font-weight:700}.footer-credits[data-v-7bc737ca]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:100%;font-size:var(--font-size-sm);text-align:center}.footer-credits-built[data-v-7bc737ca],.footer-credits-music[data-v-7bc737ca]{display:flex;flex-direction:row;align-items:center;gap:var(--space-xxs)}.footer-notch[data-v-7bc737ca]{position:absolute;top:0;left:0;transform:translateY(-100%);color:var(--color-background-300, var(--color-beige-400));--icon-color: var(--color-background-300, var(--color-beige-400))}.tag[data-v-2dddebe8]{border-radius:var(--radius-md);padding:calc(var(--space-xxs) - var(--stroke-md)) calc(var(--space-sm) - var(--stroke-md));border:var(--stroke-md) solid transparent}.tag-copy[data-v-2dddebe8]{font-size:var(--font-size-xs);font-weight:700}.tag-variant-neutral[data-v-2dddebe8],.tag-variant-gray[data-v-2dddebe8]{color:var(--color-text-400);border-color:var(--color-grayscale-400)}.tag-variant-three[data-v-2dddebe8]{background-color:#ed9c55;color:#492708}.tag-variant-react[data-v-2dddebe8]{background-color:#61dafb;color:#0f2e36}.tag-variant-websockets[data-v-2dddebe8]{background-color:#2674a4;color:#fff}.tag-variant-redis[data-v-2dddebe8]{background-color:#ce4036;color:#fff}.tag-variant-html[data-v-2dddebe8],.tag-variant-css[data-v-2dddebe8]{color:var(--color-text-400);border-color:var(--color-grayscale-400)}.tag-variant-javascript[data-v-2dddebe8]{background-color:#ffdf4f;color:#362d03}.tag-variant-node[data-v-2dddebe8]{background-color:#237d23;color:#fff}.tag-variant-next[data-v-2dddebe8]{background-color:#fff;color:#000}.tag-variant-kubernetes[data-v-2dddebe8]{background-color:#326ce5;color:#fff}.tag-variant-postgresql[data-v-2dddebe8]{background-color:#2f6c92;color:#fff}.tag-variant-ogl[data-v-2dddebe8]{background-color:#0e5495;color:#fff}.tag-variant-glsl[data-v-2dddebe8]{background-color:#95630e;color:#fff}.project-hero[data-v-92a420ab]{padding:0 var(--space-outer);padding-bottom:48px;padding-top:calc(var(--height-header) + 24px)}@media (min-width: 840px){.project-hero[data-v-92a420ab]{padding-bottom:64px}}.project-hero-button[data-v-92a420ab]{flex:.5}@media (min-width: 840px){.project-hero-button[data-v-92a420ab]{width:fit-content}}.project-hero-buttons[data-v-92a420ab]{grid-row:3;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md);width:100%;grid-column:1/13}@media (min-width: 840px){.project-hero-buttons[data-v-92a420ab]{gap:var(--space-md);width:fit-content;grid-column:1/6;grid-row:2;margin-top:0}}@media (min-width: 1024px){.project-hero-buttons[data-v-92a420ab]{grid-column:2/6}}.project-hero-video[data-v-92a420ab]{grid-column:1/span 12;align-self:center}@media (min-width: 840px){.project-hero-video[data-v-92a420ab]{grid-column:1/8}}@media (min-width: 1024px){.project-hero-video[data-v-92a420ab]{grid-column:2/8}}.project-hero-tags[data-v-92a420ab]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.project-hero-title[data-v-92a420ab]{font-size:var(--font-size-title-lg);color:var(--color-text-400);line-height:var(--line-height-title);transform:translateY(0);animation:project-hero-title-visible-92a420ab .5s var(--ease-smooth)}@media (min-width: 840px){.project-hero-title[data-v-92a420ab]{font-size:var(--font-size-title-xl)}}@keyframes project-hero-title-visible-92a420ab{0%{transform:translateY(100%)}to{transform:translateY(0)}}.project-hero-title-wrapper[data-v-92a420ab]{overflow:hidden}.project-hero-description[data-v-92a420ab]{color:var(--color-text-400);line-height:var(--line-height-copy);grid-column:1/13;align-self:center}@media (min-width: 840px){.project-hero-description[data-v-92a420ab]{grid-row:1;grid-column:6/12}}@media (min-width: 1024px){.project-hero-description[data-v-92a420ab]{grid-row:1;grid-column:7/12}}@media (min-width: 1280px){.project-hero-description[data-v-92a420ab]{grid-row:1;grid-column:7/11}}.project-hero-top[data-v-92a420ab]{display:flex;flex-direction:column;gap:var(--space-sm);grid-row:1;align-self:top;grid-column:1/13}@media (min-width: 840px){.project-hero-top[data-v-92a420ab]{grid-column:1/6}}@media (min-width: 1024px){.project-hero-top[data-v-92a420ab]{grid-column:2/6}}.imageText-image[data-v-6e10ad10]{position:relative;display:flex;align-items:center;justify-content:center;grid-row:1;grid-column:1/13}.imageText-image-content[data-v-6e10ad10]{overflow:hidden;border-radius:var(--radius-lg)}.imageText-image-content-border[data-v-6e10ad10]{border:var(--stroke-md) solid var(--color-grayscale-400)}@media (min-width: 840px){.imageText-image-left[data-v-6e10ad10]{grid-column:1/7}}@media (min-width: 1024px){.imageText-image-left[data-v-6e10ad10]{grid-column:2/7}}@media (min-width: 840px){.imageText-image-right[data-v-6e10ad10]{grid-column:7/13}}@media (min-width: 1024px){.imageText-image-right[data-v-6e10ad10]{grid-column:7/12}}.imageText-content[data-v-6e10ad10]{width:100%;min-height:100%;display:flex;align-items:center;grid-row:2;grid-column:1/13}@media (min-width: 840px){.imageText-content-left[data-v-6e10ad10]{grid-column:1/7}}@media (min-width: 1024px){.imageText-content-left[data-v-6e10ad10]{grid-column:2/7}}@media (min-width: 840px){.imageText-content-right[data-v-6e10ad10]{grid-column:7/13}}@media (min-width: 1024px){.imageText-content-right[data-v-6e10ad10]{grid-column:7/11}}@media (min-width: 840px){.imageText-content[data-v-6e10ad10]{grid-row:1}}.text[data-v-abce9472]{line-height:var(--line-height-copy);grid-column:1/13}@media (min-width: 840px){.text[data-v-abce9472]{grid-column:3/11}}@media (min-width: 1024px){.text[data-v-abce9472]{grid-column:4/10}}.text-with-title[data-v-abce9472]{display:flex;flex-direction:column;gap:var(--space-md)}.text-title[data-v-abce9472]{font-size:var(--font-size-title-sm);line-height:var(--line-height-title)}.list[data-v-173ebf84]{display:flex;flex-direction:column;gap:var(--space-md);max-width:100%;grid-column:1/13}@media (min-width: 840px){.list-size-sm[data-v-173ebf84]{grid-column:4/10}}@media (min-width: 1024px){.list-size-sm[data-v-173ebf84]{grid-column:6/8}}@media (min-width: 840px){.list-size-md[data-v-173ebf84]{grid-column:3/11}}@media (min-width: 1024px){.list-size-md[data-v-173ebf84]{grid-column:4/10}}@media (min-width: 840px){.list-size-lg[data-v-173ebf84]{grid-column:3/11}}.list-title[data-v-173ebf84]{font-size:var(--font-size-title-sm);line-height:var(--line-height-md)}.list-items[data-v-173ebf84]{list-style-type:disc;padding-left:1.4em}.list-item[data-v-173ebf84]{padding:6px 0}.project-media[data-v-3fbcc33c]{width:100%;height:100%;grid-column:1/13;max-width:900px;justify-self:center;position:relative;aspect-ratio:16/9}@media (min-width: 840px){.project-media[data-v-3fbcc33c]{grid-column:2/12}}@media (min-width: 1024px){.project-media[data-v-3fbcc33c]{grid-column:3/11}}.project-media-caption[data-v-3fbcc33c]{position:absolute;bottom:-1px;right:-1px;background-color:var(--color-background-400);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-md) 0 0 0}@media (min-width: 840px){.project-media-caption[data-v-3fbcc33c]{padding:var(--space-xxs) var(--space-sm)}}@media (min-width: 1024px){.project-media-caption[data-v-3fbcc33c]{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-lg) 0 0 0}}.project-media-caption-notch[data-v-3fbcc33c]{position:absolute;color:var(--color-background-400);--icon-color: var(--color-background-400);width:var(--radius-md)}@media (min-width: 840px){.project-media-caption-notch[data-v-3fbcc33c]{width:var(--radius-lg)}}.project-media-caption-notch-left[data-v-3fbcc33c]{left:0;bottom:0;transform:translate(-100%) scale(-1) rotate(90deg)}.project-media-caption-notch-top[data-v-3fbcc33c]{top:0;right:0;transform:translateY(-100%) scale(-1) rotate(90deg)}.project-media-caption-copy[data-v-3fbcc33c]{font-size:var(--font-size-sm);font-weight:700}@media (min-width: 840px){.project-media-caption-copy[data-v-3fbcc33c]{font-size:var(--font-size-md)}}.project-media-image[data-v-3fbcc33c],.project-media-video[data-v-3fbcc33c]{width:100%;height:100%;object-fit:cover}.project-media-content[data-v-3fbcc33c]{overflow:hidden;border-radius:var(--radius-lg);background-color:var(--color-background-300);width:100%;height:100%}.next-project[data-v-d419d438]{border:var(--stroke-md) solid var(--color-grayscale-400);padding:var(--space-xxs);padding-right:var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-400);--icon-color: var(--color-text-400);transition:background-color .1s ease-in-out;display:flex;flex-direction:row;align-items:center;position:relative;justify-content:space-between;height:64px}@media (min-width: 480px){.next-project[data-v-d419d438]{height:80px}}@media (min-width: 840px){.next-project[data-v-d419d438]{padding:var(--space-xs);padding-right:var(--space-md);height:120px}}@media (min-width: 1024px){.next-project[data-v-d419d438]{padding-right:var(--space-lg)}}.next-project-prefix[data-v-d419d438]{color:var(--color-text-300);white-space:nowrap}.next-project-content[data-v-d419d438]{width:100%;display:flex;flex-direction:column;justify-content:center;padding-left:var(--space-sm);gap:var(--space-xxs)}@media (min-width: 840px){.next-project-content[data-v-d419d438]{padding-left:var(--space-md)}}.next-project-title[data-v-d419d438]{font-size:var(--font-size-title-xxs);line-height:var(--line-height-title);font-weight:700;color:var(--color-text-400)}@media (min-width: 840px){.next-project-title[data-v-d419d438]{font-size:var(--font-size-title-xs)}}.next-project-arrow[data-v-d419d438]{width:var(--icon-size-md);color:var(--color-text-300);--icon-color: var(--color-text-400)}.next-project-image[data-v-d419d438]{border-radius:var(--radius-sm);max-height:100%;width:auto}@media (hover: hover) and (pointer: fine){.next-project[data-v-d419d438]:hover{background-color:var(--color-grayscale-400)}}.project-content[data-v-64ea3c0d]{color:var(--color-text-400)}.project-content-grid[data-v-64ea3c0d]{row-gap:var(--space-sm)}@media (min-width: 840px){.project-content-grid[data-v-64ea3c0d]{row-gap:var(--space-xxl)}}.project-content-next-project[data-v-64ea3c0d]{grid-column:1/13}@media (min-width: 840px){.project-content-next-project[data-v-64ea3c0d]{grid-column:3/11}}@media (min-width: 1024px){.project-content-next-project[data-v-64ea3c0d]{grid-column:4/10}}@media (min-width: 1280px){.project-content-next-project[data-v-64ea3c0d]{grid-column:5/9}}.project-content-next-project-grid[data-v-64ea3c0d]{padding:0 var(--space-outer);padding-top:var(--space-xl);padding-bottom:var(--space-xxxl)}.project-content-components[data-v-64ea3c0d]{padding:20px var(--space-outer);background-color:var(--color-background-400);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-xxl);gap:var(--space-xxl)}@media (min-width: 840px){.project-content-components[data-v-64ea3c0d]{padding:64px var(--space-outer)}}.project[data-v-69d0ea6d]{min-height:calc(var(--lvh) * 100);background-color:var(--color-background-300);max-width:calc(var(--lvw) * 100);overflow:hidden}.project-content-wrapper[data-v-69d0ea6d]{display:flex;flex-direction:column;justify-content:space-around;width:100%;opacity:0;transition:opacity .4s ease-out}.project-content-wrapper-visible[data-v-69d0ea6d]{opacity:1}.project-footer[data-v-69d0ea6d]{position:relative;margin-top:auto;color:var(--color-text-400)}.project[data-v-69d0ea6d] ::selection{background:var(--color-accent-400);color:var(--color-accent-text-400);text-shadow:none}.project[data-v-69d0ea6d] ::-moz-selection{background:var(--color-accent-400);color:var(--color-accent-text-400);text-shadow:none}.about-page[data-v-5f3ab406]{min-height:100vh;background-color:var(--color-background-300, #f3efe0);color:#2d2a24;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;position:relative;z-index:9999}.about-nav[data-v-5f3ab406]{position:sticky;top:0;z-index:1000;background:#f3efe0eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(45,42,36,.12);padding:.85rem 1.5rem}.about-nav .nav-container[data-v-5f3ab406]{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-back-btn[data-v-5f3ab406]{display:inline-flex;align-items:center;gap:.5rem;background:#2d2a24;border:1px solid #2d2a24;color:#f3efe0;padding:.45rem 1rem;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease}.nav-back-btn[data-v-5f3ab406]:hover{background:#1e1b18;box-shadow:0 4px 12px #2d2a2433;transform:translateY(-1px)}.nav-brand[data-v-5f3ab406]{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.05rem;color:#2d2a24}.nav-brand .brand-badge[data-v-5f3ab406]{background:#2563eb;color:#fff;font-size:.65rem;font-weight:800;padding:.15rem .45rem;border-radius:4px;letter-spacing:.05em}.lang-pill[data-v-5f3ab406]{display:inline-flex;align-items:center;gap:.3rem;background:#fff;border:1px solid rgba(45,42,36,.15);padding:.35rem .8rem;border-radius:20px;color:#78716c;text-decoration:none;font-size:.8rem;font-weight:700;box-shadow:0 2px 6px #0000000a;transition:all .2s ease}.lang-pill[data-v-5f3ab406]:hover{border-color:#2d2a24;color:#2d2a24}.lang-pill .active[data-v-5f3ab406]{color:#2563eb}.lang-pill .divider[data-v-5f3ab406]{opacity:.4}.about-body[data-v-5f3ab406]{flex:1;max-width:1140px;width:100%;margin:0 auto;padding:2.5rem 1.5rem 4rem}.about-grid[data-v-5f3ab406]{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 900px){.about-grid[data-v-5f3ab406]{grid-template-columns:300px 1fr}}.profile-card[data-v-5f3ab406]{background:#fff;border:1px solid rgba(45,42,36,.1);border-radius:16px;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;height:fit-content;position:sticky;top:90px;box-shadow:0 4px 20px #0000000d}.profile-card .avatar-wrapper[data-v-5f3ab406]{margin-bottom:1.25rem}.profile-card .avatar-wrapper .profile-avatar[data-v-5f3ab406]{border-radius:50%;object-fit:cover;border:3px solid #2d2a24;box-shadow:0 4px 16px #0000001a}.profile-card .profile-name[data-v-5f3ab406]{font-size:1.65rem;font-weight:900;margin:0 0 .3rem;color:#1c1917}.profile-card .profile-title[data-v-5f3ab406]{font-size:.92rem;color:#2563eb;font-weight:700;margin-bottom:1rem}.profile-card .profile-badge[data-v-5f3ab406]{display:inline-flex;align-items:center;gap:.5rem;background:#f4f0e6;border:1px solid rgba(45,42,36,.1);padding:.35rem .85rem;border-radius:20px;font-size:.82rem;color:#44403c;font-weight:600;margin-bottom:1.5rem}.profile-card .profile-badge .status-pulse[data-v-5f3ab406]{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 6px #16a34a}.social-links[data-v-5f3ab406]{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:1.5rem;width:100%}.social-links .social-icon-btn[data-v-5f3ab406]{background:#f4f0e6;border:1px solid rgba(45,42,36,.1);color:#2d2a24;padding:.35rem .65rem;border-radius:6px;text-decoration:none;font-size:.72rem;font-weight:800;transition:all .2s ease}.social-links .social-icon-btn[data-v-5f3ab406]:hover{border-color:#2d2a24;background:#2d2a24;color:#fff}.cv-section[data-v-5f3ab406]{display:flex;flex-direction:column;gap:.6rem;width:100%}.cv-section .cv-btn[data-v-5f3ab406]{display:block;width:100%;padding:.65rem 1rem;border-radius:8px;font-size:.85rem;font-weight:700;text-decoration:none;text-align:center;transition:all .2s ease}.cv-section .cv-btn.primary[data-v-5f3ab406]{background:#2563eb;color:#fff;box-shadow:0 4px 12px #2563eb40}.cv-section .cv-btn.primary[data-v-5f3ab406]:hover{background:#1d4ed8;transform:translateY(-1px)}.cv-section .cv-btn.secondary[data-v-5f3ab406]{background:#f4f0e6;border:1px solid rgba(45,42,36,.15);color:#2d2a24}.cv-section .cv-btn.secondary[data-v-5f3ab406]:hover{border-color:#2d2a24;background:#e5dec9}.main-content[data-v-5f3ab406]{display:flex;flex-direction:column;gap:1.75rem}.content-card[data-v-5f3ab406]{background:#fff;border:1px solid rgba(45,42,36,.1);border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000000a}.content-card .card-header[data-v-5f3ab406]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.content-card .card-header .card-tag[data-v-5f3ab406]{background:#2d2a24;color:#f3efe0;font-size:.65rem;font-weight:800;padding:.2rem .5rem;border-radius:4px;letter-spacing:.05em}.content-card .card-header .card-tag.accent-blue[data-v-5f3ab406]{background:#2563eb;color:#fff}.content-card .card-header .card-tag.accent-orange[data-v-5f3ab406]{background:#ea580c;color:#fff}.content-card .card-header h2[data-v-5f3ab406]{font-size:1.35rem;font-weight:900;color:#1c1917;margin:0}.bio-text[data-v-5f3ab406]{font-size:1.02rem;line-height:1.8;color:#44403c}.bio-text[data-v-5f3ab406] p{margin-bottom:1.25rem}.bio-text[data-v-5f3ab406] p:last-child{margin-bottom:0}.timeline-list[data-v-5f3ab406]{display:flex;flex-direction:column;gap:1.5rem;position:relative;padding-left:1.5rem}.timeline-list[data-v-5f3ab406]:before{content:"";position:absolute;top:6px;bottom:6px;left:5px;width:2px;background:#2d2a2426}.timeline-node[data-v-5f3ab406]{position:relative}.timeline-node .node-bullet[data-v-5f3ab406]{position:absolute;left:calc(-1.5rem + 1px);top:6px;width:10px;height:10px;border-radius:50%;background:#2563eb}.timeline-node .node-bullet.edu-bullet[data-v-5f3ab406]{background:#ea580c}.timeline-node .node-body[data-v-5f3ab406]{background:#fcfbf8;border:1px solid rgba(45,42,36,.08);border-radius:12px;padding:1.25rem;transition:all .2s ease}.timeline-node .node-body[data-v-5f3ab406]:hover{border-color:#2d2a2433;box-shadow:0 4px 12px #0000000a}.timeline-node .node-header[data-v-5f3ab406]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.timeline-node .node-header .node-title[data-v-5f3ab406]{font-size:1.05rem;font-weight:800;color:#1c1917;margin:0}.timeline-node .node-header .node-date[data-v-5f3ab406]{font-size:.78rem;font-weight:700;color:#2563eb;background:#2563eb14;padding:.2rem .6rem;border-radius:6px}.timeline-node .node-company[data-v-5f3ab406]{font-size:.9rem;color:#57534e;font-weight:600;margin-bottom:.6rem}.timeline-node .node-desc[data-v-5f3ab406]{font-size:.92rem;line-height:1.6;color:#44403c;margin:0}.about-footer[data-v-5f3ab406]{text-align:center;padding:2rem 1.5rem;border-top:1px solid rgba(45,42,36,.1);color:#78716c;font-size:.85rem}.author-page[data-v-f1d5bf20]{min-height:100vh;background:#f3efe0;color:#1c1917;font-family:"Source Serif 4",Georgia,serif}.author-header[data-v-f1d5bf20]{position:sticky;top:0;z-index:99;background:#f3efe0f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(28,25,23,.1);padding:0 1.5rem}.author-header .header-inner[data-v-f1d5bf20]{max-width:1140px;margin:0 auto;height:66px;display:flex;align-items:center;justify-content:space-between}.back-btn[data-v-f1d5bf20]{background:none;border:none;font-family:Chivo,sans-serif;font-size:.85rem;font-weight:800;color:#2563eb;cursor:pointer}.brand[data-v-f1d5bf20]{display:flex;align-items:center;gap:.35rem;font-family:Chivo,sans-serif;font-weight:800;font-size:1.05rem;cursor:pointer}.brand .brand-main[data-v-f1d5bf20]{color:#1c1917}.brand .brand-sep[data-v-f1d5bf20]{color:#2563eb}.brand .brand-sub[data-v-f1d5bf20]{color:#2563eb;letter-spacing:.05em;font-size:.85rem}.cta-btn[data-v-f1d5bf20]{background:#0b1329;color:#fff;border:none;border-radius:6px;padding:.45rem .9rem;font-family:Chivo,sans-serif;font-size:.78rem;font-weight:800;cursor:pointer}.cta-btn[data-v-f1d5bf20]:hover{background:#2563eb}.author-main[data-v-f1d5bf20]{max-width:860px;margin:0 auto;padding:3rem 1.5rem 6rem}.profile-card[data-v-f1d5bf20]{background:#fff;border:1px solid rgba(28,25,23,.1);border-radius:16px;padding:2.5rem;box-shadow:0 4px 24px #0b13290f}.profile-head[data-v-f1d5bf20]{display:flex;gap:1.5rem;align-items:center;margin-bottom:2rem;padding-bottom:1.75rem;border-bottom:1px solid rgba(28,25,23,.1)}.profile-head .author-avatar[data-v-f1d5bf20]{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid #0b1329;flex-shrink:0}.profile-head .author-tag[data-v-f1d5bf20]{font-family:Chivo,sans-serif;font-size:.68rem;font-weight:800;color:#2563eb;letter-spacing:.06em}.profile-head .author-name[data-v-f1d5bf20]{font-family:Chivo,sans-serif;font-size:2rem;font-weight:800;margin:.15rem 0;color:#1c1917}.profile-head .author-title[data-v-f1d5bf20]{font-size:.95rem;color:#57534e;margin:0}.profile-head .author-location[data-v-f1d5bf20]{font-size:.82rem;color:#78716c;margin-top:.25rem;font-family:Chivo,sans-serif}.author-body[data-v-f1d5bf20]{font-size:1.05rem;line-height:1.8;color:#292524;margin-bottom:2.5rem}.author-body[data-v-f1d5bf20] p{margin-bottom:1.25rem}.actions-row[data-v-f1d5bf20]{display:flex;gap:1rem;flex-wrap:wrap}.actions-row .primary-btn[data-v-f1d5bf20]{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-family:Chivo,sans-serif;font-size:.88rem;font-weight:800;cursor:pointer}.actions-row .primary-btn[data-v-f1d5bf20]:hover{background:#1d4ed8}.actions-row .secondary-btn[data-v-f1d5bf20]{background:transparent;border:1px solid #1c1917;color:#1c1917;border-radius:8px;padding:.75rem 1.5rem;font-family:Chivo,sans-serif;font-size:.88rem;font-weight:800;cursor:pointer}.actions-row .secondary-btn[data-v-f1d5bf20]:hover{background:#1c1917;color:#fff}.projects-page[data-v-4c9ce5cd]{min-height:100vh;background-color:var(--color-background-300, #f3efe0);color:#2d2a24;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;position:relative;z-index:9999}.projects-nav[data-v-4c9ce5cd]{position:sticky;top:0;z-index:1000;background:#f3efe0eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(45,42,36,.12);padding:.85rem 1.5rem}.projects-nav .nav-container[data-v-4c9ce5cd]{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-back-btn[data-v-4c9ce5cd]{display:inline-flex;align-items:center;gap:.5rem;background:#2d2a24;border:1px solid #2d2a24;color:#f3efe0;padding:.45rem 1rem;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease}.nav-back-btn[data-v-4c9ce5cd]:hover{background:#1e1b18;box-shadow:0 4px 12px #2d2a2433;transform:translateY(-1px)}.nav-brand[data-v-4c9ce5cd]{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.05rem;color:#2d2a24}.nav-brand .brand-badge[data-v-4c9ce5cd]{background:#2563eb;color:#fff;font-size:.65rem;font-weight:800;padding:.15rem .45rem;border-radius:4px;letter-spacing:.05em}.lang-pill[data-v-4c9ce5cd]{display:inline-flex;align-items:center;gap:.3rem;background:#fff;border:1px solid rgba(45,42,36,.15);padding:.35rem .8rem;border-radius:20px;color:#78716c;text-decoration:none;font-size:.8rem;font-weight:700;box-shadow:0 2px 6px #0000000a;transition:all .2s ease}.lang-pill[data-v-4c9ce5cd]:hover{border-color:#2d2a24;color:#2d2a24}.lang-pill .active[data-v-4c9ce5cd]{color:#2563eb}.lang-pill .divider[data-v-4c9ce5cd]{opacity:.4}.projects-hero[data-v-4c9ce5cd]{padding:3rem 1.5rem 1.5rem}.projects-hero .hero-container[data-v-4c9ce5cd]{max-width:1140px;margin:0 auto}.projects-hero .hero-container .hero-subtitle[data-v-4c9ce5cd]{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#2563eb;text-transform:uppercase}.projects-hero .hero-container .hero-title[data-v-4c9ce5cd]{font-size:2.2rem;font-weight:900;color:#1c1917;margin:.3rem 0 .5rem}@media (min-width: 768px){.projects-hero .hero-container .hero-title[data-v-4c9ce5cd]{font-size:2.8rem}}.projects-hero .hero-container .hero-desc[data-v-4c9ce5cd]{font-size:1.05rem;color:#57534e;max-width:700px;line-height:1.6;margin-bottom:2rem}.controls-bar[data-v-4c9ce5cd]{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.controls-bar[data-v-4c9ce5cd]{flex-direction:row;align-items:center;justify-content:space-between}}.controls-bar .search-input[data-v-4c9ce5cd]{width:100%;max-width:320px;padding:.65rem 1rem;border-radius:10px;border:1px solid rgba(45,42,36,.15);background:#fff;font-size:.9rem;outline:none}.controls-bar .search-input[data-v-4c9ce5cd]:focus{border-color:#2563eb;box-shadow:0 0 8px #2563eb33}.controls-bar .tags-filter[data-v-4c9ce5cd]{display:flex;flex-wrap:wrap;gap:.4rem}.controls-bar .tags-filter .tag-chip[data-v-4c9ce5cd]{background:#fff;border:1px solid rgba(45,42,36,.12);color:#57534e;padding:.35rem .75rem;border-radius:20px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease}.controls-bar .tags-filter .tag-chip[data-v-4c9ce5cd]:hover,.controls-bar .tags-filter .tag-chip.active[data-v-4c9ce5cd]{background:#2563eb;color:#fff;border-color:#2563eb}.projects-body[data-v-4c9ce5cd]{flex:1;max-width:1140px;width:100%;margin:0 auto;padding:1.5rem 1.5rem 4rem}.state-msg[data-v-4c9ce5cd]{text-align:center;font-size:1.1rem;color:#78716c;padding:4rem 1.5rem}.cards-grid[data-v-4c9ce5cd]{display:grid;grid-template-columns:1fr;gap:1.75rem}@media (min-width: 640px){.cards-grid[data-v-4c9ce5cd]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.cards-grid[data-v-4c9ce5cd]{grid-template-columns:repeat(3,1fr)}}.project-card[data-v-4c9ce5cd]{background:#fff;border:1px solid rgba(45,42,36,.1);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:all .25 ease}.project-card[data-v-4c9ce5cd]:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014;border-color:#2563eb4d}.project-card:hover .card-img[data-v-4c9ce5cd]{transform:scale(1.04)}.project-card:hover .card-link-btn[data-v-4c9ce5cd]{color:#1d4ed8}.project-card .card-img-wrapper[data-v-4c9ce5cd]{width:100%;aspect-ratio:16/9;overflow:hidden;background:#e5dec9}.project-card .card-img-wrapper .card-img[data-v-4c9ce5cd]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card .card-body[data-v-4c9ce5cd]{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.project-card .card-body .card-tags[data-v-4c9ce5cd]{display:flex;flex-wrap:wrap;gap:.3rem}.project-card .card-body .card-tags .card-tag[data-v-4c9ce5cd]{background:#f4f0e6;color:#2563eb;font-size:.7rem;font-weight:800;padding:.15rem .45rem;border-radius:4px}.project-card .card-body .card-title[data-v-4c9ce5cd]{font-size:1.2rem;font-weight:800;color:#1c1917;margin:0}.project-card .card-body .card-desc[data-v-4c9ce5cd]{font-size:.88rem;color:#57534e;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card .card-body .card-link-btn[data-v-4c9ce5cd]{font-size:.85rem;font-weight:800;color:#2563eb;margin-top:.5rem;transition:color .2s ease}.contact-page[data-v-d95e2c13]{min-height:100vh;background-color:#f3efe0;color:#2d2a24;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;position:relative;z-index:9999}.contact-nav[data-v-d95e2c13]{position:sticky;top:0;z-index:1000;background:#f3efe0eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(45,42,36,.12);padding:.85rem 1.5rem}.contact-nav .nav-container[data-v-d95e2c13]{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-back-btn[data-v-d95e2c13]{display:inline-flex;align-items:center;gap:.5rem;background:#2d2a24;border:1px solid #2d2a24;color:#f3efe0;padding:.45rem 1rem;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease}.nav-back-btn[data-v-d95e2c13]:hover{background:#1e1b18;transform:translateY(-1px)}.nav-brand[data-v-d95e2c13]{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.05rem;color:#2d2a24}.nav-brand .brand-badge[data-v-d95e2c13]{background:#2563eb;color:#fff;font-size:.65rem;font-weight:800;padding:.15rem .45rem;border-radius:4px}.lang-pill[data-v-d95e2c13]{display:inline-flex;align-items:center;gap:.3rem;background:#fff;border:1px solid rgba(45,42,36,.15);padding:.35rem .8rem;border-radius:20px;color:#78716c;text-decoration:none;font-size:.8rem;font-weight:700}.lang-pill .active[data-v-d95e2c13]{color:#2563eb}.lang-pill .divider[data-v-d95e2c13]{opacity:.4}.contact-body[data-v-d95e2c13]{flex:1;max-width:1140px;width:100%;margin:0 auto;padding:3rem 1.5rem 4rem}.contact-container[data-v-d95e2c13]{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width: 900px){.contact-container[data-v-d95e2c13]{grid-template-columns:1fr 1.2fr}}.info-card .subtitle[data-v-d95e2c13]{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#2563eb}.info-card .title[data-v-d95e2c13]{font-size:2.4rem;font-weight:900;color:#1c1917;margin:.3rem 0 .8rem}.info-card .desc[data-v-d95e2c13]{font-size:1.05rem;color:#57534e;line-height:1.6;margin-bottom:2rem}.info-list[data-v-d95e2c13]{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2.5rem}.info-list .info-item[data-v-d95e2c13]{display:flex;align-items:center;gap:1rem;background:#fff;padding:1rem 1.25rem;border-radius:12px;border:1px solid rgba(45,42,36,.1)}.info-list .info-item .icon[data-v-d95e2c13]{font-size:1.5rem}.info-list .info-item .details[data-v-d95e2c13]{display:flex;flex-direction:column}.info-list .info-item .details .label[data-v-d95e2c13]{font-size:.75rem;font-weight:700;color:#78716c;text-transform:uppercase}.info-list .info-item .details .value[data-v-d95e2c13]{font-size:1rem;font-weight:800;color:#1c1917;text-decoration:none}.info-list .info-item .details .value[data-v-d95e2c13]:hover{color:#2563eb}.social-links[data-v-d95e2c13]{display:flex;gap:.6rem;flex-wrap:wrap}.social-links .social-btn[data-v-d95e2c13]{background:#2d2a24;color:#fff;padding:.45rem 1rem;border-radius:8px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s ease}.social-links .social-btn[data-v-d95e2c13]:hover{background:#2563eb}.form-card[data-v-d95e2c13]{background:#fff;border:1px solid rgba(45,42,36,.1);border-radius:20px;padding:2rem;box-shadow:0 8px 30px #0000000d}.form-card .form-title[data-v-d95e2c13]{font-size:1.5rem;font-weight:800;margin-bottom:1.5rem}.alert[data-v-d95e2c13]{padding:.8rem 1rem;border-radius:8px;font-size:.9rem;font-weight:700;margin-bottom:1.25rem}.alert.success[data-v-d95e2c13]{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.alert.error[data-v-d95e2c13]{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.form-grid[data-v-d95e2c13]{display:flex;flex-direction:column;gap:1.2rem}.form-grid .field[data-v-d95e2c13]{display:flex;flex-direction:column;gap:.4rem}.form-grid .field label[data-v-d95e2c13]{font-size:.85rem;font-weight:700;color:#44403c}.form-grid .field input[data-v-d95e2c13],.form-grid .field textarea[data-v-d95e2c13]{width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(45,42,36,.15);background:#fcfbf7;font-size:.95rem;font-family:inherit;outline:none}.form-grid .field input[data-v-d95e2c13]:focus,.form-grid .field textarea[data-v-d95e2c13]:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb26}.form-grid .submit-btn[data-v-d95e2c13]{background:#2563eb;color:#fff;border:none;padding:.9rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:800;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.form-grid .submit-btn[data-v-d95e2c13]:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.form-grid .submit-btn[data-v-d95e2c13]:disabled{opacity:.7;cursor:not-allowed}.adsense-wrapper[data-v-5f5c314d]{margin:2.25rem 0;padding:1rem;background:#1c191708;border:1px dashed rgba(28,25,23,.12);border-radius:12px;text-align:center;overflow:hidden}.ad-label[data-v-5f5c314d]{display:block;font-family:Chivo,sans-serif;font-size:.62rem;font-weight:800;color:#a8a29e;letter-spacing:.08em;margin-bottom:.5rem}[data-v-01a0b0e4]:root{--cream: #f3efe0;--cream-deep: #eceae0;--deep-navy: #0b1329;--royal-blue: #2563eb;--sky-cyan: #38bdf8;--charcoal: #1c1917;--muted: #57534e;--subtle: #78716c;--outline: #c3c6d7;--white: #ffffff;--orange: #ea580c}.journal-page[data-v-01a0b0e4]{min-height:100vh;background:#f3efe0;color:#1c1917;font-family:"Source Serif 4",Georgia,serif;line-height:1.75}.journal-header[data-v-01a0b0e4]{position:sticky;top:0;z-index:999;background:#f3efe0f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(28,25,23,.1);padding:0 1.5rem}.journal-header .header-inner[data-v-01a0b0e4]{max-width:1380px;margin:0 auto;height:68px;display:flex;align-items:center;gap:1.5rem}.brand[data-v-01a0b0e4]{display:flex;align-items:center;gap:.35rem;font-family:Chivo,sans-serif;font-weight:800;font-size:1.12rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.brand .brand-main[data-v-01a0b0e4]{color:#1c1917}.brand .brand-sep[data-v-01a0b0e4]{color:#2563eb;font-weight:900;margin:0 .05rem}.brand .brand-journal[data-v-01a0b0e4]{color:#2563eb;letter-spacing:.05em}.cat-nav[data-v-01a0b0e4]{display:flex;align-items:center;gap:.4rem;flex:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:.25rem}.cat-nav[data-v-01a0b0e4]::-webkit-scrollbar{display:none}.cat-nav .cat-pill[data-v-01a0b0e4]{background:transparent;border:none;font-family:Chivo,sans-serif;font-size:.8rem;font-weight:700;color:#57534e;padding:.4rem .85rem;border-radius:6px;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;transition:all .18s ease}.cat-nav .cat-pill[data-v-01a0b0e4]:hover{color:#2563eb;background:#2563eb0f}.cat-nav .cat-pill.active[data-v-01a0b0e4]{color:#2563eb;background:#2563eb1f;box-shadow:inset 0 -2px #2563eb}.header-right[data-v-01a0b0e4]{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-shrink:0}.header-right .search-wrap[data-v-01a0b0e4]{display:none;align-items:center;gap:.4rem;background:#fff;border:1px solid rgba(28,25,23,.15);padding:.32rem .75rem;border-radius:7px;color:#78716c}@media (min-width: 640px){.header-right .search-wrap[data-v-01a0b0e4]{display:flex}}.header-right .search-wrap input[data-v-01a0b0e4]{border:none;outline:none;background:transparent;font-size:.85rem;font-family:Chivo,sans-serif;color:#1c1917;width:130px}.header-right .search-wrap input[data-v-01a0b0e4]::placeholder{color:#a8a29e}.header-right .lang-toggle[data-v-01a0b0e4]{display:flex;align-items:center;gap:.15rem;font-family:Chivo,sans-serif;font-size:.77rem;font-weight:700;color:#78716c}.header-right .lang-toggle span[data-v-01a0b0e4]{color:#a8a29e}.header-right .lang-toggle button[data-v-01a0b0e4]{background:none;border:none;cursor:pointer;color:#78716c;font-weight:700;padding:.1rem .2rem}.header-right .lang-toggle button.active[data-v-01a0b0e4]{color:#2563eb;font-weight:900}.header-right .back-btn[data-v-01a0b0e4]{background:#0b1329;color:#fff;border:none;font-family:Chivo,sans-serif;font-size:.78rem;font-weight:700;padding:.42rem .9rem;border-radius:6px;cursor:pointer;transition:background .2s}.header-right .back-btn[data-v-01a0b0e4]:hover{background:#2563eb}.journal-main[data-v-01a0b0e4]{max-width:1380px;margin:0 auto;padding:2rem 1.5rem 5rem}.state-box[data-v-01a0b0e4]{text-align:center;padding:5rem 1rem;font-family:Chivo,sans-serif;color:#57534e}.state-box .spinner[data-v-01a0b0e4]{width:38px;height:38px;border:3px solid rgba(37,99,235,.15);border-top-color:#2563eb;border-radius:50%;animation:spin-01a0b0e4 .85s linear infinite;margin:0 auto 1rem}.state-box.error p[data-v-01a0b0e4]{color:#ba1a1a}.state-box .retry-btn[data-v-01a0b0e4]{margin-top:1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;font-family:Chivo,sans-serif;font-weight:700;font-size:.85rem;padding:.5rem 1.2rem;cursor:pointer}@keyframes spin-01a0b0e4{to{transform:rotate(360deg)}}.hero-mosaic[data-v-01a0b0e4]{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem}@media (min-width: 960px){.hero-mosaic[data-v-01a0b0e4]{grid-template-columns:8fr 4fr}}.hero-main[data-v-01a0b0e4]{background:#fff;border:1px solid rgba(28,25,23,.1);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #0b13290d;cursor:pointer;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.hero-main[data-v-01a0b0e4]:hover{transform:translateY(-3px);box-shadow:0 10px 32px #0b132917}.hero-main:hover .hero-img[data-v-01a0b0e4]{transform:scale(1.04)}.hero-main .hero-img-box[data-v-01a0b0e4]{position:relative;height:300px;overflow:hidden;background:#0b1329}.hero-main .hero-img-box .hero-img[data-v-01a0b0e4]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.hero-main .hero-img-box .featured-badge[data-v-01a0b0e4]{position:absolute;top:1rem;left:1rem;background:#ea580c;color:#fff;font-family:Chivo,sans-serif;font-size:.66rem;font-weight:800;padding:.25rem .65rem;border-radius:3px;letter-spacing:.06em}.hero-main .hero-body[data-v-01a0b0e4]{padding:1.75rem;display:flex;flex-direction:column;gap:.9rem}.hero-main .hero-meta[data-v-01a0b0e4]{display:flex;align-items:center;gap:.5rem;font-family:Chivo,sans-serif;font-size:.74rem;font-weight:700;color:#57534e;text-transform:uppercase;letter-spacing:.04em}.hero-main .hero-meta .meta-dot[data-v-01a0b0e4]{width:4px;height:4px;border-radius:50%;background:#a8a29e}.hero-main .hero-meta .meta-views[data-v-01a0b0e4]{color:#2563eb;font-weight:800}.hero-main .hero-title[data-v-01a0b0e4]{font-family:Chivo,sans-serif;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:800;line-height:1.2;color:#1c1917;margin:0}.hero-main .hero-excerpt[data-v-01a0b0e4]{font-size:1rem;line-height:1.65;color:#44403c;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-main .hero-actions[data-v-01a0b0e4]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid rgba(28,25,23,.08);margin-top:.25rem}.hero-main .hero-actions .hero-date[data-v-01a0b0e4]{font-size:.8rem;color:#78716c;margin-left:auto;font-family:"Source Serif 4",serif;font-style:italic}.tts-btn[data-v-01a0b0e4]{display:inline-flex;align-items:center;gap:.45rem;background:#00668a;color:#fff;border:none;padding:.45rem .9rem;border-radius:6px;font-family:Chivo,sans-serif;font-size:.77rem;font-weight:700;cursor:pointer;transition:all .2s ease}.tts-btn[data-v-01a0b0e4]:hover{background:#004d6a}.tts-btn.playing[data-v-01a0b0e4]{background:#0b1329}.tts-btn.loading[data-v-01a0b0e4]{background:#57534e;cursor:wait;opacity:.8}.tts-btn .spin-icon[data-v-01a0b0e4]{animation:spin-01a0b0e4 .8s linear infinite}.tts-progress-mini[data-v-01a0b0e4]{flex:1;height:3px;background:#1c19171a;border-radius:2px;overflow:hidden;min-width:60px}.tts-progress-mini .tts-fill-mini[data-v-01a0b0e4]{height:100%;background:#2563eb;transition:width .5s linear}.hero-side[data-v-01a0b0e4]{display:flex;flex-direction:column;gap:1.25rem}.side-card[data-v-01a0b0e4]{background:#fff;border:1px solid rgba(28,25,23,.1);border-radius:12px;padding:1.25rem 1.35rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;flex:1;transition:all .2s ease}.side-card[data-v-01a0b0e4]:hover{border-color:#2563eb;box-shadow:0 4px 16px #2563eb1a}.side-card .side-card-top[data-v-01a0b0e4]{margin-bottom:.25rem}.side-card .side-badge[data-v-01a0b0e4]{font-family:Chivo,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.06em;padding:.18rem .5rem;border-radius:3px}.side-card .side-badge.trending[data-v-01a0b0e4]{background:#2563eb1a;color:#2563eb}.side-card .side-badge.security[data-v-01a0b0e4]{background:#9734001a;color:#973400}.side-card .side-title[data-v-01a0b0e4]{font-family:Chivo,sans-serif;font-size:1.1rem;font-weight:800;line-height:1.3;color:#1c1917;margin:0}.side-card .side-excerpt[data-v-01a0b0e4]{font-size:.85rem;color:#57534e;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.side-card .side-footer[data-v-01a0b0e4]{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding-top:.6rem;border-top:1px solid rgba(28,25,23,.07)}.side-card .side-footer .side-date[data-v-01a0b0e4]{font-size:.75rem;color:#78716c;font-style:italic}.side-card .side-footer .side-arrow[data-v-01a0b0e4]{font-weight:900;color:#1c1917}.feed-layout[data-v-01a0b0e4]{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width: 960px){.feed-layout[data-v-01a0b0e4]{grid-template-columns:7fr 3fr}}.feed-col .feed-header[data-v-01a0b0e4]{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #1c1917;padding-bottom:.75rem;margin-bottom:2rem}.feed-col .feed-header h2[data-v-01a0b0e4]{font-family:Chivo,sans-serif;font-size:1.45rem;font-weight:800;margin:0}.feed-col .feed-header .article-count[data-v-01a0b0e4]{font-family:Chivo,sans-serif;font-size:.8rem;font-weight:700;color:#78716c}.empty-feed[data-v-01a0b0e4]{text-align:center;padding:3rem;font-family:Chivo,sans-serif;color:#57534e}.article-list[data-v-01a0b0e4]{display:flex;flex-direction:column;gap:2rem}.feed-card[data-v-01a0b0e4]{background:#fff;border:1px solid rgba(28,25,23,.09);border-radius:12px;padding:1.35rem;display:flex;flex-direction:column;gap:1rem;cursor:pointer;transition:all .22s ease}@media (min-width: 560px){.feed-card[data-v-01a0b0e4]{flex-direction:row}}.feed-card[data-v-01a0b0e4]:hover{border-color:#2563eb;box-shadow:0 4px 18px #0000000f}.feed-card:hover .feed-title[data-v-01a0b0e4]{color:#2563eb}.feed-card .feed-thumb[data-v-01a0b0e4]{width:100%;height:160px;border-radius:8px;overflow:hidden;flex-shrink:0}@media (min-width: 560px){.feed-card .feed-thumb[data-v-01a0b0e4]{width:210px;height:130px}}.feed-card .feed-thumb img[data-v-01a0b0e4]{width:100%;height:100%;object-fit:cover}.feed-card .feed-content[data-v-01a0b0e4]{flex:1;display:flex;flex-direction:column;gap:.45rem}.feed-card .feed-tags[data-v-01a0b0e4]{display:flex;align-items:center;gap:.5rem}.feed-card .feed-tags .cat-badge[data-v-01a0b0e4]{font-family:Chivo,sans-serif;font-size:.68rem;font-weight:800;padding:.15rem .5rem;border-radius:3px;text-transform:uppercase}.feed-card .feed-tags .view-tag[data-v-01a0b0e4]{font-family:Chivo,sans-serif;font-size:.74rem;font-weight:700;color:#16a34a}.feed-card .feed-title[data-v-01a0b0e4]{font-family:Chivo,sans-serif;font-size:1.2rem;font-weight:800;line-height:1.3;margin:0;color:#1c1917;transition:color .2s}.feed-card .feed-excerpt[data-v-01a0b0e4]{font-size:.93rem;color:#57534e;margin:0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-card .feed-footer[data-v-01a0b0e4]{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;font-size:.77rem;color:#78716c}.feed-card .feed-footer .verified-tag[data-v-01a0b0e4]{display:inline-flex;align-items:center;gap:.3rem;font-family:Chivo,sans-serif;font-size:.7rem;font-weight:700;color:#2563eb}.feed-card .feed-footer .feed-time[data-v-01a0b0e4]{display:flex;align-items:center;gap:.3rem;font-family:"Source Serif 4",serif;font-style:italic}.feed-card .feed-footer .feed-time .dot[data-v-01a0b0e4]{font-weight:900;color:#a8a29e}.sidebar-col[data-v-01a0b0e4]{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:90px;height:fit-content}@media (max-width: 959px){.sidebar-col[data-v-01a0b0e4]{position:static}}.widget[data-v-01a0b0e4]{background:#fff;border:1px solid rgba(28,25,23,.1);border-radius:12px;padding:1.4rem}.author-widget .author-top[data-v-01a0b0e4]{display:flex;align-items:center;gap:.85rem;margin-bottom:.75rem}.author-widget .author-avatar[data-v-01a0b0e4]{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #1c1917;flex-shrink:0}.author-widget .author-name[data-v-01a0b0e4]{font-family:Chivo,sans-serif;font-size:1.05rem;font-weight:800;margin:0}.author-widget .author-role[data-v-01a0b0e4]{font-size:.72rem;color:#78716c;margin:0}.author-widget .author-bio[data-v-01a0b0e4]{font-size:.86rem;color:#44403c;line-height:1.5;margin-bottom:1rem}.author-widget .widget-btn[data-v-01a0b0e4]{width:100%;padding:.6rem;border-radius:6px;font-family:Chivo,sans-serif;font-size:.73rem;font-weight:800;cursor:pointer;border:none;background:#2563eb;color:#fff;letter-spacing:.04em;transition:background .2s}.author-widget .widget-btn[data-v-01a0b0e4]:hover{background:#1d4ed8}.audio-widget[data-v-01a0b0e4]{background:#0b1329!important;border-color:transparent!important;color:#e2e8f0}.audio-widget .audio-header[data-v-01a0b0e4]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.audio-widget .audio-header h4[data-v-01a0b0e4]{font-family:Chivo,sans-serif;font-size:.7rem;font-weight:800;color:#40c2fd;letter-spacing:.06em;margin:0;text-transform:uppercase}.audio-widget .audio-icon-glyph[data-v-01a0b0e4]{display:flex;align-items:center}.audio-widget .audio-widget-quote[data-v-01a0b0e4]{font-style:italic;font-size:.86rem;margin-bottom:1rem;color:#e2e8f0;opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.audio-widget .audio-widget-progress[data-v-01a0b0e4]{margin-bottom:1rem}.audio-widget .audio-track[data-v-01a0b0e4]{height:4px;background:#ffffff1f;border-radius:2px;overflow:hidden;margin-bottom:.4rem}.audio-widget .audio-track .audio-fill[data-v-01a0b0e4]{height:100%;background:#40c2fd;transition:width .5s linear}.audio-widget .audio-timer[data-v-01a0b0e4]{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:.68rem;color:#94a3b8}.audio-widget .audio-ctrl-row[data-v-01a0b0e4]{display:flex;align-items:center;justify-content:center;gap:1rem}.audio-widget .audio-ctrl[data-v-01a0b0e4]{background:transparent;border:none;color:#fff6;font-size:1rem;cursor:not-allowed}.audio-widget .audio-play-big[data-v-01a0b0e4]{width:44px;height:44px;border-radius:50%;background:#40c2fd;color:#0b1329;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.audio-widget .audio-play-big[data-v-01a0b0e4]:hover{background:#7bd0ff;transform:scale(1.08)}.audio-widget .audio-play-big.playing[data-v-01a0b0e4]{background:#f59e0b}.audio-widget .audio-play-big.loading[data-v-01a0b0e4]{background:#64748b;cursor:wait}.topics-widget .topics-label[data-v-01a0b0e4]{font-family:Chivo,sans-serif;font-size:.7rem;font-weight:800;color:#78716c;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .85rem}.topics-widget .topics-nav[data-v-01a0b0e4]{display:flex;flex-direction:column;gap:.3rem}.topics-widget .topic-item[data-v-01a0b0e4]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#fcfbf8;border:1px solid rgba(28,25,23,.08);border-radius:5px;font-family:Chivo,sans-serif;font-size:.8rem;font-weight:700;color:#1c1917;cursor:pointer;transition:all .18s ease}.topics-widget .topic-item[data-v-01a0b0e4]:hover,.topics-widget .topic-item.active[data-v-01a0b0e4]{background:#2563eb;color:#fff;border-color:#2563eb}.topics-widget .topic-item:hover .topic-arrow[data-v-01a0b0e4],.topics-widget .topic-item.active .topic-arrow[data-v-01a0b0e4]{color:#fff}.topics-widget .topic-item .topic-arrow[data-v-01a0b0e4]{color:#78716c;font-weight:900}.journal-footer[data-v-01a0b0e4]{border-top:1px solid rgba(28,25,23,.12);background:#ece9de;padding:2.5rem 1.5rem}.journal-footer .footer-inner[data-v-01a0b0e4]{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}@media (min-width: 640px){.journal-footer .footer-inner[data-v-01a0b0e4]{flex-direction:row;justify-content:space-between;text-align:left}}.journal-footer .footer-brand[data-v-01a0b0e4]{font-family:Chivo,sans-serif;font-size:1.05rem;font-weight:800;margin:0}.journal-footer .footer-desc[data-v-01a0b0e4]{font-size:.82rem;color:#57534e;margin:.25rem 0}.journal-footer .footer-links[data-v-01a0b0e4]{display:flex;gap:1rem}.journal-footer .footer-link[data-v-01a0b0e4]{font-family:Chivo,sans-serif;font-size:.78rem;font-weight:700;color:#78716c;text-decoration:none}.journal-footer .footer-link[data-v-01a0b0e4]:hover{color:#2563eb}.journal-footer .footer-link-btn[data-v-01a0b0e4]{background:transparent;border:1px solid #1c1917;padding:.4rem .9rem;border-radius:6px;font-family:Chivo,sans-serif;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s}.journal-footer .footer-link-btn[data-v-01a0b0e4]:hover{background:#1c1917;color:#fff}.journal-footer .footer-copy[data-v-01a0b0e4]{font-size:.78rem;color:#78716c;margin:.25rem 0 0;font-style:italic}.load-more-sentinel[data-v-01a0b0e4]{width:100%;height:1px}.feed-loading[data-v-01a0b0e4]{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1.6rem 0;color:#78716c;font-size:.9rem;font-weight:600}.feed-spinner[data-v-01a0b0e4]{width:18px;height:18px;border:2px solid #d6d3d1;border-top-color:#2563eb;border-radius:50%;animation:feed-spin-01a0b0e4 .7s linear infinite}@keyframes feed-spin-01a0b0e4{to{transform:rotate(360deg)}}.feed-end[data-v-01a0b0e4]{text-align:center;padding:1.6rem 0;color:#a8a29e;font-size:.82rem;letter-spacing:.02em}.blog-speech-player-card[data-v-58ef0908]{background:#0b1329;color:#f8fafc;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 8px 32px #0b132940;margin:1.75rem 0;transition:all .25s ease}@media (prefers-color-scheme: light){.blog-speech-player-card[data-v-58ef0908]{background:#0b1329}}.player-header[data-v-58ef0908]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.header-title-box[data-v-58ef0908]{display:flex;align-items:center;gap:.75rem}.pulse-icon[data-v-58ef0908]{width:38px;height:38px;border-radius:50%;background:#38bdf81f;color:#38bdf8;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.pulse-icon.active[data-v-58ef0908]{background:#38bdf8;color:#0b1329;animation:pulseGlow-58ef0908 1.5s infinite alternate}@keyframes pulseGlow-58ef0908{0%{box-shadow:0 0 #38bdf866}to{box-shadow:0 0 0 10px #38bdf800}}.card-heading[data-v-58ef0908]{font-family:Chivo,sans-serif;font-size:1rem;font-weight:800;margin:0;color:#fff}.card-subheading[data-v-58ef0908]{font-family:Chivo,sans-serif;font-size:.72rem;color:#94a3b8;margin:0}.player-time-badge[data-v-58ef0908]{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#38bdf8;background:#38bdf81a;padding:.25rem .65rem;border-radius:999px}.loading-state[data-v-58ef0908]{display:flex;align-items:center;gap:.85rem;padding:.75rem 0}.loading-state .spinner[data-v-58ef0908]{width:22px;height:22px;border:2px solid rgba(56,189,248,.2);border-top-color:#38bdf8;border-radius:50%;animation:spin-58ef0908 .8s linear infinite}.loading-state .loading-text[data-v-58ef0908]{font-family:Chivo,sans-serif;font-size:.82rem;color:#cbd5e1;margin:0}@keyframes spin-58ef0908{to{transform:rotate(360deg)}}.error-state[data-v-58ef0908]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0}.error-state .error-text[data-v-58ef0908]{font-size:.82rem;color:#f87171;margin:0}.error-state .retry-btn[data-v-58ef0908]{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:.35rem .75rem;font-family:Chivo,sans-serif;font-size:.75rem;font-weight:700;cursor:pointer}.controls-area[data-v-58ef0908]{display:flex;flex-direction:column;gap:.85rem}.progress-bar-wrapper[data-v-58ef0908]{cursor:pointer;padding:.4rem 0}.progress-bar-wrapper .progress-track[data-v-58ef0908]{height:6px;background:#ffffff1f;border-radius:3px;overflow:hidden}.progress-bar-wrapper .progress-fill[data-v-58ef0908]{height:100%;background:linear-gradient(90deg,#2563eb,#38bdf8);transition:width .2s linear}.button-row[data-v-58ef0908]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ctrl-btn[data-v-58ef0908]{display:inline-flex;align-items:center;gap:.45rem;border:none;border-radius:7px;padding:.48rem 1rem;font-family:Chivo,sans-serif;font-size:.8rem;font-weight:800;cursor:pointer;transition:all .2s ease}.ctrl-btn.main-btn[data-v-58ef0908]{background:#2563eb;color:#fff}.ctrl-btn.main-btn[data-v-58ef0908]:hover{background:#1d4ed8}.ctrl-btn.main-btn.playing[data-v-58ef0908]{background:#0284c7}.ctrl-btn.stop-btn[data-v-58ef0908]{background:#ef444426;color:#f87171}.ctrl-btn.stop-btn[data-v-58ef0908]:hover{background:#ef444440}.ctrl-btn.text-toggle-btn[data-v-58ef0908]{background:transparent;color:#94a3b8;margin-left:auto}.ctrl-btn.text-toggle-btn[data-v-58ef0908]:hover{color:#f8fafc}.summary-text-box[data-v-58ef0908]{background:#ffffff0d;border-left:3px solid #38bdf8;border-radius:0 8px 8px 0;padding:.85rem 1.1rem;margin-top:.5rem;font-size:.88rem;line-height:1.65;color:#e2e8f0}.summary-text-box p[data-v-58ef0908]{margin:0}.player-footer[data-v-58ef0908]{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:flex-end}.player-footer .puter-link[data-v-58ef0908]{font-family:Chivo,sans-serif;font-size:.68rem;font-weight:700;color:#64748b;text-decoration:none;transition:color .2s}.player-footer .puter-link[data-v-58ef0908]:hover{color:#38bdf8;text-decoration:underline}.detail-page[data-v-1c9d55a7]{min-height:100vh;background:#fff8f5;color:#1e1b19;font-family:"Source Serif 4",Georgia,serif;line-height:1.8}.detail-header[data-v-1c9d55a7]{position:sticky;top:0;z-index:999;background:#fff8f5f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(28,25,23,.1);padding:0 1.5rem}.detail-header .header-inner[data-v-1c9d55a7]{max-width:1380px;margin:0 auto;height:66px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.back-btn[data-v-1c9d55a7]{background:transparent;border:none;font-family:Chivo,sans-serif;font-size:.83rem;font-weight:800;color:#2563eb;cursor:pointer}.back-btn[data-v-1c9d55a7]:hover{text-decoration:underline}.brand[data-v-1c9d55a7]{display:flex;align-items:center;gap:.35rem;font-family:Chivo,sans-serif;font-weight:800;font-size:1.05rem;cursor:pointer}.brand .brand-main[data-v-1c9d55a7]{color:#1e1b19}.brand .brand-sep[data-v-1c9d55a7]{color:#2563eb;font-weight:900}.brand .brand-journal[data-v-1c9d55a7]{color:#2563eb;letter-spacing:.05em}.header-right[data-v-1c9d55a7]{display:flex;align-items:center;gap:.75rem}.header-right .lang-toggle[data-v-1c9d55a7]{display:flex;align-items:center;gap:.15rem;font-family:Chivo,sans-serif;font-size:.77rem;font-weight:700;color:#78716c}.header-right .lang-toggle span[data-v-1c9d55a7]{color:#a8a29e}.header-right .lang-toggle button[data-v-1c9d55a7]{background:none;border:none;cursor:pointer;color:#78716c;font-weight:700;padding:.1rem .2rem}.header-right .lang-toggle button.active[data-v-1c9d55a7]{color:#2563eb;font-weight:900}.header-right .portfolio-btn[data-v-1c9d55a7]{background:#0b1329;color:#fff;border:none;font-family:Chivo,sans-serif;font-size:.77rem;font-weight:700;padding:.4rem .85rem;border-radius:6px;cursor:pointer;transition:background .2s}.header-right .portfolio-btn[data-v-1c9d55a7]:hover{background:#2563eb}.floating-audio-bar[data-v-1c9d55a7]{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:998;display:flex;align-items:center;gap:.85rem;background:#fff;border:1px solid rgba(28,25,23,.12);border-radius:999px;padding:.55rem 1.1rem;box-shadow:0 4px 24px #0b13291f;max-width:540px;width:calc(100% - 3rem)}.floating-audio-bar .fab-play-btn[data-v-1c9d55a7]{width:38px;height:38px;border-radius:50%;background:#2563eb;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}.floating-audio-bar .fab-play-btn[data-v-1c9d55a7]:hover{background:#1d4ed8;transform:scale(1.05)}.floating-audio-bar .fab-play-btn.loading[data-v-1c9d55a7]{background:#57534e;cursor:wait}.floating-audio-bar .fab-play-btn.playing[data-v-1c9d55a7]{background:#0b1329}.floating-audio-bar .fab-play-btn .spin[data-v-1c9d55a7]{animation:spin-1c9d55a7 .8s linear infinite}.floating-audio-bar .fab-info[data-v-1c9d55a7]{flex:1;display:flex;flex-direction:column;gap:.2rem;overflow:hidden}.floating-audio-bar .fab-info .fab-label[data-v-1c9d55a7]{font-family:Chivo,sans-serif;font-size:.62rem;font-weight:800;color:#2563eb;letter-spacing:.06em;text-transform:uppercase}.floating-audio-bar .fab-info .fab-progress-row[data-v-1c9d55a7]{display:flex;align-items:center;gap:.5rem}.floating-audio-bar .fab-info .fab-track[data-v-1c9d55a7]{flex:1;height:4px;background:#1c19171a;border-radius:2px;overflow:hidden}.floating-audio-bar .fab-info .fab-track .fab-fill[data-v-1c9d55a7]{height:100%;background:#2563eb;transition:width .3s linear}.floating-audio-bar .fab-info .fab-time[data-v-1c9d55a7]{font-family:JetBrains Mono,monospace;font-size:.68rem;color:#78716c;flex-shrink:0}.floating-audio-bar .fab-stop-btn[data-v-1c9d55a7]{background:transparent;border:none;cursor:pointer;color:#78716c;font-size:.85rem;flex-shrink:0;padding:.2rem}.floating-audio-bar .fab-stop-btn[data-v-1c9d55a7]:hover{color:#ba1a1a}.floating-audio-bar .fab-powered[data-v-1c9d55a7]{font-family:Chivo,sans-serif;font-size:.6rem;color:#a8a29e;white-space:nowrap;flex-shrink:0;display:none}@media (min-width: 480px){.floating-audio-bar .fab-powered[data-v-1c9d55a7]{display:block}}@keyframes spin-1c9d55a7{to{transform:rotate(360deg)}}.detail-main[data-v-1c9d55a7]{max-width:1380px;margin:0 auto;padding:2.5rem 1.5rem 8rem}.state-box[data-v-1c9d55a7]{text-align:center;padding:5rem 1rem;font-family:Chivo,sans-serif;color:#57534e}.state-box .spinner[data-v-1c9d55a7]{width:38px;height:38px;border:3px solid rgba(37,99,235,.15);border-top-color:#2563eb;border-radius:50%;animation:spin-1c9d55a7 .85s linear infinite;margin:0 auto 1rem}.state-box.error p[data-v-1c9d55a7]{color:#ba1a1a}.state-box .retry-btn[data-v-1c9d55a7]{margin-top:1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;font-family:Chivo,sans-serif;font-weight:700;font-size:.85rem;padding:.5rem 1.2rem;cursor:pointer}.three-col-wrap[data-v-1c9d55a7]{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 960px){.three-col-wrap[data-v-1c9d55a7]{grid-template-columns:72px 1fr 240px;gap:1.5rem}}.left-actions[data-v-1c9d55a7]{display:none}@media (min-width: 960px){.left-actions[data-v-1c9d55a7]{display:flex;flex-direction:column;align-items:center;gap:.85rem;position:sticky;top:90px;height:fit-content}}.action-btn[data-v-1c9d55a7]{width:38px;height:38px;border-radius:50%;border:1px solid rgba(28,25,23,.15);background:#fff;color:#57534e;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.action-btn[data-v-1c9d55a7]:hover{border-color:#2563eb;color:#2563eb;background:#2563eb0d}.font-size-ctrl[data-v-1c9d55a7]{display:flex;flex-direction:column;gap:.25rem;background:#fff;border:1px solid rgba(28,25,23,.12);border-radius:20px;padding:.3rem}.font-size-ctrl button[data-v-1c9d55a7]{width:32px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:14px;display:flex;align-items:center;justify-content:center}.font-size-ctrl button[data-v-1c9d55a7]:hover{background:#2563eb14}.font-size-ctrl .fs-label[data-v-1c9d55a7]{font-family:Chivo,sans-serif;font-weight:800;font-size:.82rem}.font-size-ctrl .fs-sm[data-v-1c9d55a7]{font-size:.7rem}.tts-side-btn[data-v-1c9d55a7]{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.tts-side-btn[data-v-1c9d55a7]:hover{background:#1d4ed8!important}.article-col[data-v-1c9d55a7]{min-width:0}.breadcrumb[data-v-1c9d55a7]{display:flex;align-items:center;gap:.4rem;font-family:Chivo,sans-serif;font-size:.76rem;font-weight:700;color:#57534e;margin-bottom:1.25rem}.breadcrumb .bc-link[data-v-1c9d55a7]{background:none;border:none;cursor:pointer;color:#57534e;font-size:.76rem;font-weight:700}.breadcrumb .bc-link[data-v-1c9d55a7]:hover{color:#2563eb}.breadcrumb .bc-sep[data-v-1c9d55a7]{color:#a8a29e}.breadcrumb .bc-current[data-v-1c9d55a7]{color:#1e1b19}.category-badge[data-v-1c9d55a7]{display:inline-block;background:#004ac61f;color:#004ac6;font-family:Chivo,sans-serif;font-size:.72rem;font-weight:800;padding:.22rem .65rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.article-title[data-v-1c9d55a7]{font-family:Chivo,sans-serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;line-height:1.15;color:#1e1b19;margin:0 0 1.5rem;letter-spacing:-.01em}.author-bar[data-v-1c9d55a7]{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(28,25,23,.12);margin-bottom:2rem}.author-bar .author-avatar[data-v-1c9d55a7]{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-bar .author-info-col[data-v-1c9d55a7]{display:flex;flex-direction:column}.author-bar .author-name[data-v-1c9d55a7]{font-family:Chivo,sans-serif;font-weight:800;font-size:.92rem}.author-bar .author-role[data-v-1c9d55a7]{font-size:.72rem;color:#78716c}.author-bar .bar-divider[data-v-1c9d55a7]{width:1px;height:2rem;background:#1c19171f}.author-bar .meta-col[data-v-1c9d55a7]{display:flex;flex-direction:column}.author-bar .meta-label[data-v-1c9d55a7]{font-family:Chivo,sans-serif;font-size:.68rem;font-weight:700;color:#78716c;text-transform:uppercase;letter-spacing:.04em}.author-bar .meta-val[data-v-1c9d55a7]{font-size:.85rem;color:#1e1b19}.cover-box[data-v-1c9d55a7]{margin-bottom:2.5rem;border-radius:12px;overflow:hidden}.cover-box .cover-img[data-v-1c9d55a7]{width:100%;max-height:440px;object-fit:cover;display:block}.key-takeaway[data-v-1c9d55a7]{background:#0b1329;border-left:4px solid #40c2fd;border-radius:0 10px 10px 0;padding:1.35rem 1.5rem;margin-bottom:2.5rem}.key-takeaway .takeaway-label[data-v-1c9d55a7]{display:block;font-family:Chivo,sans-serif;font-size:.68rem;font-weight:800;color:#40c2fd;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.5rem}.key-takeaway .takeaway-text[data-v-1c9d55a7]{color:#e2e8f0;font-style:italic;margin:0;line-height:1.7}.article-prose[data-v-1c9d55a7]{line-height:1.85;color:#1e1b19;max-width:720px}.article-prose[data-v-1c9d55a7] p{margin-bottom:1.5rem}.article-prose[data-v-1c9d55a7] h2{font-family:Chivo,sans-serif;font-size:1.6rem;font-weight:800;margin:2.75rem 0 1rem;color:#0b1329;padding-bottom:.5rem;border-bottom:2px solid rgba(28,25,23,.1)}.article-prose[data-v-1c9d55a7] h3{font-family:Chivo,sans-serif;font-size:1.25rem;font-weight:800;margin:2.25rem 0 .85rem}.article-prose[data-v-1c9d55a7] strong{font-weight:700;color:#1e1b19}.article-prose[data-v-1c9d55a7] em{font-style:italic}.article-prose[data-v-1c9d55a7] blockquote{border-left:4px solid #2563eb;padding:.85rem .85rem .85rem 1.5rem;margin:2rem 0;background:#2563eb08;border-radius:0 8px 8px 0;font-style:italic;color:#44403c}.article-prose[data-v-1c9d55a7] blockquote p{margin:0}.article-prose[data-v-1c9d55a7] pre{background:#0b1329;color:#f8fafc;padding:0;border-radius:10px;overflow:hidden;margin:2rem 0;font-family:JetBrains Mono,monospace;font-size:.88rem;position:relative;border:1px solid rgba(255,255,255,.1)}.article-prose[data-v-1c9d55a7] pre code{background:transparent!important;color:#f8fafc!important;padding:1.25rem 1.5rem!important;display:block!important;overflow-x:auto!important;white-space:pre!important;font-family:JetBrains Mono,monospace!important}.article-prose[data-v-1c9d55a7] :not(pre)>code{font-family:JetBrains Mono,monospace;background:#2563eb17;color:#2563eb;padding:.15rem .4rem;border-radius:4px;font-size:.88em}.article-prose[data-v-1c9d55a7] ul,.article-prose[data-v-1c9d55a7] ol{padding-left:1.75rem;margin-bottom:1.5rem}.article-prose[data-v-1c9d55a7] ul li,.article-prose[data-v-1c9d55a7] ol li{margin-bottom:.5rem}.article-prose[data-v-1c9d55a7] a{color:#2563eb;text-decoration:underline;text-underline-offset:3px}.article-prose[data-v-1c9d55a7] hr{border:none;border-top:1px solid rgba(28,25,23,.12);margin:2.5rem 0}.article-prose[data-v-1c9d55a7] img{width:100%;border-radius:8px;margin:1.5rem 0}.article-prose[data-v-1c9d55a7] table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.92rem}.article-prose[data-v-1c9d55a7] table th{background:#0b1329;color:#fff;padding:.65rem .85rem;text-align:left;font-family:Chivo,sans-serif;font-weight:700}.article-prose[data-v-1c9d55a7] table td{padding:.65rem .85rem;border-bottom:1px solid rgba(28,25,23,.1)}.article-prose[data-v-1c9d55a7] table tr:hover td{background:#2563eb08}.article-prose[data-v-1c9d55a7] .aeo-summary-box{background:#0b1329;color:#f1f5f9;border-left:4px solid #2563eb;padding:1.25rem 1.5rem;border-radius:0 10px 10px 0;margin:2rem 0;font-family:Chivo,sans-serif}.article-prose[data-v-1c9d55a7] .aeo-summary-box *,.article-prose[data-v-1c9d55a7] .aeo-summary-box strong,.article-prose[data-v-1c9d55a7] .aeo-summary-box b,.article-prose[data-v-1c9d55a7] .aeo-summary-box em,.article-prose[data-v-1c9d55a7] .aeo-summary-box span,.article-prose[data-v-1c9d55a7] .aeo-summary-box p,.article-prose[data-v-1c9d55a7] .aeo-summary-box li,.article-prose[data-v-1c9d55a7] .aeo-summary-box a{color:#fff!important}.article-prose[data-v-1c9d55a7] .aeo-summary-box a{text-decoration:underline}.article-prose[data-v-1c9d55a7] .warning-box{background:#2a1c05;color:#fde68a;border-left:4px solid #f59e0b;padding:1.25rem 1.5rem;border-radius:0 10px 10px 0;margin:2rem 0}.article-prose[data-v-1c9d55a7] .warning-box *,.article-prose[data-v-1c9d55a7] .warning-box strong,.article-prose[data-v-1c9d55a7] .warning-box b,.article-prose[data-v-1c9d55a7] .warning-box em,.article-prose[data-v-1c9d55a7] .warning-box span,.article-prose[data-v-1c9d55a7] .warning-box p,.article-prose[data-v-1c9d55a7] .warning-box li,.article-prose[data-v-1c9d55a7] .warning-box a{color:#fef3c7!important}.article-prose[data-v-1c9d55a7] .info-box,.article-prose[data-v-1c9d55a7] .key-takeaway{background:#0b1329;color:#e0f2fe;border-left:4px solid #38bdf8;padding:1.25rem 1.5rem;border-radius:0 10px 10px 0;margin:2rem 0}.article-prose[data-v-1c9d55a7] .info-box *,.article-prose[data-v-1c9d55a7] .info-box strong,.article-prose[data-v-1c9d55a7] .info-box b,.article-prose[data-v-1c9d55a7] .info-box em,.article-prose[data-v-1c9d55a7] .info-box span,.article-prose[data-v-1c9d55a7] .info-box p,.article-prose[data-v-1c9d55a7] .info-box li,.article-prose[data-v-1c9d55a7] .info-box a,.article-prose[data-v-1c9d55a7] .key-takeaway *,.article-prose[data-v-1c9d55a7] .key-takeaway strong,.article-prose[data-v-1c9d55a7] .key-takeaway b,.article-prose[data-v-1c9d55a7] .key-takeaway em,.article-prose[data-v-1c9d55a7] .key-takeaway span,.article-prose[data-v-1c9d55a7] .key-takeaway p,.article-prose[data-v-1c9d55a7] .key-takeaway li,.article-prose[data-v-1c9d55a7] .key-takeaway a{color:#f0f9ff!important}.sources-box[data-v-1c9d55a7]{background:#fff;border:1px solid rgba(37,99,235,.2);border-radius:10px;padding:1.25rem;margin:3rem 0}.sources-box .sources-head[data-v-1c9d55a7]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.sources-box .sources-head h4[data-v-1c9d55a7]{font-family:Chivo,sans-serif;font-size:1rem;font-weight:800;margin:0;color:#2563eb}.sources-box p[data-v-1c9d55a7]{font-size:.88rem;color:#57534e;margin:0}.faq-section[data-v-1c9d55a7]{margin:3rem 0}.faq-section .faq-heading[data-v-1c9d55a7]{font-family:Chivo,sans-serif;font-size:1.25rem;font-weight:800;margin-bottom:1rem}.faq-section .faq-list[data-v-1c9d55a7]{display:flex;flex-direction:column;gap:.65rem}.faq-section .faq-item[data-v-1c9d55a7]{border:1px solid rgba(28,25,23,.12);border-radius:10px;overflow:hidden;cursor:pointer}.faq-section .faq-summary[data-v-1c9d55a7]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;background:#faf2ee;transition:background .2s;font-family:Chivo,sans-serif;font-size:.94rem;font-weight:700;color:#1e1b19;list-style:none}.faq-section .faq-summary[data-v-1c9d55a7]::-webkit-details-marker{display:none}.faq-section .faq-summary[data-v-1c9d55a7]:hover{background:#eee7e3}.faq-section .faq-summary .faq-chevron[data-v-1c9d55a7]{flex-shrink:0;transition:transform .2s}.faq-section details[open] .faq-chevron[data-v-1c9d55a7]{transform:rotate(180deg)}.faq-section .faq-body[data-v-1c9d55a7]{padding:0 1.25rem 1rem;background:#fff;border-top:1px solid rgba(28,25,23,.08)}.faq-section .faq-body p[data-v-1c9d55a7]{font-size:.92rem;color:#57534e;margin:.75rem 0 0;line-height:1.6}.author-signature[data-v-1c9d55a7]{background:#fff;border:1px solid rgba(28,25,23,.12);border-radius:14px;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;margin:3.5rem 0}@media (min-width: 560px){.author-signature[data-v-1c9d55a7]{flex-direction:row;align-items:flex-start}}.author-signature .sig-avatar[data-v-1c9d55a7]{width:66px;height:66px;border-radius:50%;object-fit:cover;border:2px solid #1e1b19;flex-shrink:0}.author-signature .sig-content[data-v-1c9d55a7]{flex:1}.author-signature .sig-content h4[data-v-1c9d55a7]{font-family:Chivo,sans-serif;font-size:1.15rem;font-weight:800;margin:0}.author-signature .sig-content .sig-role[data-v-1c9d55a7]{font-size:.76rem;color:#2563eb;font-weight:700;font-family:Chivo,sans-serif;margin:.15rem 0 .5rem}.author-signature .sig-content .sig-bio[data-v-1c9d55a7]{font-size:.9rem;color:#44403c;margin:0 0 1rem;line-height:1.55}.author-signature .sig-content .sig-btn[data-v-1c9d55a7]{background:#0b1329;color:#fff;border:none;font-family:Chivo,sans-serif;font-size:.8rem;font-weight:800;padding:.5rem 1.1rem;border-radius:6px;cursor:pointer;transition:background .2s}.author-signature .sig-content .sig-btn[data-v-1c9d55a7]:hover{background:#2563eb}.article-nav[data-v-1c9d55a7]{display:flex;gap:1rem;margin:2rem 0}.article-nav .nav-card[data-v-1c9d55a7]{flex:1;padding:1rem 1.25rem;background:#fff;border:1px solid rgba(28,25,23,.12);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;text-align:left;transition:all .2s}.article-nav .nav-card[data-v-1c9d55a7]:hover{border-color:#2563eb;background:#2563eb08}.article-nav .nav-card .nav-label[data-v-1c9d55a7]{font-family:Chivo,sans-serif;font-size:.68rem;font-weight:700;color:#78716c;text-transform:uppercase;letter-spacing:.04em}.article-nav .nav-card .nav-title[data-v-1c9d55a7]{font-family:Chivo,sans-serif;font-size:.92rem;font-weight:800;color:#1e1b19}.related-section[data-v-1c9d55a7]{margin:3.5rem 0}.related-section .related-header[data-v-1c9d55a7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.related-section .related-header h2[data-v-1c9d55a7]{font-family:Chivo,sans-serif;font-size:1.3rem;font-weight:800;margin:0}.related-section .related-header .related-all[data-v-1c9d55a7]{background:transparent;border:none;font-family:Chivo,sans-serif;font-size:.8rem;font-weight:700;color:#2563eb;cursor:pointer}.related-section .related-header .related-all[data-v-1c9d55a7]:hover{text-decoration:underline}.related-section .related-grid[data-v-1c9d55a7]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 560px){.related-section .related-grid[data-v-1c9d55a7]{grid-template-columns:repeat(3,1fr)}}.related-section .related-card[data-v-1c9d55a7]{background:#fff;border:1px solid rgba(28,25,23,.1);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease}.related-section .related-card[data-v-1c9d55a7]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0b132912;border-color:#2563eb}.related-section .related-card .related-img[data-v-1c9d55a7]{height:140px;position:relative;overflow:hidden;background:#eee7e3}.related-section .related-card .related-img img[data-v-1c9d55a7]{width:100%;height:100%;object-fit:cover}.related-section .related-card .related-img .related-badge[data-v-1c9d55a7]{position:absolute;top:.5rem;left:.5rem;background:#2563eb;color:#fff;font-family:Chivo,sans-serif;font-size:.62rem;font-weight:800;padding:.15rem .45rem;border-radius:3px;text-transform:uppercase}.related-section .related-card .related-body[data-v-1c9d55a7]{padding:1rem}.related-section .related-card h4[data-v-1c9d55a7]{font-family:Chivo,sans-serif;font-size:.95rem;font-weight:800;margin:0 0 .4rem;line-height:1.3}.related-section .related-card p[data-v-1c9d55a7]{font-size:.82rem;color:#57534e;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-section .related-card .related-meta[data-v-1c9d55a7]{display:flex;justify-content:space-between;font-family:Chivo,sans-serif;font-size:.72rem;color:#78716c}.toc-col[data-v-1c9d55a7]{display:none}@media (min-width: 960px){.toc-col[data-v-1c9d55a7]{display:block}}.toc-sticky[data-v-1c9d55a7]{position:sticky;top:90px;display:flex;flex-direction:column;gap:1.5rem}.toc-widget .toc-label[data-v-1c9d55a7]{font-family:Chivo,sans-serif;font-size:.68rem;font-weight:800;color:#78716c;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem;display:block}.toc-widget .toc-nav[data-v-1c9d55a7]{display:flex;flex-direction:column;gap:.5rem;border-left:1px solid rgba(28,25,23,.12);padding-left:1rem}.toc-widget .toc-link[data-v-1c9d55a7]{font-family:Chivo,sans-serif;font-size:.78rem;font-weight:600;color:#57534e;text-decoration:none;cursor:pointer;line-height:1.35;transition:all .18s ease}.toc-widget .toc-link[data-v-1c9d55a7]:hover{color:#2563eb}.toc-widget .toc-link.h3[data-v-1c9d55a7]{padding-left:.75rem;font-weight:600;font-size:.74rem}.toc-widget .toc-link.active[data-v-1c9d55a7]{color:#004ac6;font-weight:700;border-left:2px solid #004ac6;padding-left:.6rem;margin-left:-1rem;padding-left:calc(1rem - 2px)}.subscribe-widget[data-v-1c9d55a7]{background:#f4ece8;border:1px solid rgba(28,25,23,.1);border-radius:10px;padding:1.25rem}.subscribe-widget h5[data-v-1c9d55a7]{font-family:Chivo,sans-serif;font-size:.95rem;font-weight:800;margin:0 0 .4rem}.subscribe-widget p[data-v-1c9d55a7]{font-size:.78rem;color:#57534e;margin:0 0 1rem;line-height:1.5}.subscribe-widget .sub-input[data-v-1c9d55a7]{width:100%;box-sizing:border-box;background:#fff;border:1px solid rgba(28,25,23,.15);border-radius:5px;padding:.5rem .75rem;font-size:.82rem;font-family:"Source Serif 4",serif;outline:none;margin-bottom:.5rem}.subscribe-widget .sub-input[data-v-1c9d55a7]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.subscribe-widget .sub-btn[data-v-1c9d55a7]{width:100%;background:#1e1b19;color:#fff;border:none;padding:.55rem;border-radius:5px;font-family:Chivo,sans-serif;font-size:.78rem;font-weight:800;cursor:pointer;letter-spacing:.02em;transition:background .2s}.subscribe-widget .sub-btn[data-v-1c9d55a7]:hover{background:#2563eb}.detail-footer[data-v-1c9d55a7]{border-top:1px solid rgba(28,25,23,.12);background:#ece9de;padding:2rem 1.5rem}.detail-footer .footer-inner[data-v-1c9d55a7]{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center}@media (min-width: 640px){.detail-footer .footer-inner[data-v-1c9d55a7]{flex-direction:row;justify-content:space-between;text-align:left}}.detail-footer .footer-brand[data-v-1c9d55a7]{font-family:Chivo,sans-serif;font-weight:800;font-size:1rem}.detail-footer .footer-copy[data-v-1c9d55a7]{font-size:.78rem;color:#57534e;font-style:italic;margin:0}.detail-footer .footer-link-btn[data-v-1c9d55a7]{background:transparent;border:1px solid #1e1b19;padding:.38rem .85rem;border-radius:6px;font-family:Chivo,sans-serif;font-size:.77rem;font-weight:700;cursor:pointer;transition:all .2s}.detail-footer .footer-link-btn[data-v-1c9d55a7]:hover{background:#1e1b19;color:#fff}.next-feed[data-v-1c9d55a7]{max-width:760px;margin:0 auto;padding:0 1.5rem}.next-article[data-v-1c9d55a7]{padding-top:1rem}.next-divider[data-v-1c9d55a7]{display:flex;align-items:center;justify-content:center;margin:2.5rem 0 1.75rem;position:relative;text-align:center}.next-divider[data-v-1c9d55a7]:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e7e5e4}.next-divider span[data-v-1c9d55a7]{position:relative;background:#fff;padding:0 1rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#2563eb}.next-title[data-v-1c9d55a7]{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;line-height:1.2;color:#1e1b19;margin:.6rem 0 1.4rem;cursor:pointer}.next-title[data-v-1c9d55a7]:hover{color:#2563eb}.next-cover[data-v-1c9d55a7]{border-radius:14px;overflow:hidden;margin-bottom:1.8rem}.next-cover img[data-v-1c9d55a7]{width:100%;max-height:420px;object-fit:cover;display:block}.next-sentinel[data-v-1c9d55a7]{width:100%;height:1px}.next-loading[data-v-1c9d55a7]{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:2rem 0;color:#78716c;font-weight:600;font-size:.9rem}.feed-spinner[data-v-1c9d55a7]{width:18px;height:18px;border:2px solid #d6d3d1;border-top-color:#2563eb;border-radius:50%;animation:nf-spin-1c9d55a7 .7s linear infinite}@keyframes nf-spin-1c9d55a7{to{transform:rotate(360deg)}}.next-end[data-v-1c9d55a7]{text-align:center;padding:2.5rem 0 3rem;color:#a8a29e;font-size:.82rem;letter-spacing:.02em}.geo-landing-page[data-v-8b4ff73a]{min-height:100vh;background-color:#f3efe0;color:#1c1917;font-family:"Source Serif 4",Georgia,serif;line-height:1.8}.geo-header[data-v-8b4ff73a]{position:sticky;top:0;z-index:1000;background:#f3efe0f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(28,25,23,.12);padding:.85rem 1.5rem}.geo-header .header-container[data-v-8b4ff73a]{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand-area[data-v-8b4ff73a]{display:flex;align-items:center;gap:.4rem;font-family:Chivo,sans-serif;font-weight:800;font-size:1.1rem;color:#0b1329;cursor:pointer}.brand-area .brand-logo[data-v-8b4ff73a]{color:#1c1917}.brand-area .brand-divider[data-v-8b4ff73a]{color:#2563eb;font-weight:900}.brand-area .brand-geo[data-v-8b4ff73a]{color:#ea580c;letter-spacing:.05em}.header-right[data-v-8b4ff73a]{display:flex;align-items:center;gap:.75rem}.header-right .lang-switch[data-v-8b4ff73a]{display:inline-flex;align-items:center;gap:.2rem;font-family:Chivo,sans-serif;font-size:.78rem;font-weight:700;color:#78716c}.header-right .lang-switch button[data-v-8b4ff73a]{background:none;border:none;cursor:pointer;color:#78716c}.header-right .lang-switch button.active[data-v-8b4ff73a]{color:#2563eb;font-weight:900}.header-right .portfolio-btn[data-v-8b4ff73a]{background:#0b1329;color:#fff;border:none;font-family:Chivo,sans-serif;font-size:.8rem;font-weight:700;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.header-right .portfolio-btn[data-v-8b4ff73a]:hover{background:#2563eb}.geo-main[data-v-8b4ff73a]{max-width:1140px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.loading-box[data-v-8b4ff73a],.error-box[data-v-8b4ff73a]{text-align:center;padding:5rem 1rem}.loading-box .spinner[data-v-8b4ff73a],.error-box .spinner[data-v-8b4ff73a]{width:36px;height:36px;border:3px solid rgba(37,99,235,.2);border-top-color:#2563eb;border-radius:50%;animation:spin-8b4ff73a .8s linear infinite;margin:0 auto 1rem}@keyframes spin-8b4ff73a{to{transform:rotate(360deg)}}.geo-hero[data-v-8b4ff73a]{background:#fff;border:1px solid rgba(28,25,23,.12);border-radius:16px;padding:3rem 2rem;margin-bottom:3rem;text-align:center;box-shadow:0 4px 20px #0b13290a}.geo-hero .city-badge[data-v-8b4ff73a]{display:inline-block;background:#ea580c1a;color:#ea580c;font-family:Chivo,sans-serif;font-size:.78rem;font-weight:800;padding:.3rem .8rem;border-radius:20px;margin-bottom:1.25rem;letter-spacing:.05em}.geo-hero .geo-headline[data-v-8b4ff73a]{font-family:Chivo,sans-serif;font-size:2.2rem;font-weight:800;line-height:1.25;color:#1c1917;margin:0 0 1rem}.geo-hero .geo-subheadline[data-v-8b4ff73a]{font-size:1.1rem;color:#57534e;max-width:800px;margin:0 auto 2rem;line-height:1.6}.geo-hero .hero-trust-badges[data-v-8b4ff73a]{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem}.geo-hero .hero-trust-badges .badge[data-v-8b4ff73a]{font-family:Chivo,sans-serif;font-size:.78rem;font-weight:700;background:#f4f0e6;color:#1c1917;padding:.35rem .75rem;border-radius:6px}.geo-hero .hero-actions[data-v-8b4ff73a]{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.cta-primary-btn[data-v-8b4ff73a]{background:#2563eb;color:#fff;border:none;font-family:Chivo,sans-serif;font-size:.9rem;font-weight:800;padding:.75rem 1.75rem;border-radius:8px;cursor:pointer;transition:background .2s ease}.cta-primary-btn[data-v-8b4ff73a]:hover{background:#1d4ed8}.cta-secondary-btn[data-v-8b4ff73a]{background:#fff;color:#16a34a;border:1px solid #16a34a;text-decoration:none;font-family:Chivo,sans-serif;font-size:.9rem;font-weight:800;padding:.75rem 1.75rem;border-radius:8px;display:inline-flex;align-items:center;transition:all .2s ease}.cta-secondary-btn[data-v-8b4ff73a]:hover{background:#16a34a;color:#fff}.geo-content-section[data-v-8b4ff73a]{background:#fff;border:1px solid rgba(28,25,23,.12);border-radius:16px;padding:2.5rem;margin-bottom:3rem}.geo-content-section .section-badge[data-v-8b4ff73a]{font-family:Chivo,sans-serif;font-size:.75rem;font-weight:800;color:#2563eb;margin-bottom:1.5rem;letter-spacing:.05em}.geo-content-section .prose-container[data-v-8b4ff73a]{font-size:1.08rem;line-height:1.85;color:#1c1917}.geo-content-section .prose-container[data-v-8b4ff73a] h2{font-family:Chivo,sans-serif;font-size:1.6rem;font-weight:800;margin:2rem 0 1rem;color:#0b1329}.geo-content-section .prose-container[data-v-8b4ff73a] h3{font-family:Chivo,sans-serif;font-size:1.25rem;font-weight:800;margin:1.5rem 0 .75rem;color:#2563eb}.geo-content-section .prose-container[data-v-8b4ff73a] ul{margin-bottom:1.5rem;padding-left:1.25rem}.geo-content-section .prose-container[data-v-8b4ff73a] ul li{margin-bottom:.5rem}.keywords-section[data-v-8b4ff73a]{margin-bottom:3rem}.keywords-section h3[data-v-8b4ff73a]{font-family:Chivo,sans-serif;font-size:1.1rem;font-weight:800;margin-bottom:1rem}.keywords-section .keywords-cloud[data-v-8b4ff73a]{display:flex;flex-wrap:wrap;gap:.5rem}.keywords-section .keywords-cloud .kw-pill[data-v-8b4ff73a]{font-family:Chivo,sans-serif;font-size:.75rem;font-weight:700;background:#fff;border:1px solid rgba(28,25,23,.12);color:#57534e;padding:.3rem .6rem;border-radius:6px}.faq-section[data-v-8b4ff73a]{margin-bottom:3.5rem}.faq-section .faq-title[data-v-8b4ff73a]{font-family:Chivo,sans-serif;font-size:1.3rem;font-weight:800;margin-bottom:1.25rem}.faq-section .faq-list[data-v-8b4ff73a]{display:flex;flex-direction:column;gap:.75rem}.faq-section .faq-item[data-v-8b4ff73a]{background:#fff;border:1px solid rgba(28,25,23,.12);border-radius:10px;overflow:hidden}.faq-section .faq-item .faq-question[data-v-8b4ff73a]{width:100%;padding:1.1rem 1.25rem;background:transparent;border:none;display:flex;justify-content:space-between;align-items:center;font-family:Chivo,sans-serif;font-size:.98rem;font-weight:700;color:#1c1917;text-align:left;cursor:pointer}.faq-section .faq-item .faq-question .faq-toggle-icon[data-v-8b4ff73a]{font-size:1.2rem;font-weight:800;color:#2563eb}.faq-section .faq-item .faq-answer[data-v-8b4ff73a]{padding:0 1.25rem 1.1rem;font-size:.92rem;color:#57534e;border-top:1px dashed rgba(28,25,23,.08)}.faq-section .faq-item .faq-answer p[data-v-8b4ff73a]{margin:.5rem 0 0}.conversion-card[data-v-8b4ff73a]{background:#0b1329;color:#fff;border-radius:16px;padding:3rem 2rem;text-align:center;margin-bottom:2rem}.conversion-card .conversion-body[data-v-8b4ff73a]{max-width:680px;margin:0 auto}.conversion-card .conversion-body h2[data-v-8b4ff73a]{font-family:Chivo,sans-serif;font-size:1.8rem;font-weight:800;margin:0 0 1rem}.conversion-card .conversion-body p[data-v-8b4ff73a]{font-size:1rem;color:#cbd5e1;margin-bottom:1.75rem;line-height:1.6}.geo-footer[data-v-8b4ff73a]{border-top:1px solid rgba(28,25,23,.15);background:#f4f0e6;padding:2rem 1.5rem;text-align:center}.geo-footer .footer-container[data-v-8b4ff73a]{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem;align-items:center}@media (min-width: 640px){.geo-footer .footer-container[data-v-8b4ff73a]{flex-direction:row;justify-content:space-between}}.geo-footer .footer-link[data-v-8b4ff73a]{background:transparent;border:1px solid #1c1917;padding:.4rem .9rem;border-radius:6px;font-family:Chivo,sans-serif;font-size:.8rem;font-weight:700;cursor:pointer}
