.mm-title-panel{width:100%;max-height:40vh}.main-content-and-toc{display:flex;margin:auto;max-width:1200px}@media screen and (min-width:1600px){.main-content-and-toc:has(#toc ul){max-width:1600px}}.main-content{max-width:1200px;box-sizing:border-box;background:0 0;width:100%}.article-title{padding:10px}.article-title-bottom{padding:0 10px 10px}h1{font-size:24pt;font-weight:bolder}h1 i{transform:translateY(-6px)scale(1.8)}table:not(.full-width){width:fit-content}.main-content p{word-break:break-word}.main-content a{color:#2196f3}.main-content h2:not(.plain):not(.with-dash){padding:8px 20px;border-radius:9999px;overflow:hidden;background-color:var(--secondary)}.main-content h2:not(.plain):not(.with-dash)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:15px;width:100%;margin:auto;background-color:transparent;background-repeat:repeat-x;background-size:7px 5px;background-position:50% 5px,50% 5px,50% 0,50% 0;background-image:linear-gradient(135deg,var(--primary) 2px,transparent 2px),linear-gradient(225deg,var(--primary) 2px,transparent 2px),linear-gradient(315deg,var(--primary) 2px,transparent 2px),linear-gradient(45deg,var(--primary) 2px,transparent 2px)}.main-content h2:not(.plain):not(.with-dash).white-dot::after{content:"";position:absolute;left:0;right:0;bottom:0;height:15px;width:100%;margin:auto;background-color:transparent;background-repeat:repeat-x;background-size:7px 5px;background-position:50% 5px,50% 5px,50% 0,50% 0;background-image:linear-gradient(135deg,#fff 2px,transparent 2px),linear-gradient(225deg,#fff 2px,transparent 2px),linear-gradient(315deg,#fff 2px,transparent 2px),linear-gradient(45deg,#fff 2px,transparent 2px)}.main-content h2:not(.plain):not(.with-dash) .mm-number-circle{position:absolute;left:10px;top:0;bottom:0;margin:auto 0}.main-content h2:not(.plain):has(.mm-number-circle){padding-left:65px;min-height:65px}@media screen and (max-width:600px){.main-content h2:not(.plain):has(.mm-number-circle){padding-left:48px;min-height:40px}}.main-content h3:not(.plain):not(.with-dash){border-radius:9999px;background-color:var(--primary);padding:5px 20px;overflow:hidden;line-height:normal;color:#fff}.main-content h3:not(.plain):not(.with-dash):has(.mm-number-circle){padding-left:45px}.main-content h3:not(.plain) .mm-number-circle{position:absolute;left:10px;top:0;bottom:0;margin:auto 0;display:inline-block;background-color:#fff;width:28px;height:28px;content:"";border-radius:9999px;color:var(--primary);padding:0}.main-content h4:not(.plain):not(.with-dash){padding:5px;border-bottom:2px solid var(--primary)}.main-content h4 .mm-number-circle{width:40px;height:40px}.main-content h4 .mm-number-circle{position:absolute;left:0;top:0;bottom:0;margin:auto 0}.main-content h4:has(.mm-number-circle){padding-top:5px;padding-left:45px;min-height:45px}.main-content h5:not(.plain):not(.with-dash){padding-left:10px;color:var(--primary)}.main-content h5:not(.plain):not(.with-dash)::before{position:absolute;left:0;top:2px;display:inline-block;width:6px;height:100%;margin:0;background-color:var(--primary);content:"";border-radius:10px}.main-content h6:not(.plain):not(.with-dash){color:var(--primary)}img{max-width:100%;border-radius:8px}.highlight{border-radius:8px;overflow:hidden}#TableOfContents,#TableOfContents ul{display:block}#TableOfContents ul{width:100%;padding:0;margin:0;display:block}#TableOfContents li ul{padding-left:20px}#TableOfContents li{width:100%;display:inline;font-size:11pt;width:100%;overflow:auto;white-space:normal}#TableOfContents>ul>li>a{font-size:14pt;font-weight:700}#TableOfContents a{width:100%;padding:10px;margin:5px 0;display:block;overflow:auto}#TableOfContents a:is(:hover,:focus,.active){background-color:var(--active)}#toc_fab{position:fixed;bottom:20px;right:20px;z-index:10}#toc:has(ul){position:fixed;box-shadow:var(--elevate2);padding:var(--_padding);z-index:100;overflow-x:hidden;overflow-y:auto;transition:all var(--speed3),0s background-color;--_padding:1rem;inline-size:auto;max-block-size:100%;background-color:var(--surface);inset:0 0 auto auto;border-radius:1rem 0 0 1rem;width:300px;max-width:100%;height:100vh;visibility:hidden;transform:translate(100%)}#toc:has(ul).active{visibility:visible;transform:translate(0)}#toc nav{display:block}@media screen and (min-width:1600px){.main-content{display:flex;flex-grow:1;flex-direction:column;max-width:unset}#toc:has(ul){position:sticky;display:flex;top:80px;box-shadow:none;max-width:400px;max-block-size:calc(100vh - 100px);background-color:none;z-index:unset;visibility:visible;transform:translate(0)}#toc_fab{display:none}}#toc:not(:has(ul)){display:none}.main-content-and-toc:not(:has(#toc ul)) #toc_fab{display:none}.article-list .list-content{overflow:hidden;width:100%;box-sizing:border-box;max-height:160px;display:grid;grid-template-columns:1fr 150px;word-break:break-word}.article-list .list-content::before{position:absolute;left:0;top:0;width:5px;height:100%;background-color:var(--primary);content:""}.article-list .list-content .title-summary-container{grid-column:1/3;overflow:hidden}.article-list .list-content:has(.thumbnail) .title-summary-container{grid-column:1/2}.article-list .list-content .thumbnail{display:block;grid-column:2/3;height:100%}.article-list .list-content .summary{overflow:hidden;max-height:70px;text-overflow:ellipsis;line-clamp:3s;-webkit-box-orient:vertical;-webkit-line-clamp:2}.article-list .list-content h2:not(.plain):not(.with-dash){padding:0;border-radius:0;background-color:unset;margin-bottom:10px;font-size:22pt}.article-list .list-content h2:not(.plain):not(.with-dash)::after{all:unset}.article-list .list-content h2{text-decoration:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%}.article-list .list-content h2 a:hover{text-decoration:underline}.article-list .list-content .link-subtitle{margin-bottom:10px}.article-list .list-content .link-subtitle time{padding-right:10px}.article-list.garally-card>.grid>article .link-subtitle{font-size:10pt}.article-list.garally-card>.grid>article .title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;max-height:calc(1.5em * 2)}.article-list.garally-card>.grid>article .summary{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;max-height:calc(1.5em * 2)}table.stripes>tbody>tr:nth-child(odd){background-color:rgba(0,0,0,1%)}table.stripes>tbody>tr:nth-child(odd) code{background-color:#f5f5f5}code{border-radius:5px}table{max-width:100%;box-sizing:content-box}.article-page{min-height:100%;background:#eee}.article-hero{position:relative;display:flex;align-items:end;min-height:20rem;overflow:hidden;background:#cbdcf8}.article-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;opacity:.55}.article-hero-inner{position:relative;display:flex;align-items:center;gap:.75rem;width:min(100% - 2rem,1200px);margin:0 auto;padding:2rem 0 3.5rem}.article-hero-icon::before,.article-body h2:not(.plain):not(.with-dash)::before,.article-body h3:not(.plain):not(.with-dash)::before{flex:none;display:inline-block;background:#ff9800;mask:url(/images/2026/cube.svg)center/contain no-repeat;content:""}.article-hero-icon{flex:none;width:3.75rem;height:4.4rem;filter:drop-shadow(1px 0 white)drop-shadow(-1px 0 white)drop-shadow(0 1px white)drop-shadow(0 -1px white)}.article-hero-icon::before{width:100%;height:100%}.article-hero-copy{min-width:0;max-width:100%}.article-hero-copy h1{display:inline-block;min-width:min(26rem,100%);margin:0;padding:0 .25rem .25rem;border-bottom:5px solid #ff9800;color:#111;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:900;line-height:1.2;overflow-wrap:anywhere;-webkit-text-stroke:4px white;paint-order:stroke fill}.article-hero-copy h1{position:relative}.article-hero-copy h1::after{content:"";position:absolute;left:-2px;right:-2px;bottom:-7px;height:9px;box-sizing:border-box;border:2px solid #fff;background:#ff9800}.article-hero-copy .article-detail-meta time{-webkit-text-stroke:2px white;paint-order:stroke fill}.article-hero-copy p{margin:.3rem .25rem 0;color:#111;overflow-wrap:anywhere;-webkit-text-stroke:3px white;paint-order:stroke fill}.article-page-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;max-width:1200px;padding:1.5rem 1rem 3rem}.article-detail{min-width:0;margin:0;padding:0;background:0 0;box-shadow:none}.article-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;color:var(--on-surface-variant)}.article-hero-copy .article-detail-meta{margin:.5rem .25rem 0;color:#111}.article-hero-copy .article-detail-tags .chip{background:rgba(255,255,255,.8);color:#111}.article-detail-meta time{display:inline-flex;align-items:center;gap:.35rem}.article-detail-tags{display:flex;flex-wrap:wrap;gap:.35rem}.article-detail-tags .chip{margin:0;color:var(--on-surface);text-decoration:none}.article-detail-content{max-width:none;padding:0}.article-page .article-body h2:not(.plain):not(.with-dash){display:flex;align-items:center;gap:.5rem;padding:0;border:0;border-radius:0;background:0 0;color:#111;overflow:visible;line-height:1.3}.article-page .article-body h2:not(.plain):not(.with-dash)::before{width:2rem;height:2.3rem}.article-page .article-body h2:not(.plain):not(.with-dash)::after{all:unset;content:"";flex:1 1 2rem;min-width:1rem;height:4px;background:#ff9800}.article-page .article-body h3:not(.plain):not(.with-dash){display:flex;align-items:center;gap:.5rem;margin-block:1.25rem .75rem;font-size:clamp(1.375rem,2vw,1.625rem);padding:.35rem 1rem;border:0;border-radius:9999px;background:#ff9800;color:#111;line-height:1.3}.article-page .article-body h3:not(.plain):not(.with-dash)::before{width:1.35rem;height:1.55rem;background:#fff}.article-page .article-body h4:not(.plain):not(.with-dash){padding:5px;border:0;border-bottom:2px solid #ff9800;border-radius:0;background:0 0;color:#111;line-height:1.3}.article-page .article-body :is(h2,h3):not(.plain):not(.with-dash):has(.mm-number-circle){min-height:0}.article-page .article-body :is(h2,h3):not(.plain):not(.with-dash) .mm-number-circle{position:static;flex:none;margin:0}.article-page .main-content a{color:var(--primary)}.article-toc{margin:0;padding:0;background:0 0}.article-toc-heading{display:flex;align-items:center;gap:.5rem}.article-toc-heading h5{flex:1}.article-toc-heading #tocCloseButton{flex:none;margin:0}.article-page #toc.article-toc-container{margin:0}@media screen and (min-width:1100px){.article-toc-heading #tocCloseButton{display:none}}.article-page #TableOfContents,.article-page #TableOfContents ul,.article-page #TableOfContents li,.article-page #TableOfContents a{box-sizing:border-box;min-width:0;max-width:100%}.article-page #TableOfContents li{display:block;margin:0;padding:0;overflow:visible}.article-page #TableOfContents a{white-space:normal;overflow-wrap:anywhere;overflow:visible}.article-toc h5{display:flex;align-items:center;gap:.5rem;margin:0;padding-left:0;color:var(--on-surface)}.article-toc h5::before{display:none}.article-toc h5 i{color:var(--primary)}.article-page #toc_fab{background:var(--primary);color:var(--on-primary)}@media screen and (min-width:1100px){.article-page-layout:has(#toc ul){grid-template-columns:minmax(0,1fr)18rem;max-width:1300px}.article-page #toc.article-toc-container:has(ul){position:sticky;top:6.5rem;display:block;width:auto;height:fit-content;max-height:calc(100vh - 8rem);padding:0;overflow-x:hidden;overflow-y:auto;visibility:visible;transform:none;box-shadow:none;background:0 0}.article-page #toc_fab{display:none}}@media screen and (max-width:600px){.article-hero{min-height:200px;border-top:0}.article-hero-inner{width:calc(100% - 24px);gap:0;padding:16px 0}.article-hero-icon{display:none}.article-hero-copy{width:100%}.article-hero-copy h1{border-bottom-width:3px}.article-hero-copy h1::after{left:-1px;right:-1px;bottom:-4px;height:5px;border-width:1px}.article-page-layout{padding:12px 12px 24px}.article-page .article-detail-content{padding:0!important}}