.home-wrapper.svelte-1ary22t{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden}.composition.svelte-1ary22t{position:relative;width:436px;height:307px;flex-shrink:0;background-color:#fff;transform:scale(var(--desktop-scale, 1.35));transform-origin:center center}@media(max-width:620px),(max-height:450px){.composition.svelte-1ary22t{transform:scale(min(calc((100vw - 32px)/436px),calc((100vh - 32px)/307px)))}}.illustration.svelte-1ary22t{position:absolute;top:0;left:0;width:436px;height:307px;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.text-item.svelte-1ary22t{position:absolute;font-size:13.5px;line-height:1;font-weight:400;letter-spacing:.02em;background-color:#fff;z-index:2;white-space:nowrap;border:none;padding:0;font-family:inherit;-webkit-user-select:text;user-select:text}.linkable.svelte-1ary22t{cursor:pointer;background:transparent;transition:color .15s ease,opacity .15s ease}.linkable.svelte-1ary22t:hover{color:#4d4648!important;opacity:.8}.decor-line.svelte-1ary22t{position:absolute;background-color:#ded8d2;height:1px;z-index:2}.line-above-work.svelte-1ary22t{top:151px;left:74px;width:22px}.item-work.svelte-1ary22t{top:138px;left:75px;color:#ce9165}.line-above-blog.svelte-1ary22t{top:171px;left:48px;width:23px}.item-blog.svelte-1ary22t{top:158px;left:47px;color:#ce7433}.line-below-blog.svelte-1ary22t{top:190px;left:68px;width:16px}.item-main.svelte-1ary22t{top:178px;left:67px;color:#d97334}.item-contacts.svelte-1ary22t{top:213px;left:52px;color:#80461e}.line-below-contacts.svelte-1ary22t{top:226px;left:52px;width:56px;height:0;background:transparent;border-bottom:1px dotted #ac9381}.item-co.svelte-1ary22t{top:41px;left:229px;color:#494445}.symbol-dots.svelte-1ary22t{position:absolute;top:46px;left:341px;width:10px;height:4px;background-color:#fff;z-index:2}.symbol-bullseye.svelte-1ary22t{position:absolute;top:41px;left:363px;width:13px;height:11px;background-color:#fff;z-index:2}.item-rian.svelte-1ary22t{top:79px;left:233px;color:#4d4648}.rian-underline.svelte-1ary22t{position:absolute;top:92px;left:233px;width:34px;height:0;border-bottom:1px dotted #8e8785;z-index:2}.symbol-box.svelte-1ary22t{position:absolute;top:79px;left:280px;width:12px;height:10px;border:1px dashed #4d4648;background-color:#fff;z-index:2}.item-fret.svelte-1ary22t{top:78px;left:311px;color:#c7b9a8}.symbol-circle.svelte-1ary22t{position:absolute;top:86px;left:365px;width:5px;height:5px;border:1px solid #b8b0a8;border-radius:50%;background-color:#fff;z-index:2}.symbol-flower.svelte-1ary22t{position:absolute;top:78px;left:376px;width:17px;height:14px;background-color:#fff;z-index:2}.item-hehim.svelte-1ary22t{top:98px;left:243px;color:#5b5759}.symbol-17.svelte-1ary22t{position:absolute;top:98px;left:304px;width:15px;height:13px;background-color:#fff;z-index:2}.item-black.svelte-1ary22t{top:98px;left:341px;color:#4a413f}.item-intj.svelte-1ary22t{top:118px;left:257px;color:#4d4143}.red-dot.svelte-1ary22t{position:relative;display:inline-block;color:inherit}.red-dot.svelte-1ary22t:after{content:"";position:absolute;top:1.5px;left:50%;transform:translate(-50%);width:2.2px;height:2.2px;background-color:#9c2e2e;border-radius:50%}.item-6w5.svelte-1ary22t{top:117px;left:302px;color:#7c4349}.item-sp-so.svelte-1ary22t{top:119px;left:341px;color:#4d4646}.nav-bar.svelte-1jnx671{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.5;margin-bottom:36px;-webkit-user-select:none;user-select:none}.nav-link.svelte-1jnx671{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:15px;color:#7c4349;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c7b9a8;transition:color .15s ease,text-decoration-color .15s ease}.nav-link.svelte-1jnx671:hover{color:#4d4648;text-decoration-color:#4d4648}.nav-link.active.svelte-1jnx671{color:#4d4648;font-weight:500;text-decoration-color:#7c4349}.sep.svelte-1jnx671{color:#c5beba;font-size:14px;-webkit-user-select:none;user-select:none}.page-container.svelte-15hxidr{width:100%;min-height:100vh;background-color:#fff;display:flex;justify-content:center;padding:48px 24px 64px;box-sizing:border-box;overflow-y:auto}.content-wrapper.svelte-15hxidr{width:100%;max-width:680px;display:flex;flex-direction:column}.project-list.svelte-15hxidr{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}.project-item.svelte-15hxidr{display:flex;align-items:baseline;gap:6px;font-size:15px;line-height:1.5;color:#383233}.num.svelte-15hxidr{font-variant-numeric:tabular-nums;color:#4d4648;flex-shrink:0}.project-desc.svelte-15hxidr{color:#383233}.link.svelte-15hxidr{color:#7c4349;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c7b9a8;transition:color .15s ease,text-decoration-color .15s ease;font-weight:700}.link.svelte-15hxidr:hover{color:#4d4648;text-decoration-color:#4d4648}.page-container.svelte-1ponado{width:100%;min-height:100vh;background-color:#fff;display:flex;justify-content:center;padding:48px 24px 64px;box-sizing:border-box;overflow-y:auto}.content-wrapper.svelte-1ponado{width:100%;max-width:680px;display:flex;flex-direction:column}.post-list.svelte-1ponado{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.post-item.svelte-1ponado{display:flex;align-items:baseline;gap:8px;font-size:15.5px;line-height:1.5;color:#383233}.num.svelte-1ponado{font-size:15.5px;color:#383233;min-width:18px;flex-shrink:0}.date.svelte-1ponado{font-size:15.5px;color:#383233;flex-shrink:0;letter-spacing:.01em}.post-title-btn.svelte-1ponado{background:none;border:none;padding:0;font-family:inherit;font-size:15.5px;line-height:1.5;text-align:left;cursor:pointer;color:#7c4349;text-decoration:underline;text-decoration-color:#c7b9a8;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.post-title-btn.svelte-1ponado:hover{color:#4d4648;text-decoration-color:#4d4648}.rss-footer.svelte-1ponado{display:flex;justify-content:center;margin-top:48px;padding-top:16px}.rss-btn.svelte-1ponado{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:14.5px;color:#7c4349;text-decoration:underline;text-decoration-color:#c7b9a8;text-underline-offset:3px;transition:color .15s ease}.rss-btn.svelte-1ponado:hover{color:#4d4648;text-decoration-color:#4d4648}.reading-progress-track.svelte-1pnj1w2{position:fixed;top:0;left:0;width:100%;height:2px;background:transparent;z-index:1000;pointer-events:none}.reading-progress-bar.svelte-1pnj1w2{height:100%;background:linear-gradient(90deg,#7c4349,#9e5b62);transition:width .12s cubic-bezier(.16,1,.3,1)}.blog-post-page.svelte-1pnj1w2{width:100%;min-height:100vh;background-color:#fff;display:flex;justify-content:center;padding:48px 24px 112px;box-sizing:border-box;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#383233}.page-inner.svelte-1pnj1w2{width:100%;max-width:680px;display:flex;flex-direction:column}.back-bar.svelte-1pnj1w2{margin-bottom:24px}.back-btn.svelte-1pnj1w2{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:4px 8px 4px 0;cursor:pointer;font-family:inherit;font-size:15px;color:#7c4349;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);border-radius:4px}.back-btn .back-arrow{transform:translateY(-1px);transition:transform .2s cubic-bezier(.16,1,.3,1)}.back-btn.svelte-1pnj1w2:hover .back-arrow{transform:translateY(-1px) translate(-3px)}.back-btn.svelte-1pnj1w2:hover{color:#1f1b1c}.back-label.svelte-1pnj1w2{font-style:italic;letter-spacing:.01em}.article-header.svelte-1pnj1w2{margin-bottom:36px;border-bottom:1px solid #f2ede8;padding-bottom:24px}.article-title.svelte-1pnj1w2{font-size:32px;font-weight:600;line-height:1.25;color:#1b1718;letter-spacing:-.02em;margin-bottom:12px}.article-meta.svelte-1pnj1w2{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#887e78;letter-spacing:.01em}.article-meta.svelte-1pnj1w2 .sep:where(.svelte-1pnj1w2){color:#ded6cf}.article-body.svelte-1pnj1w2{width:100%;font-size:16px;line-height:1.72;color:#383233}.article-body p{margin-bottom:22px;color:#383233}.article-body h2.blog-heading{font-size:22px;font-weight:600;color:#1a1717;margin-top:40px;margin-bottom:16px;line-height:1.35;letter-spacing:-.015em}.article-body h3.blog-heading{font-size:18px;font-weight:600;color:#1a1717;margin-top:28px;margin-bottom:12px;line-height:1.35}.code-block-wrapper{margin:28px 0;border-radius:6px;background:#fbf9f8;border:1px solid #ebe4de;overflow:hidden;box-shadow:0 1px 4px #00000005;transition:border-color .2s ease,box-shadow .2s ease}.code-block-wrapper:hover{border-color:#d8cec5;box-shadow:0 4px 16px #0000000a}.code-header{display:flex;justify-content:space-between;align-items:center;padding:7px 14px;background:#f5f1ed;border-bottom:1px solid #e9e2db}.code-lang{font-size:11.5px;font-family:Geist Mono,monospace;color:#7a706a;letter-spacing:.04em;text-transform:uppercase}.code-copy-btn{background:#fff;border:1px solid #ded5cc;padding:2px 8px;border-radius:4px;font-size:11px;cursor:pointer;color:#5c534f;font-family:Geist Mono,monospace;transition:all .15s ease}.code-copy-btn:hover{border-color:#7c4349;color:#7c4349;background:#fdfcfb}.code-copy-btn.copied{background:#7c4349;color:#fff;border-color:#7c4349}.article-body pre{padding:16px;margin:0;overflow-x:auto;background:transparent}.article-body pre code{font-family:Geist Mono,Courier New,monospace;font-size:13.5px;line-height:1.55;color:#2b2526;background:transparent;padding:0;border-radius:0}.article-body code{font-family:Geist Mono,Courier New,monospace;font-size:13.5px;background-color:#f5f1ed;padding:2px 6px;border-radius:3px;color:#7c4349;border:1px solid #ebe3dc}.article-body ul,.article-body ol{margin-bottom:22px;padding-left:24px}.article-body li{margin-bottom:9px;line-height:1.65}.article-body strong{font-weight:600;color:#1a1717}.article-body a{color:#7c4349;text-decoration:underline;text-decoration-color:#c7b9a8;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.article-body a:hover{color:#383233;text-decoration-color:#383233}.post-footer.svelte-1pnj1w2{margin-top:72px}.footer-divider.svelte-1pnj1w2{height:1px;background:#f0ebe5;margin-bottom:24px}.footer-content.svelte-1pnj1w2{display:flex;justify-content:space-between;align-items:center}.back-footer-btn.svelte-1pnj1w2{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:14.5px;color:#7c4349;text-decoration:underline;text-decoration-color:#c7b9a8;text-underline-offset:3px;transition:all .2s cubic-bezier(.16,1,.3,1)}.back-footer-btn .footer-arrow{transition:transform .2s cubic-bezier(.16,1,.3,1)}.back-footer-btn.svelte-1pnj1w2:hover .footer-arrow{transform:translate(-3px)}.back-footer-btn.svelte-1pnj1w2:hover{color:#383233;text-decoration-color:#383233}@media(max-width:720px){.article-title.svelte-1pnj1w2{font-size:26px}}.page-container.svelte-1tn5wzf{width:100%;min-height:100vh;background-color:#fff;display:flex;justify-content:center;padding:48px 24px 64px;box-sizing:border-box;overflow-y:auto}.content-wrapper.svelte-1tn5wzf{width:100%;max-width:680px;display:flex;flex-direction:column}.contact-list.svelte-1tn5wzf{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.contact-item.svelte-1tn5wzf{display:flex;align-items:baseline;font-size:15px;line-height:1.5;color:#383233;gap:6px}.num.svelte-1tn5wzf{font-variant-numeric:tabular-nums;color:#4d4648;flex-shrink:0}.label.svelte-1tn5wzf{color:#4d4648;flex-shrink:0}.link.svelte-1tn5wzf{color:#7c4349;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c7b9a8;transition:color .15s ease,text-decoration-color .15s ease}.link.svelte-1tn5wzf:hover{color:#4d4648;text-decoration-color:#4d4648}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--desktop-scale: 1.35}html,body{width:100%;min-height:100%;background-color:#fff;font-family:Geist,Geist Mono,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#4d4648}.app-root.svelte-1n46o8q{width:100%;min-height:100vh;background-color:#fff}
