.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.theme-dark,:root{color-scheme:dark;scrollbar-color:#777 #1e1e1e;scrollbar-width:thin}html,body{min-height:100%;background:#1e1e1e}html[data-theme=obsidian]{--link-color:#a68af9;--link-hover-color:#c5b6fc}body{color:#dadada;text-rendering:optimizeLegibility}.reading-surface::-moz-selection,.reading-surface ::-moz-selection{color:#dadada;background:#8a5cf566}.reading-surface::selection,.reading-surface ::selection{color:#dadada;background:#8a5cf566}::-webkit-scrollbar{width:.75rem}::-webkit-scrollbar-track{background:#1e1e1e}::-webkit-scrollbar-thumb{min-height:2.5rem;border:2px solid #1e1e1e;border-radius:999px;background:#777}::-webkit-scrollbar-thumb:hover{background:#999}.reading-surface :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #a68af9;outline-offset:3px}.reading-surface .text-link,.reading-surface .prose :where(a:not(.btn):not(.post-tag-link)):not(:where([class~=not-prose] *)),.reading-surface .gr_custom_container_1731414585 a{color:var(--link-color);text-decoration-line:none;transition:color .15s ease}.reading-surface .prose :where(a:not(.btn):not(.post-tag-link)):not(:where([class~=not-prose] *)){font-weight:inherit}.reading-surface .prose :where(a.font-semibold):not(:where([class~=not-prose] *)){font-weight:600}.reading-surface .prose :where(a.font-bold):not(:where([class~=not-prose] *)){font-weight:700}.reading-surface .text-link:hover,.reading-surface .text-link:focus-visible,.reading-surface .prose :where(a:not(.btn):not(.post-tag-link)):not(:where([class~=not-prose] *)):hover,.reading-surface .prose :where(a:not(.btn):not(.post-tag-link)):not(:where([class~=not-prose] *)):focus-visible,.reading-surface .gr_custom_container_1731414585 a:hover,.reading-surface .gr_custom_container_1731414585 a:focus-visible{color:var(--link-hover-color)}.reading-surface .post-tag-link{border-color:currentColor;color:var(--link-color);transition:color .15s ease}.reading-surface .post-tag-link:hover,.reading-surface .post-tag-link:focus-visible{color:var(--link-hover-color)}.time-line-container>div:last-child .education__time>.education__line{display:none}.gr_custom_container_1731414585{border:1px solid #363636;border-radius:10px;padding:10px 5px;background-color:#242424;color:#dadada;width:100%;max-width:500px;min-width:0;box-sizing:border-box}.gr_custom_header_1731414585{border-bottom:1px solid #363636;width:100%;margin-bottom:5px;text-align:center;font-size:120%}.gr_custom_each_container_1731414585{width:100%;clear:both;margin-bottom:10px;overflow:auto;padding-bottom:4px;border-bottom:1px solid #363636}.gr_custom_book_container_1731414585{overflow:hidden;height:60px;float:left;margin-right:4px;width:39px}.gr_custom_author_1731414585{font-size:10px}.gr_custom_tags_1731414585{font-size:10px;color:#b3b3b3}.gr_custom_rating_1731414585{float:right}.gr_custom_rating_1731414585 .staticStars{display:flex;align-items:center}@media (max-width:768px){.gr_custom_container_1731414585{padding:8px 4px;margin:0 auto}.gr_custom_each_container_1731414585{overflow:hidden}.gr_custom_title_1731414585{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.gr_custom_author_1731414585{word-wrap:break-word;overflow-wrap:break-word}.gr_custom_review_1731414585{word-wrap:break-word;overflow-wrap:break-word;font-size:10px}.gr_custom_tags_1731414585{word-wrap:break-word;overflow-wrap:break-word}}#gr_custom_widget_1731414585{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}html[data-theme=obsidian] .prose{--tw-prose-body:#dadada;--tw-prose-headings:#f5f5f5;--tw-prose-lead:#b3b3b3;--tw-prose-links:#a68af9;--tw-prose-bold:#f5f5f5;--tw-prose-counters:#999999;--tw-prose-bullets:#999999;--tw-prose-hr:#777777;--tw-prose-quotes:#b3b3b3;--tw-prose-quote-borders:#8a5cf5;--tw-prose-captions:#999999;--tw-prose-code:#f5f5f5;--tw-prose-pre-code:#dadada;--tw-prose-pre-bg:#242424;--tw-prose-th-borders:#999999;--tw-prose-td-borders:#777777}.prose :where(code):not(:where([class~=not-prose] *)){border:1px solid #363636;border-radius:.25rem;background:#242424;padding:.125rem .35rem;font-weight:500}.prose :where(code):not(:where([class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose] *)):after{content:none}.prose :where(pre code):not(:where([class~=not-prose] *)){border:0;background:0 0;padding:0}.prose figcaption{text-align:center}.prose blockquote p:first-of-type:before,.prose blockquote p:last-of-type:after{content:none}.prose ul{margin-top:0;margin-bottom:0;margin-bottom:1rem;padding-left:.5rem;margin:.2rem}.prose ul>li{margin-bottom:0;padding-top:0;padding-bottom:0;line-height:1.6;margin:.5rem}.prose li>p{margin:.2rem}.prose ul ul{margin-top:0;margin-bottom:0;margin-left:.5rem;margin:.2rem}.prose ul ul>li{margin-bottom:0;padding-top:0;padding-bottom:0;line-height:1.6;margin:.5rem}