/* Kwonputer Paper — a reversible visual layer for the supplied hELLO 4.10.6. */
:root{--paper:#fff;--ink:#30312f;--quiet:#72736f;--line:#e4e4e0;--wash:#f7f6f2;--menu-gutter:23px;--paper-side:240px;--h-s:240px;--h-pem:760px;color-scheme:light}
html{background:var(--paper)!important;scroll-padding-top:48px}
body{background:var(--paper)!important;color:var(--ink)!important;padding:0!important;margin:0;font-family:SUIT,system-ui,-apple-system,sans-serif;word-break:keep-all}
#index{position:relative;min-height:100dvh!important;padding-left:var(--paper-side)!important;background:var(--paper);border:0!important;word-break:normal}
#main{max-width:1300px;min-width:0;margin:0 auto;padding:32px 52px 80px!important}
#main :is(.index-container,.permalink-container){max-width:100%;width:100%;padding-left:0;padding-right:0}
a,button,input{ -webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink)!important;outline-offset:4px}
#sidebar{left:0!important;top:0!important;bottom:0!important;height:100dvh!important;width:var(--paper-side)!important;background:var(--paper)!important;border-right:1px solid var(--line);box-shadow:none!important;color:var(--ink)!important}
#sidebar>.wrap{position:static!important;width:100%!important;height:100%;padding:8px 0 24px!important;gap:0!important;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ccc transparent}
html#hELLO #sidebar>.wrap>.el{box-sizing:border-box;width:100%!important;margin:0!important;padding:22px var(--menu-gutter)!important;border:0;color:var(--quiet)!important;flex-shrink:0}
html#hELLO #sidebar>.wrap>.el+.el{border-top:1px solid var(--line)!important}
#sidebar .el :is(a,i,.tit,.txt,.cnt,.name,.date,.blogger){color:inherit!important}
#sidebar .el h2{color:var(--ink)!important;font-size:11px;letter-spacing:.07em;font-weight:750;margin:0 0 14px}
#sidebar .el a:not(.link_tit){font-size:12px;line-height:1.55;transition:color .18s}
#sidebar .el a:hover{color:var(--ink)!important;text-decoration:underline;text-underline-offset:4px;background:transparent!important}
#sidebar #profile{display:grid;grid-template-columns:48px 1fr;column-gap:12px;text-align:left;align-items:center;margin:0 0 5px}
#profile .thumb{width:48px!important;height:48px!important;grid-row:1/3;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;padding:0;filter:grayscale(1)}
#profile .tit{min-width:0;align-self:end}
#sidebar #profile .link{display:block!important;padding:0!important;font-size:14px!important;font-weight:800;color:var(--ink)!important;line-height:1.45}
#sidebar #profile .blogger{font-size:10px!important;align-self:start;padding-top:2px}
#utility-links .utility-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#sidebar .utility-btn{min-height:34px;border:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;justify-content:center;padding:6px!important;gap:6px!important;color:var(--quiet)!important;font-size:10px!important}
#sidebar .utility-btn i{font-size:10px}
#sidebar #counter{background:transparent!important;border-radius:0;border-bottom:0!important}
#counter .tit{font-size:9px!important;letter-spacing:.04em}
#counter .cnt{font-size:13px!important;font-variant-numeric:tabular-nums}
#sidebar #search .wrap{height:44px;background:var(--wash)!important;border:1px solid var(--line);border-radius:0!important;padding:0 10px!important;gap:8px}
#sidebar #search input{background:transparent!important;color:var(--ink)!important;font-size:13px;height:100%;min-width:0}
#sidebar #search .ico{color:var(--quiet)!important}
.paper-search-submit{width:30px;min-width:30px;height:34px;font-size:19px;line-height:1;cursor:pointer;color:var(--ink)!important}
#category .link_tit{display:block;font-size:12px!important;font-weight:750;color:var(--ink)!important;margin-bottom:14px}
#category .category_list>li{position:relative;margin:0!important;padding:0!important;min-height:39px}
#category .category_list>li>a{display:block;min-height:39px;padding:10px 28px 10px 0!important;font-size:13px!important;color:#454545!important}
#category .category_list>li>i{right:0!important;top:0!important;min-width:30px;min-height:39px;display:grid;place-items:center;font-size:10px!important;cursor:pointer}
#category .c_cnt{color:#929292!important;font-size:10px}
#category .sub_category_list{border-left:1px solid var(--line);padding-left:13px;margin:4px 0 10px 4px}
#category .sub_category_list a{display:block;padding:7px 0!important;font-size:12px!important}
#sidebar #random-tags .name{background:var(--wash)!important;color:#555!important;border:1px solid #e6e6e3;border-radius:0!important;font-size:10px!important;padding:4px 6px}
#sidebar #random-tags .ico{display:none}
#sidebar #random-tags .tags{gap:6px;justify-content:center;align-items:center}
html#hELLO #sidebar #random-tags .tag{max-width:100%;margin:0;flex:0 0 auto}
html#hELLO #sidebar #random-tags .name{display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;overflow-wrap:anywhere}
html#hELLO #sidebar #recent-comments .comment .txt{display:flex;align-items:center;gap:8px;min-width:0}
html#hELLO #sidebar #recent-comments .comment .ico{flex:0 0 18px;width:18px;height:18px;margin:0!important}
html#hELLO #sidebar #recent-comments .comment .link{min-width:0;flex:1;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.55}
html#hELLO #sidebar #recent-comments .comment .author{margin-left:26px}
#sidebar .posts .thumb{width:34px;height:34px;border:1px solid var(--line);border-radius:0}
#sidebar .posts .tit{min-width:0}
#sidebar #copyright{font-size:9px;line-height:1.7;flex-wrap:wrap;gap:5px}
#sidebar #copyright a{font-size:9px!important;color:#616161!important}
/* Match the specificity of the owner's existing indigo overrides. */
html#hELLO #sidebar .el :is(a,button,input,i,span,small,.tit,.txt,.cnt,.blogger,.date,.author){color:#616161!important}
html#hELLO #sidebar #profile .link.link_tit,html#hELLO #sidebar .el h2,html#hELLO #sidebar .el a.link_tit{color:var(--ink)!important}
html#hELLO #sidebar #search .wrap .input{color:var(--ink)!important}
html#hELLO #sidebar #search .wrap .input::placeholder{color:#888!important}
html#hELLO #sidebar #counter{width:100%!important;margin:0!important;padding:22px var(--menu-gutter)!important}
html#hELLO #sidebar #counter .cnt{color:var(--ink)!important}
html#hELLO #sidebar #utility-links .utility-btn,html#hELLO #sidebar #utility-links .utility-btn .ico{color:#555!important;background:transparent!important}
.paper-masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 42px 18px 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.035em;color:var(--quiet);line-height:1.6}
.paper-masthead a{color:var(--ink);font-size:11px;letter-spacing:0;text-decoration:none}
.paper-masthead a:hover{text-decoration:underline;text-underline-offset:5px}
.paper-masthead nav{display:flex;gap:18px;white-space:nowrap}
.paper-home #global-header{display:none!important}
.paper-hero{position:relative;padding:64px 0 45px;border-bottom:1px solid var(--line);margin-bottom:38px}
.paper-eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;margin:0 0 25px;color:#525252}
.paper-wordmark{font-size:clamp(54px,6.6vw,96px);line-height:.97;letter-spacing:-.057em;font-weight:850;margin:0;color:var(--ink);font-family:SUIT,system-ui,sans-serif}
.paper-wordmark em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:700;letter-spacing:-.095em;margin-right:.035em}
.paper-intro{max-width:510px;font-size:15px;line-height:1.85;letter-spacing:-.02em;color:#626262;margin:27px 0 35px;word-break:keep-all;overflow-wrap:anywhere}
.paper-hero-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.045em;color:var(--quiet)}
.paper-hero-bottom strong{font-size:11px;font-weight:600;color:var(--ink);letter-spacing:0}
.paper-section-label{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 7px;padding-bottom:12px}
.paper-section-label h2{font-size:20px;font-weight:800;letter-spacing:-.035em}
.paper-section-label span{font-size:10px;color:var(--quiet);letter-spacing:.08em}
#list,#cover .list,#cover .grid{counter-reset:paper-post}
#list .post{position:relative;width:100%!important;padding:25px 0!important;margin:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}
#list .post:hover{background:var(--wash)!important}
#list .post>.link:focus-visible{outline-offset:5px;outline:2px solid var(--ink)!important}
#list .post .content{display:grid!important;grid-template-columns:minmax(0,1fr) 176px;gap:32px!important;align-items:center!important;min-height:142px;padding:0!important}
#list .post .content .info{grid-column:1;grid-row:1;width:auto!important;min-width:0!important;margin:0!important;max-width:none!important}
#list .post .content .picture{grid-column:2;grid-row:1;position:relative!important;width:176px!important;height:132px!important;margin:0!important;overflow:hidden;border:1px solid var(--line);border-radius:0!important;background:var(--wash)!important}
#list .post .picture .img,#list .post .picture .fallback{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;background:var(--wash)!important}
#list .post .picture .thumb{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transform:none;transition:transform .3s ease;opacity:1!important}
#list .post .picture .fallback::after{content:'Aa';display:grid;place-items:center;height:100%;font-family:Georgia,serif;font-size:38px;font-style:italic;color:#b6b6b0}
#list .post:hover .picture .thumb{transform:scale(1.025)}
#list .post .header{display:flex!important;flex-direction:column!important;gap:10px!important}
#list .post .header .tit{font-size:22px!important;line-height:1.48!important;font-weight:750!important;letter-spacing:-.036em!important;color:var(--ink)!important;word-break:keep-all;overflow-wrap:anywhere;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#list .post .header .desc{font-size:11px!important;color:var(--quiet)!important;line-height:1.6;gap:6px!important}
#list .post .header .desc *{font-size:inherit!important;color:inherit!important}
#list .post .info .summary{margin-top:12px!important;font-size:13px!important;line-height:1.8!important;color:#747474!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;overflow-wrap:anywhere}
html#hELLO #list[data-list-style] .post{padding:25px 0!important;margin:0!important;min-height:0!important}
html#hELLO #list[data-list-style] .post .content{height:auto!important;min-height:142px!important}
html#hELLO #list[data-list-style] .post.paper-no-image .content{grid-template-columns:minmax(0,1fr)}
html#hELLO #list[data-list-style] .post.paper-no-image .picture{display:none!important}
#list[data-list-style=grid],#list[data-list-style=gallery]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
#list:is([data-list-style=grid],[data-list-style=gallery]) .post .content{display:flex!important;flex-direction:column!important;gap:18px!important;align-items:stretch!important}
#list:is([data-list-style=grid],[data-list-style=gallery]) .post .picture{width:100%!important;height:auto!important;aspect-ratio:4/3}
#global-header{margin:36px 0 16px!important}
#global-header .info{padding:16px 0 24px!important;min-height:0!important;height:auto!important;align-items:flex-start!important;border-bottom:1px solid var(--ink)!important;text-align:left!important;gap:8px}
#global-header .tit{font-size:34px!important;font-weight:800;letter-spacing:-.04em;color:var(--ink)!important}
#global-header .desc{font-size:11px!important;font-weight:400!important;color:var(--quiet)!important}
#header{display:flex;flex-direction:column;padding:0!important;margin:42px auto 32px!important;max-width:850px;height:auto!important;background:none!important}
#header>.info{order:0;align-items:flex-start!important;text-align:left!important;padding:0 0 28px!important;height:auto!important;min-height:0!important;border-bottom:1px solid var(--ink)!important;color:var(--ink)!important;background:transparent!important}
#header .info .tit{max-width:100%!important;text-align:left!important;font-size:38px!important;line-height:1.45!important;font-weight:800!important;letter-spacing:-.045em;color:var(--ink)!important;word-break:keep-all;overflow-wrap:anywhere;text-shadow:none!important}
#header .info .desc{flex-wrap:wrap;font-size:12px!important;line-height:1.7;color:var(--quiet)!important;margin-top:16px!important;gap:6px!important}
#header .info .desc *{color:inherit!important}
#header>.img{order:1;position:relative!important;inset:auto!important;width:100%!important;height:260px!important;margin-top:28px;overflow:hidden;background:var(--wash)}
#header>.img::before{display:none!important}
#header>.img img{position:static!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important}
#main #content,#main #footer,#main #replies{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
#article{font-size:17px;line-height:1.9;color:#292929;word-break:keep-all;overflow-wrap:anywhere}
#article .contents_style>p,#article .tt_article_useless_p_margin>p{font-size:17px;line-height:1.9;margin:1.1em 0}
#article .contents_style>:is(h2,h3),#article .tt_article_useless_p_margin>:is(h2,h3){font-weight:800;letter-spacing:-.035em;margin:2em 0 .75em;scroll-margin-top:50px}
#article pre{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:0!important;font-size:13px;line-height:1.7;background:var(--wash)}
#article pre code{display:block;min-width:max-content;padding:20px;font-size:13px;line-height:1.7}
#article :not(pre)>code{background:var(--wash);border:1px solid #e8e8e5;padding:2px 5px;border-radius:2px;font-size:.85em}
.paper-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--line)}
.paper-table-scroll table{margin:0!important;min-width:100%;border-collapse:collapse}
.paper-table-wide table{min-width:640px!important;table-layout:auto!important}
.paper-table-scroll th,.paper-table-scroll td{padding:12px 16px;border:1px solid var(--line);font-size:14px;line-height:1.7}
.paper-table-scroll th{background:var(--wash);font-weight:700}
#article img,#article figure{max-width:100%;height:auto}
#toc,#related{background:var(--wash)!important;border:1px solid var(--line)!important;border-radius:0!important;padding:22px!important;color:#545454!important;box-shadow:none!important}
#toc .tit,#related .tit{border-color:var(--line)!important;color:var(--ink)!important;font-weight:700}
#toc a,#related a{color:#555!important;line-height:1.65}
#toc a:hover,#related a:hover{color:var(--ink)!important;text-decoration:underline}
#scrollspy{display:none!important}
#top{width:auto!important;right:18px!important;left:auto!important;top:19px!important;height:32px!important;padding:0!important;background:transparent!important;backdrop-filter:none!important}
#top>.img,#top>.tit{display:none!important}
#menu-toolbar :is(button,a){background:var(--ink)!important;color:var(--paper)!important;border:1px solid var(--ink)!important;width:30px;height:30px;border-radius:0!important;box-shadow:none!important}
html#hELLO #menu-toolbar .btn_subscription,html#hELLO #menu-toolbar .btn_subscription *{background:var(--ink)!important;color:var(--paper)!important}
#indicator,#indicator .bar{display:none!important;visibility:hidden!important;pointer-events:none!important}
#bottom{width:auto!important;right:40px;bottom:40px;padding:0!important}
#bottom .btn{background:var(--ink)!important;color:var(--paper)!important;border-radius:0!important;border:1px solid #555;box-shadow:none!important;font-size:11px;min-height:40px;min-width:40px}
#paging{margin-top:44px!important;gap:4px;font-size:13px;color:#777}
#paging a{min-width:36px;min-height:38px;display:grid;place-items:center;border:1px solid transparent;border-radius:0!important}
#paging a:hover{border-color:var(--line);color:var(--ink)!important}
#paging .selected{background:var(--ink)!important;color:var(--paper)!important;border-radius:0!important;min-width:34px;min-height:34px;display:grid;place-items:center}
.paper-ready #mask{display:none!important}
.paper-menu-toggle,.paper-menu-close,.paper-scrim{display:none}
@media(min-width:1700px){#scrollspy{display:block!important;position:fixed!important;top:170px!important;right:56px!important;width:170px!important;margin:0!important;height:auto!important}#scrollspy .wrap{width:170px!important;max-height:70vh!important}#scrollspy .spy{width:100%!important}#scrollspy ol{padding:0!important;border-left:1px solid var(--line);padding-left:14px!important}#scrollspy .open,#scrollspy .close{display:none!important}}
@media(max-width:1279px){
 body{padding:16px}#index{padding-left:0!important;min-height:calc(100vh - 32px)}#main{padding:34px 48px 64px!important}
 #sidebar{left:-300px!important;top:0!important;bottom:0!important;height:100dvh!important;width:270px!important;transition:left .24s ease;box-shadow:none!important;border:0!important;border-right:1px solid var(--line)!important;pointer-events:none}
 :root{--menu-gutter:26px}#sidebar>.wrap{padding:48px 0 26px!important}.paper-menu-open #sidebar{left:0!important;pointer-events:auto}
 .paper-menu-toggle{display:flex;align-items:center;gap:8px;min-height:42px;background:var(--ink);color:var(--paper);padding:0 12px;border:1px solid var(--ink);font-size:11px;letter-spacing:.02em;cursor:pointer}
 .paper-menu-close{display:grid;place-items:center;position:absolute;top:14px;right:16px;width:36px;height:36px;background:var(--wash);border:1px solid var(--line);font-size:22px;color:var(--ink);z-index:3;cursor:pointer}
 .paper-scrim{display:block;position:fixed;inset:0;z-index:8500;background:#0009;backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s;cursor:pointer;pointer-events:none}
 .paper-menu-open .paper-scrim{opacity:1;visibility:visible;pointer-events:auto}.paper-menu-open body{overflow:hidden}
 .paper-masthead{padding-right:42px;gap:16px}.paper-masthead .paper-copyright{margin-right:auto}.paper-masthead nav{gap:14px}
 .paper-hero{padding-top:54px}.paper-wordmark{font-size:84px}.paper-intro{max-width:530px}
 #top{top:41px!important;right:17px!important}
 #bottom{right:30px;bottom:30px}
 html#hELLO:not(.paper-ready) #sidebar.left-0{left:0!important;pointer-events:auto}
 html#hELLO:not(.paper-ready) #top>.img{display:block!important}
}
@media(max-width:600px){
 body{padding:9px}#index{min-height:calc(100vh - 18px)}#main{padding:20px 20px 54px!important}
 .paper-masthead{flex-wrap:wrap;gap:12px;padding:0 34px 17px 0;font-size:8px}.paper-masthead .paper-copyright{order:1;margin:0;flex:1}.paper-masthead .paper-menu-toggle{order:0;min-height:34px;padding:0 9px;font-size:10px}.paper-masthead nav{order:2;flex-basis:100%;gap:18px;font-size:10px;padding-top:3px}
 .paper-hero{padding:40px 0 28px;margin-bottom:26px}.paper-eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:22px}.paper-wordmark{font-size:clamp(44px,12.5vw,68px);letter-spacing:-.06em}.paper-intro{font-size:13px;line-height:1.9;margin:23px 0 28px}.paper-hero-bottom{font-size:8px;line-height:1.7;gap:12px}.paper-hero-bottom strong{font-size:9px;letter-spacing:0}
 .paper-section-label{padding-bottom:5px}.paper-section-label h2{font-size:17px}.paper-section-label span{font-size:8px}
 #list .post{padding:22px 0!important}#list .post .content{grid-template-columns:minmax(0,1fr) 78px;gap:14px!important;min-height:100px;align-items:start!important}
 html#hELLO #list[data-list-style] .post{padding:22px 0!important}html#hELLO #list[data-list-style] .post .content{min-height:100px!important}
 #list .post .content .picture{width:78px!important;height:78px!important;margin-top:2px!important}
 #list .post .header .tit{font-size:16px!important;line-height:1.55!important;-webkit-line-clamp:3}.post .header .desc{font-size:10px!important;flex-wrap:wrap}#list .post .header .desc *{font-size:10px!important}
 #list .post .info .summary{font-size:12px!important;line-height:1.75!important;-webkit-line-clamp:2;margin-top:10px!important}
 #list:is([data-list-style=grid],[data-list-style=gallery]){grid-template-columns:1fr;gap:0}
 #header{margin-top:28px!important}#header .info .tit{font-size:26px!important;line-height:1.5!important}#header .info .desc{font-size:10px!important}#header>.img{height:190px!important;margin-top:20px}
 #global-header{margin:24px 0 10px!important}#global-header .tit{font-size:26px!important}
 #article,#article .contents_style>p,#article .tt_article_useless_p_margin>p{font-size:16px;line-height:1.9}#article pre code{padding:15px;font-size:12px}
 #toc,#related{padding:16px!important}#author{gap:13px!important;padding:24px 0!important}#author img{width:48px!important;height:48px!important}#author .desc{font-size:12px;line-height:1.7}
 #top{top:22px!important;right:17px!important}#bottom{right:20px;bottom:20px}#bottom .txt{display:none}
 #sidebar{top:0!important;bottom:0!important;height:100dvh!important;width:min(286px,calc(100vw - 45px))!important}.paper-menu-open #sidebar{left:0!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{html,body{background:white!important;padding:0!important}#index{padding:0!important;border:0!important}#sidebar,#top,#bottom,#indicator,.paper-menu-toggle,.paper-masthead,.paper-scrim{display:none!important}#main{padding:0!important}#article pre{white-space:pre-wrap}#article pre code{min-width:0;white-space:pre-wrap}}
/* Retain compact visuals with usable pointer and touch targets. */
.paper-menu-toggle{min-height:44px!important}
.paper-menu-close{width:44px;height:44px;top:9px;right:11px}
html#hELLO #menu-toolbar .btn_subscription{width:40px;height:40px}
html#hELLO #category .category_list>li>i{min-width:44px;min-height:44px;right:-5px!important}
html#hELLO #category .category_list>li>a{min-height:44px;padding-right:40px!important}

/* v4: neutral palette. Legacy accent token names remain for selector compatibility. */
:root{--mint:var(--ink);--mint-ink:var(--ink);--mint-text:var(--ink);--mint-wash:var(--wash);--icon-hover:#555650;--paper-gutter:max(52px,calc((100vw - 1484px)/2))}
html#hELLO #main{max-width:none!important;padding-left:var(--paper-gutter)!important;padding-right:var(--paper-gutter)!important}
::selection{background:#e5e4de;color:var(--ink)}
html#hELLO :is(a,button,input,[tabindex]):focus-visible{outline-color:var(--mint-ink)!important}
.paper-icon{display:block;width:18px!important;height:18px!important;min-width:18px;flex:none;color:var(--ink);fill:currentColor;pointer-events:none}
.paper-solid-replaced{display:inline-grid!important;place-items:center;font-size:0!important;font-style:normal;line-height:1;transform:none!important}
.paper-solid-replaced::before,.paper-solid-replaced::after{display:none!important;content:none!important}
.paper-solid-replaced[aria-expanded=true]>.paper-icon{transform:rotate(90deg)}
html#hELLO :is(.paper-menu-toggle,.paper-menu-close,#menu-toolbar .btn_subscription,#bottom .btn){
 display:inline-flex;align-items:center;justify-content:center;min-width:44px;width:44px;height:44px;min-height:44px;padding:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;color:var(--mint)!important;box-shadow:none!important;cursor:pointer;
 transition:color .18s,transform .18s,border-color .18s;
}
html#hELLO #menu-toolbar .btn_subscription *{background:transparent!important;color:var(--mint)!important}
html#hELLO :is(.paper-menu-toggle,.paper-menu-close,#menu-toolbar .btn_subscription,#bottom .btn) .paper-icon{color:inherit!important}
html#hELLO :is(.paper-menu-toggle,.paper-menu-close,#menu-toolbar .btn_subscription,#bottom .btn):hover{background:transparent!important;color:var(--icon-hover)!important}
html#hELLO #menu-toolbar .btn_subscription:hover *{color:var(--icon-hover)!important}
/* v3: icon-only controls; only back-to-top has a circular outline. */
html#hELLO #bottom .btn{border:1px solid #c4c5bf!important;border-radius:50%!important}
html#hELLO #bottom .btn:hover{border-color:var(--icon-hover)!important;transform:translateY(-2px)}
html#hELLO #bottom .txt{display:none!important}
.paper-search-submit{display:grid;place-items:center;width:34px;min-width:34px;height:40px;padding:5px;background:transparent}
.paper-search-submit:hover{background:transparent}
.paper-search-submit:hover .paper-icon{color:var(--icon-hover)}
html#hELLO #search .label{display:grid;place-items:center}
html#hELLO #search .wrap:focus-within{border-color:var(--mint-ink)!important;background:var(--mint-wash)!important}
html#hELLO #utility-links .utility-btns{grid-template-columns:1fr;gap:4px}
html#hELLO #sidebar #utility-links .utility-btn{min-height:40px;justify-content:flex-start;padding:7px 0!important;font-size:12px!important;border:0!important;gap:8px!important;text-align:left}
html#hELLO #sidebar #utility-links .utility-btn:hover{background:transparent!important;color:var(--mint-text)!important;transform:none}
html#hELLO #sidebar #utility-links .ico{width:18px!important;min-width:18px;margin:0!important}
html#hELLO #category a:hover,html#hELLO #toc a:hover{color:var(--mint-ink)!important}
html#hELLO #random-tags .tag[hidden]{display:none!important}
.paper-unlinked{cursor:text!important;text-decoration:none!important}
.paper-masthead{justify-content:center;position:relative;padding:0 var(--paper-gutter) 18px;margin-inline:calc(-1*var(--paper-gutter));width:calc(100% + 2*var(--paper-gutter));min-height:44px}
.paper-masthead .paper-menu-toggle{position:absolute;left:var(--paper-gutter);top:-8px}
.paper-masthead .paper-copyright{margin:0!important}
.paper-hero{box-sizing:border-box;margin-inline:calc(-1*var(--paper-gutter));width:calc(100% + 2*var(--paper-gutter));padding-left:var(--paper-gutter);padding-right:var(--paper-gutter)}
.paper-intro{max-width:600px;line-height:1.85}
html#hELLO #list{box-sizing:border-box;margin-left:calc(-1*var(--paper-gutter))!important;margin-right:calc(-1*var(--paper-gutter))!important;width:calc(100% + 2*var(--paper-gutter))!important;max-width:none!important}
html#hELLO #list:is([data-list-style=list],[data-list-style=Z]){gap:0!important;row-gap:0!important}
html#hELLO #list[data-list-style] .post{padding:25px var(--paper-gutter)!important;border-bottom:1px solid var(--line)!important;background:transparent!important}
html#hELLO #list[data-list-style] .post>.link{inset:0!important;border-radius:0!important}
html#hELLO #list[data-list-style] .post .content{background:transparent!important;padding:0!important;border-radius:0!important}
html#hELLO #list[data-list-style] .post:hover,html#hELLO #list[data-list-style] .post:focus-within{background:var(--mint-wash)!important}
html#hELLO #list[data-list-style] .post:hover .header .tit,html#hELLO #list[data-list-style] .post:focus-within .header .tit{color:var(--mint-ink)!important}
#global-header{position:relative;margin-inline:calc(-1*var(--paper-gutter))!important;padding-inline:var(--paper-gutter)}
#global-header .info{border-bottom:0!important}
#global-header::after{content:'';position:absolute;bottom:0;left:0;right:0;border-bottom:1px solid var(--line)}
#header{max-width:none!important}
#header .info{position:relative;border-bottom:0!important}
#header .info::after{content:'';position:absolute;bottom:0;left:calc(-1*var(--paper-gutter));right:calc(-1*var(--paper-gutter));border-bottom:1px solid var(--line)}
#header .info .tit,#header .info .desc{max-width:850px!important;margin-left:auto;margin-right:auto;width:100%}
#header>.img{max-width:850px!important;margin-left:auto!important;margin-right:auto!important}
html#hELLO #paging .selected{background:var(--wash)!important;color:var(--ink)!important}
@media(min-width:1280px){html#hELLO #main .paper-menu-toggle,html#hELLO #sidebar .paper-menu-close{display:none}}
@media(max-width:1279px){:root{--paper-gutter:48px}.paper-masthead{padding-right:var(--paper-gutter);min-height:44px}.paper-masthead .paper-copyright{margin:0!important}}
@media(max-width:600px){
 :root{--paper-gutter:20px}.paper-masthead{display:flex;flex-wrap:nowrap;justify-content:center;padding:0 var(--paper-gutter) 16px;min-height:44px}
 .paper-masthead .paper-copyright{flex:initial!important;font-size:9px;order:initial!important}
 .paper-masthead .paper-menu-toggle{top:-6px}
 html#hELLO #list[data-list-style] .post{padding:22px var(--paper-gutter)!important}
 .paper-hero{padding-left:var(--paper-gutter);padding-right:var(--paper-gutter)}
}
@media(prefers-reduced-motion:reduce){html#hELLO :is(.paper-menu-toggle,.paper-menu-close,#menu-toolbar .btn_subscription,#bottom .btn){transition:none!important}}
