.Portfolio_portfolio__qXiWh{background:var(--surface);color:var(--ink)}.Portfolio_container__OxTI4{width:min(1080px,calc(100% - 64px));margin-inline:auto}.Portfolio_header__JTsnW{position:sticky;top:0;z-index:40;background:var(--nav-surface);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.Portfolio_navbar__84Rgs{width:min(1080px,calc(100% - 64px));height:84px;margin:auto;display:flex;align-items:center;gap:32px}.Portfolio_brand__no9fP{display:flex;align-items:center;gap:12px;margin-right:auto;font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.03em}.Portfolio_brandPhoto__BnPrD{width:38px;height:38px;flex-shrink:0;object-fit:cover;object-position:center 20%;border:1px solid var(--line);border-radius:50%;background:var(--subtle)}.Portfolio_brandSub__Zmq_1{display:block;font-size:10px;font-weight:400;color:var(--muted);letter-spacing:0;margin-top:3px}.Portfolio_desktopNav__ruBUm{display:flex;align-items:center;gap:28px;color:var(--muted);font-size:12px}.Portfolio_desktopNav__ruBUm a{display:flex;align-items:center;gap:3px;padding-block:12px;transition:color .2s}.Portfolio_desktopNav__ruBUm a:hover{color:var(--ink)}.Portfolio_navActions__noZzR{display:flex;gap:6px;padding-left:18px;border-left:1px solid var(--line)}.Portfolio_iconButton__Ki60o{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;color:var(--muted);background:var(--raised);border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:background .18s,color .18s,transform .18s}.Portfolio_iconButton__Ki60o:hover{background:var(--subtle);color:var(--ink)}.Portfolio_iconButton__Ki60o:active{transform:scale(.94)}.Portfolio_menuButton__4LiiL{display:none}.Portfolio_mobileNav__iixCr{padding:8px 24px 20px;border-top:1px solid var(--line)}.Portfolio_mobileNav__iixCr a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;color:var(--ink);font-size:14px}.Portfolio_skipLink__WQ53R{position:fixed;top:10px;left:20px;transform:translateY(-180%);padding:12px 20px;background:var(--ink);color:var(--surface);border-radius:8px;z-index:100}.Portfolio_skipLink__WQ53R:focus{transform:none}.Portfolio_dialog__MaOld :is(a,button,summary,[tabindex]):focus-visible,.Portfolio_header__JTsnW :is(a,button):focus-visible,.Portfolio_portfolio__qXiWh :is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.Portfolio_eyebrow__1qblq{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.6;letter-spacing:.07em;color:var(--muted)}.Portfolio_statusDot__cJp36{display:inline-block;height:6px;width:6px;flex-shrink:0;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.Portfolio_hero__CoX19{width:min(1080px,calc(100% - 64px));margin-inline:auto;padding-top:40px}.Portfolio_heroTopline__6SrF3{display:flex;justify-content:space-between;gap:16px}.Portfolio_heroMain__8Uvdi{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:72px;padding:66px 0 72px}.Portfolio_profileBadge__g7wq7{display:flex;align-items:center;gap:11px;margin-bottom:28px}.Portfolio_profileBadge__g7wq7>img{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:center 20%;background:var(--subtle);border:1px solid var(--line)}.Portfolio_profileBadge__g7wq7 strong{font-size:12px;font-weight:550;display:block}.Portfolio_profileBadge__g7wq7 strong>span{color:var(--muted);font-weight:400;font-size:10px;margin-left:5px}.Portfolio_profileBadge__g7wq7 div>span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.Portfolio_heroTitle__pD9_H{font-size:clamp(52px,5.7vw,74px);font-weight:570;line-height:1.08;letter-spacing:-.065em;margin:0}.Portfolio_heroTitle__pD9_H>span{display:block}.Portfolio_heroTitle__pD9_H em{color:var(--accent);font-style:normal;font-weight:500}.Portfolio_heroIntro__PeNGe{display:flex;gap:18px;margin-top:26px}.Portfolio_heroArrow__3z_1t{width:25px;height:25px;margin-top:3px;color:var(--faint);flex-shrink:0}.Portfolio_heroIntro__PeNGe p{font-size:15px;line-height:1.9;letter-spacing:-.025em;color:var(--muted)}.Portfolio_textLink__L6iRD{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;margin-top:22px;color:var(--ink)}.Portfolio_textLink__L6iRD>svg{transition:transform .2s}.Portfolio_textLink__L6iRD:hover>svg{transform:translate(2px,-2px)}.Portfolio_heroBottom__OHqMY{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.Portfolio_heroBottom__OHqMY>a{display:flex;align-items:center;gap:12px;font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.07em}.Portfolio_heroBottom__OHqMY>a svg{color:var(--accent)}.Portfolio_preview__Xr2KG{min-width:0;border:1px solid var(--line-strong);border-radius:16px;background:var(--raised);box-shadow:0 2px 4px #00000003,0 12px 32px #00000006,0 32px 64px #00000003;overflow:hidden}.Portfolio_previewHeader__N4OIr{display:flex;align-items:center;gap:10px;padding:17px 19px}.Portfolio_previewIcon__djXwP{display:grid;place-items:center;width:34px;height:34px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border);border-radius:9px}.Portfolio_previewHeader__N4OIr strong{display:block;font-size:13px;font-weight:550}.Portfolio_previewHeader__N4OIr div>span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.Portfolio_previewBadge__rLfs_{margin-left:auto;font-size:7px;letter-spacing:.08em;color:var(--faint);font-family:ui-monospace,monospace;border:1px solid var(--line);border-radius:4px;padding:3px 5px}.Portfolio_previewTopics__rA0y3{display:flex;gap:17px;border-bottom:1px solid var(--line);padding:0 20px}.Portfolio_previewTopics__rA0y3 button{display:flex;gap:6px;align-items:center;padding:8px 0 11px;position:relative;color:var(--muted);font-size:10px;cursor:pointer}.Portfolio_previewTopics__rA0y3 button[aria-pressed=true]{color:var(--accent)}.Portfolio_previewTopics__rA0y3 button[aria-pressed=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);border-radius:1px}.Portfolio_previewCanvas__DbwKY{padding:18px 20px 12px;background-color:var(--canvas);background-image:radial-gradient(var(--dot) .7px,transparent .7px);background-size:12px 12px}.Portfolio_previewState__kteCH{display:flex;justify-content:space-between;align-items:center;gap:8px}.Portfolio_previewState__kteCH>span{font-size:8px;letter-spacing:.06em}.Portfolio_segmentedControl__5kDYC{display:flex;padding:3px;gap:2px;background:var(--subtle);border:1px solid var(--line);border-radius:7px}.Portfolio_segmentedControl__5kDYC button{padding:4px 8px;cursor:pointer;color:var(--muted);font-size:9px;border-radius:4px;transition:color .15s,background .15s,box-shadow .15s}.Portfolio_segmentedControl__5kDYC button[aria-pressed=true]{background:var(--raised);color:var(--ink);box-shadow:0 1px 4px #00000012}.Portfolio_previewSteps__waJAp{padding:23px 20px 16px}.Portfolio_previewSteps__waJAp>div{display:flex;flex-direction:column;align-items:center}.Portfolio_previewStep__PeR1z{width:100%;min-height:42px;display:flex;align-items:center;gap:11px;background:var(--raised);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;font-size:12px;box-shadow:0 2px 3px #00000003}.Portfolio_previewStep__PeR1z>span:first-child{font-family:ui-monospace,monospace;font-size:9px;color:var(--faint)}.Portfolio_previewStepActive__Cg6Z9{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 3px var(--accent-halo)}.Portfolio_stepStatus__D0aoC{margin-left:auto;height:5px;width:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.Portfolio_stepArrow__ORWiB{height:22px;color:var(--faint);width:12px;padding-block:3px}.Portfolio_previewNote__X36xp{min-height:24px;display:flex;justify-content:center;align-items:center;gap:5px;font-size:9px;color:var(--muted)}.Portfolio_previewNote__X36xp svg{color:var(--accent)}.Portfolio_previewFooter__F7fei{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:12px 20px;font-size:10px;color:var(--muted);transition:color .15s}.Portfolio_previewFooter__F7fei:hover{color:var(--accent)}.Portfolio_section__ZfXd4{padding:82px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.Portfolio_sectionGrid__5b6fG{display:grid;grid-template-columns:190px minmax(0,1fr);gap:50px}.Portfolio_sectionIndex__Rxpq1{display:flex;align-items:flex-start;justify-content:space-between;padding-top:7px;color:var(--muted);font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.06em}.Portfolio_sectionIndex__Rxpq1 svg{width:17px;height:17px;margin-right:30px;color:var(--faint)}.Portfolio_aboutTitle__muPRo{font-size:clamp(26px,3vw,34px);letter-spacing:-.05em;line-height:1.55;font-weight:550}.Portfolio_aboutTitle__muPRo>span{color:var(--muted)}.Portfolio_aboutDescription__VFV5W{max-width:660px;font-size:14px;line-height:1.95;color:var(--muted);margin-top:23px;word-break:keep-all}.Portfolio_aboutColumns__AshgG{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:34px}.Portfolio_aboutColumns__AshgG h3{font-size:12px;font-weight:550;margin-bottom:10px}.Portfolio_aboutColumns__AshgG p{color:var(--muted);font-size:13px;line-height:1.95;word-break:keep-all}.Portfolio_skillList__swfvt{border-top:1px solid var(--line);margin-top:34px;padding-top:7px}.Portfolio_skillRow__f15PW{display:grid;grid-template-columns:125px 1fr;gap:20px;padding-top:14px}.Portfolio_skillRow__f15PW h3{font-size:11px;font-weight:500}.Portfolio_skillRow__f15PW p{color:var(--muted);font-size:11px;line-height:1.9}.Portfolio_sectionHeading__d3W2u{margin-bottom:28px}.Portfolio_sectionHeading__d3W2u h2{font-size:30px;font-weight:550;letter-spacing:-.045em;line-height:1.3}.Portfolio_sectionHeading__d3W2u p{color:var(--muted);font-size:12px;margin-top:9px}.Portfolio_experienceRow__OZYHD{display:grid;grid-template-columns:120px 1fr;gap:24px;padding-block:27px;border-top:1px solid var(--line)}.Portfolio_experienceRow__OZYHD>span{padding-top:3px;align-self:start}.Portfolio_experienceRow__OZYHD h3{font-size:15px;font-weight:550;letter-spacing:-.02em}.Portfolio_experienceSubtitle__hpkEB{display:block;font-size:11px;color:var(--muted);margin-top:5px}.Portfolio_experienceRow__OZYHD p{font-size:13px;color:var(--muted);line-height:1.9;margin-block:13px;word-break:keep-all}.Portfolio_tags__EmDvV{display:flex;flex-wrap:wrap;gap:6px}.Portfolio_tags__EmDvV>span{font-size:10px;border-radius:5px;background:var(--subtle);color:var(--muted);border:1px solid var(--line);padding:4px 7px;line-height:1.4}.Portfolio_recognition__XKsQu{display:flex;gap:26px;border-top:1px solid var(--line);padding-top:22px}.Portfolio_recognition__XKsQu>span{align-self:flex-start;padding-top:3px}.Portfolio_recognition__XKsQu ul{list-style:none;padding:0;font-size:11px;line-height:2;color:var(--muted)}.Portfolio_sectionTopline__46_ik{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.Portfolio_largeSectionHeading__9bF72{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:34px}.Portfolio_largeSectionHeading__9bF72 h2{font-size:clamp(30px,3.5vw,40px);font-weight:550;line-height:1.17;letter-spacing:-.05em}.Portfolio_largeSectionHeading__9bF72 h2>span{color:var(--muted)}.Portfolio_largeSectionHeading__9bF72 p{max-width:280px;color:var(--muted);font-size:12px;line-height:1.8;word-break:keep-all}.Portfolio_largeSectionHeading__9bF72 p svg{display:none}.Portfolio_highlightGrid__ZIXHr,.Portfolio_projectGrid__fzYKQ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.Portfolio_highlightGrid__ZIXHr>div,.Portfolio_projectGrid__fzYKQ>div{min-width:0}.Portfolio_highlightCard__bebwn{height:100%;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--raised);transition:border-color .2s,box-shadow .2s,transform .25s}.Portfolio_highlightCard__bebwn:hover{border-color:var(--accent-border);box-shadow:0 8px 28px #00000008;transform:translateY(-3px)}.Portfolio_highlightButton__VIj6n{display:flex;flex-direction:column;width:100%;height:100%;cursor:pointer;text-align:left}.Portfolio_highlightButton__VIj6n:focus-visible,.Portfolio_projectButton__yK8cb:focus-visible{outline-offset:-3px!important;border-radius:13px}.Portfolio_architectureDiagram__Y7cLM{width:100%;padding:17px 24px 14px;background-color:var(--canvas);background-image:radial-gradient(var(--dot) .7px,transparent .7px);background-size:12px 12px;border-bottom:1px solid var(--line)}.Portfolio_diagramFootnote__Mc3c_,.Portfolio_diagramTopline__n7mWP{display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.02em;color:var(--muted)}.Portfolio_diagramTopline__n7mWP>span:last-child{color:var(--accent);border-radius:4px;background:var(--accent-soft);padding:2px 5px}.Portfolio_contentFlow__W7zgW{height:150px;display:flex;justify-content:center;align-items:center;gap:12px}.Portfolio_contentFlow__W7zgW>div{height:72px;min-width:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:10px;background:var(--raised);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 3px 5px #00000004}.Portfolio_contentFlow__W7zgW>div>svg{width:19px;height:19px;color:var(--muted)}.Portfolio_contentFlow__W7zgW>div>span{font-size:9px;white-space:nowrap}.Portfolio_contentFlow__W7zgW>svg{color:var(--faint);width:14px;flex-shrink:0}.Portfolio_contentFlow__W7zgW .Portfolio_activeNode__JkrZS{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-halo)}.Portfolio_contentFlow__W7zgW .Portfolio_activeNode__JkrZS>span,.Portfolio_contentFlow__W7zgW .Portfolio_activeNode__JkrZS>svg{color:var(--accent)}.Portfolio_contentFlow__W7zgW .Portfolio_codeIcon__6LBLN{font-size:20px;font-weight:600;line-height:19px}.Portfolio_strategyFlow__OVthw{display:flex;flex-direction:column;align-items:center;justify-content:center;height:150px;font-family:ui-monospace,monospace}.Portfolio_strategyRoot__zQziI{position:relative;padding:11px 18px;border:1px solid var(--accent-border);border-radius:8px;color:var(--accent);background:var(--accent-soft);font-size:10px;box-shadow:0 0 0 4px var(--accent-halo)}.Portfolio_strategyRoot__zQziI:after{content:"";position:absolute;top:100%;left:50%;height:18px;width:1px;background:var(--line-strong)}.Portfolio_strategyBranches__Jvmh2{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:33px}.Portfolio_strategyBranches__Jvmh2:before{content:"";position:absolute;left:35px;right:35px;top:-16px;height:1px;background:var(--line-strong)}.Portfolio_strategyBranches__Jvmh2 span{position:relative;width:70px;background:var(--raised);border:1px solid var(--line-strong);border-radius:7px;text-align:center;font-size:10px;padding:8px 12px}.Portfolio_strategyBranches__Jvmh2 span:before{content:"";position:absolute;left:50%;top:-17px;height:16px;width:1px;background:var(--line-strong)}.Portfolio_diagramFootnote__Mc3c_{font-family:inherit;font-size:9px}.Portfolio_diagramFootnote__Mc3c_ .Portfolio_statusDot__cJp36{height:4px;width:4px}.Portfolio_highlightBody__i2lxk{display:flex;flex-direction:column;flex:1;width:100%;padding:25px 24px 20px}.Portfolio_cardCategory__qIU_7{display:flex;justify-content:space-between;gap:10px;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.06em;color:var(--muted)}.Portfolio_highlightBody__i2lxk h3{font-size:20px;letter-spacing:-.035em;font-weight:550;line-height:1.5;margin-top:13px;min-height:60px;word-break:keep-all}.Portfolio_highlightBody__i2lxk>p{font-size:13px;color:var(--muted);line-height:1.85;margin-block:12px 24px;word-break:keep-all}.Portfolio_cardBottom__eLkab{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:auto;width:100%;font-size:10px;color:var(--muted);line-height:1.8}.Portfolio_roundArrow__OEafl{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);flex-shrink:0;color:var(--muted);transition:background .2s,color .2s,border-color .2s}.Portfolio_roundArrow__OEafl svg{height:15px;width:15px}.Portfolio_highlightButton__VIj6n:hover .Portfolio_roundArrow__OEafl,.Portfolio_projectButton__yK8cb:hover .Portfolio_roundArrow__OEafl{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.Portfolio_projectGrid__fzYKQ{row-gap:30px}.Portfolio_projectCard__4tgl9{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--raised);transition:border-color .2s,box-shadow .2s,transform .25s}.Portfolio_projectCard__4tgl9:hover{border-color:var(--line-strong);box-shadow:0 8px 28px #00000008;transform:translateY(-3px)}.Portfolio_projectButton__yK8cb{display:block;width:100%;text-align:left;cursor:pointer}.Portfolio_projectImage__UxQuM{position:relative;padding:25px 30px 0;aspect-ratio:1.72;background:var(--project-one);overflow:hidden;border-bottom:1px solid var(--line)}.Portfolio_projectImage__UxQuM[data-project="1"]{background:var(--project-two)}.Portfolio_projectImage__UxQuM[data-project="2"]{background:var(--project-three)}.Portfolio_projectImage__UxQuM[data-project="3"]{background:var(--project-four)}.Portfolio_projectImageBar__35IIA{display:flex;align-items:center;gap:4px;padding:9px 11px;background:var(--raised);border:1px solid var(--line);border-bottom:0;border-radius:7px 7px 0 0;color:var(--muted)}.Portfolio_projectImageBar__35IIA>span:not(:nth-child(4)){height:4px;width:4px;border-radius:50%;background:var(--line-strong)}.Portfolio_projectImageBar__35IIA>span:nth-child(4){font-family:ui-monospace,monospace;font-size:7px;margin-left:8px}.Portfolio_projectImageBar__35IIA>svg{height:10px;width:10px;margin-left:auto}.Portfolio_projectScreen__3FuCT{position:relative;height:calc(100% - 28px);min-height:130px;background:#f6f6f6;border:1px solid var(--line);border-bottom:0;box-shadow:0 8px 22px #0000000d}.Portfolio_projectScreen__3FuCT img{object-fit:contain;transition:transform .5s}.Portfolio_projectImage__UxQuM[data-project="2"] .Portfolio_projectImageBar__35IIA,.Portfolio_projectImage__UxQuM[data-project="2"] .Portfolio_projectScreen__3FuCT{width:40%;min-width:120px;margin:auto}.Portfolio_projectImage__UxQuM[data-project="2"] .Portfolio_projectScreen__3FuCT img{object-fit:cover;object-position:top}.Portfolio_projectButton__yK8cb:hover .Portfolio_projectScreen__3FuCT img{transform:scale(1.025)}.Portfolio_awardBadge__Fgofg{position:absolute;bottom:12px;left:14px;background:var(--raised);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:5px 9px;font-size:9px;box-shadow:0 2px 8px #00000008}.Portfolio_projectBody__rYrBJ{padding:20px 23px}.Portfolio_projectTitleRow__HCIk8{display:flex;align-items:center;justify-content:space-between;gap:10px}.Portfolio_projectTitleRow__HCIk8 h3{font-size:20px;font-weight:550;letter-spacing:-.035em}.Portfolio_projectBody__rYrBJ>p{font-size:12px;color:var(--muted);margin-top:4px;margin-bottom:21px}.Portfolio_projectBody__rYrBJ .Portfolio_cardBottom__eLkab{padding-top:13px;border-top:1px solid var(--line);font-size:9px}.Portfolio_resourceLink__JA7w3{display:flex;align-items:center;gap:16px;padding:23px 0;border-top:1px solid var(--line)}.Portfolio_blogMark__M_sw7,.Portfolio_resourceLink__JA7w3>svg:first-child{width:36px;height:36px;padding:9px;background:var(--raised);border:1px solid var(--line);border-radius:9px;flex-shrink:0}.Portfolio_blogMark__M_sw7{display:grid;place-content:center;font-family:Georgia,serif;font-style:italic;font-weight:700;font-size:23px}.Portfolio_resourceLink__JA7w3 h3{font-size:14px;font-weight:550;letter-spacing:-.02em}.Portfolio_resourceLink__JA7w3 p{font-size:11px;color:var(--muted);margin-top:5px}.Portfolio_resourceLink__JA7w3>svg:last-child{margin-left:auto;color:var(--muted);transition:transform .2s,color .2s}.Portfolio_resourceLink__JA7w3:hover>svg:last-child{transform:translate(2px,-2px);color:var(--accent)}.Portfolio_footer__SoCJb{padding-top:54px;background:var(--canvas)}.Portfolio_footerTop___IdOt{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}.Portfolio_footerTitle__ZfAV3{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:clamp(38px,6vw,72px);font-weight:500;letter-spacing:-.055em;line-height:1.2;padding:32px 0 48px}.Portfolio_footerTitle__ZfAV3>svg{color:var(--accent);width:45px;height:45px;transition:transform .25s}.Portfolio_footerTitle__ZfAV3:hover>svg{transform:translate(5px,-5px)}.Portfolio_footerBottom__bny8C{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:23px;font-size:9px;color:var(--muted)}.Portfolio_footerBottom__bny8C>div{display:flex;gap:22px}.Portfolio_dialog__MaOld{position:fixed;inset:0;margin:auto;width:min(840px,calc(100% - 40px));max-height:88dvh;padding:0;color:var(--ink);background:var(--raised);border:1px solid var(--line-strong);border-radius:18px;box-shadow:0 30px 100px #00000030;overscroll-behavior:contain}.Portfolio_dialog__MaOld::backdrop{background:#080b1466;backdrop-filter:blur(7px)}.Portfolio_dialogInner__CSmld{min-width:0}.Portfolio_dialogBar__nMDQg{position:sticky;top:0;z-index:2;background:var(--raised);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 26px}.Portfolio_dialogBody__wOIzS{padding:32px 36px 42px}.Portfolio_dialogTitle__WFhet{font-size:clamp(24px,4vw,33px);line-height:1.4;font-weight:550;letter-spacing:-.04em;word-break:keep-all}.Portfolio_detailLead__fIqeO{color:var(--muted);font-size:14px;line-height:1.9;margin:14px 0 20px}.Portfolio_detailSections__xvTWf{margin-top:32px}.Portfolio_detailSections__xvTWf>section{border-top:1px solid var(--line);padding:27px 0}.Portfolio_detailSections__xvTWf h3{font-size:18px;font-weight:550;letter-spacing:-.025em;margin-block:8px 15px}.Portfolio_detailSections__xvTWf h4{font-size:13px;font-weight:550;margin:22px 0 10px}.Portfolio_detailSections__xvTWf li,.Portfolio_detailSections__xvTWf p{color:var(--muted);font-size:13px;line-height:1.9}.Portfolio_detailSections__xvTWf ul{list-style:disc;padding-left:18px}.Portfolio_detailSections__xvTWf li{padding-left:3px;margin-top:5px}.Portfolio_detailSections__xvTWf li::marker{color:var(--accent)}.Portfolio_detailSections__xvTWf .Portfolio_architectureDiagram__Y7cLM{border:1px solid var(--line);border-radius:12px;margin-top:22px}.Portfolio_detailSections__xvTWf pre{overflow:auto;max-width:100%;padding:20px;margin-top:20px;font-size:12px;line-height:1.9;border:1px solid var(--line);border-radius:10px;background:var(--canvas)}.Portfolio_projectFacts__mWmU7{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-block:1px solid var(--line);padding:20px 0;margin-top:25px}.Portfolio_projectFacts__mWmU7 dt{font-size:10px;color:var(--muted);margin-bottom:5px}.Portfolio_projectFacts__mWmU7 dd{font-size:12px;line-height:1.7}.Portfolio_detailLinks__iZa1p{display:flex;gap:10px;margin:20px 0 26px}.Portfolio_detailLinks__iZa1p a{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:11px}.Portfolio_gallery__2nHk0{overflow:hidden;border:1px solid var(--line);border-radius:12px}.Portfolio_galleryImage__V_yfo{position:relative;height:min(50dvh,410px);background:var(--canvas)}.Portfolio_galleryImage__V_yfo img{object-fit:contain}.Portfolio_galleryControls__GMz5P{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:10px 14px}.Portfolio_galleryControls__GMz5P>span{font-family:ui-monospace,monospace;font-size:10px;color:var(--muted)}.Portfolio_galleryControls__GMz5P>div{display:flex;gap:6px}.Portfolio_detailDisclosure__b3FWf{border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:10px 0}.Portfolio_detailDisclosure__b3FWf>summary{cursor:pointer;font-size:13px;font-weight:500}.Portfolio_detailDisclosure__b3FWf[open]>summary{margin-bottom:16px}.Portfolio_tableScroll__CHHHh{max-width:100%;overflow:auto;margin-top:16px}.Portfolio_tableScroll__CHHHh table{border-collapse:collapse;min-width:480px;width:100%;font-size:11px;line-height:1.7}.Portfolio_tableScroll__CHHHh td,.Portfolio_tableScroll__CHHHh th{padding:10px;border:1px solid var(--line);text-align:left}.Portfolio_tableScroll__CHHHh th{background:var(--subtle);font-weight:550}.Portfolio_tableScroll__CHHHh td{color:var(--muted)}.Portfolio_markdown__n4htN>p{margin-bottom:16px}.Portfolio_markdown__n4htN strong{color:var(--ink);font-weight:550}.Portfolio_markdown__n4htN code{background:var(--subtle);border-radius:3px;padding:2px 4px;font-size:.9em;overflow-wrap:anywhere}@media (min-width:701px){.Portfolio_mobileNav__iixCr{display:none}}@media (max-width:1000px){.Portfolio_heroMain__8Uvdi{gap:35px}.Portfolio_heroTitle__pD9_H{font-size:58px}.Portfolio_sectionGrid__5b6fG{grid-template-columns:145px minmax(0,1fr);gap:30px}.Portfolio_sectionIndex__Rxpq1 svg{margin-right:10px}.Portfolio_contentFlow__W7zgW{gap:8px}.Portfolio_contentFlow__W7zgW>div{min-width:64px;padding:8px}.Portfolio_previewSteps__waJAp{padding-inline:8px}.Portfolio_largeSectionHeading__9bF72{gap:25px}.Portfolio_largeSectionHeading__9bF72 h2{font-size:33px}}@media (max-width:700px){.Portfolio_container__OxTI4,.Portfolio_hero__CoX19,.Portfolio_navbar__84Rgs{width:calc(100% - 40px)}.Portfolio_navbar__84Rgs{height:72px;gap:10px}.Portfolio_brandSub__Zmq_1{font-size:9px}.Portfolio_desktopNav__ruBUm{display:none}.Portfolio_navActions__noZzR{border:0;padding:0}.Portfolio_menuButton__4LiiL{display:inline-flex}.Portfolio_hero__CoX19{padding-top:28px}.Portfolio_heroTopline__6SrF3>span:last-child{display:none}.Portfolio_heroMain__8Uvdi{grid-template-columns:1fr;padding:34px 0;gap:38px}.Portfolio_heroTitle__pD9_H{font-size:clamp(48px,11vw,66px)}.Portfolio_profileBadge__g7wq7{margin-bottom:22px}.Portfolio_heroIntro__PeNGe{gap:12px;margin-top:23px}.Portfolio_heroIntro__PeNGe p{font-size:14px}.Portfolio_heroIntro__PeNGe .Portfolio_textLink__L6iRD{margin-top:17px}.Portfolio_preview__Xr2KG{width:100%;max-width:480px;justify-self:center}.Portfolio_previewSteps__waJAp{padding-inline:20px}.Portfolio_previewHeader__N4OIr{padding-block:16px}.Portfolio_previewStep__PeR1z{min-height:44px}.Portfolio_heroBottom__OHqMY{font-size:9px}.Portfolio_heroBottom__OHqMY>span:last-child{display:none}.Portfolio_heroBottom__OHqMY>a{font-size:8px;gap:6px}.Portfolio_section__ZfXd4{padding:54px 0;scroll-margin-top:88px}.Portfolio_sectionGrid__5b6fG{grid-template-columns:1fr;gap:24px}.Portfolio_sectionIndex__Rxpq1{padding:0}.Portfolio_sectionIndex__Rxpq1 svg{margin:0}.Portfolio_aboutTitle__muPRo{font-size:27px}.Portfolio_aboutDescription__VFV5W{font-size:13px;margin-top:17px}.Portfolio_aboutColumns__AshgG{gap:23px;margin-top:26px}.Portfolio_aboutColumns__AshgG p{font-size:12px}.Portfolio_skillRow__f15PW{grid-template-columns:100px 1fr;gap:15px}.Portfolio_sectionHeading__d3W2u h2{font-size:27px}.Portfolio_experienceRow__OZYHD{grid-template-columns:1fr;gap:11px;padding-block:23px}.Portfolio_recognition__XKsQu{gap:20px}.Portfolio_sectionTopline__46_ik{margin-bottom:18px}.Portfolio_sectionTopline__46_ik>span:last-child{font-size:8px;text-align:right}.Portfolio_sectionTopline__46_ik>span:last-child:not(:first-child){max-width:150px}.Portfolio_largeSectionHeading__9bF72{display:block;margin-bottom:26px}.Portfolio_largeSectionHeading__9bF72 h2{font-size:30px}.Portfolio_largeSectionHeading__9bF72 p{max-width:350px;margin-top:13px;font-size:12px}.Portfolio_largeSectionHeading__9bF72 p br{display:none}.Portfolio_highlightGrid__ZIXHr,.Portfolio_projectGrid__fzYKQ{grid-template-columns:1fr;gap:20px}.Portfolio_highlightBody__i2lxk h3{min-height:0}.Portfolio_contentFlow__W7zgW{gap:12px}.Portfolio_contentFlow__W7zgW>div{min-width:76px}.Portfolio_projectImage__UxQuM{aspect-ratio:1.6}.Portfolio_projectScreen__3FuCT{min-height:150px}.Portfolio_projectImage__UxQuM[data-project="2"]{aspect-ratio:1.6}.Portfolio_footer__SoCJb{padding-top:35px}.Portfolio_footerTop___IdOt{flex-direction:column;gap:12px;font-size:11px}.Portfolio_footerTitle__ZfAV3{font-size:clamp(36px,9vw,55px);padding:26px 0 36px}.Portfolio_footerTitle__ZfAV3>svg{width:30px;height:30px}.Portfolio_footerBottom__bny8C{align-items:flex-start;flex-direction:column;gap:17px}.Portfolio_dialog__MaOld{width:calc(100% - 20px);max-height:92dvh;border-radius:14px}.Portfolio_dialogBar__nMDQg{padding:11px 18px}.Portfolio_dialogBody__wOIzS{padding:24px 20px 30px}.Portfolio_detailLead__fIqeO{font-size:13px}.Portfolio_projectFacts__mWmU7{grid-template-columns:1fr;gap:14px}.Portfolio_detailSections__xvTWf pre{padding:14px;font-size:11px}}@media (max-width:380px){.Portfolio_brandSub__Zmq_1{display:none}.Portfolio_navbar__84Rgs{gap:5px}.Portfolio_heroTitle__pD9_H{font-size:47px}.Portfolio_aboutColumns__AshgG{grid-template-columns:1fr}.Portfolio_architectureDiagram__Y7cLM{padding-inline:14px}.Portfolio_contentFlow__W7zgW{gap:6px}.Portfolio_contentFlow__W7zgW>div{min-width:67px;padding:7px}.Portfolio_previewState__kteCH>span{font-size:7px}.Portfolio_previewSteps__waJAp{padding-inline:0}.Portfolio_previewCanvas__DbwKY{padding-inline:15px}.Portfolio_previewBadge__rLfs_{display:none}.Portfolio_largeSectionHeading__9bF72 h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.Portfolio_dialog__MaOld *,.Portfolio_header__JTsnW *,.Portfolio_portfolio__qXiWh *{animation:none!important;transition:none!important}.Portfolio_highlightCard__bebwn:hover,.Portfolio_projectButton__yK8cb:hover .Portfolio_projectScreen__3FuCT img,.Portfolio_projectCard__4tgl9:hover{transform:none}}.Portfolio_heroTitle__pD9_H{font-size:clamp(36px,4.1vw,52px);letter-spacing:-.055em;line-height:1.28;word-break:keep-all}.Portfolio_cardCategory__qIU_7,.Portfolio_heroTopline__6SrF3 .Portfolio_eyebrow__1qblq,.Portfolio_sectionIndex__Rxpq1,.Portfolio_sectionTopline__46_ik .Portfolio_eyebrow__1qblq{letter-spacing:.025em}.Portfolio_previewBadge__rLfs_{font-size:9px;letter-spacing:0}.Portfolio_previewTopics__rA0y3 button{font-size:11px;min-height:38px}.Portfolio_segmentedControl__5kDYC button{font-size:10px;min-height:27px}.Portfolio_contactMessage__RcdIO{margin-top:32px;padding:25px 0}.Portfolio_contactMessage__RcdIO h3{font-size:25px;font-weight:550;letter-spacing:-.04em}.Portfolio_contactMessage__RcdIO p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:13px}.Portfolio_readingScene__A2MmR{scroll-margin-top:100px}.Portfolio_readingScene__A2MmR>.Portfolio_section__ZfXd4{width:min(1080px,calc(100% - 64px));margin-inline:auto}.Portfolio_scrollRail__oKcl_{position:relative}.Portfolio_scrollMarkers__UPZor{position:absolute;inset:0;pointer-events:none}.Portfolio_scrollMarker__SCAIi{position:absolute;width:1px;height:calc(100svh - 84px);scroll-snap-align:start;scroll-snap-stop:always}.Portfolio_sceneViewport__4cW54{position:sticky;top:84px;height:calc(100svh - 84px);overflow:hidden;background:var(--surface)}.Portfolio_sceneTrack__qG6LC{display:flex;width:100%;height:calc(100% - 94px);will-change:transform}.Portfolio_scene__SG96H{flex:0 0 100%;width:100%;min-width:0;height:100%;padding:28px 0 12px}.Portfolio_sceneContent__uWEbS{display:flex;flex-direction:column;justify-content:safe center;width:min(1080px,calc(100% - 80px));height:100%;min-height:0;margin-inline:auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.Portfolio_sceneContent__uWEbS>.Portfolio_section__ZfXd4{flex-shrink:0;width:100%;padding:0;border:0}.Portfolio_sceneContent__uWEbS>.Portfolio_hero__CoX19{width:100%;padding:0}.Portfolio_sceneContent__uWEbS .Portfolio_heroMain__8Uvdi{padding:28px 0;gap:48px}.Portfolio_sceneContent__uWEbS .Portfolio_heroBottom__OHqMY{padding:14px 0 0}.Portfolio_sceneContent__uWEbS .Portfolio_sectionTopline__46_ik{margin-bottom:14px}.Portfolio_sceneContent__uWEbS .Portfolio_largeSectionHeading__9bF72{margin-bottom:24px}.Portfolio_sceneContent__uWEbS .Portfolio_largeSectionHeading__9bF72 h2{font-size:32px}.Portfolio_sceneContent__uWEbS .Portfolio_largeSectionHeading__9bF72 p{font-size:12px}.Portfolio_sceneContent__uWEbS .Portfolio_contentFlow__W7zgW,.Portfolio_sceneContent__uWEbS .Portfolio_strategyFlow__OVthw{height:116px}.Portfolio_sceneContent__uWEbS .Portfolio_highlightBody__i2lxk{padding:19px 22px}.Portfolio_sceneContent__uWEbS .Portfolio_highlightBody__i2lxk>p{margin-block:10px 16px}.Portfolio_sceneContent__uWEbS .Portfolio_highlightBody__i2lxk h3{min-height:56px;font-size:19px}.Portfolio_sceneContent__uWEbS .Portfolio_projectImage__UxQuM{aspect-ratio:1.95}.Portfolio_sceneContent__uWEbS .Portfolio_projectBody__rYrBJ{padding:17px 21px}.Portfolio_sceneContent__uWEbS .Portfolio_projectBody__rYrBJ>p{margin-bottom:15px}.Portfolio_sceneDock__93ZTy{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);width:min(1080px,calc(100% - 80px));height:58px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.Portfolio_scenePosition__AWiaO{display:flex;align-items:center;gap:18px;font-size:12px}.Portfolio_scenePosition__AWiaO>span{font-family:ui-monospace,monospace;color:var(--accent);font-size:11px}.Portfolio_scenePosition__AWiaO>span>span{color:var(--muted)}.Portfolio_scenePosition__AWiaO strong{font-weight:500}.Portfolio_sceneNavigation__Ixvph{display:flex;align-items:center;gap:5px}.Portfolio_sceneNavigation__Ixvph a{display:grid;place-content:center;height:32px;width:27px;border-radius:7px}.Portfolio_sceneNavigation__Ixvph a>span{height:5px;width:5px;background:var(--line-strong);border-radius:5px;transition:width .25s,background .25s}.Portfolio_sceneNavigation__Ixvph a[aria-current]>span{background:var(--accent);width:20px}.Portfolio_sceneNavigation__Ixvph a:hover{background:var(--subtle)}.Portfolio_sceneActions__KiIdR{display:flex;align-items:center;justify-content:flex-end;gap:7px}.Portfolio_sceneActions__KiIdR>button{font-size:11px;color:var(--muted);cursor:pointer;margin-right:15px;padding:10px 0}.Portfolio_sceneActions__KiIdR>button:hover{color:var(--ink)}.Portfolio_scrollHint__J5aZM{display:flex;gap:6px;align-items:center;justify-content:center;position:absolute;bottom:13px;left:0;right:0;color:var(--muted);font-size:10px;pointer-events:none}.Portfolio_scrollHint__J5aZM>svg{color:var(--accent)}.Portfolio_presentationToggle__doAcY{display:flex;align-items:center;gap:8px;position:fixed;bottom:24px;right:30px;z-index:30;font-size:12px;background:var(--raised);color:var(--ink);border:1px solid var(--line-strong);padding:12px 18px;border-radius:10px;box-shadow:0 4px 20px #00000010;cursor:pointer}@media (min-width:1024px) and (max-height:860px){.Portfolio_scene__SG96H{padding-top:16px}.Portfolio_sceneContent__uWEbS .Portfolio_heroTopline__6SrF3>span:last-child{display:none}.Portfolio_sceneContent__uWEbS .Portfolio_heroMain__8Uvdi{padding:22px 0}.Portfolio_sceneContent__uWEbS .Portfolio_heroTitle__pD9_H{font-size:45px}.Portfolio_sceneContent__uWEbS .Portfolio_profileBadge__g7wq7{margin-bottom:20px}.Portfolio_sceneContent__uWEbS .Portfolio_aboutTitle__muPRo{font-size:29px;line-height:1.45}.Portfolio_sceneContent__uWEbS .Portfolio_aboutDescription__VFV5W{margin-top:14px;font-size:13px;line-height:1.8}.Portfolio_sceneContent__uWEbS .Portfolio_aboutColumns__AshgG{margin-top:19px;gap:28px}.Portfolio_sceneContent__uWEbS .Portfolio_aboutColumns__AshgG p{font-size:12px;line-height:1.85}.Portfolio_sceneContent__uWEbS .Portfolio_textLink__L6iRD{margin-top:14px}.Portfolio_sceneContent__uWEbS .Portfolio_skillList__swfvt{margin-top:20px}.Portfolio_sceneContent__uWEbS .Portfolio_skillRow__f15PW{padding-top:10px}.Portfolio_sceneContent__uWEbS .Portfolio_sectionHeading__d3W2u{margin-bottom:18px}.Portfolio_sceneContent__uWEbS .Portfolio_sectionHeading__d3W2u h2{font-size:28px}.Portfolio_sceneContent__uWEbS .Portfolio_experienceRow__OZYHD{padding-block:19px}.Portfolio_sceneContent__uWEbS .Portfolio_experienceRow__OZYHD p{margin-block:10px;font-size:12px}.Portfolio_sceneContent__uWEbS .Portfolio_recognition__XKsQu{padding-top:15px}.Portfolio_sceneContent__uWEbS .Portfolio_largeSectionHeading__9bF72 h2{font-size:29px}.Portfolio_sceneContent__uWEbS .Portfolio_contentFlow__W7zgW,.Portfolio_sceneContent__uWEbS .Portfolio_strategyFlow__OVthw{height:105px}.Portfolio_sceneContent__uWEbS .Portfolio_highlightBody__i2lxk>p{font-size:12px}.Portfolio_sceneContent__uWEbS .Portfolio_highlightBody__i2lxk h3{min-height:52px;font-size:18px}.Portfolio_sceneContent__uWEbS .Portfolio_highlightBody__i2lxk{padding-block:16px}.Portfolio_sceneContent__uWEbS .Portfolio_projectImage__UxQuM{aspect-ratio:2.2}.Portfolio_sceneContent__uWEbS .Portfolio_projectBody__rYrBJ{padding-block:14px}}@media (max-width:700px){.Portfolio_readingScene__A2MmR>.Portfolio_section__ZfXd4{width:calc(100% - 40px)}.Portfolio_heroTitle__pD9_H{font-size:clamp(30px,8.4vw,48px)}.Portfolio_contactMessage__RcdIO h3{font-size:23px}.Portfolio_heroTopline__6SrF3 .Portfolio_eyebrow__1qblq{font-size:10px}}@media (prefers-reduced-motion:reduce){.Portfolio_sceneNavigation__Ixvph a>span{transition:none}}.Portfolio_architectureDiagram__Y7cLM,.Portfolio_previewCanvas__DbwKY{background-image:none}.Portfolio_highlightCard__bebwn,.Portfolio_preview__Xr2KG,.Portfolio_projectCard__4tgl9{border-radius:10px;box-shadow:none}.Portfolio_preview__Xr2KG{border-color:var(--line-strong)}.Portfolio_highlightCard__bebwn:hover,.Portfolio_projectCard__4tgl9:hover{transform:none;box-shadow:none;border-color:var(--line-strong)}.Portfolio_previewIcon__djXwP,.Portfolio_previewStepActive__Cg6Z9{box-shadow:none}.Portfolio_heroTitle__pD9_H em{color:var(--ink)}.Portfolio_heroTitle__pD9_H>span:first-child{color:var(--muted)}.Portfolio_cardCategory__qIU_7,.Portfolio_eyebrow__1qblq,.Portfolio_sectionIndex__Rxpq1{font-family:inherit;font-size:12px;letter-spacing:0}.Portfolio_desktopNav__ruBUm{font-size:14px}.Portfolio_brandSub__Zmq_1,.Portfolio_profileBadge__g7wq7 div>span{font-size:11px}.Portfolio_heroIntro__PeNGe p{font-size:16px}.Portfolio_textLink__L6iRD{font-size:13px;cursor:pointer}.Portfolio_heroBottom__OHqMY,.Portfolio_heroBottom__OHqMY>a{font-size:11px;letter-spacing:0;font-family:inherit}.Portfolio_previewFooter__F7fei,.Portfolio_previewHeader__N4OIr div>span,.Portfolio_previewNote__X36xp,.Portfolio_previewTopics__rA0y3 button{font-size:12px}.Portfolio_previewState__kteCH>span{font-size:11px;letter-spacing:0}.Portfolio_previewStep__PeR1z{font-size:13px;border-radius:5px}.Portfolio_previewStep__PeR1z>span:first-child{font-size:11px}.Portfolio_previewNote__X36xp{padding-top:3px}.Portfolio_segmentedControl__5kDYC button{font-size:12px}.Portfolio_aboutColumns__AshgG p,.Portfolio_aboutDescription__VFV5W,.Portfolio_detailSections__xvTWf li,.Portfolio_detailSections__xvTWf p,.Portfolio_experienceRow__OZYHD p{font-size:14px}.Portfolio_aboutColumns__AshgG h3,.Portfolio_skillRow__f15PW h3{font-size:13px}.Portfolio_recognition__XKsQu ul,.Portfolio_resourceLink__JA7w3 p,.Portfolio_skillRow__f15PW p,.Portfolio_tags__EmDvV>span{font-size:12px}.Portfolio_experienceSubtitle__hpkEB,.Portfolio_largeSectionHeading__9bF72 p,.Portfolio_sceneContent__uWEbS .Portfolio_largeSectionHeading__9bF72 p,.Portfolio_sectionHeading__d3W2u p{font-size:13px}.Portfolio_sectionTopline__46_ik>span:last-child{font-size:11px}.Portfolio_projectBody__rYrBJ>p{font-size:13px}.Portfolio_projectBody__rYrBJ .Portfolio_cardBottom__eLkab{font-size:11px}.Portfolio_highlightHeader__5h_LZ{width:100%;padding:18px 20px 14px}.Portfolio_highlightHeader__5h_LZ h3{font-size:20px;font-weight:550;line-height:1.45;letter-spacing:-.035em;min-height:58px;margin-top:8px;word-break:keep-all}.Portfolio_highlightBody__i2lxk{padding:15px 20px 18px}.Portfolio_highlightBody__i2lxk>p,.Portfolio_sceneContent__uWEbS .Portfolio_highlightBody__i2lxk>p{font-size:14px;margin:0 0 14px;line-height:1.7}.Portfolio_sceneContent__uWEbS .Portfolio_highlightBody__i2lxk{padding:14px 20px 16px}.Portfolio_highlightBody__i2lxk .Portfolio_cardBottom__eLkab{font-size:11px;align-items:flex-end}.Portfolio_cardReadMore__rTVUl{display:inline-flex;align-items:center;gap:4px;color:var(--ink);white-space:nowrap;font-size:12px;font-weight:500}.Portfolio_highlightButton__VIj6n:hover .Portfolio_cardReadMore__rTVUl{color:var(--accent)}.Portfolio_comparison__KmvLL{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;width:100%;padding:14px 20px;border-block:1px solid var(--line);background:var(--canvas);text-align:left}.Portfolio_comparisonSide__b3aT_{display:flex;flex-direction:column;min-width:0}.Portfolio_comparisonSide__b3aT_+.Portfolio_comparisonSide__b3aT_{border-left:1px solid var(--line-strong);padding-left:16px}.Portfolio_comparisonLabel__Ye_mA{margin-bottom:9px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.3}.Portfolio_comparisonAfter__n0vM6 .Portfolio_comparisonLabel__Ye_mA{color:var(--accent)}.Portfolio_comparisonSide__b3aT_>p{font-size:11px;line-height:1.55;color:var(--muted);margin-top:9px;margin-bottom:0;word-break:keep-all}.Portfolio_comparisonSequence__bCZMb{flex:1}.Portfolio_comparisonSequence__bCZMb>strong{display:block;color:var(--ink);font-size:11px;font-weight:500;margin-bottom:8px;line-height:1.4}.Portfolio_comparisonSequence__bCZMb>div{display:flex;flex-direction:column;align-items:center}.Portfolio_comparisonSequence__bCZMb>div>svg{height:12px;width:11px;color:var(--faint)}.Portfolio_comparisonStep__2qfqd{display:block;width:100%;padding:6px 5px;background:var(--raised);border:1px solid var(--line-strong);border-radius:4px;font-size:11px;line-height:1.35;text-align:center;word-break:keep-all}.Portfolio_comparisonAfter__n0vM6 .Portfolio_comparisonStep__2qfqd{background:var(--accent-soft);border-color:var(--accent-border);color:var(--ink)}.Portfolio_comparisonBundle__UQgun{flex:1;display:flex;flex-direction:column;padding:8px 10px;border:1px solid var(--line-strong);border-radius:4px;background:var(--raised)}.Portfolio_comparisonBundle__UQgun strong{font-size:11px;font-weight:500;border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:3px}.Portfolio_comparisonBundle__UQgun>span{display:block;font-size:11px;color:var(--muted);padding:5px 0;line-height:1.5}.Portfolio_comparisonStrategies__6EPwg{flex:1;min-height:132px}.Portfolio_comparisonStrategies__6EPwg>strong{display:block;position:relative;padding:9px 4px;border:1px solid var(--accent-border);border-radius:4px;text-align:center;color:var(--ink);background:var(--accent-soft);font-size:11px;font-weight:500}.Portfolio_comparisonStrategies__6EPwg>strong:after{content:"";position:absolute;top:100%;left:50%;height:14px;border-left:1px solid var(--accent-border)}.Portfolio_comparisonBranches__Ye6LZ{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:28px}.Portfolio_comparisonBranches__Ye6LZ:before{content:"";position:absolute;left:calc((100% - 12px) / 6);right:calc((100% - 12px) / 6);top:-14px;border-top:1px solid var(--accent-border)}.Portfolio_comparisonBranches__Ye6LZ>span{position:relative;display:block;border:1px solid var(--accent-border);border-radius:4px;background:var(--raised);text-align:center;font-size:12px;padding:6px 2px;color:var(--ink)}.Portfolio_comparisonBranches__Ye6LZ>span:before{content:"";position:absolute;left:50%;top:-15px;height:14px;border-left:1px solid var(--accent-border)}.Portfolio_comparisonBranches__Ye6LZ small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.Portfolio_detailSections__xvTWf .Portfolio_comparison__KmvLL{margin-top:22px;border:1px solid var(--line);border-radius:6px}.Portfolio_detailSections__xvTWf .Portfolio_comparisonBundle__UQgun strong,.Portfolio_detailSections__xvTWf .Portfolio_comparisonBundle__UQgun>span,.Portfolio_detailSections__xvTWf .Portfolio_comparisonSequence__bCZMb>strong,.Portfolio_detailSections__xvTWf .Portfolio_comparisonStep__2qfqd,.Portfolio_detailSections__xvTWf .Portfolio_comparisonStrategies__6EPwg>strong{font-size:13px}.Portfolio_detailSections__xvTWf .Portfolio_comparisonSide__b3aT_>p,.Portfolio_sceneActions__KiIdR>button,.Portfolio_scenePosition__AWiaO,.Portfolio_scrollHint__J5aZM{font-size:12px}@media (min-width:1024px) and (max-height:860px){.Portfolio_sceneContent__uWEbS .Portfolio_aboutColumns__AshgG p,.Portfolio_sceneContent__uWEbS .Portfolio_experienceRow__OZYHD p{font-size:13px}.Portfolio_sceneContent__uWEbS .Portfolio_highlightHeader__5h_LZ{padding-top:14px;padding-bottom:11px}.Portfolio_sceneContent__uWEbS .Portfolio_highlightHeader__5h_LZ h3{font-size:18px;min-height:52px}.Portfolio_sceneContent__uWEbS .Portfolio_comparison__KmvLL{padding-block:10px}.Portfolio_sceneContent__uWEbS .Portfolio_highlightBody__i2lxk>p{font-size:13px;margin-bottom:10px}}@media (max-width:700px){.Portfolio_aboutColumns__AshgG p{font-size:14px}.Portfolio_comparison__KmvLL{padding-inline:14px;gap:12px}.Portfolio_comparisonSide__b3aT_+.Portfolio_comparisonSide__b3aT_{padding-left:12px}.Portfolio_highlightHeader__5h_LZ h3{min-height:0}.Portfolio_heroBottom__OHqMY>a,.Portfolio_previewState__kteCH>span,.Portfolio_sectionTopline__46_ik>span:last-child{font-size:11px}.Portfolio_detailSections__xvTWf .Portfolio_comparison__KmvLL{grid-template-columns:1fr;gap:18px}.Portfolio_detailSections__xvTWf .Portfolio_comparisonSide__b3aT_+.Portfolio_comparisonSide__b3aT_{padding-left:0;padding-top:16px;border-left:0;border-top:1px solid var(--line-strong)}}@media (max-width:380px){.Portfolio_comparison__KmvLL{padding-inline:10px;gap:8px}.Portfolio_comparisonSide__b3aT_+.Portfolio_comparisonSide__b3aT_{padding-left:8px}.Portfolio_comparisonStep__2qfqd{padding-inline:3px}.Portfolio_comparisonBundle__UQgun{padding-inline:5px}.Portfolio_comparisonBranches__Ye6LZ{gap:4px}}