.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}*,*:before,*:after{box-sizing:border-box}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border-radius:10px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb);opacity:.8}::selection,::-moz-selection{background:var(--selection-bg);color:var(--selection-fg)}html{font-family:ibm plex sans,helvetica,open sans,arial,sans-serif;width:auto;height:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:none;user-select:none;overflow-x:hidden;overflow-y:auto}@media screen and (prefers-reduced-motion:no-preference){html,body{scroll-behavior:smooth}}#dummy-bottom{position:relative;padding-top:270px}body{font-size:1.1rem;color:var(--text-color);background-color:var(--page-bg);min-height:100%;position:relative;display:block;line-height:1.5}html,body{margin:0;padding:0}.theme-debug-label{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.5);color:var(--selection-text);padding:2px .25rem;border-radius:4px;font-family:jetbrains mono,ibm plex mono,roboto mono,consolas,monospace;font-size:10px;z-index:100;pointer-events:none}strong{font-weight:700}a{text-decoration:none;padding:.1rem .2rem;color:var(--link-color);transition:color .2s ease-out,background-color .2s ease-out,opacity .2s ease-out;border-radius:2px}a .icon{fill:var(--link-color);transition:all .4s ease-out}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.icon-box{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-direction:row;justify-content:center}.icon-box .icon{width:1.35rem;height:1.35rem}.icon-box a{font-size:1rem;padding:.25rem .25rem 0;margin:.25rem}.icon-box a .icon{fill:var(--link-color)}.icon-box a:hover{background-color:initial}.icon-box a:hover .icon{fill:var(--link-color)}.icon-name{display:flex;flex-direction:column;justify-content:center;align-items:center}.icon-name span{font-family:ibm plex sans,helvetica,open sans,arial,sans-serif;font-size:.75rem;text-transform:lowercase}.icon{height:1rem;width:1rem;font-weight:400;transition:all .2s ease-out;fill:var(--link-color)}.icon#go-to-top{height:1.75rem;width:1.75rem}.icon#icon-cc{margin-bottom:-1px;margin-right:4px}.icon#section{margin-right:4px;margin-bottom:-2px}.icon#youtube{width:1.65rem;height:1.65rem}.icon#kaggle{margin-left:-.25rem}hr{min-width:60%;max-width:80%;height:1px;margin:3rem auto;border:none;background:linear-gradient(to right,transparent,var(--hr-color),transparent);position:relative}blockquote{display:block;padding:1rem 1rem 1rem 1.5rem;margin:2rem 0;font-family:amiri,times new roman,georgia,serif;font-style:italic;position:relative;border-left:6px solid var(--link-color);border-radius:0 8px 8px 0;background-color:var(--quote-bg);color:var(--text-color)}blockquote p{margin:.5rem 0;padding:0}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}blockquote strong{color:var(--text-color)}blockquote a{color:var(--link-color)}table{border-collapse:collapse;line-height:1;font-family:ibm plex sans,helvetica,open sans,arial,sans-serif;font-size:1rem;border-radius:4px;display:table;width:100%;max-width:100%;max-height:95vh;margin:0 auto}table tr:nth-child(odd){background-color:var(--table-row)}table tr:nth-child(even){background-color:var(--table-row-2)}table tr:last-child{border-bottom:1px solid var(--table-border)}th{font-size:1.19rem;font-weight:400;background-color:var(--table-heading);color:var(--selection-text)}th:first-child{border-top-left-radius:4px}th:last-child{border-top-right-radius:4px}th,td{padding:.625rem 1rem;vertical-align:center;border-left:1px solid var(--table-border);border-right:1px solid var(--table-border)}li code,p code{color:var(--link-color);border:none;border-radius:4px;padding:.08rem .3rem;font-size:.72em;letter-spacing:.01em}code{font-family:jetbrains mono,ibm plex mono,roboto mono,consolas,monospace;cursor:text}pre{border-radius:8px;padding:.75rem .5rem .75rem 1.25rem;line-height:1.25;overflow-x:auto;border:1px solid var(--content-border)}pre code{color:inherit;font-size:1rem}li code::selection,p code::selection{background:var(--selection-bg);color:var(--selection-text)}body[data-theme-mode=light-curated] .paper-theme{--container-bg:#FDF6E3;--link-color:#B56B00;--link-underline:rgba(181, 107, 0, 0.3);--text-color:#191C21;--heading-color:#172C49;--quote-bg:#D4CEBC;--content-border:#f6d784;--hr-color:#ffa017;--scroll-thumb:#B56B00;--scroll-track:#ffe1b5;--table-border:#D1D7E2;--table-row:#E3E7F0;--table-row-2:#D1D7E2;--table-heading:#B56B00;--selection-bg:#B56B00}body[data-theme-mode=light-curated] .eflatun-theme{--container-bg:#ECE7F9;--link-color:#6c44d1;--link-underline:rgba(108, 68, 209, 0.3);--text-color:#191C21;--heading-color:#172C49;--quote-bg:#dcd2f4;--content-border:#ab95e5;--hr-color:#a992e4;--scroll-thumb:#6c44d1;--scroll-track:white;--table-border:#D1D7E2;--table-row:#E3E7F0;--table-row-2:#D1D7E2;--table-heading:#6c44d1;--selection-bg:#6c44d1;--scroll-track:#d0c5ee}body[data-theme-mode=light-curated] .gok-theme{--container-bg:#E7F4F4;--link-color:#3A8286;--link-underline:rgba(58, 130, 134, 0.3);--text-color:#191C21;--heading-color:#172C49;--quote-bg:#c4e4e4;--content-border:#a1d4d4;--hr-color:#65b8bc;--scroll-thumb:#3A8286;--scroll-track:#d3ebec;--table-border:#D1D7E2;--table-row:#E3E7F0;--table-row-2:#D1D7E2;--table-heading:#3A8286;--selection-bg:#3A8286}body[data-theme-mode=light-curated] .umay-theme{--container-bg:#e3fde9;--link-color:#00B57A;--link-underline:rgba(0, 181, 122, 0.3);--text-color:#191C21;--heading-color:#172C49;--quote-bg:#b8f3e0;--content-border:#84f69e;--hr-color:#17ffb3;--scroll-thumb:#00B57A;--scroll-track:#b5ffe7;--table-border:#D1D7E2;--table-row:#E3E7F0;--table-row-2:#D1D7E2;--table-heading:#00B57A;--selection-bg:#00B57A}body[data-theme-mode=light-curated] .nippon-theme{--container-bg:#F9F9F9;--link-color:#BC002D;--link-underline:rgba(188, 0, 45, 0.3);--text-color:#191C21;--heading-color:#172C49;--quote-bg:#feedef;--content-border:#c6c6c6;--hr-color:#ff1e54;--scroll-thumb:#BC002D;--scroll-track:#ffbccc;--table-border:#D1D7E2;--table-row:#E3E7F0;--table-row-2:#D1D7E2;--table-heading:#BC002D;--selection-bg:#BC002D}body[data-theme-mode=light-curated] .navy-theme{--container-bg:#F5F7FF;--link-color:#172C49;--link-underline:rgba(23, 44, 73, 0.3);--text-color:#191C21;--heading-color:#172C49;--quote-bg:#D1D7E2;--content-border:#bdbdbd;--hr-color:#2e5893;--scroll-thumb:#172C49;--scroll-track:#86a9d9;--table-border:#D1D7E2;--table-row:#E3E7F0;--table-row-2:#D1D7E2;--table-heading:#172C49;--selection-bg:#172C49;--scroll-thumb:#172C49}body[data-theme-mode=light-plain] .paper-theme,body[data-theme-mode=light-plain] .eflatun-theme,body[data-theme-mode=light-plain] .gok-theme,body[data-theme-mode=light-plain] .umay-theme,body[data-theme-mode=light-plain] .nippon-theme,body[data-theme-mode=light-plain] .navy-theme{--link-color:var(--accent);--link-underline:rgba(23, 44, 73, 0.3);--content-border:var(--content-border);--hr-color:var(--content-border);--scroll-thumb:var(--accent);--scroll-track:var(--container-bg);--table-heading:var(--accent);--selection-bg:var(--accent);--table-border:var(--content-border);--table-row:#E3E7F0;--table-row-2:#D1D7E2}body[data-theme-mode=dark-plain] .paper-theme,body[data-theme-mode=dark-plain] .eflatun-theme,body[data-theme-mode=dark-plain] .gok-theme,body[data-theme-mode=dark-plain] .umay-theme,body[data-theme-mode=dark-plain] .nippon-theme,body[data-theme-mode=dark-plain] .navy-theme{--link-color:#C89F5B;--link-underline:rgba(200, 159, 91, 0.3);--content-border:var(--content-border);--hr-color:var(--content-border);--scroll-thumb:#C89F5B;--scroll-track:var(--container-bg);--table-heading:#AF7922;--selection-bg:#C89F5B;--table-border:var(--content-border);--table-row:color-mix(in srgb, #C89F5B 14%, #26303B);--table-row-2:color-mix(in srgb, #C89F5B 7%, #26303B)}body[data-theme-mode^=light],html[data-theme-mode^=light]{--page-bg:#FEFEFE;--container-bg:#F0F0F0;--footer-bg:#F5F7FF;--footer-wave-1:#8fa5ff;--footer-wave-2:#c2ceff;--footer-wave-3:#F5F7FF;--mode-text:#000;--heading-color:#172C49;--code-fg:#191C21;--code-bg:#F5F7FF;--img-shadow:#aaa;--content-border:rgba(0, 0, 0, 0.06);--mode-border:rgba(0, 0, 0, 0.06);--mode-shadow:#aaa;--hr-color:var(--mode-text);--selection-text:#fff;--selection-fg:var(--selection-text);--text-color:#191C21;--link-color:var(--accent);--link-underline:rgba(23, 44, 73, 0.3);--curated-text:#191C21;--quote-bg:color-mix(in srgb, #172C49 12%, #F0F0F0);--selection-bg:var(--accent);--accent:#172C49}body[data-theme-mode^=light] footer{background-color:var(--footer-wave-3)}body[data-theme-mode^=dark],html[data-theme-mode^=dark]{--page-bg:#191C21;--container-bg:#26303B;--footer-bg:#26303B;--footer-wave-1:#161c22;--footer-wave-2:#1e262f;--footer-wave-3:#26303B;--mode-text:#EEF2F7;--heading-color:#C89F5B;--mode-shadow:0 12px 30px rgba(0, 0, 0, 0.5);--code-fg:#EEF2F7;--code-bg:#2B2419;--img-shadow:var(--mode-shadow);--content-border:rgba(238, 242, 247, 0.12);--mode-border:rgba(238, 242, 247, 0.12);--hr-color:var(--mode-text);--selection-text:#fff;--selection-fg:var(--selection-text);--accent:#C89F5B;--text-color:#EEF2F7;--link-color:var(--accent);--link-underline:rgba(200, 159, 91, 0.3);--curated-text:#EEF2F7;--quote-bg:color-mix(in srgb, #C89F5B 12%, #26303B);--selection-bg:var(--accent)}[data-theme-mode$=-plain] [class*=-theme],[data-theme-mode$=-plain] .container,[data-theme-mode$=-plain] .post-card,[data-theme-mode$=-plain] .project-card,[data-theme-mode$=-plain] .mlist{background-color:var(--container-bg);color:var(--mode-text)}[data-theme-mode$=-curated] [class*=-theme],[data-theme-mode$=-curated] .container,[data-theme-mode$=-curated] .post-card,[data-theme-mode$=-curated] .project-card,[data-theme-mode$=-curated] .mlist{background-color:var(--container-bg);color:var(--text-color)}body[data-theme-mode=light-plain] [class*=-theme] h1,body[data-theme-mode=light-plain] [class*=-theme] h2,body[data-theme-mode=light-plain] [class*=-theme] h3,body[data-theme-mode=light-plain] [class*=-theme] h4,body[data-theme-mode=light-plain] [class*=-theme] h5,body[data-theme-mode=light-plain] [class*=-theme] h6,body[data-theme-mode=light-plain] .container h1,body[data-theme-mode=light-plain] .container h2,body[data-theme-mode=light-plain] .container h3,body[data-theme-mode=light-plain] .container h4,body[data-theme-mode=light-plain] .container h5,body[data-theme-mode=light-plain] .container h6,body[data-theme-mode=light-plain] .post-card h1,body[data-theme-mode=light-plain] .post-card h2,body[data-theme-mode=light-plain] .post-card h3,body[data-theme-mode=light-plain] .post-card h4,body[data-theme-mode=light-plain] .post-card h5,body[data-theme-mode=light-plain] .post-card h6,body[data-theme-mode=light-plain] .project-card h1,body[data-theme-mode=light-plain] .project-card h2,body[data-theme-mode=light-plain] .project-card h3,body[data-theme-mode=light-plain] .project-card h4,body[data-theme-mode=light-plain] .project-card h5,body[data-theme-mode=light-plain] .project-card h6,body[data-theme-mode=light-plain] .mlist h1,body[data-theme-mode=light-plain] .mlist h2,body[data-theme-mode=light-plain] .mlist h3,body[data-theme-mode=light-plain] .mlist h4,body[data-theme-mode=light-plain] .mlist h5,body[data-theme-mode=light-plain] .mlist h6{color:var(--heading-color)}body[data-theme-mode=light-plain] [class*=-theme] p,body[data-theme-mode=light-plain] [class*=-theme] li,body[data-theme-mode=light-plain] [class*=-theme] strong,body[data-theme-mode=light-plain] [class*=-theme] span,body[data-theme-mode=light-plain] [class*=-theme] .read-more,body[data-theme-mode=light-plain] [class*=-theme] .date-info,body[data-theme-mode=light-plain] [class*=-theme] .list-title,body[data-theme-mode=light-plain] [class*=-theme] .container-title,body[data-theme-mode=light-plain] .container p,body[data-theme-mode=light-plain] .container li,body[data-theme-mode=light-plain] .container strong,body[data-theme-mode=light-plain] .container span,body[data-theme-mode=light-plain] .container .read-more,body[data-theme-mode=light-plain] .container .date-info,body[data-theme-mode=light-plain] .container .list-title,body[data-theme-mode=light-plain] .container .container-title,body[data-theme-mode=light-plain] .post-card p,body[data-theme-mode=light-plain] .post-card li,body[data-theme-mode=light-plain] .post-card strong,body[data-theme-mode=light-plain] .post-card span,body[data-theme-mode=light-plain] .post-card .read-more,body[data-theme-mode=light-plain] .post-card .date-info,body[data-theme-mode=light-plain] .post-card .list-title,body[data-theme-mode=light-plain] .post-card .container-title,body[data-theme-mode=light-plain] .project-card p,body[data-theme-mode=light-plain] .project-card li,body[data-theme-mode=light-plain] .project-card strong,body[data-theme-mode=light-plain] .project-card span,body[data-theme-mode=light-plain] .project-card .read-more,body[data-theme-mode=light-plain] .project-card .date-info,body[data-theme-mode=light-plain] .project-card .list-title,body[data-theme-mode=light-plain] .project-card .container-title,body[data-theme-mode=light-plain] .mlist p,body[data-theme-mode=light-plain] .mlist li,body[data-theme-mode=light-plain] .mlist strong,body[data-theme-mode=light-plain] .mlist span,body[data-theme-mode=light-plain] .mlist .read-more,body[data-theme-mode=light-plain] .mlist .date-info,body[data-theme-mode=light-plain] .mlist .list-title,body[data-theme-mode=light-plain] .mlist .container-title{color:var(--mode-text)}body[data-theme-mode=light-plain] [class*=-theme] .date,body[data-theme-mode=light-plain] [class*=-theme] .post-info,body[data-theme-mode=light-plain] [class*=-theme] .post-info a,body[data-theme-mode=light-plain] .container .date,body[data-theme-mode=light-plain] .container .post-info,body[data-theme-mode=light-plain] .container .post-info a,body[data-theme-mode=light-plain] .post-card .date,body[data-theme-mode=light-plain] .post-card .post-info,body[data-theme-mode=light-plain] .post-card .post-info a,body[data-theme-mode=light-plain] .project-card .date,body[data-theme-mode=light-plain] .project-card .post-info,body[data-theme-mode=light-plain] .project-card .post-info a,body[data-theme-mode=light-plain] .mlist .date,body[data-theme-mode=light-plain] .mlist .post-info,body[data-theme-mode=light-plain] .mlist .post-info a{color:var(--mode-text)}body[data-theme-mode=light-plain] [class*=-theme] a,body[data-theme-mode=light-plain] [class*=-theme] .title,body[data-theme-mode=light-plain] [class*=-theme] .post-info a,body[data-theme-mode=light-plain] .container a,body[data-theme-mode=light-plain] .container .title,body[data-theme-mode=light-plain] .container .post-info a,body[data-theme-mode=light-plain] .post-card a,body[data-theme-mode=light-plain] .post-card .title,body[data-theme-mode=light-plain] .post-card .post-info a,body[data-theme-mode=light-plain] .project-card a,body[data-theme-mode=light-plain] .project-card .title,body[data-theme-mode=light-plain] .project-card .post-info a,body[data-theme-mode=light-plain] .mlist a,body[data-theme-mode=light-plain] .mlist .title,body[data-theme-mode=light-plain] .mlist .post-info a{color:#172c49;--link-color:$link-color;border-color:#172c49;fill:transparent}body[data-theme-mode=dark-plain] [class*=-theme] h1,body[data-theme-mode=dark-plain] [class*=-theme] h2,body[data-theme-mode=dark-plain] [class*=-theme] h3,body[data-theme-mode=dark-plain] [class*=-theme] h4,body[data-theme-mode=dark-plain] [class*=-theme] h5,body[data-theme-mode=dark-plain] [class*=-theme] h6,body[data-theme-mode=dark-plain] .container h1,body[data-theme-mode=dark-plain] .container h2,body[data-theme-mode=dark-plain] .container h3,body[data-theme-mode=dark-plain] .container h4,body[data-theme-mode=dark-plain] .container h5,body[data-theme-mode=dark-plain] .container h6,body[data-theme-mode=dark-plain] .post-card h1,body[data-theme-mode=dark-plain] .post-card h2,body[data-theme-mode=dark-plain] .post-card h3,body[data-theme-mode=dark-plain] .post-card h4,body[data-theme-mode=dark-plain] .post-card h5,body[data-theme-mode=dark-plain] .post-card h6,body[data-theme-mode=dark-plain] .project-card h1,body[data-theme-mode=dark-plain] .project-card h2,body[data-theme-mode=dark-plain] .project-card h3,body[data-theme-mode=dark-plain] .project-card h4,body[data-theme-mode=dark-plain] .project-card h5,body[data-theme-mode=dark-plain] .project-card h6,body[data-theme-mode=dark-plain] .mlist h1,body[data-theme-mode=dark-plain] .mlist h2,body[data-theme-mode=dark-plain] .mlist h3,body[data-theme-mode=dark-plain] .mlist h4,body[data-theme-mode=dark-plain] .mlist h5,body[data-theme-mode=dark-plain] .mlist h6{color:var(--heading-color)}body[data-theme-mode=dark-plain] [class*=-theme] p,body[data-theme-mode=dark-plain] [class*=-theme] li,body[data-theme-mode=dark-plain] [class*=-theme] strong,body[data-theme-mode=dark-plain] [class*=-theme] span,body[data-theme-mode=dark-plain] [class*=-theme] .read-more,body[data-theme-mode=dark-plain] [class*=-theme] .date-info,body[data-theme-mode=dark-plain] [class*=-theme] .list-title,body[data-theme-mode=dark-plain] [class*=-theme] .container-title,body[data-theme-mode=dark-plain] .container p,body[data-theme-mode=dark-plain] .container li,body[data-theme-mode=dark-plain] .container strong,body[data-theme-mode=dark-plain] .container span,body[data-theme-mode=dark-plain] .container .read-more,body[data-theme-mode=dark-plain] .container .date-info,body[data-theme-mode=dark-plain] .container .list-title,body[data-theme-mode=dark-plain] .container .container-title,body[data-theme-mode=dark-plain] .post-card p,body[data-theme-mode=dark-plain] .post-card li,body[data-theme-mode=dark-plain] .post-card strong,body[data-theme-mode=dark-plain] .post-card span,body[data-theme-mode=dark-plain] .post-card .read-more,body[data-theme-mode=dark-plain] .post-card .date-info,body[data-theme-mode=dark-plain] .post-card .list-title,body[data-theme-mode=dark-plain] .post-card .container-title,body[data-theme-mode=dark-plain] .project-card p,body[data-theme-mode=dark-plain] .project-card li,body[data-theme-mode=dark-plain] .project-card strong,body[data-theme-mode=dark-plain] .project-card span,body[data-theme-mode=dark-plain] .project-card .read-more,body[data-theme-mode=dark-plain] .project-card .date-info,body[data-theme-mode=dark-plain] .project-card .list-title,body[data-theme-mode=dark-plain] .project-card .container-title,body[data-theme-mode=dark-plain] .mlist p,body[data-theme-mode=dark-plain] .mlist li,body[data-theme-mode=dark-plain] .mlist strong,body[data-theme-mode=dark-plain] .mlist span,body[data-theme-mode=dark-plain] .mlist .read-more,body[data-theme-mode=dark-plain] .mlist .date-info,body[data-theme-mode=dark-plain] .mlist .list-title,body[data-theme-mode=dark-plain] .mlist .container-title{color:var(--mode-text)}body[data-theme-mode=dark-plain] [class*=-theme] .date,body[data-theme-mode=dark-plain] [class*=-theme] .post-info,body[data-theme-mode=dark-plain] [class*=-theme] .post-info a,body[data-theme-mode=dark-plain] .container .date,body[data-theme-mode=dark-plain] .container .post-info,body[data-theme-mode=dark-plain] .container .post-info a,body[data-theme-mode=dark-plain] .post-card .date,body[data-theme-mode=dark-plain] .post-card .post-info,body[data-theme-mode=dark-plain] .post-card .post-info a,body[data-theme-mode=dark-plain] .project-card .date,body[data-theme-mode=dark-plain] .project-card .post-info,body[data-theme-mode=dark-plain] .project-card .post-info a,body[data-theme-mode=dark-plain] .mlist .date,body[data-theme-mode=dark-plain] .mlist .post-info,body[data-theme-mode=dark-plain] .mlist .post-info a{color:var(--mode-text)}body[data-theme-mode=dark-plain] [class*=-theme] a,body[data-theme-mode=dark-plain] [class*=-theme] .title,body[data-theme-mode=dark-plain] [class*=-theme] .post-info a,body[data-theme-mode=dark-plain] .container a,body[data-theme-mode=dark-plain] .container .title,body[data-theme-mode=dark-plain] .container .post-info a,body[data-theme-mode=dark-plain] .post-card a,body[data-theme-mode=dark-plain] .post-card .title,body[data-theme-mode=dark-plain] .post-card .post-info a,body[data-theme-mode=dark-plain] .project-card a,body[data-theme-mode=dark-plain] .project-card .title,body[data-theme-mode=dark-plain] .project-card .post-info a,body[data-theme-mode=dark-plain] .mlist a,body[data-theme-mode=dark-plain] .mlist .title,body[data-theme-mode=dark-plain] .mlist .post-info a{color:#c89f5b;--link-color:$link-color;border-color:#c89f5b;fill:transparent}body[data-theme-mode=light-curated] [class*=-theme],body[data-theme-mode=light-curated] .container,body[data-theme-mode=light-curated] .post-card,body[data-theme-mode=light-curated] .project-card,body[data-theme-mode=light-curated] .mlist,html[data-theme-mode=light-curated] [class*=-theme],html[data-theme-mode=light-curated] .container,html[data-theme-mode=light-curated] .post-card,html[data-theme-mode=light-curated] .project-card,html[data-theme-mode=light-curated] .mlist{color:var(--mode-text)}body[data-theme-mode=light-curated] [class*=-theme] strong,body[data-theme-mode=light-curated] [class*=-theme] p,body[data-theme-mode=light-curated] [class*=-theme] li,body[data-theme-mode=light-curated] [class*=-theme] span,body[data-theme-mode=light-curated] [class*=-theme] .date,body[data-theme-mode=light-curated] [class*=-theme] .read-more,body[data-theme-mode=light-curated] [class*=-theme] .date-info,body[data-theme-mode=light-curated] [class*=-theme] .list-title,body[data-theme-mode=light-curated] [class*=-theme] .container-title,body[data-theme-mode=light-curated] .container strong,body[data-theme-mode=light-curated] .container p,body[data-theme-mode=light-curated] .container li,body[data-theme-mode=light-curated] .container span,body[data-theme-mode=light-curated] .container .date,body[data-theme-mode=light-curated] .container .read-more,body[data-theme-mode=light-curated] .container .date-info,body[data-theme-mode=light-curated] .container .list-title,body[data-theme-mode=light-curated] .container .container-title,body[data-theme-mode=light-curated] .post-card strong,body[data-theme-mode=light-curated] .post-card p,body[data-theme-mode=light-curated] .post-card li,body[data-theme-mode=light-curated] .post-card span,body[data-theme-mode=light-curated] .post-card .date,body[data-theme-mode=light-curated] .post-card .read-more,body[data-theme-mode=light-curated] .post-card .date-info,body[data-theme-mode=light-curated] .post-card .list-title,body[data-theme-mode=light-curated] .post-card .container-title,body[data-theme-mode=light-curated] .project-card strong,body[data-theme-mode=light-curated] .project-card p,body[data-theme-mode=light-curated] .project-card li,body[data-theme-mode=light-curated] .project-card span,body[data-theme-mode=light-curated] .project-card .date,body[data-theme-mode=light-curated] .project-card .read-more,body[data-theme-mode=light-curated] .project-card .date-info,body[data-theme-mode=light-curated] .project-card .list-title,body[data-theme-mode=light-curated] .project-card .container-title,body[data-theme-mode=light-curated] .mlist strong,body[data-theme-mode=light-curated] .mlist p,body[data-theme-mode=light-curated] .mlist li,body[data-theme-mode=light-curated] .mlist span,body[data-theme-mode=light-curated] .mlist .date,body[data-theme-mode=light-curated] .mlist .read-more,body[data-theme-mode=light-curated] .mlist .date-info,body[data-theme-mode=light-curated] .mlist .list-title,body[data-theme-mode=light-curated] .mlist .container-title,html[data-theme-mode=light-curated] [class*=-theme] strong,html[data-theme-mode=light-curated] [class*=-theme] p,html[data-theme-mode=light-curated] [class*=-theme] li,html[data-theme-mode=light-curated] [class*=-theme] span,html[data-theme-mode=light-curated] [class*=-theme] .date,html[data-theme-mode=light-curated] [class*=-theme] .read-more,html[data-theme-mode=light-curated] [class*=-theme] .date-info,html[data-theme-mode=light-curated] [class*=-theme] .list-title,html[data-theme-mode=light-curated] [class*=-theme] .container-title,html[data-theme-mode=light-curated] .container strong,html[data-theme-mode=light-curated] .container p,html[data-theme-mode=light-curated] .container li,html[data-theme-mode=light-curated] .container span,html[data-theme-mode=light-curated] .container .date,html[data-theme-mode=light-curated] .container .read-more,html[data-theme-mode=light-curated] .container .date-info,html[data-theme-mode=light-curated] .container .list-title,html[data-theme-mode=light-curated] .container .container-title,html[data-theme-mode=light-curated] .post-card strong,html[data-theme-mode=light-curated] .post-card p,html[data-theme-mode=light-curated] .post-card li,html[data-theme-mode=light-curated] .post-card span,html[data-theme-mode=light-curated] .post-card .date,html[data-theme-mode=light-curated] .post-card .read-more,html[data-theme-mode=light-curated] .post-card .date-info,html[data-theme-mode=light-curated] .post-card .list-title,html[data-theme-mode=light-curated] .post-card .container-title,html[data-theme-mode=light-curated] .project-card strong,html[data-theme-mode=light-curated] .project-card p,html[data-theme-mode=light-curated] .project-card li,html[data-theme-mode=light-curated] .project-card span,html[data-theme-mode=light-curated] .project-card .date,html[data-theme-mode=light-curated] .project-card .read-more,html[data-theme-mode=light-curated] .project-card .date-info,html[data-theme-mode=light-curated] .project-card .list-title,html[data-theme-mode=light-curated] .project-card .container-title,html[data-theme-mode=light-curated] .mlist strong,html[data-theme-mode=light-curated] .mlist p,html[data-theme-mode=light-curated] .mlist li,html[data-theme-mode=light-curated] .mlist span,html[data-theme-mode=light-curated] .mlist .date,html[data-theme-mode=light-curated] .mlist .read-more,html[data-theme-mode=light-curated] .mlist .date-info,html[data-theme-mode=light-curated] .mlist .list-title,html[data-theme-mode=light-curated] .mlist .container-title{color:var(--mode-text)}main{max-width:76em;display:block;margin:1rem auto;text-align:left;overflow:hidden;position:relative}body.is-content-page main{margin-top:-10rem;overflow:visible}body.is-showcase-page main{max-width:none;margin-left:0;margin-right:0}.navbar{max-width:78em}.container-wide{margin:1rem 0 2rem;padding:2rem 2.5rem;max-width:none;border:none}figure+p::after{clear:both;content:" ";display:block}.container-layout,.archive-list,.tagcloud,.container{margin:1rem auto 2rem;padding:2rem 2.5rem;position:relative;display:block;width:100%;max-width:900px;border-radius:8px}.container-theme,.container{background-color:var(--container-bg);border:1px solid var(--content-border);transition:transform .3s ease,box-shadow .3s ease}.container h1,.container h2,.container h3,.container h4,.container h5,.container h6{padding:0}.container.dummy{padding:0;box-shadow:none;background-color:initial;border:none}iframe{display:block;margin:0 auto;width:100%;min-height:200px}a#read-more{font-family:jetbrains mono,ibm plex mono,roboto mono,consolas,monospace}header#top{z-index:4;width:100%;position:absolute}.banner{text-align:center;width:100%;padding:0;height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.banner img{width:100%;height:100%;z-index:2;object-fit:cover;filter:brightness(50%)grayscale(20%)contrast(105%)}.banner::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:18px;background:radial-gradient(circle at 9px 9px,var(--page-bg) 0 8px,transparent 8.5px)0 0/18px 18px repeat-x;z-index:4;pointer-events:none}.banner .banner-title{display:block;text-align:center;padding:0;margin:1.2rem auto 0;color:#f9f9f9;max-width:68em;color:#f9f9f9;font-family:amiri,times new roman,georgia,serif;font-weight:700;letter-spacing:1.15rem;text-transform:uppercase;font-size:3rem;text-wrap:balance;text-shadow:0 0 12px rgba(0,0,0,.7)}.banner .banner-info{display:block;text-align:center;font-size:1.35rem;color:#f9f9f9;font-family:amiri,times new roman,georgia,serif;font-weight:400;font-style:italic}.overlay{position:absolute;z-index:5;width:100%}.overlay-wrapper{position:relative;width:100%;margin:0 auto;max-width:1440px;height:100%}.navbar{margin:0 auto;padding:1.5rem 1rem;height:60px;font-family:ibm plex sans,helvetica,open sans,arial,sans-serif;display:flex;align-content:center;justify-content:space-between;overflow:hidden}.navbar .left,.navbar .right{display:flex;align-self:center}.navbar .right{justify-content:flex-end;align-items:center;gap:.4rem}.navbar .right-links,.navbar .right-icons{display:flex;align-items:center}nav.top{display:flex;align-items:center;overflow:visible;opacity:1}nav.top .icon{width:1.2rem;height:1.2rem}nav.top a{cursor:pointer;padding:.6rem 1.2rem;margin:0 .5rem;border:none;font-weight:700;font-size:1.05rem;letter-spacing:.15rem;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.3);transition:color .4s ease-out,opacity .4s ease-out;position:relative;transition:color .4s ease-out}nav.top a:after{content:'';position:absolute;bottom:4px;left:1.2rem;right:1.2rem;height:1.5px;background:#fff;transform:scaleX(0);transform-origin:left;opacity:0;transition:opacity .3s ease-out}nav.top a:hover:after{transform:scaleX(1);opacity:.8;transition:transform .4s cubic-bezier(.165,.84,.44,1)}nav.top a.brand{padding:.25rem .5rem;display:flex;align-items:flex-start;z-index:5;pointer-events:auto;font-family:cinzel,serif;font-weight:700;font-size:1.25rem;letter-spacing:.1rem;text-transform:uppercase}nav.top a.brand img{height:1.5rem;width:auto;margin-top:-.25rem;margin-right:4px}nav.top a.brand:after{display:none}nav.top a,nav.top button,nav.top svg,nav.top .brand,nav.top .theme-btn{color:#fff;fill:#fff;background-color:initial;border-color:transparent;opacity:.8;text-shadow:0 2px 4px rgba(0,0,0,.3)}nav.top a:hover,nav.top button:hover,nav.top .theme-btn:hover{opacity:1;color:#fff;fill:#fff;background-color:initial;border-color:transparent}nav.top a:after{background:#fff}nav.top .right-links a{font-weight:500}nav.top .theme-btn{background:0 0;border:none;cursor:pointer;color:rgba(255,255,255,.8);padding:.6rem .8rem;margin-left:.5rem;display:flex;align-items:center;justify-content:center;transition:color .4s ease-out,transform .4s ease;text-shadow:0 2px 4px rgba(0,0,0,.3)}nav.top .theme-btn:hover{color:#fff;transform:rotate(30deg)}nav.top .theme-btn svg{display:block;fill:currentColor}nav.top .theme-btn .icon{fill:currentColor}nav.top .theme-btn .theme-icon{display:none;align-items:center;justify-content:center}nav.top .nav-search-trigger{display:inline-flex;align-items:center;justify-content:center;margin:0 .35rem;padding:.55rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:color .4s ease-out,background-color .4s ease-out,border-color .4s ease-out,transform .4s ease}nav.top .nav-search-trigger:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.7);transform:rotate(15deg)}nav.top .nav-search-trigger .icon{fill:currentColor;display:block}body[data-theme-mode=light-plain] .theme-btn .theme-icon--light-plain,body[data-theme-mode=dark-plain] .theme-btn .theme-icon--dark-plain,body[data-theme-mode=light-curated] .theme-btn .theme-icon--light-curated{display:inline-flex}nav.bottom{display:none;position:fixed;padding:0;bottom:0;width:100%;z-index:114;overflow:hidden;pointer-events:all;background-color:var(--page-bg);justify-content:center;border-top:1px solid var(--content-border)}nav.bottom .icon{width:1.5rem;height:1.5rem}nav.bottom .right{padding:0;padding-top:.3rem;width:100%;justify-content:center;align-items:center;gap:2.4rem}nav.bottom .brand{color:var(--text-color)}nav.bottom a{margin:0 .65rem;color:var(--link-color)}nav.bottom a .icon{fill:var(--link-color);transition:color .4s ease-out}nav.bottom a:hover{color:var(--link-color);background-color:initial}nav.bottom a:hover .icon{fill:var(--link-color)}nav.bottom .theme-btn{background:0 0;border:none;cursor:pointer;color:var(--link-color);padding:.2rem .4rem;display:flex;align-items:center;justify-content:center;transition:color .4s ease-out}nav.bottom .theme-btn .icon{fill:currentColor;display:block}nav.bottom .theme-icon{display:none}.brand{font-weight:700}.search-overlay{position:fixed;inset:0;display:none;align-items:flex-start;justify-content:center;padding-top:10vh;background:rgba(5,10,20,.55);backdrop-filter:blur(6px);z-index:9999}.search-overlay.is-open{display:flex}.search-modal{width:min(720px,92vw);border-radius:1.1rem;background:var(--container-bg);border:1px solid var(--content-border);padding:.75rem}body[data-theme-mode^=light] .search-modal{background:#f0f0f0}.search-input-row{display:flex;align-items:center;gap:.75rem;padding:.4rem .5rem;flex-wrap:wrap}.search-input{flex:1;border:none;background:0 0;font-size:1.05rem;letter-spacing:.02rem;color:var(--text-color)}.search-input:focus{outline:none}.search-control-btn{border:1px solid var(--content-border);background:0 0;color:var(--text-color);border-radius:.5rem;padding:.35rem .65rem;font-size:.75rem;letter-spacing:.08rem;text-transform:uppercase;cursor:pointer}.search-control-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.search-surprise{white-space:nowrap}.search-results{max-height:min(62vh,460px);overflow:auto;padding:.4rem;border-top:1px solid var(--content-border)}.search-results.is-open{display:block}.search-results__meta{padding:.5rem .7rem;font-size:.8rem;letter-spacing:.08rem;text-transform:uppercase;color:var(--text-color);opacity:.75}.search-result{display:block;padding:.7rem .8rem;border-radius:.55rem;color:var(--text-color);text-decoration:none;line-height:1.35;transition:color .4s ease-out,opacity .4s ease-out}.search-result+.search-result{margin-top:.2rem}.search-result:hover{background:rgba(0,0,0,6%)}.search-result.is-active,.search-result:focus{background:color-mix(in srgb,var(--heading-color) 16%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--heading-color) 70%,transparent),inset 0 0 0 2px color-mix(in srgb,var(--heading-color) 35%,transparent)}body[data-theme-mode=dark-plain] .search-result:hover{background:rgba(255,255,255,8%)}.search-result__title{font-weight:700;letter-spacing:.02rem}.search-result.is-active .search-result__title,.search-result:focus .search-result__title{color:var(--heading-color)}.search-result__excerpt{margin-top:.35rem;font-size:.9rem;opacity:.85}.search-result__meta{margin-top:.3rem;font-size:.75rem;letter-spacing:.06rem;text-transform:uppercase;opacity:.7}.wave{position:absolute;z-index:3;max-height:55%;width:100%}.wave.bottom{transform:rotate(180deg);bottom:0}.banner-wave-container{position:absolute;bottom:-2px;left:0;width:100%;height:100px;overflow:hidden;z-index:3;pointer-events:none}.wave-track{position:absolute;left:0;bottom:0;display:flex;width:200%;height:100%}.wave-track .wave-unit{width:50%;height:100%;flex-shrink:0}.layer-1{opacity:.5;animation:wave-scroll 32s linear infinite;animation-direction:normal;z-index:1;height:110%}.layer-1 .wave-unit path{fill:#bdbdbd}.layer-2{opacity:.5;animation:wave-scroll 26s linear infinite;animation-direction:reverse;z-index:2;height:100%}.layer-2 .wave-unit path{fill:#d7d7d7}.layer-3{opacity:1;animation:wave-scroll 19s linear infinite;animation-direction:normal;z-index:3;height:90%}.layer-3 .wave-unit path{fill:#f0f0f0}@keyframes wave-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.blob{max-height:20%}.bottom{bottom:0;left:0}.top{top:0;left:0}footer{width:100%;height:170px;position:absolute;bottom:0;padding:1rem;margin:0;text-align:center;font-family:ibm plex sans,helvetica,open sans,arial,sans-serif;font-size:1rem;font-weight:400;border:none;background-color:var(--footer-bg,var(--page-bg));color:var(--text-color)}footer h1,footer h2,footer h3{font-family:ibm plex sans,helvetica,open sans,arial,sans-serif;font-size:1rem;font-style:normal;text-transform:uppercase;letter-spacing:.1rem}footer a:hover,footer a.selected{background-color:var(--link-color);color:var(--selection-text)}footer a:hover .icon,footer a.selected .icon{fill:var(--selection-text)}footer .icon{fill:var(--accent)}.footer-box{display:flex;justify-content:space-around;flex-direction:row;padding:1rem}.footer-box-item{flex:1;justify-content:space-around}.footer-box-item h1,.footer-box-item h2,.footer-box-item h3{margin-bottom:.75rem}.footer-box-item a:first-of-type{margin-left:-.25rem}.overlay--footer{display:flex;flex-direction:column;bottom:0}.footer-wave-container{position:absolute;top:-99px;left:0;width:100%;height:100px;overflow:hidden;z-index:1;pointer-events:none}.footer-layer-1{opacity:.5;animation:wave-scroll 32s linear infinite;animation-direction:normal;z-index:1;height:110%}.footer-layer-1 .wave-unit path{fill:var(--footer-wave-1)}.footer-layer-2{opacity:.5;animation:wave-scroll 26s linear infinite;animation-direction:reverse;z-index:2;height:110%}.footer-layer-2 .wave-unit path{fill:var(--footer-wave-2)}.footer-layer-3{opacity:1;animation:wave-scroll 19s linear infinite;animation-direction:normal;z-index:3;height:90%}.footer-layer-3 .wave-unit path{fill:var(--footer-wave-3)}.mlist{list-style-type:none;margin:0;padding:0}.mlist li{margin-bottom:.25rem}.mlist ul{list-style-type:none;margin-bottom:1.2rem;padding:0}.mlist span{font-family:amiri,times new roman,georgia,serif;margin-right:1rem;font-size:1.2em;color:var(--text-color)}.mlist .list-title{font-size:1.27em;margin-bottom:.09em;font-family:amiri,times new roman,georgia,serif;color:var(--text-color)}.container-title{font-size:1.59em;font-family:ibm plex sans,helvetica,open sans,arial,sans-serif;margin-bottom:.15em}.container-title span{font-family:amiri,times new roman,georgia,serif;font-size:1em;font-weight:400}ul{list-style-type:square}ul,ol{margin:.2rem 0 .5rem;padding-left:1.1rem;line-height:1.45}li{margin:.08rem 0;line-height:1.45}li p{margin:.15rem 0}li::marker{opacity:.7}li ul,li ol{margin-top:.15rem}.container-header,.button{padding:.75rem 1.25rem;display:block;width:100%;font-weight:700;font-family:ibm plex sans,helvetica,open sans,arial,sans-serif;font-size:1em;text-align:center;border-radius:8px}.list-sentinel{width:100%;height:1px}.container-header{background-color:var(--code-bg);color:var(--code-fg)}.container-header:hover{color:var(--link-color);transition:all .35s ease-out}.button{cursor:pointer;background-color:var(--container-bg);color:var(--text-color);opacity:.85;border:1px solid var(--container-bg)}.button a{width:100%;line-height:2.5;color:inherit}.button:hover{border-color:var(--link-color);color:var(--link-color);transition:all .35s ease-out}.button:hover a{color:var(--link-color)}.tagcloud{text-align:left;line-height:1.3;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .5rem;background-color:initial;border:0;box-shadow:none;padding:0}.tagcloud-item{display:inline-flex;align-items:center;gap:.35rem;margin:.1rem;padding:.32rem .8rem;border-radius:999px;border:1px solid var(--content-border);background-color:var(--container-bg);box-shadow:none;white-space:nowrap;font-family:ibm plex sans,helvetica,open sans,arial,sans-serif;font-weight:300;line-height:1;text-transform:uppercase;letter-spacing:.06rem;font-size:.9rem;text-decoration:none;color:var(--text-color);transition:color .35s ease-out,background-color .35s ease-out}.tagcloud-item sup{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1rem;font-size:.65em;font-weight:400;line-height:1;padding:.15rem .3rem .1rem;letter-spacing:0;border-radius:999px;background-color:var(--content-border)}.tagcloud .tagcloud-item{transition:color .35s ease-out,background-color .35s ease-out}.tagcloud .tagcloud-item:hover,.tagcloud .tagcloud-item.selected{background-color:var(--heading-color);color:var(--selection-text)}.tagcloud .tagcloud-item:hover sup,.tagcloud .tagcloud-item.selected sup{color:var(--selection-text)}.tagcloud .tagcloud-item sup{transition:color .35s ease-out,background-color .35s ease-out}.archive-list{background-color:var(--container-bg);--text-color:var(--mode-text);--img-shadow:var(--mode-shadow);--link-color:var(--accent);--hr-color:var(--content-border);--scroll-thumb:var(--accent);--scroll-track:var(--container-bg);--selection-bg:var(--accent);--selection-fg:var(--selection-text);color:var(--mode-text)}.archive-list a{position:relative;transition:color .4s ease-out}.archive-list a:after{content:'';position:absolute;bottom:0;left:.2rem;right:.2rem;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;opacity:0;transition:opacity .3s ease-out}.archive-list a:hover:after{transform:scaleX(1);opacity:.6;transition:transform .4s cubic-bezier(.165,.84,.44,1)}.dropcap>p:first-of-type::first-letter{float:left;font-family:amiri,times new roman,georgia,serif;font-size:5.75rem;line-height:1;margin-right:.5rem;margin-top:.25rem;font-weight:700;color:var(--link-color)}.message-404 h1{font-family:jetbrains mono,ibm plex mono,roboto mono,consolas,monospace;font-size:12vw;text-transform:capitalize;margin:0}.message-404 h1::after{content:"";display:block;width:30vw;height:1.5px;margin-top:0;color:#172c49;background:linear-gradient(90deg,currentColor 0%,currentColor 55%,transparent 100%);opacity:.65}.message-404 a{color:#172c49}.message-404 a:hover,.message-404 a.selected{color:#bc002d}.message-404 a:hover .icon,.message-404 a.selected .icon{fill:#bc002d}.message-404 p{text-align:justify;color:#172c49}.bengu-tas{font-family:noto sans old turkic,serif;font-size:1.1em;line-height:1.8}.italic{font-style:italic}.serif-letter{font-family:amiri,times new roman,georgia,serif;font-size:1.35rem;font-weight:400;text-align:justify}.date-info{font-family:amiri,times new roman,georgia,serif;font-size:1.13rem;color:var(--text-color);opacity:.85}.title{font-family:ibm plex sans,helvetica,open sans,arial,sans-serif;font-size:1.3rem;font-weight:700}#post-info{margin-top:.25rem;font-size:1.13rem;line-height:1;font-family:amiri,times new roman,georgia,serif}#signature{display:flex;flex-flow:column;text-align:right;font-family:amiri,times new roman,georgia,serif;font-style:italic}.post-header{display:flex;justify-content:space-between;font-family:amiri,times new roman,georgia,serif}.post-header .left{align-self:left;text-align:left}.post-header .right{justify-content:flex-end;text-align:right;min-width:175px}.post-header a{margin-left:-.2rem}.thumbnail-wrapper{margin-top:1.5rem;padding:0;max-width:320px;text-align:center}.thumbnail{height:165px;width:100%;object-fit:cover;box-shadow:none;border-radius:10px;object-position:50% 50%}.post-card{display:block;position:relative}.post-card a.stretched-link{text-decoration:none;background-color:initial}.post-card a.stretched-link:hover{text-decoration:none;background-color:initial}[data-theme-mode$=-curated] .post-card a.stretched-link{color:var(--link-color)}[data-theme-mode$=-curated] .post-card a.stretched-link:hover{color:var(--link-color)}[data-theme-mode$=-plain] .post-card a.stretched-link{color:var(--accent)}[data-theme-mode$=-plain] .post-card a.stretched-link:hover{color:var(--accent)}.post-card:hover{transform:translateY(-4px)}.post-list-compact .post-card{margin-top:1rem;margin-bottom:1rem}.flex-wrapper{display:flex;flex-direction:row}.flex-wrapper .flex-item{margin-right:2rem}body[data-theme-mode^=light] .showcase-static .footer-divider::before,body[data-theme-mode^=light] .showcase-static .footer-divider::after{background:linear-gradient(to right,transparent,#172C49,transparent);opacity:.4}.showcase-single{display:flex;flex-direction:row;overflow-x:auto;max-width:100%;scroll-snap-type:x mandatory}.showcase-single .showcase-item{flex:1 1 48%;min-width:96%;overflow:hidden;margin:2%;padding-bottom:0;scroll-snap-align:center}.showcase-static{display:flex;flex-direction:column;width:100%;max-width:900px;margin:2rem auto}.showcase-static .footer-divider{display:flex;align-items:center;justify-content:center;margin:2rem auto 1rem;width:100%}.showcase-static .footer-divider::before,.showcase-static .footer-divider::after{content:"";height:1px;flex-grow:1;background:linear-gradient(to right,transparent,var(--text-color),transparent);opacity:.6}.showcase-static .footer-divider .ornament{margin:0 2rem;display:flex;align-items:center}.showcase-static .footer-divider .ornament img{width:36px;height:36px;transition:transform .6s cubic-bezier(.175,.885,.32,1.275)}.showcase-static .footer-divider .ornament svg{width:36px;height:36px;transition:transform .6s cubic-bezier(.175,.885,.32,1.275)}.showcase-static h2.serif-heading{font-family:cinzel,serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:.7rem;text-align:center;margin-top:1rem;margin-bottom:.5rem;color:var(--text-color);opacity:.8;border:none;padding:0;text-shadow:none;position:relative}.showcase-static h2.serif-heading::before,.showcase-static h2.serif-heading::after{content:"";display:inline-block;height:1px;width:18%;background:linear-gradient(to right,transparent,var(--hr-color),transparent);opacity:.4;vertical-align:middle}.showcase-static h2.serif-heading::before{margin-right:1rem}.showcase-static h2.serif-heading::after{margin-left:1rem}[data-theme-mode^=light] .ornament svg #neck_body_fafafa,[data-theme-mode^=light] .ornament svg [id$=_red]{fill:#172c49}.showcase-full{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:2.5rem;padding-bottom:2.5rem}.showcase-full .showcase-item{flex:1 1 20%;overflow:hidden;margin:1.6%;min-width:240px}.container#content{border:1px solid var(--content-border);padding:3rem 3.5rem;font-family:amiri,times new roman,georgia,serif;font-size:1.45rem;line-height:1.65;overflow-wrap:break-word}.container#content.content-overlap{margin-top:0;position:relative;z-index:6}.container#content .content-title{margin-bottom:2.5rem;text-align:left;position:relative}.container#content .content-title .content-title-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.container#content .content-title h1{margin-top:0;margin-bottom:0;text-align:left;text-transform:none;letter-spacing:0;flex:auto;line-height:1;font-size:2.6rem;font-family:amiri,times new roman,georgia,serif;font-weight:700}.container#content .content-title::after{content:"";display:block;width:250px;height:1px;margin-top:1rem;color:var(--content-border);background:linear-gradient(90deg,currentColor 0%,currentColor 55%,transparent 100%);opacity:.6}.container#content .content-date{font-family:jetbrains mono,ibm plex mono,roboto mono,consolas,monospace;font-size:1rem;color:var(--heading-color);opacity:.8;white-space:nowrap;text-align:right}.container#content .content-date .date-info{font-family:inherit;font-size:inherit;color:inherit;opacity:inherit}.container#content .content-meta{margin:.2rem 0 0;font-family:jetbrains mono,ibm plex mono,roboto mono,consolas,monospace;font-size:1rem;white-space:nowrap;opacity:.8;max-width:42rem;color:var(--heading-color)}.container#content .date-info{font-size:1.35rem}.container#content a{padding:0 2px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:var(--link-underline);text-decoration-thickness:1.5px;text-underline-offset:4px;transition:all .4s ease}.container#content a:hover{text-decoration-color:var(--link-color)}.container#content h1,.container#content h2,.container#content h3,.container#content h4,.container#content h5,.container#content h6{font-family:amiri,times new roman,georgia,serif;color:var(--heading-color);letter-spacing:.1rem;line-height:1.3;margin-bottom:1rem;margin-top:3rem}.container#content h1+p,.container#content h2+p,.container#content h3+p,.container#content h4+p,.container#content h5+p,.container#content h6+p{margin-top:0}.container#content h1,.container#content h2,.container#content h3{border:none;padding:0}.container#content h3,.container#content h4,.container#content h5,.container#content h6{text-align:left;margin-bottom:.5rem}.container#content h1,.container#content h2{text-align:center;letter-spacing:.25rem;text-transform:uppercase}.container#content h1{font-size:2.2rem}.container#content h2{font-size:1.95rem}.container#content h3{font-size:1.7rem}.container#content h4,.container#content h5,.container#content h6{font-size:1.4rem;margin-top:2rem;position:relative;display:block}.container#content h4:after,.container#content h5:after,.container#content h6:after{content:none}.container#content img{display:block;margin:2rem auto;max-width:100%;border-radius:4px;-webkit-touch-callout:none;user-select:none;background-color:var(--container-bg)}.container#content figure{overflow:hidden;text-align:center;margin:2.5rem auto;-webkit-touch-callout:none;user-select:none}.container#content figure img{margin:0 auto;padding:0}.container#content figure figcaption{font-family:amiri,times new roman,georgia,serif;font-style:italic;font-weight:400;font-size:1rem;padding-top:12px;opacity:.8;margin:0 auto;display:inline-block}.container#content figure+p{text-align:justify}.container#content::after{content:"";display:table;clear:both}.container#content figure.right,.container#content figure.left{text-align:center;max-width:50%}.container#content figure.right img,.container#content figure.left img{margin:0 auto;max-width:100%}.container#content figure.right figcaption,.container#content figure.left figcaption{text-align:center}.container#content figure.right{float:right;margin:0 0 1rem 1.5rem}.container#content figure.left{float:left;margin:.5rem 1.5rem 1rem 0}.container#content figure.center{display:block;margin:2.5rem auto;text-align:center}.container#content figure.center img{margin:0 auto}.toc{position:fixed;left:calc(50% - 38em - 300px + 80px);top:280px;min-width:280px;max-width:320px;width:300px;max-height:calc(100vh - 40px);overflow-y:auto;opacity:1;transition:opacity .5s ease-out;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:100;border-color:var(--content-border);font-family:ibm plex sans,helvetica,open sans,arial,sans-serif;font-size:.95rem}.toc .toc-title{font-family:ibm plex sans,helvetica,open sans,arial,sans-serif;font-weight:700;font-size:1.1rem;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid;border-color:var(--heading-color);line-height:1.5;text-transform:uppercase;letter-spacing:.05em;color:var(--heading-color);display:block}.toc a{color:var(--mode-text)!important;position:relative;transition:color .4s ease-out}.toc a:after{content:'';position:absolute;bottom:0;left:.2rem;right:.2rem;height:2px;background:var(--heading-color);transform:scaleX(0);transform-origin:left;opacity:0;transition:opacity .3s ease-out}.toc a:hover:after{transform:scaleX(1);opacity:.6;transition:transform .4s cubic-bezier(.165,.84,.44,1)}@media(max-width:1500px){.toc{display:none}}.toc ul{padding:0 0 0 1.5rem;list-style-type:none;margin:.2rem 0;counter-reset:toc-counter}.toc ul ul{margin-bottom:0;margin-top:.1rem}.toc li{padding:.08rem 0;line-height:1.4;counter-increment:toc-counter}.toc li::before{content:counter(toc-counter,upper-roman)". ";font-weight:600;margin-right:.25rem;display:inline-block;vertical-align:baseline;color:var(--heading-color)}.cover-image{width:100%;height:100%;object-fit:cover}.project-card{width:350px;height:auto;aspect-ratio:3/4;overflow:hidden;text-align:center;border-radius:8px;padding:0;position:relative;margin:2%;box-shadow:0 12px 30px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease;will-change:transform;transform:translateZ(0)}.project-card img{z-index:2;transform:translateZ(0)}.project-card::after{content:"";position:absolute;inset:0;z-index:3;background-image:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.25) 35%,rgba(0,0,0,.2) 55%,rgba(0,0,0,.65) 80%,rgba(0,0,0,.92) 100%);transform:translateZ(0);transition:opacity .2s ease;pointer-events:none}.project-card .title-content{text-align:center;margin-top:1.5rem;padding:1.6rem 0 .75rem;position:absolute;z-index:100;width:100%;top:0;left:0}.project-card .title-content .card-title{font-weight:600;letter-spacing:.2em;font-family:amiri,times new roman,georgia,serif;margin-bottom:0;color:#fff;font-size:1.5rem;text-transform:uppercase;display:block;width:100%;padding:.26rem 1.2rem;border-radius:0;line-height:1.15;z-index:100;text-shadow:0 0 10px rgba(255,255,255,.35)}.project-card .title-content hr{display:none}.project-card .card-info{width:100%;position:absolute;right:0;bottom:96px;margin:0 auto;padding:0 46px;font-family:amiri,times new roman,georgia,serif;font-style:italic;font-size:.95rem;line-height:1.25;text-align:left;color:#fff;opacity:1;z-index:100;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-card .utility-info{position:absolute;bottom:18px;left:22px;text-align:left;font-family:jetbrains mono,ibm plex mono,roboto mono,consolas,monospace;font-style:normal;font-size:.85rem;letter-spacing:.04em;color:#fff;opacity:1;z-index:100}.project-card::before{content:"";position:absolute;top:0;left:0;width:12px;height:100%;z-index:4;background-image:linear-gradient(90deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.35) 55%,transparent 100%);background-size:cover;background-repeat:no-repeat;background-blend-mode:multiply;opacity:.9;pointer-events:none}.project-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(0,0,0,.35)}svg.blob{padding:0;margin:0}svg.blob.right{float:right}svg.blob.left{float:left}.noselect{-webkit-touch-callout:none;user-select:none}.textselect{user-select:text}span.katex{font-size:1em}.katex-display .katex{font-size:1.14em}.katex-display{overflow-x:auto;overflow-y:hidden;padding:.5rem}.collapsible{cursor:pointer;display:block;padding:18px;width:100%;border:none;outline:none;box-shadow:none}.collapse-item{max-height:0;overflow:hidden;transition:max-height .25s ease-out;border-radius:8px}.collapsible.active+.collapse-item{max-height:100vh}.collapse-item-content{padding:1.25rem 2rem;text-align:center}.collapse-item-content.nopadding{padding:0}.collapsible:after{content:'\271A';float:right;margin-left:5px;transition:transform .25s ease-out}.collapsible.active:after{transform:rotate(45deg)}.pagination{display:flex;list-style:none;border-radius:.25rem;margin:20px 0;padding:0;justify-content:center}.page-link{position:relative;display:block;padding:.75rem 1rem;margin-left:-1px;line-height:1.25;color:var(--link-color);background-color:var(--container-bg);border:1px solid var(--table-border);transition:all .3s ease-out}.page-link:hover{border-color:var(--link-color);color:var(--link-color)}.page-item.disabled .page-link{pointer-events:none;cursor:auto;color:var(--text-color);opacity:.5;background-color:var(--container-bg);border-color:var(--table-border)}.page-item.active .page-link{z-index:1;color:var(--selection-text);background-color:var(--link-color);border-color:var(--link-color)}.chroma{border-radius:8px}.code-block{position:relative}.code-block pre{padding-top:2.2rem}.code-lang-label{position:absolute;top:.5rem;left:.75rem;padding:.2rem .5rem;border:1px solid var(--table-border);border-radius:4px;background:var(--container-bg);color:var(--text-color);font-family:jetbrains mono,ibm plex mono,roboto mono,consolas,monospace;font-size:.7rem;text-transform:lowercase}.copy-code-btn{position:absolute;top:.5rem;right:.5rem;padding:.2rem .5rem;border:1px solid var(--table-border);border-radius:4px;background:var(--container-bg);color:var(--link-color);font-family:jetbrains mono,ibm plex mono,roboto mono,consolas,monospace;font-size:.75rem;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.copy-code-btn:hover{border-color:var(--link-color);color:var(--link-color)}.copy-code-btn.is-copied{background:var(--link-color);color:var(--selection-text)}pre,.highlight .chroma,.highlight pre{background-color:var(--code-bg);color:var(--code-fg);border:2px solid var(--heading-color)}.highlight .chroma table tbody tr{background-color:initial}.highlight .chroma table tbody th,.highlight .chroma table tbody td{border-left:none;border-right:none}.highlight .chroma table tbody tr:last-child{border-bottom:none}body[data-theme-mode^=light] .chroma .k,body[data-theme-mode^=light] .chroma .kc,body[data-theme-mode^=light] .chroma .kd,body[data-theme-mode^=light] .chroma .kn,body[data-theme-mode^=light] .chroma .kp,body[data-theme-mode^=light] .chroma .kr,body[data-theme-mode^=light] .chroma .kt{color:#b12a4a}body[data-theme-mode^=light] .chroma .s,body[data-theme-mode^=light] .chroma .sa,body[data-theme-mode^=light] .chroma .sb,body[data-theme-mode^=light] .chroma .sc,body[data-theme-mode^=light] .chroma .dl,body[data-theme-mode^=light] .chroma .sd,body[data-theme-mode^=light] .chroma .se,body[data-theme-mode^=light] .chroma .sh,body[data-theme-mode^=light] .chroma .si,body[data-theme-mode^=light] .chroma .sx,body[data-theme-mode^=light] .chroma .sr,body[data-theme-mode^=light] .chroma .s1,body[data-theme-mode^=light] .chroma .s2,body[data-theme-mode^=light] .chroma .ss{color:#0b4f99}body[data-theme-mode^=light] .chroma .c,body[data-theme-mode^=light] .chroma .ch,body[data-theme-mode^=light] .chroma .cm,body[data-theme-mode^=light] .chroma .c1,body[data-theme-mode^=light] .chroma .cs{color:#6a737d}body[data-theme-mode^=light] .chroma .m,body[data-theme-mode^=light] .chroma .mb,body[data-theme-mode^=light] .chroma .mf,body[data-theme-mode^=light] .chroma .mh,body[data-theme-mode^=light] .chroma .mi,body[data-theme-mode^=light] .chroma .il,body[data-theme-mode^=light] .chroma .mo{color:#005cc5}body[data-theme-mode^=light] .chroma .nf,body[data-theme-mode^=light] .chroma .nc,body[data-theme-mode^=light] .chroma .nn{color:#6f42c1}body[data-theme-mode^=dark] .chroma .k,body[data-theme-mode^=dark] .chroma .kc,body[data-theme-mode^=dark] .chroma .kd,body[data-theme-mode^=dark] .chroma .kn,body[data-theme-mode^=dark] .chroma .kp,body[data-theme-mode^=dark] .chroma .kr,body[data-theme-mode^=dark] .chroma .kt,body[data-theme-mode^=dark] .chroma .o,body[data-theme-mode^=dark] .chroma .ow,body[data-theme-mode^=dark] .chroma .cp,body[data-theme-mode^=dark] .chroma .cpf,body[data-theme-mode^=dark] .chroma .nt{color:#ff79c6}body[data-theme-mode^=dark] .chroma .s,body[data-theme-mode^=dark] .chroma .sa,body[data-theme-mode^=dark] .chroma .sb,body[data-theme-mode^=dark] .chroma .sc,body[data-theme-mode^=dark] .chroma .dl,body[data-theme-mode^=dark] .chroma .sd,body[data-theme-mode^=dark] .chroma .se,body[data-theme-mode^=dark] .chroma .sh,body[data-theme-mode^=dark] .chroma .si,body[data-theme-mode^=dark] .chroma .sx,body[data-theme-mode^=dark] .chroma .sr,body[data-theme-mode^=dark] .chroma .s1,body[data-theme-mode^=dark] .chroma .s2,body[data-theme-mode^=dark] .chroma .ss{color:#f1fa8c}body[data-theme-mode^=dark] .chroma .c,body[data-theme-mode^=dark] .chroma .ch,body[data-theme-mode^=dark] .chroma .cm,body[data-theme-mode^=dark] .chroma .c1,body[data-theme-mode^=dark] .chroma .cs{color:#6272a4}body[data-theme-mode^=dark] .chroma .m,body[data-theme-mode^=dark] .chroma .mb,body[data-theme-mode^=dark] .chroma .mf,body[data-theme-mode^=dark] .chroma .mh,body[data-theme-mode^=dark] .chroma .mi,body[data-theme-mode^=dark] .chroma .il,body[data-theme-mode^=dark] .chroma .mo{color:#bd93f9}body[data-theme-mode^=dark] .chroma .nf,body[data-theme-mode^=dark] .chroma .nc,body[data-theme-mode^=dark] .chroma .nn,body[data-theme-mode^=dark] .chroma .na{color:#50fa7b}@media screen and (max-width:1365px){.message-404 h1{font-size:19.25vw}}@media screen and (max-width:1024px){.navbar{max-width:52em}.overlay--footer{flex-direction:row;justify-content:center}.footer-box{flex-direction:column;text-align:start}.footer-box-item{margin-top:1rem}#dummy-bottom{padding-top:340px}footer{height:240px}}@media screen and (max-width:768px){.message-404 h1{font-size:113px}.container{padding:1rem .85rem 1.15rem}.container#content{padding:3rem 1.5rem;margin-left:0;margin-right:0}.post-header#detailed .left #post-info,.post-header#detailed .right{display:none}.container#content .content-title-top{flex-direction:column;align-items:flex-start;gap:.5rem}.container#content .content-date{white-space:normal}.post-card-fancy .flex-wrapper{flex-direction:column;align-items:center}.banner .banner-title{font-size:2.6rem}.overlay--footer{flex-direction:column;justify-content:flex-start}.footer-box{padding:0}#dummy-bottom{padding-top:620px}footer{height:540px;padding-left:1.5rem;padding-bottom:80px}.banner .banner-title{margin-top:0}nav.bottom{display:flex}nav.top .right-links{display:none}nav.top .right-icons .icon{width:1.4rem;height:1.4rem}nav.top .nav-search-trigger{padding:.7rem .75rem}nav.top .theme-btn{padding:.7rem .85rem}.search-input-row .search-close{display:none}}@media screen and (max-width:480px){#dummy-bottom{padding-top:640px}footer{height:540px}nav.bottom .right{justify-content:space-around;gap:0}}.layout-switcher{margin:2rem auto 1rem;max-width:900px;width:100%;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:0 .5rem;background:0 0}.switcher-pill{display:flex;gap:1.5rem}.btn-switch{background:0 0;border:none;cursor:pointer;padding:6px 0;display:flex;align-items:center;justify-content:center;min-width:80px;font-family:jetbrains mono,ibm plex mono,roboto mono,consolas,monospace;font-size:.95rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--mode-text);opacity:.4;border-bottom:3px solid transparent;transition:opacity .4s ease,color .4s ease,border-bottom-color .4s ease}.btn-switch:hover{opacity:1;color:var(--accent)}.btn-switch.active{opacity:1;color:var(--accent);border-bottom-color:var(--accent)}.btn-switch span{text-align:center}.btn-clear{font-family:jetbrains mono,ibm plex mono,roboto mono,consolas,monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mode-text);opacity:.4;text-decoration:none;padding:4px 0;border:none;border-bottom:2px solid transparent;transition:all .3s ease;background:0 0;cursor:pointer}.btn-clear:hover{opacity:1;background:0 0;color:var(--accent);border-bottom:2px solid var(--accent)}@keyframes cursor-blink{from,to{opacity:1}50%{opacity:0}}@keyframes cursor-fade{from{opacity:1}to{opacity:0}}.typewriter-cursor{display:inline-block;color:rgba(28,25,23,.6)}.landing-page{display:flex;align-items:center;justify-content:flex-start;min-height:100vh;padding:2rem;box-sizing:border-box;position:relative;z-index:1}.landing-page *{box-sizing:border-box}.landing-book{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:1200px;width:100%;min-height:80vh;position:relative;padding:4rem}.landing-header{width:100%;margin-bottom:2rem}.landing-content-split{display:flex;flex-direction:row;width:100%;justify-content:space-between;align-items:flex-start}.landing-nav-container{flex:1}.landing-masthead{margin:0 0 4rem;padding:0;font-family:cinzel,serif;font-size:4rem;font-weight:700;text-transform:uppercase;color:#1c1917;letter-spacing:.15rem;line-height:1;white-space:nowrap}.landing-masthead .dot{color:inherit}.landing-right{display:flex;align-items:flex-start;justify-content:flex-end;flex:1;max-width:700px;margin-top:.5rem;opacity:0;transition:opacity 1s ease-in;-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 90%);mask-image:radial-gradient(circle at center,black 40%,transparent 90%)}.landing-right #tech-graph{width:100%;height:300px}.landing-tagline{font-family:jetbrains mono,ibm plex mono,roboto mono,consolas,monospace;font-size:.9rem;color:rgba(28,25,23,.6);text-transform:uppercase;letter-spacing:.3rem;margin:-3.5rem 0 3rem;min-height:1.5rem;visibility:hidden;font-weight:500}.landing-nav{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.landing-nav-link{font-family:cinzel,serif;font-size:1.6rem;font-weight:500;color:#1c1917;text-decoration:none;padding:.2rem 0;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1);letter-spacing:.05rem}.landing-nav-link::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:1.5px;background-color:#1c1917;transform:scaleX(0);transform-origin:bottom right;transition:transform .4s cubic-bezier(.165,.84,.44,1)}.landing-nav-link:hover{background:0 0;color:#1c1917;opacity:1}.landing-nav-link:hover::after{transform:scaleX(1);transform-origin:bottom left}@media screen and (max-width:768px){.landing-book{padding:3rem 1.5rem}.landing-masthead{font-size:2.8rem;letter-spacing:.15rem}.landing-tagline{margin:0 0 3.5rem;font-size:.75rem;letter-spacing:.2rem}.landing-nav-link{font-size:1.4rem}}body:has(.landing-page){background-color:#c8c4c0;background-image:radial-gradient(circle at 50% 50%,rgba(255,255,255,.12) 0%,rgba(0,0,0,6%) 100%),url(https://www.transparenttextures.com/patterns/concrete-wall.png),url(https://www.transparenttextures.com/patterns/concrete-wall.png);background-blend-mode:overlay,soft-light,normal;margin:0;padding:0;overflow-x:hidden;overflow-y:auto}.landing-background{position:fixed;top:0;left:0;width:100vw;height:100vh;padding:0;pointer-events:none;z-index:-1;overflow:hidden;user-select:none}.carved-text{font-family:noto sans old turkic,serif;font-size:1.2rem;color:#1c1917;opacity:.08;text-align:left;margin:0;line-height:1.7;letter-spacing:.25rem;word-break:break-all;width:100%;text-shadow:.5px 1px 1px rgba(255,255,255,.3),-.5px -1px 1px rgba(0,0,0,.2)}@media screen and (max-width:768px){.carved-text{font-size:.9rem;letter-spacing:.15rem}}