*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body{min-width:320px;min-height:100%;margin:0}body,button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{max-width:100%;display:block}h1,h2,h3,p{margin:0}@font-face{font-family:Field Gothic;src:url(/assets/FieldGothicTEST-No.36-DNki--6o.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg:#eef1f3;--color-text:#2b2b2b;--color-dark:#121212;--color-light:#f8fafb;--color-muted:#717c83;--color-line:#2b2b2b24;--color-red:#ff5541;--color-menu-bg:#121820;--font-display:"Field Gothic", Arial, sans-serif;--font-body:"Host Grotesk", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--space-page-x:4.375rem;--nav-height:4rem;--radius-control:999px}.site-shell[data-theme=light]{--color-bg:#eef1f3;--color-text:#2b2b2b;--color-muted:#717c83;--color-line:#2b2b2b24}.site-shell[data-theme=dark]{--color-bg:#121820;--color-text:#eef1f3;--color-muted:#a8b0b7;--color-line:#eef1f329}@media (width<=767px){:root{--space-page-x:1.25rem;--nav-height:3.5rem}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.4;overflow-x:hidden}::selection{background:var(--color-red);color:var(--color-dark)}#root{min-height:100dvh}.steven-source-page{display:contents}.steven-source-page[data-source-state=loading]{z-index:9999;background:#2b2b2b;min-height:100dvh;display:block;position:fixed;inset:0}.steven-source-page[data-source-skip-preloader=true] [data-module=preloader]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}.steven-source-page[data-source-skip-preloader=true][data-source-page]:not([data-source-page=home]) [data-start=hidden],.steven-source-page[data-source-skip-preloader=true] [data-taxi-view][data-page=subpage] [data-start=hidden]{visibility:visible!important}.steven-source-page [data-portfolio-lang-panel][hidden]{display:none!important}.portfolio-project-page{display:block}.portfolio-language-shell{gap:1.25rem;width:100%;max-width:52rem;display:grid}.portfolio-language-panel{gap:1rem;display:grid}.portfolio-intro-section .portfolio-intro-grid{align-items:center;row-gap:3rem}.portfolio-intro-title-w{grid-column:1/span 5!important;width:auto!important}.portfolio-intro-title.text-title-subpage-large{letter-spacing:0;text-wrap:balance;max-width:15ch;font-size:54px;line-height:1.08}.portfolio-intro-title [data-portfolio-lang-panel]{display:block}.portfolio-intro-copy-w{align-self:center;gap:1.15rem;width:100%;max-width:52rem;padding-bottom:0;display:grid;grid-column:6/span 7!important}.portfolio-copy-w{width:100%!important;display:block!important}.portfolio-copy-lede{max-width:68ch;color:color-mix(in hsl, var(--color--text,currentColor) 72%, transparent);letter-spacing:0;text-wrap:pretty;margin:0;font-size:20px;line-height:1.62}.portfolio-evidence-title-w{display:none!important}.portfolio-evidence-list-w{grid-column:3/span 10!important;width:100%!important}.portfolio-evidence-list-w .dropdown-content{grid-template-columns:minmax(0,1fr)!important}.portfolio-evidence-content-layout{grid-template-columns:minmax(0,1fr)!important;gap:1rem!important;width:100%!important;display:grid!important}.portfolio-evidence-sub-list{width:100%!important;display:block!important}.portfolio-evidence-body{gap:1rem;max-width:82ch;width:100%!important;display:grid!important}.portfolio-evidence-text{letter-spacing:0;overflow-wrap:normal;text-wrap:pretty;max-width:82ch;margin:0;font-size:18px;line-height:1.65}.portfolio-evidence-text a{overflow-wrap:anywhere}@media (width<=991px){.portfolio-intro-title-w,.portfolio-intro-copy-w,.portfolio-evidence-list-w{grid-column:1/-1!important}.portfolio-intro-title.text-title-subpage-large{max-width:14ch;font-size:46px}.portfolio-evidence-content-layout{grid-template-columns:minmax(0,1fr)!important;gap:1rem!important}}@media (width<=767px){.portfolio-intro-section .portfolio-intro-grid{row-gap:2.5rem}.portfolio-intro-title.text-title-subpage-large{max-width:12ch;font-size:34px}.portfolio-copy-lede{font-size:17px}.portfolio-evidence-text{font-size:16px}}
