.PortfolioPageViewer_viewer__lG7w_{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:#e2e5df;color:#444d40}.PortfolioPageViewer_toolbar__bqdFC{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:10px 16px;background:#fafbf8;border-bottom:1px solid #dce0d7;font-size:12px}.PortfolioPageViewer_toolbar__bqdFC button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;min-height:28px}.PortfolioPageViewer_viewport__lfbkp{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8b9880 #e4e9df}.PortfolioPageViewer_viewport__lfbkp img{display:block;width:100%;height:auto;max-width:none;animation:none;transform:none}.PortfolioPageViewer_viewport__lfbkp:focus-visible{outline:2px solid #698445;outline-offset:-3px}@media(max-width:550px){.PortfolioPageViewer_toolbar__bqdFC{padding:8px 12px}}.EventPreview_preview__XzG9k{--accent:#c9ff36;--bg:#211039;--ink:#fff;position:absolute;inset:0;overflow:hidden;background:var(--bg);color:var(--ink);container-type:inline-size;font-family:Arial,Helvetica,sans-serif;isolation:isolate}.EventPreview_preview__XzG9k *{box-sizing:border-box}.EventPreview_art__3gmvk{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60%;z-index:-2;animation:EventPreview_float__y1Jsk 15s ease-in-out infinite alternate!important}.EventPreview_shade__cDk4l{position:absolute;inset:0;background:linear-gradient(90deg,#0c072088,transparent),linear-gradient(0deg,#100b2e99,transparent 55%);z-index:-1}.EventPreview_brand__4V5hb{position:absolute;top:14%;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;gap:10px}.EventPreview_brand__4V5hb b{font-size:7cqw;letter-spacing:-.07em;font-weight:950}.EventPreview_brand__4V5hb>span{font-size:2.5cqw;letter-spacing:.09em}.EventPreview_poster__AzB6F{position:absolute;top:28%;left:7%;right:5%;display:flex;flex-direction:column;transform:rotate(-3deg)}.EventPreview_poster__AzB6F strong{font-size:20cqw;line-height:.84;letter-spacing:-.08em;font-weight:950}.EventPreview_round__djpOO{position:absolute;right:7%;bottom:13%;width:23cqw;height:23cqw;display:flex;align-items:center;justify-content:center;gap:2cqw;background:var(--accent);border-radius:50%;color:#161616;font-size:3.6cqw;font-weight:700;transform:rotate(-12deg)}.EventPreview_round__djpOO>span{font-size:7cqw}.EventPreview_bottom__95Bm_{position:absolute;left:7%;bottom:7%;font-size:2.8cqw;letter-spacing:.03em;max-width:60%}.EventPreview_preview__XzG9k[data-event=gromko]{--accent:#fff0b2;--bg:#c12c23}.EventPreview_preview__XzG9k[data-event=gromko] .EventPreview_poster__AzB6F strong{font-size:26cqw}.EventPreview_preview__XzG9k[data-event=sdvig]{--accent:#f3ff54;--bg:#f4f3e9;--ink:#1838de}.EventPreview_preview__XzG9k[data-event=sdvig] .EventPreview_shade__cDk4l{background:linear-gradient(90deg,#f6f6ec99,transparent)}.EventPreview_preview__XzG9k[data-event=sdvig] .EventPreview_poster__AzB6F strong{font-size:17cqw}.EventPreview_preview__XzG9k[data-event=sdvig] .EventPreview_art__3gmvk{object-position:60%}.EventPreview_preview__XzG9k[data-event=scena]{--accent:#ff623e;--bg:#193acc}.EventPreview_preview__XzG9k[data-event=scena] .EventPreview_poster__AzB6F{top:40%;text-align:right;transform:none}.EventPreview_preview__XzG9k[data-event=scena] .EventPreview_poster__AzB6F strong{font-size:17cqw}.EventPreview_preview__XzG9k[data-event=dvor]{--accent:#e43525;--bg:#fff1d7;--ink:#b92f25}.EventPreview_preview__XzG9k[data-event=dvor] .EventPreview_art__3gmvk{inset:20% -20% 0 30%;width:90%;height:80%;border-radius:50% 50% 0 0}.EventPreview_preview__XzG9k[data-event=dvor] .EventPreview_shade__cDk4l{display:none}.EventPreview_preview__XzG9k[data-event=dvor] .EventPreview_poster__AzB6F strong{font-family:Georgia,serif;font-size:23cqw}.EventPreview_preview__XzG9k[data-event=dvor] .EventPreview_round__djpOO{color:white}.EventPreview_tickets__VTWql{position:absolute;top:27%;left:9%;width:82%;bottom:10%;perspective:800px}.EventPreview_pass__0yIJ_{position:absolute;background:var(--accent);color:#111;padding:5cqw;width:69%;top:0;left:0;transform:rotate(-12deg);border-right:1.1cqw dashed var(--bg);animation:EventPreview_pass__0yIJ_ 6s ease-in-out infinite alternate}.EventPreview_pass__0yIJ_>b{font-size:11cqw;display:block;letter-spacing:-.07em;margin:3cqw 0}.EventPreview_pass__0yIJ_>small,.EventPreview_pass__0yIJ_>span{font-size:2.6cqw}.EventPreview_barcode__e6hhq{height:8cqw;background:repeating-linear-gradient(90deg,#111 0 2px,transparent 2px 5px,#111 5px 6px,transparent 6px 9px);margin-top:3cqw}.EventPreview_order__7XNH5{position:absolute;right:0;top:24%;width:86%;padding:5cqw;background:#f6f5ef;color:#141414;box-shadow:0 20px 60px #0004;transform:rotate(4deg)}.EventPreview_order__7XNH5>span{font-size:2.5cqw;letter-spacing:.1em}.EventPreview_order__7XNH5>div{display:flex;align-items:center;gap:2cqw;border-bottom:1px solid #0002;padding:4cqw 0;font-size:3cqw}.EventPreview_order__7XNH5 i{font-style:normal}.EventPreview_order__7XNH5 b{flex:1 1}.EventPreview_order__7XNH5 strong{white-space:nowrap}.EventPreview_order__7XNH5 em{display:block;text-align:center;background:#151515;color:#fff;font-size:3cqw;font-style:normal;padding:3cqw;margin-top:3cqw}.EventPreview_order__7XNH5>small{display:block;font-size:2.3cqw;margin-top:2cqw}.EventPreview_schedule__dSsCr{position:absolute;top:28%;left:7%;right:7%;padding:5cqw;background:var(--bg);box-shadow:0 25px 70px #0004;transform:rotate(-3deg)}.EventPreview_tabs__zJs_p{display:flex;gap:2cqw;margin-bottom:4cqw}.EventPreview_tabs__zJs_p span{border:1px solid;border-radius:100px;padding:1.5cqw;font-size:2.5cqw}.EventPreview_tabs__zJs_p span:first-child{background:var(--accent);color:#111;border-color:var(--accent)}.EventPreview_row__JORLp{display:flex;align-items:center;gap:3cqw;padding:4cqw 0;border-top:1px solid #8885}.EventPreview_row__JORLp>b{font-size:4cqw}.EventPreview_row__JORLp>span{flex:1 1;font-size:3.5cqw;font-weight:700}.EventPreview_row__JORLp small{display:block;font-size:2.6cqw;opacity:.7;font-weight:400;margin-top:1cqw}.EventPreview_row__JORLp i{font-size:5cqw;font-style:normal}.EventPreview_saved__b_5No{display:block;background:var(--accent);color:#111;padding:2cqw;font-size:2.8cqw;animation:EventPreview_confirm__MzfE7 5s ease-in-out infinite}.EventPreview_map__0HyxW{position:absolute;top:28%;left:10%;width:80%;padding:6cqw;background:var(--bg);border:1px solid #8886;transform:perspective(500px) rotateX(12deg) rotate(-8deg);box-shadow:0 35px 60px #0004}.EventPreview_map__0HyxW>span{display:block;text-align:center;padding:4cqw;background:var(--accent);color:#111;letter-spacing:.3em;font-size:4cqw}.EventPreview_map__0HyxW>div{display:grid;grid-template-columns:1fr 1.6fr;gap:3cqw;margin:4cqw 0}.EventPreview_map__0HyxW b{padding:5cqw;border:1px solid #8886;font-size:7cqw;text-align:center;line-height:1}.EventPreview_map__0HyxW b:nth-child(2){grid-column:2;grid-row:1/3;display:flex;flex-direction:column;justify-content:center;background:var(--accent);color:#111}.EventPreview_map__0HyxW small{font-size:2.8cqw;font-weight:400}.EventPreview_experience__nljVp{position:absolute;top:30%;left:8%;right:8%;padding:6cqw;background:var(--bg);box-shadow:0 25px 70px #0003;transform:rotate(4deg)}.EventPreview_experience__nljVp>strong{display:block;font-size:10cqw;line-height:.95;letter-spacing:-.07em;margin-bottom:7cqw}.EventPreview_experience__nljVp>span{display:block;border-top:1px solid #8885;padding:3cqw 0;font-size:4cqw}.EventPreview_experience__nljVp>span:last-child{background:var(--accent);color:#111;padding:3cqw}.EventPreview_preview__XzG9k[data-active=false] *{animation-play-state:paused!important}@keyframes EventPreview_float__y1Jsk{to{transform:scale(1.07)}}@keyframes EventPreview_pass__0yIJ_{to{transform:translateY(-8px) rotate(-7deg)}}@keyframes EventPreview_confirm__MzfE7{0%,30%{opacity:.4}60%,to{opacity:1}}@media(prefers-reduced-motion:reduce){.EventPreview_preview__XzG9k *{animation:none!important}}.PortfolioTechnicalProof_proof__W5LC7{min-height:300px;background:#101a23;color:#dde7eb;padding:clamp(20px,3vw,36px);display:flex;flex-direction:column;gap:22px;min-width:0}.PortfolioTechnicalProof_top__FU6Yu{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.07em;color:#91a8b6}.PortfolioTechnicalProof_top__FU6Yu i{width:7px;height:7px;background:#b8e879;border-radius:50%}.PortfolioTechnicalProof_proof__W5LC7 pre{white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;margin:0;font:14px/1.8 ui-monospace,SFMono-Regular,monospace;color:#b6dbea}.PortfolioTechnicalProof_proof__W5LC7[data-preview=true]{height:100%;min-height:320px;justify-content:center;padding:28px 24px}.PortfolioTechnicalProof_proof__W5LC7[data-preview=true] pre{font-size:13px;line-height:1.8}.PortfolioTechnicalProof_note__fxFVR{font-size:12px;line-height:1.65;color:#a8bbc7;margin:0;max-width:64ch}.PortfolioTechnicalProof_field__wbcK1{display:flex;flex-direction:column;gap:12px;font-size:14px}.PortfolioTechnicalProof_field__wbcK1 input:not([type=range]){padding:12px;background:#1e2b36;border:1px solid #465b6b;border-radius:6px;color:#fff;font:inherit}.PortfolioTechnicalProof_field__wbcK1 input[type=range]{width:100%;accent-color:#c8ff1a}.PortfolioTechnicalProof_snippet__JA3XJ{padding:24px;background:#fff;border-radius:9px;display:flex;flex-direction:column;gap:8px;color:#414841}.PortfolioTechnicalProof_snippet__JA3XJ span{font-size:12px}.PortfolioTechnicalProof_snippet__JA3XJ strong{font-size:22px;font-weight:500;color:#3252b3}.PortfolioTechnicalProof_snippet__JA3XJ p{font-size:14px;line-height:1.5;margin:0}.PortfolioTechnicalProof_tabs__ZkRsA{display:flex;gap:8px;flex-wrap:wrap}.PortfolioTechnicalProof_tabs__ZkRsA button{color:#cedae2;background:#1d2d39;border:1px solid #4d6372;border-radius:5px;padding:10px 16px;font:inherit;cursor:pointer}.PortfolioTechnicalProof_tabs__ZkRsA button[aria-pressed=true]{background:#c8ff1a;color:#162209;border-color:#c8ff1a}.PortfolioTechnicalProof_resizeCanvas__8_vAu{min-height:210px;display:flex;justify-content:center;align-items:center;background:#28333c;padding:16px}.PortfolioTechnicalProof_resizeCanvas__8_vAu>div{min-width:100px;transition:width .12s}.PortfolioTechnicalProof_resizeCanvas__8_vAu img{width:100%;height:auto;display:block}.PortfolioTechnicalProof_structure__RySmu{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:26px;background:#eef2f4;border-radius:7px;color:#1f3a4a}.PortfolioTechnicalProof_structure__RySmu b{margin-right:auto}.PortfolioTechnicalProof_structure__RySmu span{font-size:14px}.PortfolioTechnicalProof_projects__VDdGC{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.PortfolioTechnicalProof_projects__VDdGC article{background:#20303b;border-radius:7px;overflow:hidden}.PortfolioTechnicalProof_projects__VDdGC img{width:100%;height:150px;object-fit:contain;background:#eef2f4}.PortfolioTechnicalProof_projects__VDdGC span,.PortfolioTechnicalProof_projects__VDdGC strong{display:block;padding:8px 14px;font-size:16px}.PortfolioTechnicalProof_projects__VDdGC span{font-size:12px;padding-top:0;color:#adbfca}.PortfolioTechnicalProof_code__CYVtc summary{cursor:pointer;font-size:14px;color:#c8ff1a}.PortfolioTechnicalProof_code__CYVtc pre{padding-top:20px}@media(max-width:550px){.PortfolioTechnicalProof_proof__W5LC7{padding:20px 16px}.PortfolioTechnicalProof_projects__VDdGC{grid-template-columns:1fr}.PortfolioTechnicalProof_proof__W5LC7[data-preview=true]{padding:20px 16px}.PortfolioTechnicalProof_proof__W5LC7[data-preview=true] pre{font-size:12px}}.ButtonIcon_icon__fci9o{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;transition:background-color var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease-out);width:40px}.ButtonIcon_icon__fci9o svg{height:18px;width:18px}.ButtonIcon_dark__GIuiF{background:#111411;color:#f7f8f4}.ButtonIcon_neutral__tgMKl{background:#292d2a;color:#fff}:is(a,button):focus-visible .ButtonIcon_external__701iV,:is(a,button):hover .ButtonIcon_external__701iV{transform:translate(2px,-2px)}:is(a,button):focus-visible .ButtonIcon_forward__iYzAl,:is(a,button):focus-visible .ButtonIcon_play__sEG6V,:is(a,button):hover .ButtonIcon_forward__iYzAl,:is(a,button):hover .ButtonIcon_play__sEG6V{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.ButtonIcon_icon__fci9o{transition:none}:is(a,button):focus-visible .ButtonIcon_icon__fci9o,:is(a,button):hover .ButtonIcon_icon__fci9o{transform:none}}