@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_dce187{font-family:Inter,Inter Fallback;font-style:normal}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f7b1c235bf63da76-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2aaa757c44b42096-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/346ae887e89b3c48-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8a3e7529b362bc07-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_d571dd{font-family:Playfair Display,Playfair Display Fallback;font-weight:700;font-style:normal}.__variable_d571dd{--font-playfair:"Playfair Display","Playfair Display Fallback"}:root{--nav-w:clamp(168px,15vw,220px);--aside-w:clamp(200px,17vw,260px);--header-h:60px;--footer-h:48px;--black:#0a0a0a;--gold:#b5935a;--ink:#1a1a1a;--thumb:#b5935a;--font-content:Inter,"Helvetica Neue",Arial,sans-serif;--text-title:clamp(18px,1.6vw,22px);--text-body:clamp(12px,1vw,13px);--text-line:1.4}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#d8d8d8}body{font-family:Inter,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}.viewport{display:flex;align-items:stretch;justify-content:stretch;overflow:auto;background:#d8d8d8}.stage,.viewport{width:100%;min-height:100dvh}.stage{flex:1 1;overflow:visible;background:#fff;display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr) var(--aside-w);grid-template-rows:var(--header-h) minmax(0,1fr) var(--footer-h);grid-template-areas:"mark header header" "nav main aside" "footer footer footer";animation:stage-in .48s ease-out both}.header,.stage{position:relative}.header{grid-area:header;display:flex;align-items:center;justify-content:flex-end;width:100%;height:100%;padding-right:clamp(16px,2.5vw,40px);background:var(--black)}.brand{position:relative;right:auto;top:auto;width:auto;margin:0;color:#fff;font-size:clamp(28px,3.2vw,40px);font-weight:400;line-height:1.1;white-space:nowrap;animation:brand-in .6s cubic-bezier(.22,1,.36,1) .14s both}.wei-mark{z-index:2;left:8px;top:0;width:clamp(72px,7vw,96px);height:auto;max-height:100%;display:block;animation:mark-in .65s cubic-bezier(.22,1,.36,1) both}.logo-slot,.wei-mark{position:relative;background:transparent}.logo-slot{grid-area:mark;z-index:5;display:flex;align-items:center;width:100%;height:100%;overflow:hidden}.logo-sine-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}.portrait-strip{position:absolute;z-index:0;left:0;top:0;width:var(--nav-w);height:calc(100% - var(--footer-h));overflow:hidden;pointer-events:none;background:linear-gradient(165deg,rgba(181,147,90,.16),rgba(234,192,115,.1) 40%,rgba(181,147,90,.12))}.portrait-pair{position:absolute;left:-43px;width:362px;height:355px;animation:portrait-in .8s cubic-bezier(.22,1,.36,1) both,portrait-drift-a 28s ease-in-out .9s infinite alternate}.portrait-pair:nth-child(2){animation:portrait-in .8s cubic-bezier(.22,1,.36,1) 90ms both,portrait-drift-b 32s ease-in-out 1s infinite alternate}.portrait-pair:nth-child(3){animation:portrait-in .8s cubic-bezier(.22,1,.36,1) .18s both,portrait-drift-c 26s ease-in-out 1.1s infinite alternate}.portrait-pair img{position:absolute;width:362px;height:355px;object-fit:cover;opacity:.15;filter:grayscale(.42) saturate(.45) sepia(.28) contrast(.92) brightness(1.05)}.portrait-pair img:first-child{left:8px;top:4px}.portrait-pair img:last-child{left:0;top:0}.nav{grid-area:nav;z-index:6;width:100%;height:100%;flex-direction:column;gap:6px;padding:16px 10px 24px;background:transparent}.nav,.nav-item{position:relative;display:flex}.nav-item{left:auto;top:auto!important;align-items:center;min-height:38px;height:auto;padding:10px 12px 10px 16px;font-size:var(--text-body);font-weight:400;color:var(--black);background:#fff;width:55%;max-width:140px;border:0;animation:nav-in .42s cubic-bezier(.22,1,.36,1) both;transition:width .18s ease,color .16s ease,background .16s ease,font-weight .16s ease}.nav-item.is-active{width:92%;max-width:none;background:linear-gradient(90deg,#b5935a 0,#b5935a 90%,#ffffff);color:var(--black);font-weight:700}.nav-item:not(.is-active):focus-visible,.nav-item:not(.is-active):hover{background:#f2ede5}.main{grid-area:main;position:relative;width:100%;height:100%;min-height:420px;padding:clamp(24px,3.5vw,48px) clamp(20px,4vw,68px) clamp(28px,4vw,48px);background:#fff;z-index:2;display:flex;flex-direction:column;animation:content-in .56s ease-out .1s both}.section-title{margin:0;font-family:var(--font-content);font-weight:700;font-size:var(--text-title);color:var(--black);line-height:1.25}.section-title,.section-underline{position:relative;left:auto;top:auto}.section-underline{width:50px;height:2px;margin:8px 0 24px;background:var(--gold)}.news{position:relative;left:auto;top:auto;width:100%;max-width:920px;border-top:1px solid #0a0a0a;font-family:var(--font-content);font-size:var(--text-body);line-height:var(--text-line);color:var(--ink)}.news-row{display:grid;grid-template-columns:78px 70px 1fr;column-gap:18px;align-items:start;min-height:83px;border-bottom:1px solid #0a0a0a}.blogs-button{position:relative;right:auto;bottom:auto;display:inline-flex;align-items:center;gap:14px;align-self:flex-end;margin-top:auto;min-width:min(100%,260px);width:min(100%,320px);padding:14px 16px;border:1px solid #0a0a0a;background:#fff;cursor:pointer;text-decoration:none;color:var(--ink);font-family:var(--font-content);font-size:var(--text-body);line-height:var(--text-line);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.blogs-button:focus-visible,.blogs-button:hover{background:#f7f1e6;border-color:var(--gold);outline:none}.blogs-button-label{font-family:inherit;font-weight:700;font-size:var(--text-body);line-height:var(--text-line)}.blogs-button-arrow{margin-left:auto;font-size:var(--text-body);color:var(--gold)}.blogs-page-lead{margin:0 0 18px;font-family:var(--font-content);font-size:var(--text-body);font-weight:400;color:var(--ink);line-height:var(--text-line)}.blogs-page .software-row{border-top:1px solid #0a0a0a;border-bottom:1px solid #0a0a0a}.blog-list{border-top:2px solid #0a0a0a;border-bottom:2px solid #0a0a0a}.blog-list .software-row{border-top:0;border-bottom:0}.blog-list .software-row+.software-row{border-top:1px solid #0a0a0a}.blog-list-row{cursor:pointer}.blogs-page .blog-list-title{font-weight:700}a.link-row.blog-list-row:hover .software-desc{color:#c4302b}.blog-post-meta{margin:0 0 16px;text-align:right;font-family:var(--font-content);font-size:var(--text-body);font-weight:400;color:var(--ink);line-height:var(--text-line)}.blog-post-meta p{margin:0}.blog-post-copy{min-width:0;max-width:62ch}.blog-post-title{margin:0 0 8px;font-size:var(--text-title);font-weight:700;line-height:var(--text-line)}.blog-post-text,.blog-post-title{font-family:var(--font-content);color:var(--ink)}.blog-post-text{margin:0 0 10px;text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:var(--text-body);font-weight:400;line-height:1.6}.blog-post-text:last-child{margin-bottom:0}.section-list{position:relative;left:auto;top:auto;width:100%;max-width:920px;font-family:var(--font-content);font-size:var(--text-body);line-height:var(--text-line);color:var(--ink)}.softwares{display:flex;flex-direction:column}.software-row{display:grid;grid-template-columns:120px 1fr;column-gap:24px;align-items:start;min-height:64px;padding:16px 0;border-top:1px solid #0a0a0a;border-bottom:1px solid #0a0a0a}.software-row-with-walker{position:relative;overflow:visible}.ruby-thrown-bot{position:absolute;left:0;top:0;width:16px;height:16px;z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;visibility:hidden;will-change:transform,opacity;transform-origin:50% 50%}.ruby-thrown-bot-svg{display:block;overflow:visible}.ruby-phone-held{transition:opacity 80ms linear}.ruby-track{right:0;height:0;overflow:visible;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.ruby-actor,.ruby-track{position:absolute;left:0;bottom:0}.ruby-actor{width:44px;height:48px;padding:0;border:0;background:transparent;transform-origin:50% 100%;will-change:transform;pointer-events:auto;cursor:pointer;appearance:none}.ruby-actor:focus-visible{outline:2px solid #c4a35a;outline-offset:3px;border-radius:4px}.ruby-bob{width:44px;height:48px;transform-origin:50% 100%;will-change:transform}.ruby-svg{display:block;overflow:visible}.helper-friends{position:absolute;left:0;bottom:0;display:flex;align-items:flex-end;gap:4px;pointer-events:none}.helper-friend{position:relative;display:block;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;appearance:none}.helper-friend img{display:block}.helper-friend:focus-visible{outline:2px solid #c4a35a;outline-offset:3px;border-radius:4px}.ruby-bob{display:flex;justify-content:center;align-items:flex-end}.ruby-img{display:block}.ruby-speech{bottom:calc(100% + 6px);z-index:3;transform:translateX(-50%);padding:5px 8px;border:1px solid #0a0a0a;border-radius:8px;color:#0a0a0a;font-family:var(--font-content);font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap;box-shadow:0 1px 0 rgba(10,10,10,.06);pointer-events:none;animation:ruby-speech-in .18s ease-out both}.ruby-speech,.ruby-speech:after{position:absolute;left:50%;background:#fff}.ruby-speech:after{content:"";top:100%;width:7px;height:7px;margin-left:-4px;margin-top:-4px;border-right:1px solid #0a0a0a;border-bottom:1px solid #0a0a0a;transform:rotate(45deg)}.ruby-actor[data-facing="-1"] .ruby-speech{transform:translateX(-50%) scaleX(-1);animation-name:ruby-speech-in-flip}@keyframes ruby-speech-in{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes ruby-speech-in-flip{0%{opacity:0;transform:translateX(-50%) scaleX(-1) translateY(4px)}to{opacity:1;transform:translateX(-50%) scaleX(-1) translateY(0)}}@media (prefers-reduced-motion:reduce){.ruby-actor,.ruby-bob{will-change:auto}.ruby-speech{animation:none}}.software-name{margin:0;font-family:inherit;font-size:var(--text-body);font-weight:700;color:var(--ink);line-height:var(--text-line)}.software-name-label{display:inline-flex;align-items:center;gap:8px}.helper-link{color:inherit;text-decoration:none;cursor:pointer}.helper-link:focus-visible span,.helper-link:hover span{text-decoration:underline;text-underline-offset:3px}.helper-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.helper-logo{display:block;width:22px;height:22px;flex-shrink:0;border-radius:5px;overflow:hidden}.software-name-with-badges{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.software-badges{display:inline-flex;align-items:center;gap:7px;min-height:20px}.patent-label{font-size:9px;font-weight:400;line-height:1.1;white-space:nowrap}.dpma-logo{display:block;width:54px;height:19px;object-fit:contain;object-position:left center}.software-desc{margin:0;font-family:inherit;font-size:var(--text-body);font-weight:400;color:var(--ink);line-height:var(--text-line)}.software-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.software-ref{margin:0;font-family:inherit;font-size:9px;font-weight:400;color:var(--ink);line-height:1.1;min-height:20px;display:flex;align-items:center}a.link-row{text-decoration:none;color:inherit;transition:color .16s ease}a.link-row:hover .software-desc,a.link-row:hover .software-name{color:#c4302b}.link-row-label{display:inline-flex;align-items:center;gap:8px}.link-youtube-icon{color:#c4302b;flex-shrink:0}.news-rule,.section-rule{display:block;width:100%;height:1px;margin:0;padding:0;border:0;background:#0a0a0a;box-sizing:border-box;flex-shrink:0}.lectures{display:flex;flex-direction:column;gap:28px}.lecture-block{margin:0}.lecture-term{margin:0 0 10px;font-family:inherit;font-size:var(--text-body);font-weight:700;color:var(--ink);line-height:var(--text-line)}.lecture-items{margin:0;padding:0;list-style:none}.lecture-items li{margin:0 0 8px;font-family:inherit;font-size:var(--text-body);font-weight:400;color:var(--ink);line-height:var(--text-line)}.lecture-items li:last-child{margin-bottom:0}.lecture-contact{margin:4px 0 0;font-family:inherit;font-size:var(--text-body);font-weight:400;color:var(--ink);line-height:var(--text-line)}.lecture-contact a{color:#000;text-decoration:underline;text-underline-offset:2px}.team-linkedin{display:inline-flex;vertical-align:-2px;margin-left:6px}.team-linkedin svg{display:block}.back-link{display:inline-block;margin:0 0 16px;font-family:var(--font-content);font-weight:400;text-decoration:underline;text-underline-offset:2px}.back-link,.news-date{font-size:var(--text-body);color:var(--ink);line-height:var(--text-line)}.news-date{margin-top:19px;font-family:inherit;font-weight:700}.news-thumb{margin-top:6px;width:70px;height:71px;background:transparent;border:1px solid #0a0a0a;display:block}.news-row:hover .news-thumb{filter:none}a.news-link{color:inherit;text-decoration:none;cursor:pointer}a.news-link:hover .news-body{color:#c4302b}.news-thumb-img{object-fit:cover}.news-item-copy{max-width:720px}.news-item-link{margin-top:12px}.news-item-link a{color:#000;text-decoration:underline;text-underline-offset:2px}.news-item-link a:hover{color:#c4302b}.news-item-image{display:block;width:100%;height:auto;margin-top:16px;border:1px solid #0a0a0a}.blog-post-image{margin:0 0 16px;border:0}.news-body{margin:15px 0 0;font-family:inherit;font-size:var(--text-body);font-weight:700;color:var(--ink);line-height:var(--text-line)}.news-copy{min-width:0}.news-copy .news-body{margin-bottom:0}.news-detail{margin:8px 0 12px;font-family:inherit;font-size:var(--text-body);font-weight:400;color:var(--ink);line-height:var(--text-line)}.aside{grid-area:aside;position:relative;width:100%;height:100%;min-height:280px;overflow:hidden;background:#fff;z-index:3;background:linear-gradient(165deg,rgba(181,147,90,.16),rgba(234,192,115,.1) 40%,rgba(181,147,90,.12)),#fff}.shader-window{position:absolute;inset:0;overflow:hidden;background:#f4efe6}.shader-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.contact{position:absolute;left:clamp(12px,1.5vw,20px);top:clamp(16px,2vw,27px);width:calc(100% - 2 * clamp(12px, 1.5vw, 20px));max-width:220px;height:auto;min-height:212px;z-index:1;animation:contact-in .62s ease-out .3s both}.contact h2{top:0;font-family:var(--font-playfair),Georgia,serif;font-size:16px;color:var(--black);line-height:1.05}.contact .name,.contact h2{position:absolute;left:0;margin:0;font-weight:700}.contact .name{top:29px;font-size:12px;color:var(--ink)}.contact .group{top:50px;margin:0;line-height:1.2}.contact .group,.contact .mail,.contact .phone{position:absolute;left:0;font-size:12px;color:#000}.contact .mail,.contact .phone{text-decoration:none;text-underline-offset:2px}.contact .phone{top:160px}.contact .mail{top:180px}.contact:after{content:"";position:absolute;left:0;top:211px;width:100%;height:1px;background:#0a0a0a}.footer{grid-area:footer;position:relative;width:100%;height:100%;min-height:var(--footer-h);background:var(--black);z-index:8}.footer p{display:flex;align-items:center;flex-wrap:wrap;gap:0 4cm;margin:0;padding:18px clamp(16px,2.5vw,32px) 0;font-size:11px;line-height:1.2;color:#fff}.footer p a{text-decoration:underline;text-underline-offset:2px}.footer p a,.footer-copyright{white-space:nowrap}.footer-separator{display:none}@keyframes stage-in{0%{opacity:0}to{opacity:1}}@keyframes mark-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes brand-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes portrait-in{0%{opacity:0}to{opacity:1}}@keyframes portrait-drift-a{0%{transform:translate(0)}to{transform:translate(10px,-14px)}}@keyframes portrait-drift-b{0%{transform:translate(0)}to{transform:translate(-12px,10px)}}@keyframes portrait-drift-c{0%{transform:translate(0)}to{transform:translate(8px,12px)}}@keyframes nav-in{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes content-in{0%{opacity:0}to{opacity:1}}@keyframes news-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media (max-width:1100px){.stage{grid-template-columns:var(--nav-w) minmax(0,1fr);grid-template-rows:var(--header-h) minmax(0,1fr) 260px var(--footer-h);grid-template-areas:"mark header" "nav main" "nav aside" "footer footer"}.aside{min-height:260px;height:100%}}@media (max-width:720px){:root{--header-h:56px}.stage{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;grid-template-areas:"header" "nav" "main" "aside" "footer"}.portrait-strip{display:none}.logo-slot{position:absolute;left:0;top:0;width:140px;height:var(--header-h);z-index:6}.wei-mark{position:relative;left:8px;top:4px;width:72px;height:48px}.header{min-height:var(--header-h)}.brand{font-size:28px}.nav{flex-direction:row;flex-wrap:wrap;gap:8px;padding:12px;background:#f7f5f1}.nav-item,.nav-item.is-active{width:auto!important;max-width:none;flex:0 0 auto;min-width:96px;justify-content:center;padding-left:12px;padding-right:12px}.main{padding:22px 16px 28px;min-height:0;height:auto}.news-row{grid-template-columns:72px 56px 1fr;column-gap:12px}.news-thumb{width:56px;height:56px}.software-row{grid-template-columns:1fr;row-gap:6px}.aside{height:240px;min-height:240px}.contact{width:calc(100% - 40px)}.blogs-button{width:100%;min-width:0;align-self:stretch}.footer{min-height:76px;height:auto}.footer p{gap:10px 4cm;padding-top:14px;padding-bottom:14px}}.blog-lock{margin-top:4px}.blog-lock-row{display:flex;gap:8px;margin-top:6px}.blog-lock-row input{font:inherit;font-size:var(--text-body);padding:6px 8px;border:1px solid #0a0a0a;border-radius:0;width:160px}.blog-lock-row button{font:inherit;font-size:var(--text-body);padding:6px 14px;border:1px solid #0a0a0a;background:#fff;cursor:pointer}.blog-lock-row button:disabled{opacity:.5;cursor:default}.blog-lock-err{color:#c4302b;margin-top:8px}