@view-transition{navigation:auto}:root{--clr-1:var(--sn-bg,#1a1a1a);--clr-2:var(--sn-text,#f0f0f0);--gap-min:2px;--gap-mid:10px;--gap-max:20px;--ui-size:40px;--col-w:960px;--calc-gap-aside:clamp(calc((100vw - var(--col-w))/2 - var(--gap-mid)),var(--gap-max),var(--gap-max));--calc-top-pan-height:calc(var(--ui-size) + var(--gap-mid)*2)}*{box-sizing:border-box}html,body{font-family:var(--sn-font,-apple-system,BlinkMacSystemFont,sans-serif);background-color:var(--clr-1);color:var(--clr-2);margin:0;padding:0}body{opacity:1;transition:opacity 1s;@starting-style{&{opacity:0}}}article{max-width:var(--col-w);min-height:calc(100vh - var(--ui-size)*2);padding:var(--gap-max);margin:auto;display:block;& blockquote{padding:var(--gap-max);border:var(--gap-min)solid currentColor;margin:0;display:block;& p{margin:0}}& a{color:currentColor;font-weight:700}& img[src^="https://rnd-pro.com/idn/"]{width:100%}& svg{object-fit:contain;object-position:center center;width:100%;height:auto;& path{vector-effect:non-scaling-stroke}}& ul{margin-top:20px;margin-bottom:20px;padding:0;list-style-type:none;position:relative;& li{border-left:var(--gap-min)solid currentColor;margin-bottom:0;padding:10px 10px 10px 30px;display:block;position:relative;&:before{width:10px;height:var(--gap-min);border-bottom:var(--gap-min)solid currentColor;content:"";color:currentColor;margin-right:var(--gap-mid);position:absolute;top:50%;left:0}}}& table{border-collapse:collapse;width:100%;margin-top:20px;margin-bottom:20px;& th,& td{padding:var(--gap-mid);border:var(--gap-min)solid currentColor}}}body{padding-left:var(--ui-size);display:block}header{height:var(--calc-top-pan-height);justify-content:flex-start;align-items:center;gap:var(--gap-max);z-index:1000;background-color:var(--clr-1);color:var(--clr-2);border-bottom:var(--gap-min)solid currentColor;padding-left:var(--calc-gap-aside);padding-right:var(--calc-gap-aside);font-size:1.4rem;display:flex;position:sticky;top:0}footer{height:var(--calc-top-pan-height);justify-content:space-between;align-items:center;gap:var(--gap-max);background-color:var(--clr-1);color:var(--clr-2);border-top:var(--gap-min)solid currentColor;padding-left:var(--calc-gap-aside);padding-right:var(--calc-gap-aside);display:flex}pre{font-family:monospace;& code{background-color:var(--clr-2);color:var(--clr-1);padding:var(--gap-max);display:block;overflow-x:auto;& .hljs-string{color:#f58484}& .hljs-comment{color:#84f5bd}& .hljs-attr{color:#f584f5}& .hljs-attribute{color:#bdf584}& .hljs-function{color:#8484f5}& .hljs-variable{color:#f5bd84}& .hljs-title{color:#84f5f5}& .hljs-property{color:#f584bd}& .hljs-selector-class{color:#84f584}& .hljs-keyword{color:#bd84f5}& .hljs-tag{color:#f5f584}& .hljs-name{color:#84bdf5}& .hljs-number{color:#f58484}& .hljs-params{color:#84f5bd}& .hljs-literal{color:#f584f5}& .hljs-comment{opacity:.7;font-style:italic}}}body{background:var(--sn-bg,#f3f5f8);color:var(--sn-text,#1f2937)}body:has(.pulse-screen){--pulse-workspace-block-size:calc(100vh - var(--calc-top-pan-height));padding-left:0}@supports (height:100dvh){body:has(.pulse-screen){--pulse-workspace-block-size:calc(100dvh - var(--calc-top-pan-height))}}side-panel[disabled],side-panel[hidden],body:has(.pulse-screen) footer{display:none}header,footer{background:color-mix(in srgb,var(--sn-node-bg,#fff)92%,transparent);color:var(--sn-text,#1f2937);border-color:var(--sn-node-border,#cbd5e1)}body:has(.pulse-screen) header{justify-content:space-between;gap:var(--gap-mid);padding-inline:var(--gap-max);z-index:var(--pulse-header-z,20020);font-size:clamp(.86rem,2.2vw,1.05rem)}.pulse-header-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pulse-header-menu-button{display:none}.pulse-theme-widget{--sn-theme-widget-z:var(--pulse-theme-widget-z,20030);flex:none;margin-inline-start:auto}.pulse-theme-widget .ctw-trigger{display:inline-flex}.pulse-header-menu-button,.pulse-theme-widget .ctw-trigger{border:1px solid var(--sn-button-border,var(--sn-node-border,#cbd5e1));border-radius:var(--sn-button-radius,6px);background:var(--sn-button-bg,var(--sn-node-bg,#fff));min-height:30px;color:var(--sn-button-color,var(--sn-text,#1f2937));font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:4px 9px}.pulse-header-menu-button .material-symbols-outlined{font-size:var(--sn-shell-menu-action-icon-size,var(--sn-layout-header-icon-size,16px));line-height:1}.pulse-header-menu-button:hover,.pulse-header-menu-button:focus-visible,.pulse-theme-widget .ctw-trigger:hover,.pulse-theme-widget .ctw-trigger[active]{background:var(--sn-button-hover-bg,var(--sn-node-hover,#e5e7eb))}main>article{max-width:none;min-height:var(--pulse-workspace-block-size);padding:0}.pulse-screen{min-height:var(--pulse-workspace-block-size);background:var(--sn-bg,#f3f5f8);display:block;position:relative;overflow:hidden}.pulse-workspace{width:100%;min-width:0;min-height:0;height:var(--pulse-workspace-block-size);background:var(--sn-bg,#f3f5f8);color:var(--sn-text,#1f2937);display:block}portfolio-workspace,.portfolio-layout,portfolio-tree-panel,portfolio-graph-panel,portfolio-viewer-panel,portfolio-theme-panel,.portfolio-tree,.portfolio-viewer,.portfolio-theme-editor,.portfolio-canvas,.portfolio-flat-graph{min-width:0;min-height:0}portfolio-workspace,.portfolio-layout,portfolio-tree-panel,portfolio-graph-panel,portfolio-viewer-panel,portfolio-theme-panel{block-size:100%;inline-size:100%}portfolio-graph-panel{position:relative}portfolio-graph-panel[data-loading]:after{content:"";border:2px solid color-mix(in oklab,var(--sn-text,#f0f0f0)22%,transparent);border-block-start-color:var(--sn-node-selected,#4a9eff);pointer-events:none;z-index:3;border-radius:50%;block-size:30px;inline-size:30px;margin:-15px 0 0 -15px;animation:.72s linear infinite portfolio-graph-loading-spin;position:absolute;inset-block-start:50%;inset-inline-start:50%}@keyframes portfolio-graph-loading-spin{to{transform:rotate(360deg)}}.portfolio-layout layout-node .panel-content{padding:0;overflow:hidden}.portfolio-tree,.portfolio-viewer,.portfolio-theme-editor{block-size:100%;inline-size:100%;display:block}.portfolio-tree{--sn-icon-font:"Material Symbols Outlined";--sn-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sn-font-family:var(--sn-font);--sn-tree-panel-content-padding:6px;--sn-tree-panel-gap:4px;--sn-tree-panel-indent:14px;--sn-tree-toggle-width:18px;--sn-tree-icon-width:18px;--sn-tree-row-height:26px;--sn-tree-row-min-height:26px;--sn-tree-row-padding-block:1px;--sn-tree-panel-row-min-height:26px;--sn-tree-row-radius:5px;--sn-tree-icon-size:16px;--sn-tree-panel-icon-size:16px;--sn-tree-label-color:var(--sn-text,#f0f0f0);--sn-tree-panel-label-weight:500;--sn-tree-row-selected-bg:color-mix(in oklab,var(--sn-node-selected,#4a9eff)22%,transparent);--sn-tree-row-hover-bg:color-mix(in oklab,var(--sn-node-selected,#4a9eff)12%,transparent)}.portfolio-tree .sn-tree-panel-toolbar{align-items:center}.portfolio-tree .sn-tree-panel-filter{min-height:26px}.portfolio-tree .sn-tree-row{grid-template-columns:var(--sn-tree-toggle-width)var(--sn-tree-icon-width)minmax(0,1fr);column-gap:5px}.portfolio-tree .sn-tree-toggle,.portfolio-tree .sn-tree-icon,.portfolio-tree .sn-tree-panel-toolbar-icon{font-family:var(--sn-icon-font);text-transform:none;letter-spacing:0;white-space:nowrap;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga";direction:ltr;font-style:normal;font-weight:400}.portfolio-tree .sn-tree-kind,.portfolio-tree .sn-tree-badges{display:none}.portfolio-canvas{--sn-node-radius:8px;--sn-port-outline:var(--sn-conn-dot-stroke);block-size:100%;inline-size:100%;display:block}.portfolio-flat-graph{block-size:100%;inline-size:100%;display:block}.portfolio-canvas[hidden],.portfolio-flat-graph[hidden]{display:none!important}.portfolio-canvas .sn-conn-dot,.portfolio-canvas .sn-free-dot{fill:var(--sn-conn-dot-fill);stroke:var(--sn-conn-dot-stroke)}.portfolio-canvas .sn-conn-path{stroke:var(--sn-conn-color)}.portfolio-canvas port-item .sn-socket{--socket-color:var(--sn-conn-color)}.portfolio-canvas port-item .sn-socket:after{background:var(--socket-color,var(--sn-conn-color));border-color:var(--sn-conn-dot-stroke)}.portfolio-canvas graph-node[node-id=profile\/photo]{--sn-shape-disc-stroke:transparent;--sn-shape-stroke-width:0}.portfolio-canvas graph-node[node-id=profile\/photo] .sn-node-body{text-align:center}.portfolio-canvas graph-node[node-type=directory]{--sn-node-min-width:108px;--sn-node-max-width:108px;--sn-node-circle-size:108px}.portfolio-canvas graph-node[node-type=bio],.portfolio-canvas graph-node[node-type=skill]{--sn-node-min-width:290px;--sn-node-max-width:320px}.portfolio-canvas graph-node[node-type=project]{--sn-node-min-width:300px;--sn-node-max-width:330px}.portfolio-canvas graph-node[node-type=pulse]{--sn-node-min-width:260px;--sn-node-max-width:300px}.portfolio-canvas graph-node[node-type=project] .sn-node-media{block-size:108px}footer a{color:currentColor;font-weight:700}.article-page{max-width:760px;color:var(--sn-text,#1f2937);margin:0 auto;padding-block:clamp(24px,6vh,72px)}.article-page h1{margin:0 0 18px;font-size:clamp(32px,6vw,56px);line-height:1}.article-page p{color:var(--sn-text-dim,#4b5563);font-size:18px;line-height:1.65}.article-page code{background:var(--sn-node-hover,#e5e7eb);color:var(--sn-text,#1f2937);border-radius:6px;padding:2px 6px}.article-kicker{text-transform:uppercase;margin:0 0 12px;font-weight:800;color:var(--sn-node-selected,#3276d4)!important;font-size:13px!important;line-height:1.2!important}@media (width<=640px){body{padding-left:0}.pulse-screen{min-height:var(--pulse-workspace-block-size)}.pulse-workspace{height:auto;min-height:var(--pulse-workspace-block-size)}}@media (width<=520px){header{font-size:1rem}body:has(.pulse-screen) header{gap:var(--pulse-mobile-header-gap,10px);padding-inline:var(--sn-layout-header-padding-inline,14px)}.pulse-header-menu-button{display:inline-flex}.pulse-header-menu-button,.pulse-theme-widget .ctw-trigger{inline-size:var(--pulse-header-action-size,44px);block-size:var(--pulse-header-action-size,44px);min-inline-size:var(--pulse-header-action-size,44px);min-block-size:var(--pulse-header-action-size,44px);padding:0}.pulse-header-title{font-size:.88rem}main>article{padding:0}}