@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Big+Shoulders+Text:wght@100;300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700&display=swap" rel="stylesheet);@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100;300;400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,700;0,800;0,900;1,100;1,200;1,300;1,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200&display=swap);@import url(https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600&display=swap);@font-face{font-family:BestermindRegular;src:url(/static/media/BestermindRegular.e58a192233afb30a6a59.ttf);src:url(/static/media/BestermindRegular.e58a192233afb30a6a59.ttf) format("embedded-opentype"),url(/static/media/BestermindRegular.e58a192233afb30a6a59.ttf) format("truetype"),}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0}::selection{background:#545fc459;color:#eaeaea}a{text-decoration:none}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1a1a2e}::-webkit-scrollbar-thumb{background:#545fc4;border-radius:10px;-webkit-transition:background .3s;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:#6e76c7}img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media screen and (max-width:400px){body{overflow-x:hidden}}@media only screen and (min-device-width:320px) and (max-device-width:480px) and (-webkit-device-pixel-ratio:2) and (device-aspect-ratio:2/3){body{overflow-x:hidden}}.portfolioShell{--mx:0;--my:0;--cursor-x:50vw;--cursor-y:50vh;--pf-page:#05070b;--pf-surface:#0a1019d1;--pf-surface-strong:#0a111b;--pf-card:#0d1622bd;--pf-card-strong:#101a28;--pf-text:#edf7ff;--pf-muted:#9fb1c3;--pf-subtle:#637489;--pf-line:#94b9d529;--pf-line-strong:#94b9d547;--pf-blue:#38d5ff;--pf-indigo:#1f8db5;--pf-emerald:#7cffbf;--pf-amber:#f6c76b;--pf-red:#ff7a7a;--pf-shadow:#00050c7a;background:radial-gradient(circle at 78% 10%,#38d5ff2e,#0000 28%),radial-gradient(circle at 16% 76%,#7cffbf1a,#0000 26%),linear-gradient(rgba(125,210,255,.032) 1px,#0000 1px),linear-gradient(90deg,rgba(125,210,255,.026) 1px,#0000 1px),var(--pf-page);background-size:auto,auto,42px 42px,42px 42px,auto;color:var(--pf-text);display:grid;font-family:"Outfit","Inter",var(--primaryFont);grid-template-columns:286px minmax(0,1fr);min-height:100vh;overflow-x:hidden}.portfolioShell:before{background:radial-gradient(380px circle at var(--cursor-x) var(--cursor-y),color-mix(in srgb,var(--pf-blue) 16%,#0000),#0000 72%),repeating-linear-gradient(100deg,#0000 0 78px,color-mix(in srgb,var(--pf-line) 44%,#0000) 79px,#0000 80px);opacity:.64}.portfolioShell:after,.portfolioShell:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.portfolioShell:after{background-image:radial-gradient(circle at 1px 1px,#edf7ff14 1px,#0000 0);background-size:4px 4px;mix-blend-mode:soft-light;opacity:.28}.portfolioMain,.portfolioSidebar{position:relative;z-index:1}.portfolioShell--light{--pf-page:#f3f8fb;--pf-surface:#ffffffe0;--pf-surface-strong:#fff;--pf-card:#ffffffd6;--pf-card-strong:#fff;--pf-text:#07111d;--pf-muted:#415367;--pf-subtle:#687b90;--pf-line:#07111d21;--pf-line-strong:#07111d38;--pf-shadow:#07111d1f;background:radial-gradient(circle at 78% 10%,#38d5ff29,#0000 28%),radial-gradient(circle at 16% 76%,#7cffbf1f,#0000 26%),linear-gradient(#07111d08 1px,#0000 1px),linear-gradient(90deg,rgba(7,17,29,.024) 1px,#0000 1px),var(--pf-page);background-size:auto,auto,42px 42px,42px 42px,auto}.portfolioShell *{letter-spacing:0}.portfolioShell a,.portfolioShell button{-webkit-tap-highlight-color:transparent}.portfolioShell a:active,.portfolioShell button:active{transform:translateY(1px) scale(.99)}.portfolioShell a:focus-visible,.portfolioShell button:focus-visible{outline:3px solid color-mix(in srgb,var(--pf-emerald) 70%,#0000);outline-offset:3px}.portfolioMain{grid-column:2;min-width:0;padding:22px clamp(18px,2vw,30px) 22px 0}.portfolioNavAnchor{height:1px;pointer-events:none;position:relative;top:-76px}.portfolioSidebar{align-self:start;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--pf-surface-strong) 78%,#0000);border-right:1px solid var(--pf-line);bottom:0;display:flex;flex-direction:column;gap:18px;left:0;min-height:100vh;overflow-y:auto;padding:22px 16px;position:fixed;top:0;width:286px;z-index:20}.portfolioSidebar__menu{display:contents}.portfolioSidebar__menuButton{display:none}.portfolioSidebar__profile{grid-gap:10px;align-items:center;background:var(--pf-card);border:1px solid var(--pf-line);border-radius:14px;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr);padding:8px}.portfolioSidebar__profile img{border:1px solid var(--pf-line-strong);border-radius:11px;height:44px;object-fit:cover;width:44px}.portfolioSidebar h2,.portfolioSidebar p{margin:0}.portfolioSidebar h2{font-size:.98rem;line-height:1.2}.portfolioSidebar p{color:var(--pf-muted);font-size:.78rem;font-weight:700}.portfolioSidebar__nav{grid-gap:4px;display:grid;gap:4px}.portfolioButton,.portfolioContact__grid a,.portfolioContact__grid span,.portfolioProjectActions a,.portfolioSidebar__actions a,.portfolioSidebar__actions button,.portfolioSidebar__nav a{align-items:center;display:inline-flex;gap:8px}.portfolioSidebar__nav a{border:1px solid #0000;border-radius:8px;color:var(--pf-muted);font-size:.84rem;font-weight:800;min-height:36px;padding:0 11px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.portfolioSidebar__nav a span{color:var(--pf-subtle);font-family:var(--codeFont);font-size:.68rem}.portfolioSidebar__nav a.is-active,.portfolioSidebar__nav a:hover{background:color-mix(in srgb,var(--pf-blue) 13%,#0000);border-color:var(--pf-line-strong);color:var(--pf-text)}.portfolioSidebar__nav a:active{background:color-mix(in srgb,var(--pf-blue) 20%,#0000);color:var(--pf-text);transform:translateY(0) scale(.99)}.portfolioSidebar__nav a.is-active{box-shadow:inset 4px 0 0 var(--pf-blue)}.portfolioSidebar__actions{grid-gap:7px;display:grid;gap:7px;margin-top:auto}.portfolioSidebar__actions a,.portfolioSidebar__actions button{background:var(--pf-card);border:1px solid var(--pf-line);border-radius:9px;color:var(--pf-text);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:850;min-height:38px;padding:0 10px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.portfolioSidebar__actions .portfolioSidebar__start{background:color-mix(in srgb,var(--pf-blue) 16%,var(--pf-card));border-color:color-mix(in srgb,var(--pf-blue) 44%,var(--pf-line));color:var(--pf-text)}.portfolioButton:hover,.portfolioContact__grid a:hover,.portfolioProjectActions a:hover,.portfolioSidebar__actions a:hover,.portfolioSidebar__actions button:hover{border-color:var(--pf-blue);transform:translateY(-2px)}.sectionReveal{opacity:1;transform:none;transition:opacity .3s ease,transform .3s ease}.sectionReveal.is-visible{opacity:1;transform:translateY(0)}.portfolioContact,.portfolioHero,.portfolioSection{border-bottom:1px solid var(--pf-line);position:relative}.portfolioHero{grid-gap:clamp(24px,4vw,54px);align-items:center;display:grid;gap:clamp(24px,4vw,54px);grid-template-columns:minmax(320px,.84fr) minmax(500px,1.16fr);isolation:isolate;min-height:calc(100dvh - 44px);overflow:hidden;padding:clamp(42px,6.2vw,92px) clamp(34px,5.4vw,78px) clamp(56px,7vw,104px);perspective:1300px}.portfolioHero:after{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--pf-blue) 17%,#0000),#0000 64%);content:"";height:32%;inset:auto 2% 0}.portfolioHero:after,.portfolioHero__glow{filter:blur(18px);position:absolute;z-index:-1}.portfolioHero__glow{background:radial-gradient(circle at 40% 44%,color-mix(in srgb,var(--pf-emerald) 12%,#0000),#0000 25%),radial-gradient(circle at 54% 52%,color-mix(in srgb,var(--pf-blue) 24%,#0000),#0000 60%);border-radius:38% 62% 45% 55%;height:min(46vw,620px);inset:6% -6% auto auto;transform:translate3d(calc(var(--mx)*10px),calc(var(--my)*8px),0) rotate(-7deg);transition:transform .18s ease-out;width:min(58vw,760px)}.portfolioHero__content{max-width:640px}.portfolioEyebrow{align-items:center;color:var(--pf-blue);display:inline-flex;font-size:.78rem;font-style:italic;font-weight:800;text-transform:none}.portfolioContact .portfolioEyebrow,.portfolioSection__heading .portfolioEyebrow,.portfolioWhy .portfolioEyebrow{display:none}.portfolioHero__specialization{text-wrap:balance;color:var(--pf-text);font-size:clamp(1.18rem,2vw,1.52rem);font-weight:700;line-height:1.42;margin:22px 0 12px;max-width:780px}.portfolioHero h1{text-wrap:balance;font-size:clamp(4.4rem,7.4vw,8.8rem);letter-spacing:-.055em;line-height:.86;margin:0;max-width:720px}.portfolioHero__intro,.portfolioLead{text-wrap:pretty;color:var(--pf-muted);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.72;max-width:760px}.portfolioHero__panel{transform:translateY(6px)}.portfolioHero__visual{min-width:0;position:relative}.portfolioProfileCard{grid-gap:14px;animation:profileCardIn .7s cubic-bezier(.16,1,.3,1) both;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,color-mix(in srgb,#fff 8%,#0000),#0000 48%),color-mix(in srgb,var(--pf-card-strong) 84%,#0000);border:1px solid var(--pf-line-strong);border-radius:18px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 10%,#0000),0 24px 80px color-mix(in srgb,var(--pf-page) 72%,#0000);display:grid;gap:14px;grid-template-columns:92px minmax(0,1fr);left:0;padding:12px;position:absolute;top:clamp(12px,3vw,30px);width:min(440px,88%);z-index:4}.portfolioProfileCard img{border:1px solid var(--pf-line);border-radius:14px;height:112px;object-fit:cover;width:92px}.portfolioProfileCard__body{grid-gap:10px;display:grid;gap:10px;min-width:0}.portfolioProfileCard h2,.portfolioProfileCard p{margin:0}.portfolioProfileCard h2{font-size:1.22rem;letter-spacing:-.02em;line-height:1.05}.portfolioProfileCard p{color:var(--pf-muted);font-size:.86rem;line-height:1.45}.portfolioProfileCard__availability{color:var(--pf-emerald);display:inline-flex;font-size:.72rem;font-weight:800;line-height:1.4;max-width:100%;width:-moz-fit-content;width:fit-content}.portfolioProfileCard__meta{color:var(--pf-subtle);display:flex;flex-wrap:wrap;font-family:var(--codeFont);font-size:.68rem;gap:8px}.portfolioProfileCard__actions a,.portfolioProfileCard__meta span{align-items:center;display:inline-flex;gap:6px}.portfolioProfileCard__actions{display:flex;flex-wrap:wrap;gap:8px}.portfolioProfileCard__actions a{background:color-mix(in srgb,var(--pf-surface-strong) 52%,#0000);border:1px solid var(--pf-line);border-radius:10px;color:var(--pf-text);font-size:.78rem;font-weight:850;min-height:34px;padding:0 11px;transition:transform .22s ease,border-color .22s ease,background .22s ease}.portfolioProfileCard__actions a:hover{background:color-mix(in srgb,var(--pf-blue) 10%,var(--pf-card));border-color:var(--pf-blue);transform:translateY(-2px)}.portfolioThreeScene{align-self:start;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--pf-blue) 22%,#0000),#0000 42%),linear-gradient(135deg,color-mix(in srgb,var(--pf-emerald) 8%,#0000),#0000 46%);border-radius:0;contain:layout paint;margin-right:min(-4vw,-18px);margin-top:clamp(56px,7vw,98px);min-height:580px;overflow:hidden;position:relative}.portfolioThreeScene canvas{display:block;height:100%;min-height:560px;width:100%}.portfolioThreeScene:before{background:linear-gradient(color-mix(in srgb,var(--pf-blue) 11%,#0000) 1px,#0000 1px),linear-gradient(90deg,color-mix(in srgb,var(--pf-blue) 11%,#0000) 1px,#0000 1px);background-size:34px 34px;content:"";inset:0;-webkit-mask-image:radial-gradient(circle at center,#000 32%,#0000 76%);mask-image:radial-gradient(circle at center,#000 32%,#0000 76%);pointer-events:none;position:absolute}.portfolioThreeScene:after{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--pf-emerald) 52%,#0000),#0000);content:"";height:1px;inset:auto 11% 28px;pointer-events:none;position:absolute}.portfolioThreeScene__badge,.portfolioThreeScene__status{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--pf-card-strong) 78%,#0000);border:1px solid var(--pf-line);border-radius:12px;box-shadow:0 18px 50px color-mix(in srgb,#000 20%,#0000);position:absolute;z-index:2}.portfolioThreeScene__badge{color:var(--pf-text);font-family:var(--codeFont);font-size:.68rem;font-weight:850;min-height:32px;padding:8px 10px}.portfolioThreeScene__badge--web{left:17%;top:24%}.portfolioThreeScene__badge--mobile{bottom:32%;right:16%}.portfolioThreeScene__badge--api{right:18%;top:27%}.portfolioThreeScene__badge--data{bottom:22%;left:38%}.portfolioThreeScene__badge--cloud{left:47%;top:13%}.portfolioThreeScene__status{align-items:center;bottom:18px;display:flex;gap:12px;justify-content:space-between;left:18px;min-height:58px;padding:12px 14px;right:18px}.portfolioThreeScene__status span{color:var(--pf-emerald);font-family:var(--codeFont);font-size:.72rem;font-weight:850;text-transform:uppercase}.portfolioThreeScene__status strong{color:var(--pf-text);font-size:.92rem}.portfolioHeroScene{min-height:560px;position:relative;transform:none;transform-style:preserve-3d;transition:transform .22s ease-out}.portfolioHeroScene__network{inset:0;position:absolute;transform-style:preserve-3d}.networkNode{background:var(--pf-emerald);border:1px solid color-mix(in srgb,var(--pf-emerald) 70%,#0000);border-radius:50%;box-shadow:0 0 24px color-mix(in srgb,var(--pf-emerald) 72%,#0000);height:12px;position:absolute;width:12px}.networkNode:after{border:1px solid color-mix(in srgb,var(--pf-emerald) 28%,#0000);border-radius:inherit;content:"";inset:-10px;position:absolute}.networkNode--core{background:var(--pf-blue);border-color:var(--pf-blue);box-shadow:0 0 36px color-mix(in srgb,var(--pf-blue) 78%,#0000);height:22px;left:48%;top:45%;width:22px}.networkNode--react{animation-delay:-1s;left:24%;top:18%}.networkNode--node{animation-delay:-2s;right:14%;top:24%}.networkNode--db{animation-delay:-3s;bottom:26%;right:8%}.networkNode--cloud{animation-delay:-4s;bottom:15%;left:32%}.networkNode--mobile{animation-delay:-5s;left:10%;top:55%}.networkLine{animation:dataPulse 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--pf-blue) 60%,#0000),#0000);height:1px;position:absolute;transform-origin:left center}.networkLine--a{left:27%;top:26%;transform:rotate(31deg);width:180px}.networkLine--b{animation-delay:-1s;left:50%;top:35%;transform:rotate(-27deg);width:170px}.networkLine--c{animation-delay:-2s;bottom:32%;left:50%;transform:rotate(27deg);width:160px}.networkLine--d{animation-delay:-3s;bottom:25%;left:34%;transform:rotate(-20deg);width:140px}.networkLine--e{animation-delay:-1.5s;left:14%;top:54%;transform:rotate(-8deg);width:165px}.portfolioDevice,.portfolioHeroScene .portfolioHero__serviceGrid,.portfolioSceneCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--pf-card-strong) 76%,#0000);border:1px solid var(--pf-line-strong);box-shadow:0 34px 90px var(--pf-shadow);position:absolute}.portfolioDevice--laptop{border-radius:18px;left:12%;min-height:258px;overflow:hidden;top:14%;transform:none;width:min(78%,420px)}.portfolioDevice--laptop:after{background:color-mix(in srgb,#000 36%,#0000);border-radius:50%;bottom:-20px;content:"";filter:blur(16px);height:28px;left:8%;position:absolute;right:-18%}.portfolioDevice__bar,.portfolioMockup__bar{align-items:center;background:color-mix(in srgb,var(--pf-card-strong) 88%,#0000);border-bottom:1px solid var(--pf-line);display:flex;gap:7px;min-height:34px;padding:0 12px}.portfolioDevice__bar span,.portfolioMockup__bar span{background:var(--pf-red);border-radius:50%;height:9px;width:9px}.portfolioDevice__bar span:nth-child(2),.portfolioMockup__bar span:nth-child(2){background:var(--pf-amber)}.portfolioDevice__bar span:nth-child(3),.portfolioMockup__bar span:nth-child(3){background:var(--pf-emerald)}.portfolioDevice__bar strong,.portfolioMockup__bar strong{color:var(--pf-muted);font-family:var(--codeFont);font-size:.68rem;margin-left:auto}.portfolioDevice__screen{overflow:hidden;padding:18px;position:relative}.portfolioDevice__screen:before{animation:screenSheen 7s ease-in-out infinite;background:linear-gradient(115deg,#0000 0 42%,#ffffff14,#0000 58%);content:"";inset:0;position:absolute;transform:translateX(-55%)}.codePanel{grid-gap:8px;color:var(--pf-text);display:grid;font-family:var(--codeFont);font-size:.82rem;gap:8px;position:relative;z-index:1}.codePanel span:nth-child(odd){color:var(--pf-emerald)}.portfolioDevice--phone{border-radius:26px;bottom:21%;min-height:214px;right:6%;transform:none;width:112px}.portfolioDevice--phone .portfolioDevice__screen{grid-gap:10px;border:7px solid color-mix(in srgb,var(--pf-text) 9%,#0000);border-radius:26px;display:grid;gap:10px;min-height:214px}.portfolioDevice--phone span,.portfolioSceneCard span{color:var(--pf-emerald);font-family:var(--codeFont);font-size:.66rem;text-transform:uppercase}.portfolioDevice--phone strong,.portfolioSceneCard strong{color:var(--pf-text);font-size:.88rem}.portfolioDevice--phone .portfolioDevice__screen div{background:color-mix(in srgb,var(--pf-blue) 14%,#0000);border-radius:12px;height:34px}.portfolioSceneCard{grid-gap:5px;border-radius:14px;display:grid;gap:5px;min-width:132px;padding:13px}.portfolioSceneCard--api{right:8%;top:8%}.portfolioSceneCard--cloud{bottom:16%;left:3%}.portfolioHeroScene .portfolioHero__serviceGrid{border-radius:16px;bottom:2%;left:14%;padding:10px;right:12%}.portfolioHero__serviceGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.portfolioHero__serviceGrid div{grid-gap:8px;background:color-mix(in srgb,var(--pf-surface-strong) 58%,#0000);border:1px solid var(--pf-line);border-radius:13px;display:grid;gap:8px;min-height:98px;padding:12px 10px}.portfolioHero__serviceGrid svg{color:var(--pf-emerald);font-size:1.15rem}.portfolioHero__serviceGrid span{color:var(--pf-text);font-size:.82rem;font-weight:900;line-height:1.35}.portfolioHero__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.portfolioButton{background:var(--pf-card);border:1px solid var(--pf-line-strong);border-radius:9px;color:var(--pf-text);font-weight:900;min-height:44px;padding:0 17px;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.portfolioButton--primary{background:linear-gradient(135deg,color-mix(in srgb,var(--pf-blue) 38%,#0000),color-mix(in srgb,var(--pf-indigo) 20%,#0000));border-color:color-mix(in srgb,var(--pf-blue) 46%,var(--pf-line));box-shadow:0 18px 46px color-mix(in srgb,var(--pf-blue) 20%,#0000)}.portfolioButton--primary:hover{box-shadow:0 22px 58px color-mix(in srgb,var(--pf-blue) 28%,#0000);transform:translateY(-2px)}.portfolioButton--quiet{color:var(--pf-muted)}.portfolioArticles a,.portfolioContact,.portfolioCredential,.portfolioExperience__card,.portfolioFeaturedProject,.portfolioMetrics article,.portfolioPanel,.portfolioProcessStep,.portfolioProjectGroup,.portfolioServiceCard,.portfolioSkillCard,.portfolioTerminal,.portfolioWhy{background:var(--pf-card);border:1px solid var(--pf-line);border-radius:10px;box-shadow:0 24px 72px var(--pf-shadow)}.portfolioTerminal{font-family:var(--codeFont);overflow:hidden}.portfolioTerminal__bar{align-items:center;background:color-mix(in srgb,var(--pf-card-strong) 88%,#0000);border-bottom:1px solid var(--pf-line);display:flex;gap:7px;min-height:42px;padding:0 14px}.portfolioTerminal__bar span{background:var(--pf-red);border-radius:50%;height:10px;width:10px}.portfolioTerminal__bar span:nth-child(2){background:var(--pf-amber)}.portfolioTerminal__bar span:nth-child(3){background:var(--pf-emerald)}.portfolioTerminal__bar strong{color:var(--pf-muted);font-size:.74rem;margin-left:auto}.portfolioTerminal__body{grid-gap:14px;display:grid;gap:14px;padding:18px}.portfolioTerminal__group{animation:terminalLine .48s ease both}.portfolioTerminal__group p{color:var(--pf-muted);font-size:.82rem;margin:0 0 7px}.portfolioTerminal__group p span{color:var(--pf-emerald)}.portfolioTerminal__group strong{color:var(--pf-text);display:block;font-size:.9rem;line-height:1.6}.portfolioMetrics{grid-gap:12px;display:grid;gap:12px;grid-column:1/-1;grid-template-columns:1.1fr .9fr 1.2fr .8fr}.portfolioMetrics article{box-shadow:none;padding:18px}.portfolioMetrics strong{color:var(--pf-text);display:block;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1}.portfolioMetrics span{color:var(--pf-blue);display:block;font-weight:900;margin-top:8px}.portfolioArticles p,.portfolioCaseGrid p,.portfolioCompactProject p,.portfolioContact p,.portfolioCredential p,.portfolioExperience__body p,.portfolioMetrics p,.portfolioPanel p,.portfolioProjectGroup p,.portfolioServiceCard p{color:var(--pf-muted);line-height:1.72}.portfolioSystemMap{grid-gap:clamp(18px,4vw,48px);align-items:center;border-bottom:1px solid var(--pf-line);display:grid;gap:clamp(18px,4vw,48px);grid-template-columns:minmax(260px,.66fr) minmax(0,1.34fr);padding:clamp(36px,5vw,66px) clamp(34px,5.4vw,78px);position:relative}.portfolioSystemMap__copy{max-width:460px}.portfolioSystemMap__copy h2{text-wrap:balance;font-size:clamp(1.8rem,3.4vw,3.35rem);letter-spacing:-.035em;line-height:.98;margin:0}.portfolioSystemMap__copy p{color:var(--pf-muted);font-size:1rem;line-height:1.72;margin:16px 0 0;max-width:52ch}.portfolioSystemMap__visual{grid-gap:10px;background:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--pf-blue) 13%,#0000),#0000 30%),radial-gradient(circle at 86% 82%,color-mix(in srgb,var(--pf-emerald) 9%,#0000),#0000 28%),color-mix(in srgb,var(--pf-card-strong) 54%,#0000);border:1px solid var(--pf-line);border-radius:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:260px;overflow:hidden;padding:clamp(16px,3vw,28px);position:relative}.portfolioSystemMap__visual:before{background:linear-gradient(color-mix(in srgb,var(--pf-blue) 7%,#0000) 1px,#0000 1px),linear-gradient(90deg,color-mix(in srgb,var(--pf-blue) 7%,#0000) 1px,#0000 1px);background-size:34px 34px;content:"";inset:0;-webkit-mask-image:radial-gradient(circle at center,#000 35%,#0000 84%);mask-image:radial-gradient(circle at center,#000 35%,#0000 84%);pointer-events:none;position:absolute}.portfolioSystemMap__trace{background:linear-gradient(90deg,#0000,var(--pf-blue),var(--pf-emerald),#0000);height:2px;left:8%;opacity:.52;position:absolute;right:8%;top:50%}.portfolioSystemMap__trace:after{animation:systemTrace 4.8s cubic-bezier(.65,0,.35,1) infinite;background:var(--pf-emerald);border-radius:50%;box-shadow:0 0 22px color-mix(in srgb,var(--pf-emerald) 74%,#0000);content:"";height:10px;left:0;position:absolute;top:-4px;width:10px}.portfolioSystemNode{grid-gap:14px;align-content:start;animation:systemNode 4.8s ease infinite;animation-delay:calc(var(--node-index)*.18s);background:linear-gradient(180deg,color-mix(in srgb,var(--pf-blue) 10%,#0000),#0000 64%),color-mix(in srgb,var(--pf-card) 90%,#0000);border:1px solid color-mix(in srgb,var(--pf-blue) 20%,var(--pf-line));border-radius:10px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,#0000);display:grid;gap:14px;min-height:190px;padding:16px;position:relative;z-index:1}.portfolioSystemNode:nth-of-type(2n){align-self:end}.portfolioSystemNode svg{color:var(--pf-blue);font-size:1.22rem}.portfolioSystemNode h3,.portfolioSystemNode p{margin:0}.portfolioSystemNode h3{font-size:.98rem;line-height:1.2}.portfolioSystemNode p{color:var(--pf-muted);font-size:.82rem;line-height:1.55;margin-top:8px}.portfolioContact,.portfolioSection{padding:clamp(46px,6vw,86px) clamp(34px,5.4vw,78px)}.portfolioSection__heading{grid-gap:10px;display:grid;gap:10px;margin-bottom:28px;max-width:880px}.portfolioSection__heading p{color:var(--pf-muted);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.75;margin:0;max-width:760px}.portfolioContact h2,.portfolioSection__heading h2{text-wrap:balance;font-size:clamp(2rem,3.8vw,3.8rem);letter-spacing:-.035em;line-height:.98;margin:0}.portfolioAbout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr)}.portfolioPanel{padding:20px}.portfolioPanel--large{grid-row:span 2}.portfolioArticles h3,.portfolioCredential h3,.portfolioExperience__body h3,.portfolioFeaturedProject h3,.portfolioPanel h3,.portfolioProcessStep h3,.portfolioProjectGroup h3,.portfolioServiceCard h3,.portfolioSkillCard h3{margin:0}.portfolioAbout__philosophy{border-top:1px solid var(--pf-line);margin-top:26px;padding-top:18px}.portfolioAbout__philosophy span,.portfolioArticles span,.portfolioCaseGrid span,.portfolioCredential span{color:var(--pf-blue);font-size:.74rem;font-style:italic;font-weight:800;text-transform:none}.portfolioList{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:14px 0 0;padding:0}.portfolioList li{color:var(--pf-muted);line-height:1.62;padding-left:18px;position:relative}.portfolioList li:before{background:var(--pf-blue);border-radius:2px;content:"";height:7px;left:0;position:absolute;top:.72em;width:7px}.portfolioServices{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.portfolioServiceCard:first-child,.portfolioServiceCard:nth-child(3){min-height:270px}.portfolioServiceCard:nth-child(2),.portfolioServiceCard:nth-child(5){transform:translateY(24px)}.portfolioServiceCard:nth-child(4),.portfolioServiceCard:nth-child(6){min-height:220px}.portfolioServiceCard{display:flex;flex-direction:column;min-height:100%;overflow:hidden;padding:20px;position:relative;transition:transform .26s ease,border-color .26s ease,background .26s ease,box-shadow .26s ease}.portfolioServiceCard:after{background:linear-gradient(90deg,var(--pf-blue),#0000);content:"";height:2px;inset:auto 18px 16px;opacity:.32;position:absolute;transform:scaleX(.24);transform-origin:left center;transition:transform .35s ease,opacity .35s ease}.portfolioServiceCard:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--pf-blue) 12%,#0000),#0000 48%),var(--pf-card);border-color:var(--pf-blue);box-shadow:0 30px 90px color-mix(in srgb,var(--pf-blue) 14%,var(--pf-shadow));transform:translateY(-4px)}.portfolioServiceCard:hover:after{opacity:.74;transform:scaleX(1)}.portfolioServiceCard__shine{background:linear-gradient(120deg,#0000 20%,color-mix(in srgb,#fff 10%,#0000) 44%,#0000 62%);inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .25s ease,transform .55s ease}.portfolioServiceCard:hover .portfolioServiceCard__shine{opacity:1;transform:translateX(36%)}.portfolioServiceCard__icon{background:color-mix(in srgb,var(--pf-blue) 13%,#0000);border:1px solid color-mix(in srgb,var(--pf-blue) 32%,var(--pf-line));border-radius:9px;color:var(--pf-blue);display:grid;font-size:1.1rem;height:46px;place-items:center;position:relative;transition:transform .25s ease,box-shadow .25s ease;width:46px;z-index:1}.portfolioServiceCard:hover .portfolioServiceCard__icon{box-shadow:0 14px 34px color-mix(in srgb,var(--pf-blue) 18%,#0000);transform:translateY(-2px)}.portfolioServiceCard__body{grid-gap:10px;display:grid;gap:10px;margin-top:18px;position:relative;z-index:1}.portfolioServiceCard h3{font-size:1.08rem;line-height:1.25}.portfolioServiceCard p{font-size:.93rem;margin:0}.portfolioServiceCard .portfolioTags{margin-top:18px;position:relative;z-index:1}.portfolioServiceCard__flow{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;min-height:22px;opacity:0;position:relative;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease;z-index:1}.portfolioServiceCard__flow span{color:var(--pf-subtle);font-family:var(--codeFont);font-size:.64rem}.portfolioServiceCard__flow span:not(:last-child):after{color:var(--pf-blue);content:" /"}.portfolioServiceCard:hover .portfolioServiceCard__flow{opacity:1;transform:translateY(0)}.portfolioServiceCard__cta{align-items:center;border:1px solid #0000;border-radius:10px;color:var(--pf-blue);display:inline-flex;font-size:.78rem;font-weight:900;margin-top:auto;min-height:34px;padding:0 11px;position:relative;transition:border-color .2s ease,transform .2s ease;width:-moz-fit-content;width:fit-content;z-index:1}.portfolioServiceCard__cta:hover{border-color:var(--pf-blue);transform:translateX(2px)}.portfolioProcess{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(10,minmax(0,1fr));position:relative}.portfolioProcess:before{animation:processTrace 6s ease-in-out infinite;background:linear-gradient(90deg,#0000,var(--pf-emerald),var(--pf-blue),#0000);content:"";height:1px;left:8%;opacity:.55;position:absolute;right:8%;top:31px;transform-origin:left center}.portfolioProcessStep{grid-gap:16px;display:grid;gap:16px;padding:18px;position:relative;transition:transform .22s ease,border-color .22s ease}.portfolioProcessStep:first-child,.portfolioProcessStep:nth-child(4){grid-column:span 3}.portfolioProcessStep:nth-child(2),.portfolioProcessStep:nth-child(3),.portfolioProcessStep:nth-child(5){grid-column:span 2}.portfolioProcessStep:hover{border-color:var(--pf-emerald);transform:translateY(-3px)}.portfolioProcessStep>span{background:color-mix(in srgb,var(--pf-blue) 12%,var(--pf-card));border:1px solid color-mix(in srgb,var(--pf-emerald) 34%,var(--pf-line));border-radius:8px;box-shadow:0 0 0 0 color-mix(in srgb,var(--pf-emerald) 24%,#0000);color:var(--pf-blue);display:grid;font-family:var(--codeFont);font-size:.78rem;font-weight:900;height:44px;place-items:center;width:44px}.portfolioProcessStep:nth-child(2)>span{animation-delay:.4s}.portfolioProcessStep:nth-child(3)>span{animation-delay:.8s}.portfolioProcessStep:nth-child(4)>span{animation-delay:1.2s}.portfolioProcessStep:nth-child(5)>span{animation-delay:1.6s}.portfolioProcessStep:nth-child(2){transition-delay:.06s}.portfolioProcessStep:nth-child(3){transition-delay:.12s}.portfolioProcessStep:nth-child(4){transition-delay:.18s}.portfolioProcessStep:nth-child(5){transition-delay:.24s}.portfolioProcessStep p{color:var(--pf-muted);font-size:.9rem;line-height:1.68;margin:9px 0 0}.portfolioWhy{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:clamp(22px,4vw,34px)}.portfolioWhy .portfolioSection__heading{margin-bottom:0}.portfolioWhy__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolioWhy__item{align-items:center;background:color-mix(in srgb,var(--pf-surface-strong) 50%,#0000);border:1px solid var(--pf-line);border-radius:8px;color:var(--pf-text);display:flex;font-size:.9rem;font-weight:850;gap:10px;min-height:48px;padding:10px 12px}.portfolioWhy__item svg{color:var(--pf-blue);flex:0 0 auto;font-size:.82rem}.portfolioExperience{grid-gap:14px;display:grid;gap:14px}.portfolioExperience__card{grid-gap:16px;display:grid;gap:16px;grid-template-columns:54px minmax(0,1fr);padding:18px;transition:transform .22s ease,border-color .22s ease}.portfolioArticles a:hover,.portfolioCredential:hover,.portfolioExperience__card:hover,.portfolioFeaturedProject:hover,.portfolioSkillCard:hover{border-color:var(--pf-blue);transform:translateY(-3px)}.portfolioExperience__logo,.portfolioSkillCard__icon{background:color-mix(in srgb,var(--pf-blue) 16%,#0000);border:1px solid var(--pf-line-strong);border-radius:8px;color:var(--pf-blue);display:grid;font-weight:950;height:44px;place-items:center;width:44px}.portfolioExperience__meta{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.portfolioExperience__meta p{margin:5px 0 0}.portfolioExperience__meta span{color:var(--pf-subtle);flex:0 0 auto;font-family:var(--codeFont);font-size:.78rem;font-weight:800}.portfolioTags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.portfolioTags span{align-items:center;background:color-mix(in srgb,var(--pf-blue) 9%,#0000);border:1px solid color-mix(in srgb,var(--pf-blue) 24%,var(--pf-line));border-radius:6px;color:color-mix(in srgb,var(--pf-blue) 76%,var(--pf-text));display:inline-flex;font-size:.74rem;font-weight:850;min-height:28px;padding:0 9px}.portfolioTags--small span{font-size:.7rem;min-height:25px}.portfolioFeaturedProjects{grid-gap:22px;display:grid;gap:22px}.portfolioFeaturedProject{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(290px,.86fr) minmax(0,1.14fr);overflow:hidden;position:relative;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.portfolioFeaturedProject:before{background:linear-gradient(120deg,#0000 12%,color-mix(in srgb,var(--pf-blue) 12%,#0000),#0000 38%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(-28%);transition:opacity .3s ease,transform .7s ease}.portfolioFeaturedProject:hover:before{opacity:1;transform:translateX(34%)}.portfolioFeaturedProject:nth-child(2n){grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr)}.portfolioFeaturedProject:nth-child(2n) .portfolioFeaturedProject__image{order:2}.portfolioFeaturedProject:nth-child(2n) .portfolioFeaturedProject__body{padding:24px 0 24px 24px}.portfolioFeaturedProject:hover{box-shadow:0 32px 100px color-mix(in srgb,var(--pf-blue) 16%,var(--pf-shadow));transform:translateY(-3px)}.portfolioFeaturedProject__image{background:var(--pf-surface-strong);min-height:100%;perspective:1000px}.portfolioFeaturedProject__image--product{background:linear-gradient(135deg,color-mix(in srgb,var(--pf-emerald) 10%,#0000),#0000 52%),linear-gradient(160deg,color-mix(in srgb,var(--pf-blue) 24%,#0000),#0000 62%),var(--pf-surface-strong);display:grid;min-height:360px;overflow:hidden;padding:22px;place-items:center;position:relative}.portfolioFeaturedProject__image--product span{color:var(--pf-blue);font-family:var(--codeFont);font-size:.82rem;font-weight:850;text-transform:uppercase}.portfolioFeaturedProject__image--product strong{color:var(--pf-text);font-size:clamp(2rem,4vw,3.3rem);line-height:.95;margin-top:10px;max-width:280px}.portfolioFeaturedProject__image--product p{color:var(--pf-muted);line-height:1.6;margin:14px 0 0;max-width:280px}.portfolioFeaturedProject__image img{height:100%;min-height:310px;object-fit:cover;width:100%}.portfolioMockup{background:var(--pf-card-strong);border:1px solid var(--pf-line-strong);border-radius:10px;box-shadow:0 34px 90px color-mix(in srgb,#000 42%,#0000);margin:34px auto;overflow:hidden;position:relative;transform:none;transition:transform .32s ease,box-shadow .32s ease;width:min(92%,540px)}.portfolioFeaturedProject:hover .portfolioMockup{transform:translateY(-2px) scale(1.01)}.portfolioMockup__screen{overflow:hidden;position:relative}.portfolioMockup__screen:after{background:linear-gradient(120deg,#0000 22%,#ffffff1f,#0000 54%);content:"";inset:0;position:absolute;transform:translateX(-60%);transition:transform .65s ease}.portfolioFeaturedProject:hover .portfolioMockup__screen:after{transform:translateX(54%)}.portfolioMockup__screen img{display:block;min-height:310px;transition:transform .55s ease}.portfolioFeaturedProject:hover .portfolioMockup__screen img{transform:scale(1.04)}.portfolioProductMockup{background:color-mix(in srgb,var(--pf-card-strong) 86%,#0000);border:1px solid var(--pf-line-strong);border-radius:12px;box-shadow:0 24px 64px color-mix(in srgb,#000 26%,#0000);margin:0 auto;padding:16px;position:relative;width:min(100%,430px);z-index:1}.portfolioProductMockup__header{align-items:center;border-bottom:1px solid var(--pf-line);display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.portfolioProductMockup__header span,.portfolioProductMockup__stats span{color:var(--pf-muted);font-family:var(--codeFont);font-size:.68rem;font-weight:800;text-transform:uppercase}.portfolioProductMockup__header strong{color:var(--pf-text);font-size:.95rem}.portfolioProductMockup__map{background:linear-gradient(90deg,#0000 49%,color-mix(in srgb,var(--pf-blue) 16%,#0000) 50%,#0000 51%),linear-gradient(0deg,#0000 49%,color-mix(in srgb,var(--pf-blue) 14%,#0000) 50%,#0000 51%),radial-gradient(circle at 24% 68%,color-mix(in srgb,var(--pf-emerald) 28%,#0000),#0000 18%),radial-gradient(circle at 74% 28%,color-mix(in srgb,var(--pf-blue) 24%,#0000),#0000 20%),var(--pf-surface-strong);background-size:42px 42px,42px 42px,auto,auto,auto;border:1px solid var(--pf-line);border-radius:10px;margin-top:16px;min-height:150px;overflow:hidden;position:relative}.portfolioProductMockup__map:before{background:linear-gradient(90deg,var(--pf-emerald),var(--pf-blue));border-radius:999px;content:"";height:3px;left:14%;position:absolute;top:42%;width:72%}.portfolioProductMockup__map span{background:var(--pf-emerald);border:3px solid var(--pf-surface-strong);border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,var(--pf-emerald) 16%,#0000);height:13px;position:absolute;width:13px}.portfolioProductMockup__map span:first-child{left:13%;top:37%}.portfolioProductMockup__map span:nth-child(2){background:var(--pf-blue);box-shadow:0 0 0 5px color-mix(in srgb,var(--pf-blue) 16%,#0000);left:48%;top:37%}.portfolioProductMockup__map span:nth-child(3){right:13%;top:37%}.portfolioProductMockup__stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.portfolioProductMockup__stats div{background:color-mix(in srgb,var(--pf-surface-strong) 58%,#0000);border:1px solid var(--pf-line);border-radius:8px;min-height:52px;padding:10px}.portfolioFeaturedProject__body{grid-gap:16px;align-content:start;display:grid;gap:16px;padding:24px 24px 24px 0;position:relative;z-index:1}.portfolioProjectHeader{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.portfolioProjectHeader h3{font-size:clamp(1.5rem,3vw,2.35rem);letter-spacing:-.03em;line-height:1.02;margin:8px 0 0}.portfolioProjectCategory,.portfolioProjectIndex,.portfolioProjectSnapshot span{color:var(--pf-blue);font-family:var(--codeFont);font-size:.68rem;font-weight:850}.portfolioProjectCategory{background:color-mix(in srgb,var(--pf-blue) 8%,#0000);border:1px solid color-mix(in srgb,var(--pf-blue) 28%,var(--pf-line));border-radius:8px;color:var(--pf-text);flex:0 0 auto;max-width:180px;min-height:30px;padding:7px 9px;text-align:right}.portfolioProjectPitch{color:var(--pf-text);font-size:clamp(1rem,1.45vw,1.16rem);font-weight:650;line-height:1.62;margin:0;max-width:68ch}.portfolioProjectSnapshot{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolioProjectSnapshot div{background:color-mix(in srgb,var(--pf-surface-strong) 52%,#0000);border:1px solid var(--pf-line);border-radius:10px;padding:13px}.portfolioCaseGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.portfolioCaseGrid div{background:color-mix(in srgb,var(--pf-surface-strong) 58%,#0000);border:1px solid var(--pf-line);border-radius:8px;padding:13px}.portfolioCaseGrid p,.portfolioProjectSnapshot p{font-size:.86rem;margin:8px 0 0}.portfolioProjectSnapshot p{color:var(--pf-muted);line-height:1.62}.portfolioProjectFeaturePills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.portfolioProjectFeaturePills li{align-items:center;background:color-mix(in srgb,var(--pf-emerald) 7%,#0000);border:1px solid color-mix(in srgb,var(--pf-emerald) 22%,var(--pf-line));border-radius:8px;color:color-mix(in srgb,var(--pf-text) 88%,var(--pf-emerald));display:inline-flex;font-size:.76rem;font-weight:800;min-height:30px;padding:0 10px}.portfolioProjectFooter{grid-gap:10px;display:grid;gap:10px;padding-top:4px}.portfolioFeatureList{background:color-mix(in srgb,var(--pf-surface-strong) 48%,#0000);border:1px solid var(--pf-line);border-radius:8px;margin-top:18px;padding:14px}.portfolioFeatureList>span{color:var(--pf-blue);font-size:.74rem;font-style:italic;font-weight:800;text-transform:none}.portfolioCompactFeatureList,.portfolioFeatureList ul{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:12px 0 0;padding:0}.portfolioCompactFeatureList li,.portfolioFeatureList li{color:var(--pf-muted);font-size:.82rem;line-height:1.5;min-width:0;padding-left:15px;position:relative}.portfolioCompactFeatureList li:before,.portfolioFeatureList li:before{background:var(--pf-blue);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.65em;width:6px}.portfolioProjectStatus{color:var(--pf-subtle);font-family:var(--codeFont);font-size:.78rem;font-weight:800;margin:0}.portfolioProjectActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.portfolioProjectActions a{border:1px solid var(--pf-line);border-radius:8px;color:var(--pf-text);font-size:.78rem;font-weight:900;min-height:34px;padding:0 11px;transition:transform .2s ease,border-color .2s ease}.portfolioProjectGroups{grid-gap:14px;display:grid;gap:14px;margin-top:22px}.portfolioProjectGroup{padding:20px}.portfolioProjectGroup__heading{align-items:flex-start;border-bottom:1px solid var(--pf-line);display:flex;gap:18px;justify-content:space-between;padding-bottom:14px}.portfolioProjectGroup__heading p{margin:0;max-width:560px}.portfolioArticles,.portfolioCompactProjects,.portfolioCredentials,.portfolioSkills{grid-gap:12px;display:grid;gap:12px}.portfolioCompactProjects{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.portfolioCompactProject{grid-gap:10px;align-content:start;background:color-mix(in srgb,var(--pf-surface-strong) 52%,#0000);border:1px solid var(--pf-line);border-radius:8px;display:grid;gap:10px;min-width:0;padding:15px;position:relative;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.portfolioCompactProject:before{background:var(--pf-blue);border-radius:50%;box-shadow:0 0 16px color-mix(in srgb,var(--pf-blue) 64%,#0000);content:"";height:7px;opacity:.72;position:absolute;right:14px;top:14px;width:7px}.portfolioCompactProject:hover{border-color:var(--pf-blue);box-shadow:0 24px 70px color-mix(in srgb,var(--pf-blue) 12%,var(--pf-shadow));transform:translateY(-3px)}.portfolioCompactProject h4{font-size:.98rem;line-height:1.25;margin:0;max-width:calc(100% - 18px)}.portfolioCompactProject p{color:var(--pf-muted);font-size:.86rem;line-height:1.58;margin:0}.portfolioCompactProject strong{color:var(--pf-text);display:block;font-size:.88rem;line-height:1.55;margin-top:10px}.portfolioCompactFeatureList{display:flex;flex-wrap:wrap;gap:6px;margin:0}.portfolioCompactFeatureList li{background:color-mix(in srgb,var(--pf-blue) 6%,#0000);border:1px solid color-mix(in srgb,var(--pf-blue) 18%,var(--pf-line));border-radius:6px;color:var(--pf-muted);font-size:.7rem;font-weight:800;min-height:25px;padding:5px 8px}.portfolioCompactFeatureList li:before{display:none}.portfolioCompactContribution{border-top:1px solid var(--pf-line);margin-top:12px!important;padding-top:12px}.portfolioTechEcosystem{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.portfolioTechEcosystem:before{border:1px solid color-mix(in srgb,var(--pf-blue) 24%,#0000);border-radius:999px;content:"";inset:8% 14%;pointer-events:none;position:absolute;transform:rotate(-6deg);z-index:0}.portfolioTechEcosystem:after{border:1px solid color-mix(in srgb,var(--pf-emerald) 20%,#0000);border-radius:999px;content:"";inset:16% 24%;pointer-events:none;position:absolute;transform:rotate(8deg);z-index:0}.portfolioTechCore{background:radial-gradient(circle,color-mix(in srgb,var(--pf-blue) 18%,#0000),#0000 62%),var(--pf-card);border:1px solid color-mix(in srgb,var(--pf-emerald) 34%,var(--pf-line));border-radius:50%;box-shadow:0 28px 90px color-mix(in srgb,var(--pf-emerald) 10%,var(--pf-shadow));display:grid;height:168px;left:50%;place-items:center;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:168px;z-index:1}.portfolioTechCore span{color:var(--pf-emerald);font-family:var(--codeFont);font-size:.7rem;text-transform:uppercase}.portfolioTechCore strong{color:var(--pf-text);font-size:1rem}.portfolioSkillCard{padding:18px;position:relative;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease;z-index:2}.portfolioSkillCard:hover{border-color:var(--pf-emerald);box-shadow:0 24px 70px color-mix(in srgb,var(--pf-emerald) 10%,var(--pf-shadow));transform:translateY(-3px)}.portfolioSkillCard h3{margin-top:16px}.portfolioCredentials{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolioCredential{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr);padding:14px;transition:transform .22s ease,border-color .22s ease}.portfolioCredential img{border-radius:10px;height:48px;object-fit:cover;width:48px}.portfolioCredential h3{font-size:.95rem;margin-top:4px}.portfolioCredential p{font-size:.82rem;margin:4px 0 0}.portfolioGithub{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.portfolioGithub__title{align-items:center;display:flex;gap:10px;margin-bottom:16px}.portfolioGithub__title h3{margin:0}.portfolioGithub__graph img,.portfolioGithub__stats img{max-width:100%;width:100%}.portfolioGithub__repos{grid-gap:12px;display:grid;gap:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.portfolioArticles a,.portfolioGithub__repos a{color:var(--pf-text);transition:transform .22s ease,border-color .22s ease}.portfolioGithub__repos a{grid-gap:8px;background:var(--pf-card);border:1px solid var(--pf-line);border-radius:14px;display:grid;gap:8px;padding:16px}.portfolioGithub__repos svg{color:var(--pf-blue)}.portfolioGithub__repos span{color:var(--pf-muted);line-height:1.6}.portfolioArticles{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolioArticles a{grid-gap:10px;display:grid;gap:10px;padding:18px}.portfolioArticles strong{align-items:center;color:var(--pf-blue);display:inline-flex;gap:7px}.portfolioContact{grid-gap:clamp(20px,4vw,34px);align-items:start;display:grid;gap:clamp(20px,4vw,34px);grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);margin:clamp(18px,3vw,34px) 0}.portfolioContact__intro{position:static}.portfolioContact p{font-size:1.05rem;max-width:680px}.portfolioContact__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin-top:22px}.portfolioContact__grid a,.portfolioContact__grid span{background:color-mix(in srgb,var(--pf-surface-strong) 52%,#0000);border:1px solid var(--pf-line);border-radius:12px;color:var(--pf-text);font-weight:850;min-height:44px;padding:0 12px}.portfolioInquiryForm{grid-gap:16px;background:color-mix(in srgb,var(--pf-surface-strong) 46%,#0000);border:1px solid var(--pf-line);border-radius:16px;display:grid;gap:16px;padding:18px}.portfolioFormGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolioFormGrid label{grid-gap:7px;display:grid;gap:7px;min-width:0}.portfolioFormGrid__full{grid-column:1/-1}.portfolioFormGrid label>span{color:var(--pf-text);font-size:.8rem;font-weight:900}.portfolioFormGrid input,.portfolioFormGrid select,.portfolioFormGrid textarea{background:var(--pf-card);border:1px solid var(--pf-line);border-radius:12px;color:var(--pf-text);font:inherit;font-size:.9rem;min-height:44px;outline:none;padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.portfolioFormGrid textarea{min-height:132px;padding-top:12px;resize:vertical}.portfolioFormGrid select{cursor:pointer}.portfolioFormGrid input:focus,.portfolioFormGrid select:focus,.portfolioFormGrid textarea:focus{border-color:var(--pf-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--pf-blue) 18%,#0000)}.portfolioFormGrid input[aria-invalid=true],.portfolioFormGrid select[aria-invalid=true],.portfolioFormGrid textarea[aria-invalid=true]{border-color:var(--pf-red)}.portfolioFormGrid small{color:var(--pf-red);font-size:.76rem;font-weight:800;line-height:1.45}.portfolioFormStatus{border-radius:12px;font-size:.88rem!important;font-weight:850;margin:0;padding:11px 12px}.portfolioFormStatus--success{background:color-mix(in srgb,var(--pf-emerald) 12%,#0000);border:1px solid color-mix(in srgb,var(--pf-emerald) 35%,var(--pf-line));color:var(--pf-text)}.portfolioFormStatus--error{background:color-mix(in srgb,var(--pf-red) 10%,#0000);border:1px solid color-mix(in srgb,var(--pf-red) 35%,var(--pf-line));color:var(--pf-text)}.portfolioInquiryForm .portfolioButton{cursor:pointer;justify-content:center;width:-moz-fit-content;width:fit-content}.portfolioInquiryForm .portfolioButton:disabled{cursor:wait;opacity:.72;transform:none}@keyframes sectionReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes terminalLine{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes studioFloat{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes dataPulse{0%,to{filter:blur(0);opacity:.28}50%{filter:blur(.4px);opacity:.78}}@keyframes screenSheen{0%,35%{transform:translateX(-65%)}65%,to{transform:translateX(65%)}}@keyframes processTrace{0%,to{opacity:.35;transform:scaleX(.22)}50%{opacity:.68;transform:scaleX(1)}}@keyframes processNode{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--pf-emerald) 24%,#0000)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--pf-emerald) 0,#0000)}}@keyframes profileCardIn{0%{opacity:0;transform:translate3d(-18px,14px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes systemTrace{0%{opacity:0;transform:translateX(0)}12%,86%{opacity:1}to{opacity:0;transform:translateX(calc(76vw - 120px))}}@keyframes systemNode{0%,to{border-color:color-mix(in srgb,var(--pf-blue) 22%,var(--pf-line));transform:translateY(0)}35%{border-color:color-mix(in srgb,var(--pf-emerald) 52%,var(--pf-line));transform:translateY(-3px)}60%{border-color:color-mix(in srgb,var(--pf-blue) 26%,var(--pf-line));transform:translateY(0)}}@media (max-width:1180px){.portfolioShell{grid-template-columns:1fr}.portfolioMain{grid-column:1;padding:82px 12px 12px}.portfolioSidebar{grid-gap:10px;align-items:center;border-bottom:1px solid var(--pf-line);border-right:0;display:grid;gap:10px;grid-template-columns:minmax(190px,250px) minmax(0,1fr);inset:0 0 auto;min-height:auto;overflow:visible;padding:10px 12px;position:fixed;width:auto}.portfolioSidebar__profile{min-width:0;padding:7px}.portfolioSidebar__profile h2,.portfolioSidebar__profile p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolioSidebar__menu{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.portfolioSidebar__nav{display:flex;flex-wrap:nowrap;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none}.portfolioSidebar__nav::-webkit-scrollbar{display:none}.portfolioSidebar__nav a{flex:0 0 auto;min-height:38px}.portfolioSidebar__actions{display:flex;flex:0 0 auto;margin-top:0}.portfolioSidebar__actions a,.portfolioSidebar__actions button{justify-content:center;overflow:hidden;padding:0;width:40px}.portfolioSidebar__actions a span,.portfolioSidebar__actions button span{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.portfolioSidebar__actions svg{font-size:.95rem}}@media (max-width:940px){body.portfolioMenuOpen{overflow:hidden}.portfolioMain{padding-top:84px}.portfolioSidebar{grid-template-columns:minmax(0,1fr) 44px}.portfolioSidebar__profile{grid-template-columns:40px minmax(0,1fr)}.portfolioSidebar__profile img{height:40px;width:40px}.portfolioSidebar__menuButton{background:var(--pf-card);border:1px solid var(--pf-line);border-radius:12px;color:var(--pf-text);cursor:pointer;display:grid;height:44px;place-items:center;width:44px}.portfolioSidebar__menu{grid-gap:12px;background:color-mix(in srgb,var(--pf-surface-strong) 96%,#0000);border:1px solid var(--pf-line-strong);border-radius:16px;box-shadow:0 24px 70px var(--pf-shadow);display:grid;gap:12px;grid-template-columns:1fr;inset:65px 12px auto;max-height:calc(100vh - 86px);opacity:0;padding:14px;pointer-events:none;position:fixed;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.portfolioSidebar__menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.portfolioSidebar__nav{display:grid;overflow:visible}.portfolioSidebar__nav a{min-height:42px}.portfolioSidebar__actions{grid-gap:8px;display:grid;gap:8px}.portfolioSidebar__actions a,.portfolioSidebar__actions button{justify-content:flex-start;overflow:visible;padding:0 12px;width:100%}.portfolioSidebar__actions a span,.portfolioSidebar__actions button span{clip:auto;height:auto;overflow:visible;position:static;white-space:normal;width:auto}.portfolioAbout,.portfolioContact,.portfolioFeaturedProject,.portfolioGithub,.portfolioHero,.portfolioProcess,.portfolioSystemMap,.portfolioWhy{grid-template-columns:1fr}.portfolioHeroScene,.portfolioThreeScene{min-height:500px;order:-1}.portfolioThreeScene{margin-top:132px}.portfolioThreeScene canvas{min-height:500px}.portfolioProcess:before{display:none}.portfolioProcessStep{grid-column:auto}.portfolioContact__intro{position:static}.portfolioHero{min-height:auto}.portfolioFeaturedProject__body{padding:0 18px 18px}.portfolioArticles,.portfolioCompactProjects,.portfolioCredentials,.portfolioFormGrid,.portfolioGithub__repos,.portfolioMetrics,.portfolioServices,.portfolioSkills,.portfolioSystemMap__visual,.portfolioTechEcosystem,.portfolioWhy__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolioSystemMap__trace{display:none}.portfolioServiceCard:nth-child(2),.portfolioServiceCard:nth-child(5){transform:none}.portfolioFeaturedProject,.portfolioFeaturedProject:nth-child(2n){grid-template-columns:1fr}.portfolioFeaturedProject:nth-child(2n) .portfolioFeaturedProject__image{order:0}.portfolioFeaturedProject:nth-child(2n) .portfolioFeaturedProject__body{padding:0 18px 18px}.portfolioTechCore{border-radius:18px;grid-column:1/-1;height:auto;left:auto;min-height:96px;position:relative;top:auto;transform:none;width:auto}}@media (max-width:680px){body.portfolioMenuOpen{overflow:hidden}.portfolioShell{display:block}.portfolioMain{grid-column:1;padding:84px 10px 10px}.portfolioSidebar{grid-gap:10px;border-bottom:1px solid var(--pf-line);border-right:0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 44px;inset:0 0 auto;min-height:auto;overflow:visible;padding:10px;position:fixed;width:auto}.portfolioSidebar__profile{grid-template-columns:40px minmax(0,1fr)}.portfolioSidebar__profile img{height:40px;width:40px}.portfolioSidebar__menuButton{background:var(--pf-card);border:1px solid var(--pf-line);border-radius:12px;color:var(--pf-text);cursor:pointer;display:grid;height:44px;place-items:center;width:44px}.portfolioSidebar__menu{grid-gap:12px;background:color-mix(in srgb,var(--pf-surface-strong) 96%,#0000);border:1px solid var(--pf-line-strong);border-radius:16px;box-shadow:0 24px 70px var(--pf-shadow);display:grid;gap:12px;grid-template-columns:1fr;inset:65px 10px auto;max-height:calc(100vh - 86px);opacity:0;padding:14px;pointer-events:none;position:fixed;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.portfolioSidebar__menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.portfolioSidebar__nav{display:grid;overflow:visible;padding-bottom:0}.portfolioSidebar__nav a{min-height:42px}.portfolioSidebar__actions{grid-gap:8px;display:grid;gap:8px}.portfolioSidebar__actions a,.portfolioSidebar__actions button{justify-content:flex-start;overflow:visible;padding:0 12px;width:100%}.portfolioSidebar__actions a span,.portfolioSidebar__actions button span{clip:auto;height:auto;overflow:visible;position:static;white-space:normal;width:auto}.portfolioContact,.portfolioHero,.portfolioSection,.portfolioSystemMap{padding:28px 16px}.portfolioHero h1{font-size:clamp(2.9rem,14vw,4.6rem)}.portfolioSystemNode,.portfolioSystemNode:nth-of-type(2n){align-self:stretch;min-height:auto}.portfolioHero__cta .portfolioButton{justify-content:center;width:100%}.portfolioInquiryForm .portfolioButton{width:100%}.portfolioHero__serviceGrid{grid-template-columns:1fr}.portfolioHeroScene{min-height:430px;transform:none}.portfolioThreeScene{margin-top:170px;min-height:420px}.portfolioThreeScene canvas{min-height:420px}.portfolioProfileCard{grid-template-columns:72px minmax(0,1fr);left:8px;right:8px;width:auto}.portfolioProfileCard img{height:90px;width:72px}.portfolioProfileCard__availability{font-size:.68rem}.portfolioThreeScene__status{align-items:flex-start;flex-direction:column;min-height:auto}.portfolioThreeScene__badge{font-size:.62rem;padding:7px 8px}.portfolioThreeScene__badge--web{left:8%;top:24%}.portfolioThreeScene__badge--mobile{bottom:35%;right:8%}.portfolioThreeScene__badge--api{right:9%;top:28%}.portfolioThreeScene__badge--data{bottom:25%;left:33%}.portfolioThreeScene__badge--cloud{left:42%;top:14%}.portfolioHero__glow{height:92vw;opacity:.72;width:92vw}.portfolioDevice--laptop{left:4%;min-height:230px;top:8%;transform:none;width:82%}.portfolioDevice--phone{bottom:24%;min-height:178px;right:5%;transform:none;width:92px}.portfolioDevice--phone .portfolioDevice__screen{min-height:178px}.portfolioSceneCard--api{bottom:12%;right:7%;top:auto}.portfolioSceneCard--cloud{display:none}.portfolioHeroScene .portfolioHero__serviceGrid{bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));left:4%;right:4%}.portfolioHeroScene .portfolioHero__serviceGrid div{min-height:82px}.networkLine{opacity:.55}.portfolioCompactProject:hover,.portfolioFeaturedProject:hover,.portfolioServiceCard:hover,.portfolioServiceCard:nth-child(2):hover,.portfolioServiceCard:nth-child(5):hover{transform:translateY(-3px)}.portfolioMockup{margin:18px auto;transform:none;width:92%}.portfolioProductMockup{padding:12px;width:100%}.portfolioProductMockup__map{min-height:130px}.portfolioArticles,.portfolioCaseGrid,.portfolioCompactProjects,.portfolioContact__grid,.portfolioCredentials,.portfolioFeatureList ul,.portfolioFormGrid,.portfolioGithub__repos,.portfolioMetrics,.portfolioServices,.portfolioSkills,.portfolioSystemMap__visual,.portfolioTechEcosystem{grid-template-columns:1fr}.portfolioTechEcosystem:after,.portfolioTechEcosystem:before{display:none}.portfolioCredential,.portfolioExperience__card{grid-template-columns:1fr}.portfolioExperience__meta,.portfolioProjectGroup__heading{flex-direction:column}.portfolioFeaturedProject__image img{min-height:220px}}@media (prefers-reduced-motion:reduce){.portfolioShell *,.portfolioShell :after,.portfolioShell :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sectionReveal{filter:none;opacity:1;transform:none}.portfolioHero__glow,.portfolioShell:before{display:none}.portfolioCompactProject:hover,.portfolioDevice,.portfolioFeaturedProject:hover,.portfolioHeroScene,.portfolioHero__content,.portfolioMockup,.portfolioProductMockup,.portfolioServiceCard:hover,.portfolioThreeScene{transform:none!important}}.backToTop{bottom:60px;font-size:3rem;height:30px;position:fixed;right:10px;z-index:999}.backToTop button{background:none;border:none;cursor:pointer;outline:none;padding:20px}@media screen and (max-width:800px){.backToTop{bottom:50px;font-size:2.75rem;right:-10px}}:root{--primaryFont:"Poppins",sans-serif;--uiFont:"Inter",sans-serif;--codeFont:"JetBrains Mono","Fira Code",monospace}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,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) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}
/*# sourceMappingURL=main.b813c0d6.css.map*/