@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Fira+Code:wght@300..700&family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap");
@font-face { font-family: 'SUIT'; src: url("https://cdn.jsdelivr.net/gh/sun-typeface/SUIT@main/fonts/variable/woff2/SUIT-Variable.woff2") format("woff2-variations"); font-weight: 100 900; font-style: normal; font-display: swap; }

:root { --color-ink:        #000000; --color-page-ink:   #1a1a1a; --color-bg:         #faf9f7; --color-bg-page:    #faf9f7; --color-caption:    #9f9b93; --color-disabled:   #bbb8b2; --color-hairline:   #dad4c8; --color-rule:       #000000; --color-accent:     #057dbc; --color-footer-bg:  #1a1a1a; --color-footer-fg:  #ffffff; --color-ribbon-bg:  #000000; --color-ribbon-fg:  #ffffff; --color-code-bg:    #eee9df; --color-code-fg:    #1a1a1a; --color-pre-bg:     #f2e5bc; --color-pre-fg:     #3c3836; --color-border:     #dad4c8; --font-body:   'SUIT', -apple-system, sans-serif; --font-mono:   'Fira Code', 'Courier New', monospace; --font-ui:     'SUIT', -apple-system, sans-serif; --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px; --sp-5: 24px; --sp-6: 32px; --sp-7: 48px; --sp-8: 64px; }

[data-theme="dark"] { --color-ink:        #ffffff; --color-page-ink:   #e8e8e8; --color-bg:         #111111; --color-bg-page:    #111111; --color-caption:    #888888; --color-disabled:   #555555; --color-hairline:   #2a2a2a; --color-rule:       #ffffff; --color-accent:     #4ab3f4; --color-footer-bg:  #000000; --color-footer-fg:  #e8e8e8; --color-ribbon-bg:  #ffffff; --color-ribbon-fg:  #000000; --color-code-bg:    #1e1e1e; --color-code-fg:    #e8e8e8; --color-pre-bg:     #282828; --color-pre-fg:     #ebdbb2; --color-border:     #333333; }

body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; font-family: var(--font-body); font-size: 16px; font-weight: 400; line-height: 1.6; color: var(--color-page-ink); background-color: var(--color-bg); -webkit-text-size-adjust: 100%; font-kerning: normal; transition: background-color 0.2s, color 0.2s; }

body, th, td, div, p, li { word-break: keep-all; }

a { color: var(--color-page-ink); text-decoration: underline; text-underline-offset: 2px; transition: color 0.12s; }

a:hover { color: var(--color-accent); }

a:visited { color: var(--color-page-ink); }

h1, h2, h3, h4, h5, h6 { font-family: var(--font-body); color: var(--color-page-ink); font-weight: 700; line-height: 1.25; letter-spacing: -0.2px; margin-top: var(--sp-6); margin-bottom: var(--sp-3); }

h1 { font-size: 1.7rem; letter-spacing: -0.4px; margin-top: 0; margin-bottom: var(--sp-3); }

h2 { font-size: 1.3rem; border-bottom: 1px solid var(--color-hairline); padding-bottom: var(--sp-1); }

h3 { font-size: 1.1rem; }

h4 { font-size: 1.0rem; }

h5 { font-size: 0.9rem; }

h6 { font-size: 0.85rem; font-weight: 600; }

.post-content h1 { font-size: 1.4rem; border-bottom: 1px solid var(--color-hairline); padding-bottom: var(--sp-1); }

.post-content h2 { font-size: 1.2rem; }

.post-content h3 { font-size: 1.05rem; font-style: normal; }

.post-content h4 { font-size: 1.0rem; font-style: normal; padding-left: 0; }

.post-content h5 { font-size: 0.9rem; font-style: normal; padding-left: 0; }

p, li { color: var(--color-page-ink); line-height: 1.8; }

.post-content { font-size: 0.975rem; line-height: 1.85; }

blockquote { font-family: var(--font-body); background: var(--color-bg); margin: var(--sp-4) 0; padding: var(--sp-3) var(--sp-4); border-left: 3px solid var(--color-ink); border-radius: 0; }

blockquote p { line-height: 1.75; color: var(--color-caption); margin: 0; }

.kicker { font-family: var(--font-mono); font-size: 0.75rem; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; color: var(--color-caption); display: block; margin-bottom: var(--sp-1); }

.post-item { border-top: 1px solid var(--color-hairline); padding: var(--sp-3) 0; }

.post-item:hover { background: none; }

.post-item:hover .post-link { color: var(--color-accent); }

.post-item:hover .post-meta, .post-item:hover .post-excerpt { color: var(--color-accent); }

.post-link { text-decoration: none; color: var(--color-page-ink); }

.post-link:hover { color: var(--color-accent); text-decoration: underline; }

.post-meta { font-family: var(--font-mono); font-size: 0.72rem; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; color: var(--color-caption); margin-bottom: var(--sp-1); }

.post-excerpt { font-size: 0.9rem; color: var(--color-caption); margin-top: var(--sp-1); }

.hide { display: none; }

.center { text-align: center; }

.visible { display: block; }

.invisible { display: none; }

video { max-width: 100%; }

img { max-width: 100%; border-radius: 0; }

mark { color: var(--color-page-ink); background-color: #fff3b0; border-radius: 0; padding: 0 2px; }

.post-content .external-link::after { content: url("/resource/icon/external-link.svg"); }

.post-content .tagged-link::before { content: "#"; }

.link-checked { color: #ffffff; background-color: var(--color-ink); border-radius: 0; }

.link-checked:visited { color: #ffffff; }

.error-link::after { font-style: italic; color: #cc0000; }

.link-404::after { content: "[404]"; }

.link-400::after { content: "[400]"; }

.link-408::after { content: "[408]"; }

.link-500::after { content: "[500]"; }

sup[role=doc-noteref] { position: relative; }

sup[role=doc-noteref] a.footnote { position: relative; padding-bottom: 1em; text-decoration: none; }

sup[role=doc-noteref] a.footnote:before { content: "["; }

sup[role=doc-noteref] a.footnote:after { content: "]"; }

sup[role=doc-noteref] a.footnote:hover { color: var(--color-accent); }

sup[role=doc-noteref] a.footnote:hover + .tooltiptext { display: block; }

sup[role=doc-noteref] a.footnote + .tooltiptext { display: none; max-width: 800px; min-width: 300px; background-color: var(--color-bg); color: var(--color-page-ink); text-align: left; border: 1px solid var(--color-ink); border-radius: 0; padding: 0 var(--sp-3); position: absolute; bottom: 1em; z-index: 1; }

.section-ribbon { background: var(--color-ribbon-bg); color: var(--color-ribbon-fg); font-family: var(--font-mono); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; padding: var(--sp-2) var(--sp-4); display: block; margin-bottom: 0; border-radius: 0; }

#theme-toggle { background: none; border: none; cursor: pointer; font-family: var(--font-mono); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--color-ribbon-fg); padding: 0; line-height: 1.3; padding-right: 10px; transition: color 0.12s; }

#theme-toggle:hover { color: var(--color-accent); }

.footer { text-align: center; background: var(--color-footer-bg); color: var(--color-footer-fg); padding: var(--sp-5) var(--sp-4); font-family: var(--font-mono); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.8px; }

.footer a { color: var(--color-footer-fg); text-decoration: none; }

.footer a:hover { color: var(--color-accent); }

hr { border: none; border-top: 1px solid var(--color-hairline); margin: var(--sp-5) 0; }

.wrapper { margin: 0 auto; }

@media (min-width: 800px) { body { width: 800px; margin: auto; border-left: 1px solid var(--color-border); border-right: 1px solid var(--color-border); } }

.page-content { background: var(--color-bg-page); flex: 1; }

.page-content img { max-width: 100%; border-radius: 0; }

.post { overflow-x: auto; padding: var(--sp-2) var(--sp-3); }

.post-header { padding-bottom: var(--sp-2); border-bottom: 2px solid var(--color-ink); margin-bottom: var(--sp-4); }

.post-header-meta { display: flex; align-items: center; gap: var(--sp-3); margin-top: var(--sp-2); margin-bottom: var(--sp-2); }

.created-date { font-family: var(--font-mono); font-size: 0.72rem; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; color: var(--color-caption); }

.post-summary { font-size: 1.0rem; color: var(--color-caption); line-height: 1.6; margin: var(--sp-2) 0 0; font-weight: 400; }

ul.tag-list { list-style-type: none; margin: 0; padding: 0; overflow: hidden; }

ul.tag-list li { float: left; }

ul.tag-list li a { padding-right: var(--sp-2); text-decoration: none; font-family: var(--font-mono); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.8px; color: var(--color-caption); }

ul.tag-list li a:hover { color: var(--color-accent); }

.post-link { text-decoration: none; }

.no-text-deco a { text-decoration: none; }

.section-nav { background: var(--color-bg); margin: var(--sp-2) 0; padding: var(--sp-3) var(--sp-5); border: 1px solid var(--color-hairline); border-radius: 0; }

.pagination { text-align: center; }

.pagination a { font-family: var(--font-mono); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; margin: 2px; padding: var(--sp-1) var(--sp-3); text-decoration: none; border-radius: 0; border: 2px solid var(--color-ink); background-color: var(--color-ink); color: var(--color-bg); transition: background 0.15s, color 0.15s; }

.pagination a:hover { background: var(--color-bg); color: var(--color-ink); }

.pagination a.active { border: 2px solid transparent; background-color: transparent; color: var(--color-page-ink); }

.pagination li { display: inline-block; }

.tag-list li { display: inline-block; }

.post-excerpt { color: var(--color-caption); }

.post-sub-document { color: var(--color-page-ink); }

.language-html table { background: transparent; margin: 0; }

.language-html td { padding: 0; border: 0; }

code { font-family: var(--font-mono); font-size: 0.88em; color: var(--color-code-fg); background-color: var(--color-code-bg); padding: 1px 4px; border-radius: 0; }

code a { color: inherit; text-decoration: none; }

pre { font-family: var(--font-mono); font-size: 0.85em; line-height: 1.5; overflow-x: auto; padding: var(--sp-4); color: var(--color-pre-fg); background-color: var(--color-pre-bg); border: 1px solid var(--color-hairline); border-radius: 0; margin: var(--sp-4) 0; }

pre code { color: var(--color-pre-fg); background-color: transparent; padding: 0; font-size: 1em; }

div.highlight { font-size: 0.88em; line-height: 1.4; border-radius: 0; }

.highlight .bp { color: #3c3836; }

.highlight .c { color: #928374; font-style: italic; }

.highlight .c1 { color: #928374; font-style: italic; }

.highlight .cm { color: #928374; font-style: italic; }

.highlight .cp { color: #928374; }

.highlight .cs { color: #928374; font-style: italic; }

.highlight .gd { color: #9d0006; }

.highlight .ge { font-style: italic; }

.highlight .gi { color: #79740e; }

.highlight .gs { font-weight: bold; }

.highlight .gu { color: #928374; }

.highlight .hll { background-color: #d5c4a1; }

.highlight .il { color: #8f3f71; }

.highlight .k { color: #9d0006; font-weight: bold; }

.highlight .kc { color: #9d0006; }

.highlight .kd { color: #076678; }

.highlight .kn { color: #9d0006; }

.highlight .kp { color: #9d0006; }

.highlight .kr { color: #9d0006; }

.highlight .kt { color: #b57614; }

.highlight .l { color: #8f3f71; }

.highlight .ld { color: #79740e; }

.highlight .lineno { color: #a89984; }

.highlight .m { color: #8f3f71; }

.highlight .mf { color: #8f3f71; }

.highlight .mh { color: #8f3f71; }

.highlight .mi { color: #8f3f71; }

.highlight .mo { color: #8f3f71; }

.highlight .n { color: #3c3836; }

.highlight .na { color: #79740e; }

.highlight .nb { color: #458588; }

.highlight .nc { color: #b57614; }

.highlight .nd { color: #79740e; }

.highlight .ne { color: #9d0006; }

.highlight .nf { color: #076678; }

.highlight .ni { color: #3c3836; }

.highlight .nl { color: #3c3836; }

.highlight .nn { color: #3c3836; }

.highlight .no { color: #8f3f71; }

.highlight .nt { color: #076678; }

.highlight .nv { color: #458588; }

.highlight .nx { color: #79740e; }

.highlight .o { color: #af3a03; }

.highlight .ow { color: #9d0006; }

.highlight .p { color: #3c3836; }

.highlight .py { color: #3c3836; }

.highlight .s { color: #79740e; }

.highlight .s1 { color: #79740e; }

.highlight .s2 { color: #79740e; }

.highlight .sb { color: #79740e; }

.highlight .sc { color: #79740e; }

.highlight .sd { color: #928374; }

.highlight .se { color: #af3a03; }

.highlight .sh { color: #79740e; }

.highlight .si { color: #79740e; }

.highlight .sr { color: #689d6a; }

.highlight .ss { color: #79740e; }

.highlight .sx { color: #79740e; }

.highlight .vc { color: #458588; }

.highlight .vg { color: #458588; }

.highlight .vi { color: #458588; }

.highlight .w { color: #3c3836; }

[data-theme="dark"] .highlight .bp { color: #ebdbb2; }

[data-theme="dark"] .highlight .c { color: #a89984; font-style: italic; }

[data-theme="dark"] .highlight .c1 { color: #a89984; font-style: italic; }

[data-theme="dark"] .highlight .cm { color: #a89984; font-style: italic; }

[data-theme="dark"] .highlight .cp { color: #a89984; }

[data-theme="dark"] .highlight .cs { color: #a89984; font-style: italic; }

[data-theme="dark"] .highlight .gd { color: #fb4934; }

[data-theme="dark"] .highlight .ge { font-style: italic; }

[data-theme="dark"] .highlight .gi { color: #b8bb26; }

[data-theme="dark"] .highlight .gs { font-weight: bold; }

[data-theme="dark"] .highlight .gu { color: #a89984; }

[data-theme="dark"] .highlight .hll { background-color: #504945; }

[data-theme="dark"] .highlight .il { color: #d3869b; }

[data-theme="dark"] .highlight .k { color: #fb4934; font-weight: bold; }

[data-theme="dark"] .highlight .kc { color: #fb4934; }

[data-theme="dark"] .highlight .kd { color: #83a598; }

[data-theme="dark"] .highlight .kn { color: #fb4934; }

[data-theme="dark"] .highlight .kp { color: #fb4934; }

[data-theme="dark"] .highlight .kr { color: #fb4934; }

[data-theme="dark"] .highlight .kt { color: #fabd2f; }

[data-theme="dark"] .highlight .l { color: #d3869b; }

[data-theme="dark"] .highlight .ld { color: #b8bb26; }

[data-theme="dark"] .highlight .lineno { color: #7c6f64; }

[data-theme="dark"] .highlight .m { color: #d3869b; }

[data-theme="dark"] .highlight .mf { color: #d3869b; }

[data-theme="dark"] .highlight .mh { color: #d3869b; }

[data-theme="dark"] .highlight .mi { color: #d3869b; }

[data-theme="dark"] .highlight .mo { color: #d3869b; }

[data-theme="dark"] .highlight .n { color: #ebdbb2; }

[data-theme="dark"] .highlight .na { color: #b8bb26; }

[data-theme="dark"] .highlight .nb { color: #83a598; }

[data-theme="dark"] .highlight .nc { color: #fabd2f; }

[data-theme="dark"] .highlight .nd { color: #b8bb26; }

[data-theme="dark"] .highlight .ne { color: #fb4934; }

[data-theme="dark"] .highlight .nf { color: #83a598; }

[data-theme="dark"] .highlight .ni { color: #ebdbb2; }

[data-theme="dark"] .highlight .nl { color: #ebdbb2; }

[data-theme="dark"] .highlight .nn { color: #ebdbb2; }

[data-theme="dark"] .highlight .no { color: #d3869b; }

[data-theme="dark"] .highlight .nt { color: #83a598; }

[data-theme="dark"] .highlight .nv { color: #83a598; }

[data-theme="dark"] .highlight .nx { color: #b8bb26; }

[data-theme="dark"] .highlight .o { color: #fe8019; }

[data-theme="dark"] .highlight .ow { color: #fb4934; }

[data-theme="dark"] .highlight .p { color: #ebdbb2; }

[data-theme="dark"] .highlight .py { color: #ebdbb2; }

[data-theme="dark"] .highlight .s { color: #b8bb26; }

[data-theme="dark"] .highlight .s1 { color: #b8bb26; }

[data-theme="dark"] .highlight .s2 { color: #b8bb26; }

[data-theme="dark"] .highlight .sb { color: #b8bb26; }

[data-theme="dark"] .highlight .sc { color: #b8bb26; }

[data-theme="dark"] .highlight .sd { color: #a89984; }

[data-theme="dark"] .highlight .se { color: #fe8019; }

[data-theme="dark"] .highlight .sh { color: #b8bb26; }

[data-theme="dark"] .highlight .si { color: #b8bb26; }

[data-theme="dark"] .highlight .sr { color: #8ec07c; }

[data-theme="dark"] .highlight .ss { color: #b8bb26; }

[data-theme="dark"] .highlight .sx { color: #b8bb26; }

[data-theme="dark"] .highlight .vc { color: #83a598; }

[data-theme="dark"] .highlight .vg { color: #83a598; }

[data-theme="dark"] .highlight .vi { color: #83a598; }

[data-theme="dark"] .highlight .w { color: #ebdbb2; }

.language-ascii-art { display: inline-block; letter-spacing: -0.1em; line-height: 1.0em; }

.porco-video { display: block; width: 40%; margin: 0 auto; }

.ascii-hero { position: relative; width: 100%; height: auto; padding: var(--sp-4) 0 var(--sp-4); background: var(--color-bg); overflow: hidden; border-bottom: 2px solid var(--color-ink); }

.blog-face { text-align: center; padding: var(--sp-4) 0 var(--sp-3); border-bottom: 1px solid var(--color-hairline); }

.blog-face .contact { margin-top: var(--sp-3); }

.blog-face .contact a { font-family: var(--font-mono); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; background: none; color: var(--color-page-ink); padding: var(--sp-1) var(--sp-3); text-decoration: none; border-radius: 0; border: 2px solid var(--color-ink); white-space: nowrap; display: inline-block; margin: 2px; transition: background 0.15s, color 0.15s; }

.blog-face .contact a:hover { background: var(--color-ink); color: var(--color-bg); }

.indent { margin: 0; padding: var(--sp-2) var(--sp-4); font-family: var(--font-mono); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; background: var(--color-ribbon-bg); color: var(--color-ribbon-fg); border-radius: 0; display: block; }

.post-list { list-style: none; margin: 0; padding: 0 var(--sp-4); }

.post-list li { border-bottom: 1px solid var(--color-hairline); }

.post-list li:last-child { border-bottom: none; }

h4 { margin: 0; padding: var(--sp-2) var(--sp-4); border-top: 2px solid var(--color-ink); border-bottom: 1px solid var(--color-hairline); }

h4 a { font-family: var(--font-mono); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; color: var(--color-page-ink); }

h4 a:hover { color: var(--color-accent); }

/* 접기/펼치기 접기/펼치기는 다음과 같이 html 태그를 사용하는 기능으로, 클릭해서 펼치고 접을 수 있다. <details><summary> 접는 내용 </summary></div></details> */
summary { color: gray; }

details { border: 1px dashed gray; padding: 2px; margin-bottom: 5px; }

details[open] > div { opacity: 0; animation-name: slideDown; animation-duration: 0.5s; animation-delay: 0.2s; animation-fill-mode: forwards; }

@keyframes slideDown { from { opacity: 0; }
  to { opacity: 1; } }

.tag-item { padding: 1px; padding-right: 2px; }

.tag-item :hover { background-color: gold; }

/* 문서 본문에 포함되는 마크다운 테이블의 스타일. */
.post table { border-collapse: collapse; border-spacing: 0; border-color: #000000; margin-bottom: 10px; }

.post table td, .post table th { border: 1px solid #999999; padding: 5px 5px; }

.post table th { font-weight: normal; color: #000000; background: #E6E6E6; }

.post table tr:nth-child(even) { background-color: #f4f4f4; }

.post table tr:hover { background: #BEE7F6; }

.post li:hover { background: #F3F3F3; }

.post li > ul > li:hover { background: #F6FBF2; }

.post li > ul > li > ul > li:hover { background: #FAF0F4; }

.post li > ul > li > ul > li > ul > li:hover { background: #F0F4FA; }

.post li > ul > li > ul > li > ul > li > ul > li:hover { background: #E8F8F5; }

.post-header { padding: var(--sp-4); border-bottom: 1px solid var(--color-hairline); }

.post-header h2 { border: 0; }

.post-header p { margin: 0; }

.post-header .page-title a { text-decoration: none; color: var(--color-page-ink); }

.post-header .page-title a:hover { color: var(--color-accent); }

.title-summary { font-family: var(--font-body); font-size: 1rem; font-style: normal; color: var(--color-caption); margin-top: var(--sp-1); }

.post-tag a { font-family: var(--font-mono); font-size: 0.70rem; font-weight: 400; text-transform: uppercase; letter-spacing: 0.9px; color: var(--color-caption); text-decoration: none; }

.post-tag a:hover { color: var(--color-accent); }

.history-button { text-align: right; font-family: var(--font-mono); font-size: 0.70rem; text-transform: uppercase; letter-spacing: 0.8px; color: var(--color-caption); }

.history-button a { color: var(--color-caption); text-decoration: none; }

.history-button a:hover { color: var(--color-accent); }

.header { background-color: var(--color-ribbon-bg); color: var(--color-ribbon-fg); display: flex; align-items: center; justify-content: space-between; padding: 0; height: 40px; border-bottom: 2px solid var(--color-ink); }

.header:after { clear: both; content: ' '; display: block; }

.header .site-title { font-family: var(--font-mono); font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; text-decoration: none; color: var(--color-ribbon-fg); padding-left: var(--sp-4); font-style: normal; line-height: 40px; transition: color 0.12s; }

.header .site-title:hover { color: var(--color-accent); }

.header .nav-right { display: flex; align-items: center; height: 100%; }

.header .site-title-right { font-family: var(--font-mono); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; color: var(--color-ribbon-fg); padding: 0 var(--sp-3); font-style: normal; line-height: 40px; border-left: 1px solid #333333; transition: color 0.12s; display: block; }

.header .site-title-right:hover { color: var(--color-accent); }

.header #theme-toggle { border-left: 1px solid #333333; line-height: 40px; padding: 0 var(--sp-3); height: 40px; display: flex; align-items: center; }

[data-theme="dark"] .header { background-color: #000000; border-bottom-color: #333333; }

[data-theme="dark"] .header .site-title-right { border-left-color: #333333; }

[data-theme="dark"] .header #theme-toggle { border-left-color: #333333; }

#random-button:hover { cursor: pointer; }

div.search { background-color: var(--color-bg); width: 100%; height: 36px; position: relative; border-bottom: 1px solid var(--color-hairline); line-height: 36px; }

.searchInput { box-sizing: border-box; background-color: transparent; width: 100%; height: 100%; top: 0; position: relative; padding: 0 0 0 var(--sp-3); border: 0; margin: 0; font-family: var(--font-body); font-size: 0.88rem; color: var(--color-page-ink); -webkit-appearance: textfield; border-radius: 0; }

.searchButton { border: 0; border-radius: 0; background-color: transparent; position: absolute; top: 0; right: 0; height: 100%; z-index: 2; cursor: pointer; }

div.gsc-control-cse { padding: 0; }

.search form.gsc-search-box { margin: 0; }

table.gsc-search-box { margin: 0; }

@media (min-width: 1700px) { ul#markdown-toc { position: fixed; top: 0; bottom: 0; left: calc(50vw + 410px); width: 380px; background-color: white; z-index: 1; font-size: 0.8em; overflow-y: auto; overflow-x: hidden; border: 0px solid; line-height: 1.5; } }

#markdown-toc { border: 1px solid; padding: 10px; padding-left: 30px; background-color: #FFFFFF; line-height: 1.5; }

.active-toc { color: red; }

.active-toc:visited { color: red; }

/*# sourceMappingURL=main.css.map */