@charset "UTF-8";:root{--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-500:#adb5bd;--color-link:#0055bb;--color-visited-link:#5500bb;--body-background:white;--body-font-color:black;--icon-filter:none}@media(prefers-color-scheme:dark){:root{--gray-100:#494e54;--gray-200:#5c6165;--gray-500:#999d9f;--color-link:#84b2ff;--color-visited-link:#b88dff;--body-background:#343a40;--body-font-color:#e9ecef;--icon-filter:brightness(0) invert(1)}}/*!modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize*/*,::before,::after{box-sizing:border-box}html{font-family:system-ui,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji;line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,liberation mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:initial}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}.flex{display:flex}.flex.gap{gap:1rem}.flex-auto{flex:auto}.flex-even{flex:1 1}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.mx-auto{margin:0 auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-small,small{font-size:.875em}.hidden{display:none}input.toggle{height:0;width:0;overflow:hidden;opacity:0;position:absolute}.clearfix::after{content:"";display:table;clear:both}html{font-size:16px;scroll-behavior:smooth;touch-action:manipulation;scrollbar-gutter:stable}body{min-width:20rem;color:var(--body-font-color);background:var(--body-background);font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:400}a{flex:auto;align-items:center;gap:.3em;text-decoration:none;cursor:default}a[href],a[role=button]{color:var(--color-link);cursor:pointer}:focus{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}nav ul{padding:0;margin:0;list-style:none}nav ul li{position:relative}nav ul a{padding:.5em 0;display:flex}nav ul a[href]:hover,nav ul a[role=button]:hover{opacity:.5}nav ul ul{padding-inline-start:1.5em}ul.pagination{display:flex;justify-content:center;list-style-type:none;padding-inline-start:0}ul.pagination .page-item a{padding:1rem}.container{max-width:80rem;margin:0 auto}.book-icon{filter:var(--icon-filter)}a .book-icon{height:1em;width:1em}.book-brand{margin-top:0;margin-bottom:1rem}.book-brand img{height:1.5em;width:1.5em}.book-menu{flex:0 0 16rem;font-size:.875rem}.book-menu .book-menu-content{width:16rem;padding:1rem;position:fixed;top:0;bottom:0;overflow-x:hidden;overflow-y:auto}.book-menu a,.book-menu label{color:inherit;word-wrap:break-word;display:flex}.book-menu a.active{color:var(--color-link)}.book-menu label>img:last-child{height:1em;width:1em;cursor:pointer;align-self:center;transition:transform .1s ease-in-out}.book-menu input.toggle+label+ul{display:none}.book-menu input.toggle:checked+label>img:last-child{transform:rotate(90deg)}.book-menu input.toggle:checked+label+ul{display:block}body[dir=rtl] .book-menu input.toggle+label::after{content:"◂"}body[dir=rtl] .book-menu input.toggle:checked+label::after{transform:rotate(-90deg)}.book-section-flat{margin:1rem 0}.book-section-flat>a,.book-section-flat>span,.book-section-flat>label{font-weight:bolder}.book-section-flat>ul{padding-inline-start:0}.book-page{min-width:20rem;flex-grow:1;padding:1rem}.book-post{margin-bottom:4rem}.book-post .book-post-date img{height:1em;width:1em;margin-inline-end:.5em}.book-post .book-post-content{margin-top:1rem}.book-post .book-post-thumbnail{flex:0 0 34%}.book-post .book-post-thumbnail img{width:100%;aspect-ratio:4/3;object-fit:cover}.book-header{margin-bottom:1rem}.book-header label{line-height:0}.book-header h3{overflow:hidden;text-overflow:ellipsis;margin:0 1rem}.book-layout-landing .book-header{display:block;position:relative;z-index:1}.book-layout-landing .book-header nav>ul{display:flex;gap:1rem;justify-content:end}.book-layout-landing .book-header nav>ul>li{display:block;white-space:nowrap}.book-layout-landing .book-header nav>ul>li>ul{display:none;position:absolute;padding:0}.book-layout-landing .book-header nav>ul>li:hover>ul{display:block}.book-search{position:relative;margin:.5rem 0;border-bottom:1px solid transparent}.book-search input{width:100%;padding:.5rem;border:0;border-radius:.25rem;background:var(--gray-100);color:var(--body-font-color)}.book-search input:required+.book-search-spinner{display:block}.book-search .book-search-spinner{position:absolute;top:0;margin:.5rem;margin-inline-start:calc(100% - 1.5rem);width:1rem;height:1rem;border:1px solid transparent;border-top-color:var(--body-font-color);border-radius:50%;animation:spin 1s ease infinite}@keyframes spin{100%{transform:rotate(360deg)}}.book-search ul a{padding-bottom:0}.book-search small{opacity:.5}.book-toc{flex:0 0 16rem;font-size:.75rem}.book-toc .book-toc-content{width:16rem;padding:1rem;position:fixed;top:0;bottom:0;overflow-x:hidden;overflow-y:auto}.book-toc a{display:block}.book-toc img{height:1em;width:1em}.book-toc nav>ul>li:first-child{margin-top:0}.book-footer{padding-top:1rem;font-size:.875rem}.book-footer a{margin:.25rem 0;padding:.25rem 0}.book-comments{margin-top:1rem}.book-copyright{margin-top:1rem}.book-languages{margin-bottom:1rem}.book-languages span{padding:0}.book-languages ul{padding-inline-start:1.5em}.book-menu-content,.book-toc-content{transition:.2s ease-in-out;transition-property:transform,margin,opacity,visibility;will-change:transform,margin,opacity}@media screen and (max-width:56rem){.book-menu{visibility:hidden;margin-inline-start:-16rem;z-index:1}.book-menu .book-menu-content{background:var(--body-background)}.book-toc{display:none}.book-header{display:block}.book-post-container{flex-direction:column-reverse}#menu-control,#toc-control{display:inline}#menu-control:focus~main label[for=menu-control]{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}#menu-control:checked~main{}#menu-control:checked~main .book-menu{visibility:initial}#menu-control:checked~main .book-menu .book-menu-content{transform:translateX(16rem);box-shadow:0 0 .5rem rgba(196,55,55,.1)}#menu-control:checked~main .book-page{opacity:.25}#menu-control:checked~main .book-menu-overlay{display:block;position:absolute;top:0;bottom:0;left:0;right:0}#toc-control:focus~main label[for=toc-control]{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}#toc-control:checked~main .book-header aside{display:block}body[dir=rtl] #menu-control:checked~main .book-menu .book-menu-content{transform:translateX(-16rem)}}@media screen and (min-width:80rem){.book-page,.book-menu .book-menu-content,.book-toc .book-toc-content{padding:2rem 1rem}}.book-page .book-toc,.book-page .book-toc *{text-transform:none!important}@media print{.book-menu,.book-footer,.book-toc{display:none}.book-header,.book-header aside{display:block}main{display:block!important}}.markdown{line-height:1.6}.markdown>:first-child{margin-top:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-weight:400;line-height:1;margin-top:1.5em;margin-bottom:1rem}.markdown h1 a.anchor,.markdown h2 a.anchor,.markdown h3 a.anchor,.markdown h4 a.anchor,.markdown h5 a.anchor,.markdown h6 a.anchor{opacity:0;font-size:.75em;margin-inline-start:.25em}.markdown h1:hover a.anchor,.markdown h1 a.anchor:focus,.markdown h2:hover a.anchor,.markdown h2 a.anchor:focus,.markdown h3:hover a.anchor,.markdown h3 a.anchor:focus,.markdown h4:hover a.anchor,.markdown h4 a.anchor:focus,.markdown h5:hover a.anchor,.markdown h5 a.anchor:focus,.markdown h6:hover a.anchor,.markdown h6 a.anchor:focus{opacity:initial;text-decoration:none}.markdown h1{font-size:2rem}.markdown h2{font-size:1.5rem}.markdown h3{font-size:1.25rem}.markdown h4{font-size:1.125rem}.markdown h5{font-size:1rem}.markdown h6{font-size:.875rem}.markdown b,.markdown optgroup,.markdown strong{font-weight:bolder}.markdown a{text-decoration:none}.markdown a[href]:hover{text-decoration:underline}.markdown a[href]:visited{color:var(--color-visited-link)}.markdown img{max-width:100%;height:auto}.markdown code{direction:ltr;unicode-bidi:embed;padding:0 .25rem;background:var(--gray-200);border-radius:.25rem;font-size:.875em}.markdown pre{padding:1rem;background:var(--gray-100);border-radius:.25rem;overflow-x:auto}.markdown pre code{padding:0;background:0 0}.markdown p{word-wrap:break-word}.markdown blockquote{margin:1rem 0;padding:.5rem 1rem .5rem .75rem;border-inline-start:.25rem solid var(--gray-200);border-radius:.25rem}.markdown blockquote :first-child{margin-top:0}.markdown blockquote :last-child{margin-bottom:0}.markdown table{overflow:auto;display:block;border-spacing:0;border-collapse:collapse;margin-top:1rem;margin-bottom:1rem}.markdown table tr th,.markdown table tr td{padding:.5rem 1rem;border:1px solid var(--gray-200);text-align:start}.markdown table tr:nth-child(2n){background:var(--gray-100)}.markdown hr{height:1px;border:none;background:var(--gray-200)}.markdown ul,.markdown ol{padding-inline-start:2rem;word-wrap:break-word}.markdown dl dt{font-weight:bolder;margin-top:1rem}.markdown dl dd{margin-inline-start:0;margin-bottom:1rem}.markdown .highlight{direction:ltr;unicode-bidi:embed;border-radius:.25rem}.markdown .highlight table tr td pre code>span{display:flex}.markdown .highlight table tr td:nth-child(1) pre{margin:0;padding-inline-end:0}.markdown .highlight table tr td:nth-child(2) pre{margin:0;padding-inline-start:0}.markdown details{padding:1rem;margin:1rem 0;border:1px solid var(--gray-200);border-radius:.25rem}.markdown details summary{line-height:1;padding:1rem;margin:-1rem;cursor:pointer;list-style:none}.markdown details summary::before{content:"›";display:inline-block;margin-inline-end:.5rem;transition:transform .1s ease-in-out}.markdown details[open] summary{margin-bottom:0}.markdown details[open] summary::before{transform:rotate(90deg)}.markdown figure{margin:1rem 0}.markdown figure figcaption{margin-top:1rem}.markdown-inner>:first-child,.markdown .book-steps>ol>li>:first-child,.markdown figure figcaption>:first-child{margin-top:0}.markdown-inner>:last-child,.markdown .book-steps>ol>li>:last-child,.markdown figure figcaption>:last-child{margin-bottom:0}.markdown .book-tabs{margin-top:1rem;margin-bottom:1rem;border:1px solid var(--gray-200);border-radius:.25rem;overflow:hidden;display:flex;flex-wrap:wrap}.markdown .book-tabs label{display:inline-block;padding:.5rem 1rem;border-bottom:1px transparent;cursor:pointer}.markdown .book-tabs .book-tabs-content{order:999;width:100%;border-top:1px solid var(--gray-100);padding:1rem;display:none}.markdown .book-tabs input[type=radio]:checked+label{border-bottom:1px solid var(--color-link)}.markdown .book-tabs input[type=radio]:checked+label+.book-tabs-content{display:block}.markdown .book-tabs input[type=radio]:focus+label{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}.markdown .book-columns{gap:1rem}.markdown .book-columns>div{margin:1rem 0;min-width:13.2rem}.markdown .book-columns>ul{list-style:none;display:flex;padding:0;flex-wrap:wrap;gap:1rem}.markdown .book-columns>ul>li{flex:1 1;min-width:13.2rem}.markdown a.book-btn[href]{display:inline-block;font-size:.875rem;color:var(--color-link);line-height:2rem;padding:0 1rem;border:1px solid var(--color-link);border-radius:.25rem;cursor:pointer}.markdown a.book-btn[href]:hover{text-decoration:none}.markdown .book-hint.default{border-color:#64748b;background-color:rgba(100,116,139,.1)}.markdown .book-hint.info{border-color:#4486dd;background-color:rgba(68,134,221,.1)}.markdown .book-hint.success{border-color:#3bad3b;background-color:rgba(59,173,59,.1)}.markdown .book-hint.warning{border-color:#f59e42;background-color:rgba(245,158,66,.1)}.markdown .book-hint.danger{border-color:#d84747;background-color:rgba(216,71,71,.1)}.markdown .book-hint.note{border-color:#4486dd;background-color:rgba(68,134,221,.1)}.markdown .book-hint.tip{border-color:#3bad3b;background-color:rgba(59,173,59,.1)}.markdown .book-hint.important{border-color:#8144dd;background-color:rgba(129,68,221,.1)}.markdown .book-hint.caution{border-color:#d84747;background-color:rgba(216,71,71,.1)}.markdown .book-badge{display:inline-block;font-size:.875rem;font-weight:400;vertical-align:middle;border-radius:.25rem;overflow:hidden;text-wrap:nowrap;color:var(--body-font-color)}.markdown .book-badge span{display:inline-block;padding:0 .5rem}.markdown .book-badge span.book-badge-title{--background-opacity:0.1}.markdown .book-badge span.book-badge-value{--background-opacity:1;color:var(--body-background)}.markdown .book-badge.default span{background-color:rgba(100,116,139,var(--background-opacity))}.markdown .book-badge.info span{background-color:rgba(68,134,221,var(--background-opacity))}.markdown .book-badge.success span{background-color:rgba(59,173,59,var(--background-opacity))}.markdown .book-badge.warning span{background-color:rgba(245,158,66,var(--background-opacity))}.markdown .book-badge.danger span{background-color:rgba(216,71,71,var(--background-opacity))}.markdown .book-badge.note span{background-color:rgba(68,134,221,var(--background-opacity))}.markdown .book-badge.tip span{background-color:rgba(59,173,59,var(--background-opacity))}.markdown .book-badge.important span{background-color:rgba(129,68,221,var(--background-opacity))}.markdown .book-badge.caution span{background-color:rgba(216,71,71,var(--background-opacity))}.markdown .book-steps{position:relative}.markdown .book-steps>ol{counter-reset:steps;list-style:none;padding-inline-start:1.25rem;margin-top:2rem}.markdown .book-steps>ol>li::before{content:counter(steps);counter-increment:steps;position:absolute;display:flex;justify-content:center;left:.5rem;height:1.5rem;width:1.5rem;padding:.25rem;border-radius:.5rem;white-space:nowrap;line-height:1rem;color:var(--body-background);background:var(--gray-500);outline:.25rem solid var(--body-background)}.markdown .book-steps>ol>li{border-inline-start:1px solid var(--gray-500);padding-inline-start:3rem;padding-bottom:2rem}.markdown .book-steps>ol>li:last-child{border:0}.markdown .book-card{display:block;overflow:hidden;height:100%;border-radius:.25rem;border:1px solid var(--gray-200)}.markdown .book-card>a{display:block;height:100%}.markdown .book-card>a[href],.markdown .book-card>a[href]:visited{color:var(--body-font-color)}.markdown .book-card>a[href]:hover{text-decoration:none;background:var(--gray-100)}.markdown .book-card>a>img,.markdown .book-card>img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.markdown .book-card .markdown-inner,.markdown .book-card figure figcaption,.markdown figure .book-card figcaption,.markdown .book-card .book-steps>ol>li{padding:1rem}.markdown .book-image input+img{cursor:zoom-in;transition:transform .2s ease-in-out}.markdown .book-image input:checked+img{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--body-background);object-fit:contain;width:100%;height:100%;z-index:1;cursor:zoom-out;padding:1rem}.markdown .book-asciinema{margin:1rem 0}.markdown .book-hero{min-height:24rem;align-content:center}.markdown .book-hero h1{font-size:3em}.markdown .book-codeblock-filename{background:var(--gray-200);font-size:.875rem;margin-top:1rem;padding:.25rem 1rem;border-start-start-radius:.25rem;border-start-end-radius:.25rem}.markdown .book-codeblock-filename a{color:var(--body-font-color)}.markdown .book-codeblock-filename+.highlight pre{margin-top:0;border-start-start-radius:0;border-start-end-radius:0}.book-menu{display:none!important}label[for=menu-control],#menu-control,label[for=toc-control]{display:none!important}.book-toc{display:none!important}.book-page{grid-template-columns:1fr!important}.markdown a,.markdown a:visited,.book-page a,.book-page a:visited,.card a,.card a:visited{color:inherit!important}a:hover{text-decoration:none!important}.book-page .page-title{display:none!important}.book-header{position:fixed;top:0;left:0;right:0;z-index:1000;width:100%;background:rgba(255,255,255,1%);backdrop-filter:blur(25px)saturate(150%);-webkit-backdrop-filter:blur(25px)saturate(150%);border-bottom:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px rgba(31,38,135,.1),inset 0 1px rgba(255,255,255,.5),inset 0 0 15px rgba(255,255,255,5%);transition:all .3s ease}html[class~=dark] .book-header{background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.2)}:root{--header-h:40px;--page-title-color:inherit}.book-page{padding-top:calc(var(--header-h) + 0px)!important}.header-bar{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:4px 16px;min-height:var(--header-h);box-sizing:border-box}.brand-container{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none!important;visibility:visible!important;min-height:30px}.header-page-title{font-size:.9rem;font-weight:600;color:var(--page-title-color,inherit);line-height:.5;text-align:center;white-space:nowrap;opacity:1;min-height:1em}.brand-slot{display:block!important;width:180px;height:28px;background:url(/img/snu_logo2.svg)50%/contain no-repeat;margin:0 auto}@media(min-width:897px){.book-header,.book-header .flex{display:flex!important}.book-header .book-brand{display:none!important}}.site-search{padding:8px 16px;border-bottom:1px solid var(--gray-200);background:var(--body-background)}.site-search .book-search{width:100%}.site-search input[type=search]{width:100%;height:38spx;box-sizing:border-box}.grid{display:flex;flex-wrap:wrap;position:relative;justify-content:flex-start}.view--icons{--col-count:2;margin:0 -.3rem}.view--icons .grid-item{box-sizing:border-box;padding:.3rem;width:calc(100%/var(--col-count))!important;flex:0 0 calc(100%/var(--col-count))!important}.card{border:1px solid #ddd;border-radius:0;padding:0}.grid-item .card{aspect-ratio:1/1;overflow:hidden;display:flex}.card-inner{display:flex;flex-direction:column;gap:0;width:100%;padding:.5rem}.view--icons .card{position:relative}.view--icons .card .card-bg{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.6;transform:scale(1.05);pointer-events:none;z-index:0;transition:opacity .25s ease,transform .35s ease,filter .25s ease}.view--icons .card .card-bg:not(.is-color){filter:grayscale(80%)}.view--icons .grid-item:hover .card-bg:not(.is-color){opacity:.9;filter:grayscale(20%);transform:scale(1.08)}.view--details .card{position:relative}.view--details .card::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:var(--card-color,transparent)}.view--icons .card .card-bg.is-color,.view--details .card::before{opacity:.14;filter:grayscale(30%);transform:scale(1.05);transition:opacity .25s ease,transform .35s ease,filter .25s ease}.view--icons .grid-item:hover .card-bg.is-color,.view--details .grid-item:hover .card::before{opacity:.6;filter:grayscale(0%);transform:scale(1.08)}.view--icons .card .card-inner,.view--details .card-inner{position:relative;z-index:1}.view--details .card .card-bg{display:none}.search-bar{margin:0 0 .5rem;display:flex;align-items:center;gap:.6rem}.search-bar input{flex:1;max-width:350px;padding:0 .4rem;height:25px;border:1px solid #ccc;border-radius:0}@media(prefers-color-scheme:dark){.search-bar input{background-color:var(--body-background);color:inherit;border-color:#444;border:1px solid #c2c2c2}}.controls-vertical{display:flex;flex-direction:column;gap:.2rem;margin:0 0 .5rem}.controls-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.controls-label{font-weight:500;opacity:.8;min-width:3.4rem}.and-filter-group,.and-sort-group{display:flex;gap:.3rem;flex-wrap:wrap}.and-filter-group button{display:inline-block;font-size:.75rem;font-weight:400;color:#666;border:1px solid #ddd;background-color:#f9f9f9;padding:1px 10px;border-radius:99px;white-space:nowrap;line-height:1.4;text-decoration:none;transition:all .2s ease;width:auto}.and-filter-group button:not([data-filter=all]){border-radius:99px;padding:1px 10px}.and-filter-group button[data-filter=all]{background:rgba(182,182,182,.8);color:#666;border-color:#ddd}@media(prefers-color-scheme:dark){.and-filter-group button,.and-sort-group button{background:#2a2a2a;border-color:#444;color:#fff}.and-filter-group button[data-filter=all]{background:#cdcdcd;color:#2f2f2f}}.and-filter-group button[data-filter=all]:not(.is-checked){border-radius:0!important}.and-filter-group button.is-checked{background:#3ad761;color:#fff;border-color:#299444;border-radius:99px}.and-filter-group button[data-filter=all].is-checked{background:#3ad761;color:#fff;border-color:#299444;border-radius:0!important}@media(prefers-color-scheme:dark){.and-filter-group button.is-checked{background:#2a8f4a;border-color:#1f6835}.and-filter-group button[data-filter=all].is-checked{background:#2a8f4a;border-color:#1f6835;border-radius:0!important}}.and-view-group{display:flex;justify-content:space-between;align-items:center;margin-top:0;margin-bottom:.5rem;max-width:350px}.and-view-group button{background:0 0!important;border:none!important;padding:0!important;box-shadow:none!important;cursor:pointer;outline:none;width:60px;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.and-view-group button .view-img{width:100%;height:auto;display:block}.and-view-group button:hover{opacity:.6}.and-view-group button:not(.is-checked){filter:grayscale(100%)opacity(.3)}.and-view-group button.is-checked{filter:none;opacity:1}@media(prefers-color-scheme:dark){.and-view-group button{}.and-view-group button:not(.is-checked){filter:invert(1)hue-rotate(180deg);opacity:.3}.and-view-group button:hover{opacity:.8}.and-view-group button.is-checked{filter:invert(1)hue-rotate(180deg);opacity:1}}.slider-row{margin-top:.5rem;padding:1rem 0}.slider-row input[type=range]{-webkit-appearance:none;appearance:none;background:0 0;cursor:pointer;width:100%;max-width:300px}.slider-row input[type=range]::-webkit-slider-runnable-track{background:#e5e7eb;height:5px;border-radius:2px}.slider-row input[type=range]::-moz-range-track{background:#e5e7eb;height:5px;border-radius:2px}.slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-4px;background-color:#7a7a7a;height:12px;width:12px;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2)}.slider-row input[type=range]::-moz-range-thumb{border:none;background-color:#7a7a7a;height:12px;width:12px;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2)}.controls-toggle-btn{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem;padding:.4rem;background:0 0;border:none;cursor:pointer;font-size:1rem;font-weight:600;color:#dde400;transition:background .2s}.controls-toggle-btn:hover{background:rgba(0,0,0,5%)}.controls-toggle-btn.is-closed .btn-icon{transform:rotate(-90deg)}.controls-toggle-btn .btn-icon{font-size:.8em;transition:transform .3s ease}.controls-wrapper{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s ease-out,opacity .4s ease-out,margin-bottom .4s ease;margin-bottom:1rem;opacity:1}.controls-wrapper.is-closed{grid-template-rows:0fr;margin-bottom:0;opacity:0;pointer-events:none}.controls-inner{overflow:hidden}@media(prefers-color-scheme:dark){.slider-row{border-top-color:rgba(255,255,255,.1)}.slider-row input[type=range]::-webkit-slider-runnable-track{background:#4b5563}.slider-row input[type=range]::-moz-range-track{background:#4b5563}.slider-row input[type=range]::-webkit-slider-thumb{background-color:#fff711}.slider-row input[type=range]::-moz-range-thumb{background-color:#fff711}}.display-options-row{display:flex;justify-content:space-between;align-items:flex-start;gap:0;max-width:350px;flex-wrap:nowrap;padding-left:1.2rem;padding-right:.5rem;margin-top:.5rem}.display-options-row .display-option-item{display:flex;flex-direction:column;align-items:center;width:60px}.display-options-row .display-dot-btn{position:relative;padding:0;border:none;background:0 0;cursor:pointer;font-size:.85rem;color:inherit;transition:opacity .2s ease,text-decoration .2s ease;text-align:center;line-height:1.2;text-decoration:line-through;opacity:.5}.display-options-row .display-dot-btn:hover{opacity:.6}.display-options-row .display-dot-btn.is-checked{text-decoration:none;opacity:1}.display-options-row .display-dot-btn::before{display:none}.display-options-row .sort-btn{margin-top:2px;border:none;background:0 0;cursor:pointer;font-size:.25rem;color:#999;line-height:.1;padding:2px 10px;min-height:10px;transition:color .2s}.display-options-row .sort-btn:hover{color:#333}.display-options-row .sort-btn[data-dir=asc],.display-options-row .sort-btn[data-dir=desc]{color:#000}@media(prefers-color-scheme:dark){.display-options-row .display-dot-btn::before{color:#fff}.display-options-row .sort-btn{color:#777}.display-options-row .sort-btn:hover{color:#fff}.display-options-row .sort-btn[data-dir=asc],.display-options-row .sort-btn[data-dir=desc]{color:#fff}}.display-option-item{display:flex;flex-direction:column;align-items:center}.display-option-item .img-fit-btn{display:block;background:0 0;border:none;font-size:1rem;line-height:1;margin-top:1px;cursor:pointer;font-weight:700;color:#777;padding:2px 5px;transition:color .2s}.display-option-item .sort-btn{display:block;background:0 0;border:none;font-size:1rem;line-height:1;margin-top:3px;cursor:pointer;font-weight:700;color:#777;padding:2px 5px;transition:color .2s}.display-option-item:hover{color:#000}.grid.is-fit .card-bg{background-size:contain!important;background-repeat:no-repeat;background-position:50%;transform:scale(1)!important}.controls-divider{margin:.5rem 0;border-top:1px dashed rgba(0,0,0,.5);width:100%;max-width:none}@media(prefers-color-scheme:dark){.controls-divider{border-top-color:rgba(255,255,255,.1)}}.view--icons .excerpt{display:none}.view--details .grid-item{width:100%}.view--details .card{aspect-ratio:auto;border-left:0;border-right:0;border-radius:0}.view--details{--d-col-index:55px;--d-col-year:70px;--d-col-title:1.5fr;--d-col-tag:0.5fr}.view--details.hide-index{--d-col-index:0px}.view--details.hide-year{--d-col-year:0px}.view--details.hide-tag{--d-col-tag:0px}.view--details .header-index,.view--details .index-number{grid-column:1}.view--details .header-year,.view--details .meta{grid-column:2}.view--details .header-title,.view--details .title{grid-column:3}.view--details .header-tag,.view--details .card-tags{grid-column:4}.view--details .card-inner{display:grid;grid-template-columns:var(--d-col-index)var(--d-col-year)var(--d-col-title)var(--d-col-tag);gap:0;align-items:center;padding:.1rem}.view--details .card-main-col{display:grid!important;display:contents!important}.view--details .title{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view--details .meta{text-align:left}.view--details .excerpt{display:none}.view--details .card-tags{display:flex;gap:0;flex-wrap:nowrap;overflow:hidden}.index-number{display:flex;align-items:center;justify-content:left;color:#666;font-size:.75rem}.grid.hide-color.view--details .card::before{background:0 0!important}.grid.hide-color.view--details .grid-item:hover .card{background-color:rgba(0,0,0,5%);transition:background-color .2s ease}@media(prefers-color-scheme:dark){.grid.hide-color.view--details .grid-item:hover .card{background-color:rgba(255,255,255,.1)}}.grid-header-row{display:none}.view--details .grid-header-row{display:grid;width:100%;grid-template-columns:var(--d-col-index)var(--d-col-year)var(--d-col-title)var(--d-col-tag);gap:0;padding:.5rem;margin-top:0;margin-bottom:0;border-bottom:0 solid #ddd;font-size:.85rem;color:#666;justify-content:left}.view--details .grid-header-row .header-tag{padding-left:.5rem}@media(prefers-color-scheme:dark){.view--details .grid-header-row{border-bottom-color:#444;color:#aaa}}>div{cursor:pointer;user-select:none;transition:color .2s;display:flex;align-items:center}>div:hover{color:#333}.sort-arrow{display:inline-block;width:.75em;text-align:left;font-size:.8em;margin-left:-.5em;margin-right:.3em;color:#333}>div.is-active{color:#000;font-weight:600}>div.is-active .sort-arrow{opacity:1}@media(prefers-color-scheme:dark){>div:hover{color:#fff}>div.is-active{color:#fff}}.details-controls{display:none;width:100%;padding:4px 8px;font-size:.85rem;color:#666}.view--details .details-controls{display:block}.d-control{cursor:pointer;margin:0 2px;user-select:none;transition:opacity .2s}.d-control:hover{text-decoration:underline;color:#333}.d-control.is-disabled{text-decoration:line-through;opacity:.5}.view--details.hide-color .card::before{background:0 0!important}.view--details.hide-index .header-index,.view--details.hide-index .index-number{display:none!important}.view--details.hide-year .header-year,.view--details.hide-year .meta{display:none!important}.view--details.hide-tag .header-tag,.view--details.hide-tag .card-tags{display:none!important}.view--content .grid-item{width:100%}@media(min-width:900px){.view--content .grid-item{width:50%}}.view--content .card{aspect-ratio:auto}.view--content .excerpt{-webkit-line-clamp:10;line-clamp:10}.title{font-weight:600;line-height:1.3}.meta{opacity:.8;font-size:.8rem}.excerpt{margin-top:.25rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tag-pill,.page-tags .tag-item{display:inline-block;font-size:.75rem;font-weight:400;color:#666;border:1px solid #ddd;background-color:rgba(255,255,255,.4);padding:1px 10px;border-radius:99px;white-space:nowrap;line-height:1.4;text-decoration:none;transition:all .2s ease;width:auto}@media(prefers-color-scheme:dark){.tag-pill,.page-tags .tag-item{color:#1e1e1e;border-color:#555;background-color:rgba(255,255,255,.3)}}.view--icons .card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:.4rem}.view--content .card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:.5rem}.view--details .card-tags{display:flex;gap:4px}.page-tags{display:block;margin-top:.3rem;margin-bottom:1rem}.page-tags .tag-item{margin-right:.3rem;margin-bottom:.3rem;font-size:.8rem}.page-tags .tag-item:hover{background-color:#eee;color:#333;text-decoration:none!important}@media(prefers-color-scheme:dark){.page-tags .tag-item:hover{background-color:rgba(255,255,255,.15);color:#fff}}.view--icons .card{background-color:initial;transition:background-color .3s ease}.view--icons.hide-cover .card-bg:not(.is-color){opacity:0;pointer-events:none}.view--icons.hide-cover .card{background-color:var(--card-color,#eee)}.view--icons.hide-title .title{display:none}.view--icons .card-tags{display:none}.view--icons.show-tags .card-tags{display:flex;margin-top:.5rem}.view--icons .meta{display:none}.view--icons.show-year .meta{display:block;margin-top:.2rem;font-size:.75rem;opacity:.6}.view--icons .index-number{display:none;font-size:.75rem;font-weight:700;color:#999;margin-right:.4rem;margin-bottom:.1rem;white-space:nowrap}.view--icons.show-index .index-number{display:block}.copyright{text-align:center;font-size:.8rem;color:#777;margin-top:.5rem}.footer-nav{text-align:center;margin-top:2px}.book-footer a.footer-link{font-size:.8rem;color:#888!important;text-decoration:none}.footer-link:hover{color:#999!important;text-decoration:underline}.page-404{display:flex;align-items:center;justify-content:center;min-height:100%}.page-404__content{text-align:center}.page-404__title{font-size:2rem;font-weight:400;letter-spacing:.5em}@media(prefers-color-scheme:dark){.brand-slot{filter:invert(1)hue-rotate(180deg)}}