@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@supports (width:clamp(1px, min(1vw, 1vh), 2px)){:root{--site-px:clamp(1px, min(100vw / 1600, 100vh / 720), 1.5px)}}:root{font-size:calc(100% + 16 * (var(--site-px,1px) - 1px))}:where(svg[data-icon][width="11"]){width:calc(11 * var(--site-px,1px));height:calc(11 * var(--site-px,1px))}:where(svg[data-icon][width="12"]){width:calc(12 * var(--site-px,1px));height:calc(12 * var(--site-px,1px))}:where(svg[data-icon][width="14"]){width:calc(14 * var(--site-px,1px));height:calc(14 * var(--site-px,1px))}:where(svg[data-icon][width="15"]){width:calc(15 * var(--site-px,1px));height:calc(15 * var(--site-px,1px))}:where(svg[data-icon][width="16"]){width:calc(16 * var(--site-px,1px));height:calc(16 * var(--site-px,1px))}:where(svg[data-icon][width="17"]){width:calc(17 * var(--site-px,1px));height:calc(17 * var(--site-px,1px))}:where(svg[data-icon][width="18"]){width:calc(18 * var(--site-px,1px));height:calc(18 * var(--site-px,1px))}:where(svg[data-icon][width="19"]){width:calc(19 * var(--site-px,1px));height:calc(19 * var(--site-px,1px))}:where(svg[data-icon][width="20"]){width:calc(20 * var(--site-px,1px));height:calc(20 * var(--site-px,1px))}:where(svg[data-icon][width="21"]){width:calc(21 * var(--site-px,1px));height:calc(21 * var(--site-px,1px))}:where(svg[data-icon][width="22"]){width:calc(22 * var(--site-px,1px));height:calc(22 * var(--site-px,1px))}:where(svg[data-icon][width="23"]){width:calc(23 * var(--site-px,1px));height:calc(23 * var(--site-px,1px))}:where(svg[data-icon][width="24"]){width:calc(24 * var(--site-px,1px));height:calc(24 * var(--site-px,1px))}html[data-theme=blank]{color-scheme:light;--blank-paper:#fff;--blank-ink:#000;--blank-muted:#666;--blank-line:#dedede;--blank-soft:#f5f5f5;--blank-header-bg:#fff;--blank-control-line:#999;--blank-anchor-muted:#777;--blank-quote:#555;--blank-inline-code:#f0f0f0;--blank-foldout-line:#bbb;--blank-scrollbar:#aaa;--blank-panel-bg:#000;--blank-panel-ink:#fff;--blank-panel-muted:#b6b6b6;--blank-footer-bg:#000;--blank-footer-ink:#fff;--blank-footer-line:#333;--blank-footer-muted:#d9d9d9;--blank-width:calc(1280 * var(--site-px,1px));--blank-sans:Arial, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;--blank-serif:"Iowan Old Style", "Palatino Linotype", "Songti SC", SimSun, serif;--blank-mono:"Cascadia Code", Consolas, monospace;--blank-ease:cubic-bezier(.23, 1, .32, 1);min-width:calc(320 * var(--site-px,1px));background:var(--blank-paper);scroll-behavior:smooth;scroll-padding-top:calc(112 * var(--site-px,1px));accent-color:var(--blank-ink)}html[data-theme=blank]:lang(zh-TW){--blank-sans:Arial, "Helvetica Neue", "PingFang TC", "Microsoft JhengHei", sans-serif;--blank-serif:"Iowan Old Style", "Palatino Linotype", "Songti TC", PMingLiU, serif}html[data-theme=blank][data-color-mode=dark]{color-scheme:dark;--blank-paper:#141414;--blank-ink:#eee;--blank-muted:#aaa;--blank-line:#383838;--blank-soft:#222;--blank-header-bg:#141414;--blank-control-line:#777;--blank-anchor-muted:#aaa;--blank-quote:#bbb;--blank-inline-code:#292929;--blank-foldout-line:#555;--blank-scrollbar:#666;--blank-panel-bg:#252525;--blank-panel-ink:#f3f3f3;--blank-panel-muted:#bbb;--blank-footer-bg:#0a0a0a;--blank-footer-ink:#eee;--blank-footer-line:#333;--blank-footer-muted:#d4d4d4}body[data-blank]{min-height:100svh;color:var(--blank-ink);background:var(--blank-paper);font:400 calc(16 * var(--site-px,1px))/1.75 var(--blank-sans);letter-spacing:0;-webkit-font-smoothing:antialiased;margin:0}body[data-blank] *,body[data-blank] :before,body[data-blank] :after{box-sizing:border-box}body[data-blank] :where(h1,h2,h3,p,dl,dd,figure){margin:0}body[data-blank] :where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:0}body[data-blank] :where(a,button,summary){-webkit-tap-highlight-color:transparent}body[data-blank] :where(button,summary,select){cursor:pointer}body[data-blank] a{color:inherit;text-underline-offset:.25em;text-decoration:none}body[data-blank] :where(ul,ol){margin:0;padding:0;list-style:none}body[data-blank] :where(h1,h2,h3,p,li,dd,a,span){overflow-wrap:anywhere}body[data-blank] :where(p,li,dd,figcaption){text-wrap-style:pretty}body[data-blank] :where(h1,h2,h3){text-wrap-style:balance}body[data-blank] svg{vertical-align:middle;flex-shrink:0}body[data-blank] :where(a,button,input,select,summary,[tabindex]):focus-visible{outline:calc(2 * var(--site-px,1px)) solid currentColor;outline-offset:calc(5 * var(--site-px,1px))}body[data-blank] [hidden]{display:none!important}body[data-blank] ::selection{background:var(--blank-ink);color:var(--blank-paper)}body[data-blank] :where(img,video,iframe,canvas){max-width:100%}.blank-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.blank-skip-link{top:calc(8 * var(--site-px,1px));left:calc(8 * var(--site-px,1px));z-index:2100;background:var(--blank-ink);padding:calc(12 * var(--site-px,1px)) calc(20 * var(--site-px,1px));position:fixed;transform:translateY(-160%);color:var(--blank-paper)!important}.blank-skip-link:focus{transform:none}.blank-kicker,.blank-row-number,.blank-post-meta,.blank-list-heading,.blank-edition{font:400 .6875rem/1.6 var(--blank-mono);color:var(--blank-muted)}.blank-kicker{text-transform:uppercase}.blank-row-number{font-variant-numeric:tabular-nums}.blank-text-link{justify-content:flex-start;align-items:center;gap:calc(12 * var(--site-px,1px));width:fit-content;min-height:calc(36 * var(--site-px,1px));font-size:.8125rem;font-weight:600;display:inline-flex}button.blank-text-link{background:0 0;border:0;padding:0}.blank-text-link svg{transition:transform .16s var(--blank-ease)}.blank-button{justify-content:center;align-items:center;gap:calc(12 * var(--site-px,1px));min-height:calc(48 * var(--site-px,1px));padding:calc(10 * var(--site-px,1px)) calc(22 * var(--site-px,1px));border:1px solid var(--blank-ink);background:var(--blank-ink);font-size:.8125rem;font-weight:600;display:inline-flex;color:var(--blank-paper)!important}.blank-button--outline{background:0 0;color:var(--blank-ink)!important}.blank-icon-button{width:calc(40 * var(--site-px,1px));height:calc(40 * var(--site-px,1px));color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.blank-tooltip{top:calc(100% + calc(9 * var(--site-px,1px)));padding:calc(5 * var(--site-px,1px)) calc(9 * var(--site-px,1px));width:max-content;max-width:calc(160 * var(--site-px,1px));color:var(--blank-paper);background:var(--blank-ink);pointer-events:none;opacity:0;font-size:.6875rem;position:absolute;right:0}.blank-icon-button:focus-visible .blank-tooltip{opacity:1}.blank-header{z-index:40;background:var(--blank-header-bg);border-bottom:1px solid var(--blank-line);position:sticky;top:0}.blank-header-inner{width:min(var(--blank-width), calc(100% - calc(96 * var(--site-px,1px))));min-height:calc(80 * var(--site-px,1px));align-items:center;gap:calc(24 * var(--site-px,1px));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:auto;display:grid}.blank-wordmark{align-items:baseline;gap:calc(16 * var(--site-px,1px));justify-self:start;display:inline-flex}.blank-wordmark strong{font-size:1.5rem;font-weight:800;line-height:1}.blank-edition{white-space:nowrap;font-size:.5625rem}.blank-nav{justify-content:center;align-self:stretch;align-items:stretch;gap:calc(27 * var(--site-px,1px));display:flex}.blank-nav a{align-items:center;gap:calc(6 * var(--site-px,1px));min-height:calc(44 * var(--site-px,1px));font-size:.8125rem;font-weight:700;display:flex;position:relative}.blank-nav-number{margin-top:calc(-12 * var(--site-px,1px));font:400 .5rem/1 var(--blank-mono);color:var(--blank-muted);align-self:center}.blank-nav a:after{content:"";height:calc(2 * var(--site-px,1px));background:var(--blank-ink);transform-origin:0;transition:transform .16s var(--blank-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.blank-nav a[aria-current=page]:after{transform:scaleX(1)}.blank-theme-trigger{border:1px solid var(--blank-line);justify-self:end}.blank-header-actions{justify-self:end;align-items:center;gap:calc(8 * var(--site-px,1px));display:flex}html:is(:lang(zh-CN),:lang(zh-TW)) :is(.blank-nav,.blank-header-actions,.ema-nav,.ema-header-actions){font-family:var(--blank-serif)}.blank-header .site-theme-menu>summary{min-height:calc(40 * var(--site-px,1px));border:1px solid var(--blank-line);white-space:nowrap;border-radius:0;font-size:.6875rem}@media (width<=1100px) and (width>=901px){.blank-header-inner{gap:0 calc(16 * var(--site-px,1px));min-height:0;padding-top:calc(12 * var(--site-px,1px));grid-template-columns:1fr auto}.blank-wordmark{min-height:calc(40 * var(--site-px,1px));align-items:center}.blank-nav{margin-top:calc(8 * var(--site-px,1px));grid-area:2/1/auto/-1;justify-content:space-between}.blank-header-actions{grid-area:1/2}}@media (width<=480px){.blank-header .site-theme-menu>summary{min-height:calc(44 * var(--site-px,1px));padding-inline:calc(10 * var(--site-px,1px))}.blank-header .site-theme-menu>summary>:is(span,svg:last-child){display:none}.blank-header .site-theme-options{left:0;right:auto}.blank-header .site-language-menu>summary>svg:first-child{display:none}.blank-header-inner{column-gap:calc(8 * var(--site-px,1px))}}.blank-mode-moon{display:inline-flex}.blank-mode-sun,html[data-color-mode=dark] .blank-mode-moon{display:none}html[data-color-mode=dark] .blank-mode-sun{display:inline-flex}.blank-reading-track{height:calc(2 * var(--site-px,1px));pointer-events:none;position:absolute;inset:auto 0 -1px}.blank-reading-track span{background:var(--blank-ink);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.blank-main{width:min(var(--blank-width), calc(100% - calc(96 * var(--site-px,1px))));padding:calc(64 * var(--site-px,1px)) 0 calc(104 * var(--site-px,1px));min-height:calc(100svh - calc(280 * var(--site-px,1px)));margin:0 auto}.blank-main:has(.blank-home-hero){padding-top:0;padding-bottom:calc(72 * var(--site-px,1px))}.blank-main:focus{outline:none}.blank-home-hero,.blank-home-project{gap:calc(48 * var(--site-px,1px));grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.blank-home-hero{padding:calc(56 * var(--site-px,1px)) 0 calc(40 * var(--site-px,1px));align-items:end}.blank-home-owner{gap:calc(8 * var(--site-px,1px)) calc(28 * var(--site-px,1px));grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.blank-home-owner img{width:calc(104 * var(--site-px,1px));height:calc(104 * var(--site-px,1px));border:1px solid var(--blank-line);background:#fff;border-radius:50%;grid-row:1/3}.blank-home-owner h1{font:400 2.75rem/1.25 var(--blank-serif)}.blank-home-owner h1 span{color:var(--blank-muted);margin-left:.2em;font-size:.5em}.blank-home-owner p{max-width:36em;font:400 1.125rem/1.85 var(--blank-serif)}.blank-home-links{display:grid}.blank-home-links .blank-text-link{width:100%;min-height:calc(44 * var(--site-px,1px));border-top:1px solid var(--blank-line);justify-content:space-between;font-size:.875rem}.blank-home-project{padding:calc(40 * var(--site-px,1px)) 0 calc(56 * var(--site-px,1px));border-top:1px solid var(--blank-ink)}.blank-home-project>img{border:1px solid var(--blank-line);width:100%;height:auto;display:block}body[data-blank] img.blank-shot-dark,html[data-color-mode=dark] body[data-blank] img.blank-shot-light{display:none}html[data-color-mode=dark] body[data-blank] img.blank-shot-dark{display:block}html[data-color-mode=dark] .blank-home-owner img{background:var(--blank-soft);filter:brightness(.82)}html[data-color-mode=dark] .blank-home-sheet .is-portrait img{filter:brightness(.86)}.blank-home-project-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.blank-home-project-copy .blank-project-status{color:var(--blank-ink);font-size:.8125rem}.blank-home-project-copy h2{margin:calc(12 * var(--site-px,1px)) 0 calc(16 * var(--site-px,1px));font:400 1.75rem/1.45 var(--blank-serif)}.blank-home-project-copy p{font-size:1rem;line-height:1.85}.blank-home-project-links{gap:calc(12 * var(--site-px,1px));margin-top:calc(28 * var(--site-px,1px));flex-wrap:wrap;display:flex}.blank-home-band{gap:calc(48 * var(--site-px,1px));padding-top:calc(40 * var(--site-px,1px));border-top:1px solid var(--blank-line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.blank-home-band h2{font:400 1.5rem/1.5 var(--blank-serif)}.blank-home-side{align-content:start;gap:calc(40 * var(--site-px,1px));min-width:0;display:grid}.blank-home-side .blank-text-link,.blank-home-favorites-head .blank-text-link{min-height:calc(44 * var(--site-px,1px));font-size:.875rem}.blank-home-side h2{margin-bottom:calc(12 * var(--site-px,1px))}.blank-home-signals,.blank-home-posts{padding-bottom:calc(4 * var(--site-px,1px))}.blank-home-signals>div{gap:calc(12 * var(--site-px,1px));grid-template-columns:4.5em minmax(0,1fr);display:grid}.blank-home-signals>div+div{margin-top:calc(8 * var(--site-px,1px))}.blank-home-signals dt{color:var(--blank-muted);font-size:.8125rem;line-height:1.9}.blank-home-signals dd{text-wrap-style:balance;font-size:.9375rem;line-height:1.75}.blank-home-posts a{gap:calc(2 * var(--site-px,1px));min-height:calc(44 * var(--site-px,1px));padding:calc(10 * var(--site-px,1px)) 0;border-top:1px solid var(--blank-line);font-size:.9375rem;line-height:1.6;display:grid}.blank-home-posts :is(time,small){color:var(--blank-muted);font-size:.8125rem}.blank-home-favorites{min-width:0}.blank-home-favorites-head{justify-content:space-between;align-items:center;gap:0 calc(32 * var(--site-px,1px));flex-wrap:wrap;display:flex}.blank-home-favorites-head>div{gap:0 calc(28 * var(--site-px,1px));flex-wrap:wrap;display:flex}.blank-home-sheet{gap:calc(16 * var(--site-px,1px));padding-top:calc(16 * var(--site-px,1px));grid-template-columns:3fr 3fr 2fr 2fr;display:grid}.blank-home-sheet a{display:block}.blank-home-sheet img{width:100%;height:calc(216 * var(--site-px,1px));margin-bottom:calc(10 * var(--site-px,1px));object-fit:cover;display:block}.blank-home-sheet .is-portrait img{padding:calc(12 * var(--site-px,1px));background:var(--blank-soft);object-fit:contain}.blank-home-sheet span{color:var(--blank-muted);font-size:.8125rem;line-height:1.6;display:block}.blank-home-sheet strong{font-size:.9375rem;font-weight:400;line-height:1.5;display:block}.blank-section{padding-top:calc(72 * var(--site-px,1px))}.blank-section-heading{justify-content:space-between;align-items:end;gap:calc(20 * var(--site-px,1px));margin-bottom:calc(30 * var(--site-px,1px));flex-wrap:wrap;display:flex}.blank-section-heading .blank-kicker,.blank-about-section>div>.blank-kicker{margin-bottom:calc(12 * var(--site-px,1px))}.blank-section-heading h2,.blank-about-section>div>h2{font:400 1.875rem/1.4 var(--blank-serif)}.blank-post-row{grid-template-columns:calc(72 * var(--site-px,1px)) minmax(0, 1fr) calc(28 * var(--site-px,1px));align-items:start;gap:calc(24 * var(--site-px,1px));border-bottom:1px solid var(--blank-line);padding:calc(32 * var(--site-px,1px)) 0;display:grid}.blank-post-row>.blank-row-number{padding-top:calc(2 * var(--site-px,1px))}.blank-post-content{min-width:0;max-width:calc(900 * var(--site-px,1px))}.blank-post-meta{align-items:center;gap:calc(10 * var(--site-px,1px)) calc(22 * var(--site-px,1px));flex-wrap:wrap;display:flex}.blank-post-meta time{font-variant-numeric:tabular-nums}.blank-post-row h2{margin:calc(12 * var(--site-px,1px)) 0 calc(10 * var(--site-px,1px));font-size:1.3125rem;font-weight:500;line-height:1.6}.blank-post-row p{max-width:78ch;color:var(--blank-muted);font-size:.8125rem;line-height:1.9}.blank-tag-line{gap:calc(5 * var(--site-px,1px)) calc(16 * var(--site-px,1px));margin-top:calc(16 * var(--site-px,1px));font:.6875rem/1.75 var(--blank-mono);color:var(--blank-muted);flex-wrap:wrap;display:flex}.blank-row-arrow{transition:transform .16s var(--blank-ease);align-self:center}.blank-tech-list>div{grid-template-columns:minmax(calc(150 * var(--site-px,1px)), 1fr) minmax(0, 1fr);gap:calc(12 * var(--site-px,1px));padding:calc(16 * var(--site-px,1px)) 0;border-bottom:1px solid var(--blank-line);display:grid}.blank-tech-list>div:first-child{padding-top:0}.blank-tech-list dt{align-items:baseline;gap:calc(20 * var(--site-px,1px));font-size:.9375rem;display:flex}.blank-tech-list dd{color:var(--blank-muted);align-self:center;font-size:.75rem}.blank-page-head{padding-bottom:calc(40 * var(--site-px,1px));border-bottom:1px solid var(--blank-ink)}.blank-page-heading{justify-content:space-between;align-items:baseline;gap:calc(32 * var(--site-px,1px));margin:calc(24 * var(--site-px,1px)) 0;display:flex}.blank-page-heading h1{font-size:6.5rem;font-weight:600;line-height:1.05}.blank-page-heading h1>span{font-family:var(--blank-serif);font-weight:400}.blank-page-count{align-items:baseline;gap:calc(12 * var(--site-px,1px));flex-shrink:0;display:flex}.blank-page-count strong{font:400 3rem/1 var(--blank-serif)}.blank-page-count>span{font:.6875rem/1.5 var(--blank-mono);color:var(--blank-muted)}.blank-page-description{max-width:62ch;color:var(--blank-muted);font-size:.875rem;line-height:1.9}.blank-archive,.blank-projects{margin-top:calc(32 * var(--site-px,1px))}.blank-archive-tools{justify-content:space-between;align-items:center;gap:calc(32 * var(--site-px,1px));padding-bottom:calc(22 * var(--site-px,1px));display:flex}.blank-search{width:min(100%, calc(460 * var(--site-px,1px)));align-items:center;gap:calc(12 * var(--site-px,1px));border-bottom:1px solid var(--blank-control-line);min-width:0;display:flex}.blank-search input{width:100%;min-width:0;height:calc(48 * var(--site-px,1px));background:0 0;border:0;border-radius:0;font-size:.875rem}html[data-color-mode=dark] .blank-search input::placeholder{color:var(--blank-muted);opacity:1}.blank-search input::-webkit-search-cancel-button{display:none}.blank-search input:focus-visible{outline-offset:calc(-3 * var(--site-px,1px))}.blank-search .blank-icon-button{flex-shrink:0}.blank-search:focus-within{border-color:var(--blank-ink)}.blank-sort{align-items:center;gap:calc(16 * var(--site-px,1px));flex-shrink:0;font-size:.75rem;display:flex}.blank-sort label{color:var(--blank-muted)}.blank-sort select{min-height:calc(44 * var(--site-px,1px));max-width:calc(160 * var(--site-px,1px));padding:calc(6 * var(--site-px,1px)) calc(24 * var(--site-px,1px)) calc(6 * var(--site-px,1px)) calc(8 * var(--site-px,1px));background:var(--blank-paper);border:0;border-radius:0}.blank-filters{gap:calc(4 * var(--site-px,1px)) calc(28 * var(--site-px,1px));border:0;border-bottom:1px solid var(--blank-line);flex-wrap:wrap;margin:0;padding:0;display:flex}.blank-filters button{align-items:baseline;gap:calc(8 * var(--site-px,1px));min-height:calc(46 * var(--site-px,1px));padding:calc(10 * var(--site-px,1px)) 0 calc(16 * var(--site-px,1px));color:var(--blank-muted);background:0 0;border:0;font-size:.8125rem;display:inline-flex;position:relative}.blank-filters button>span{font:.625rem/1 var(--blank-mono)}.blank-filters button[aria-pressed=true]{color:var(--blank-ink);font-weight:700}.blank-filters button[aria-pressed=true]:after{content:"";height:calc(2 * var(--site-px,1px));background:var(--blank-ink);position:absolute;bottom:-1px;left:0;right:0}.blank-list-heading{justify-content:space-between;gap:calc(20 * var(--site-px,1px));padding:calc(24 * var(--site-px,1px)) 0 calc(4 * var(--site-px,1px));display:flex}.blank-empty-results{padding:calc(64 * var(--site-px,1px)) 0;text-align:center;border-bottom:1px solid var(--blank-line)}.blank-empty-results>p{margin-bottom:calc(16 * var(--site-px,1px));font:400 1.5rem/1.6 var(--blank-serif)}.blank-empty-message{padding:calc(56 * var(--site-px,1px)) 0;border-bottom:1px solid var(--blank-line);color:var(--blank-muted);font:400 1.5rem/1.6 var(--blank-serif)}.blank-project{border-bottom:1px solid var(--blank-line)}.blank-project summary{grid-template-columns:calc(72 * var(--site-px,1px)) calc(176 * var(--site-px,1px)) minmax(0, 1fr) calc(130 * var(--site-px,1px)) calc(24 * var(--site-px,1px));gap:calc(24 * var(--site-px,1px));padding:calc(28 * var(--site-px,1px)) 0;align-items:center;list-style:none;display:grid}.blank-project-thumb{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--blank-line);width:100%;height:auto;display:block}.blank-project summary::-webkit-details-marker,.blank-toc summary::-webkit-details-marker{display:none}.blank-project-name{min-width:0}.blank-project-name h2{margin-top:calc(8 * var(--site-px,1px));font-size:1.5rem;font-weight:500;line-height:1.5}.blank-project-status{align-items:center;gap:calc(8 * var(--site-px,1px));color:var(--blank-muted);font-size:.6875rem;display:flex}.blank-project-status:before{content:"";width:calc(4 * var(--site-px,1px));height:calc(4 * var(--site-px,1px));background:currentColor;flex-shrink:0}.blank-disclosure-icon{transition:transform .16s var(--blank-ease)}details[open]>summary>.blank-disclosure-icon{transform:rotate(180deg)}.blank-project-body{grid-template-columns:minmax(0, 1.6fr) minmax(calc(140 * var(--site-px,1px)), 1fr);gap:calc(56 * var(--site-px,1px));margin-left:calc(296 * var(--site-px,1px));padding:0 calc(48 * var(--site-px,1px)) calc(32 * var(--site-px,1px)) 0;display:grid}.blank-project-body>p{color:var(--blank-muted);max-width:62ch;font-size:.875rem;line-height:1.9}.blank-project-body ul{border-left:1px solid var(--blank-line);padding-left:calc(24 * var(--site-px,1px));font-size:.75rem}.blank-project-body li+li{margin-top:calc(6 * var(--site-px,1px))}.blank-toolkit{border-top:1px solid var(--blank-ink);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.blank-toolkit>div{padding:calc(24 * var(--site-px,1px)) calc(16 * var(--site-px,1px)) 0 0}.blank-toolkit>div+div{padding-left:calc(16 * var(--site-px,1px));border-left:1px solid var(--blank-line)}.blank-toolkit dt{margin-bottom:calc(12 * var(--site-px,1px));font-size:.9375rem;font-weight:600}.blank-toolkit dd{color:var(--blank-muted);font-size:.75rem}.blank-game-list{margin:0;padding:0;list-style:none}.blank-game-row{grid-template-columns:calc(64 * var(--site-px,1px)) calc(176 * var(--site-px,1px)) minmax(0, 1fr) auto;gap:calc(6 * var(--site-px,1px)) calc(28 * var(--site-px,1px));padding:calc(20 * var(--site-px,1px)) 0;border-bottom:1px solid var(--blank-line);align-items:center;display:grid}.blank-game-art{aspect-ratio:16/9;background:var(--blank-soft);display:block;overflow:hidden}.blank-game-row .blank-game-art img{object-fit:cover;width:100%;height:100%;display:block}.blank-game-row h2{font:400 1.5rem/1.35 var(--blank-serif);margin:0}.blank-game-row p{margin:calc(6 * var(--site-px,1px)) 0 0;color:var(--blank-muted);font-size:.8125rem;line-height:1.7}.blank-game-row .blank-game-note{color:var(--blank-ink)}.blank-endnote{padding-top:calc(48 * var(--site-px,1px));justify-content:space-between;align-items:baseline;gap:calc(24 * var(--site-px,1px));display:flex}.blank-endnote>p{color:var(--blank-muted);font-size:.8125rem}.blank-profile{gap:calc(80 * var(--site-px,1px));padding:calc(56 * var(--site-px,1px)) 0;border-bottom:1px solid var(--blank-ink);grid-template-columns:1fr 1.4fr;display:grid}.blank-profile-name h2{font:400 3rem/1.4 var(--blank-serif);margin:calc(24 * var(--site-px,1px)) 0 calc(16 * var(--site-px,1px))}.blank-profile-name>p:last-child{font:.6875rem/1.6 var(--blank-mono);color:var(--blank-muted)}.blank-profile-lead{max-width:44ch;font:400 1.3125rem/1.85 var(--blank-serif)}.blank-status-list{margin-top:calc(24 * var(--site-px,1px))!important}.blank-status-list li{align-items:baseline;gap:calc(12 * var(--site-px,1px));margin-top:calc(8 * var(--site-px,1px));color:var(--blank-muted);font-size:.8125rem;display:flex}.blank-status-list li:before{content:"+";color:var(--blank-ink);font:.875rem/1 var(--blank-mono)}.blank-contact-links{gap:calc(32 * var(--site-px,1px));margin-top:calc(24 * var(--site-px,1px));flex-wrap:wrap;display:flex}.blank-about-section{gap:calc(80 * var(--site-px,1px));grid-template-columns:1fr 1.4fr;display:grid}.blank-favorites{min-width:0}.blank-favorites-list{margin:calc(16 * var(--site-px,1px)) 0 calc(36 * var(--site-px,1px))!important}.blank-anime-kicker{margin-top:calc(36 * var(--site-px,1px))}.blank-favorites-list.blank-anime-list{margin-bottom:0!important}.blank-anime-more{align-items:center;gap:calc(4 * var(--site-px,1px));margin-top:calc(14 * var(--site-px,1px));font-size:.8125rem;display:inline-flex}.blank-favorites-list li{grid-template-columns:calc(28 * var(--site-px,1px)) minmax(0, 1fr);gap:calc(16 * var(--site-px,1px));border-bottom:1px solid var(--blank-line);padding:calc(14 * var(--site-px,1px)) 0;display:grid}.blank-favorites-list strong,.blank-favorite-games strong{font-size:.875rem;font-weight:500;display:block}.blank-favorites-list li>div>span,.blank-favorite-games li>span{color:var(--blank-muted);margin-top:calc(3 * var(--site-px,1px));font-size:.6875rem;display:block}.blank-favorite-games{gap:0 calc(24 * var(--site-px,1px));grid-template-columns:repeat(2,minmax(0,1fr));display:grid;margin:calc(12 * var(--site-px,1px)) 0 calc(30 * var(--site-px,1px))!important}.blank-favorite-games li{padding:calc(16 * var(--site-px,1px)) 0;border-bottom:1px solid var(--blank-line)}.blank-preferences{gap:calc(12 * var(--site-px,1px)) calc(20 * var(--site-px,1px));flex-wrap:wrap;display:flex;margin-top:calc(14 * var(--site-px,1px))!important}.blank-preferences li{align-items:center;gap:calc(8 * var(--site-px,1px));font-size:.8125rem;display:flex}.blank-preferences img{width:calc(32 * var(--site-px,1px));height:calc(32 * var(--site-px,1px));object-fit:cover;border-radius:50%;flex-shrink:0}.blank-preferences .blank-portrait-empty{width:calc(32 * var(--site-px,1px));height:calc(32 * var(--site-px,1px));border:1px solid var(--blank-line);border-radius:50%;flex-shrink:0}.blank-preferences li[hidden],.blank-character-toggle[hidden]{display:none}.blank-character-toggle{width:fit-content;min-height:calc(44 * var(--site-px,1px));margin:calc(12 * var(--site-px,1px)) 0 0 auto;padding:calc(6 * var(--site-px,1px)) 0 calc(6 * var(--site-px,1px)) calc(12 * var(--site-px,1px));cursor:pointer;background:0 0;border:0;display:flex}.blank-character-toggle[aria-expanded=true] svg{rotate:180deg}.blank-preferences li+li{padding-left:calc(20 * var(--site-px,1px));border-left:1px solid var(--blank-line)}.blank-signals>div{padding:calc(24 * var(--site-px,1px)) 0;border-bottom:1px solid var(--blank-line)}.blank-signals>div:first-child{padding-top:0}.blank-signals dt{margin-bottom:calc(10 * var(--site-px,1px));font-size:.75rem}.blank-signals dd{color:var(--blank-muted);font-size:.875rem;line-height:1.9}.blank-main--article{max-width:calc(1180 * var(--site-px,1px))}.blank-article-topline{justify-content:space-between;align-items:center;gap:calc(24 * var(--site-px,1px));margin-bottom:calc(44 * var(--site-px,1px));display:flex}.blank-article-header{border-bottom:1px solid var(--blank-ink);padding-bottom:calc(40 * var(--site-px,1px))}.blank-article-header h1{max-width:25ch;font:600 2.75rem/1.5 var(--blank-serif);margin:calc(24 * var(--site-px,1px)) 0;text-wrap:pretty}.blank-article-header>p{max-width:76ch;color:var(--blank-muted);font-size:.9375rem;line-height:1.9}.blank-article-header .blank-tag-line{margin-top:calc(24 * var(--site-px,1px))}.blank-article-shell{grid-template-columns:fit-content(calc(200 * var(--site-px,1px))) minmax(0, calc(760 * var(--site-px,1px)));justify-content:start;gap:calc(96 * var(--site-px,1px));padding-top:calc(40 * var(--site-px,1px));display:grid}.blank-article-shell:not(:has(>.blank-toc)){column-gap:0}.blank-article-body{grid-column:2;min-width:0}.blank-toc{top:calc(112 * var(--site-px,1px));min-width:0;max-height:calc(100dvh - calc(136 * var(--site-px,1px)));scrollbar-width:thin;scrollbar-color:var(--blank-scrollbar) var(--blank-paper);padding-right:calc(12 * var(--site-px,1px));align-self:start;position:sticky;overflow:auto}.blank-toc summary{justify-content:space-between;align-items:center;gap:calc(16 * var(--site-px,1px));padding:calc(8 * var(--site-px,1px)) 0 calc(16 * var(--site-px,1px));font:.625rem/1.6 var(--blank-mono);list-style:none;display:flex}.blank-toc nav{padding:0 0 calc(8 * var(--site-px,1px));border-left:1px solid var(--blank-line)}.blank-toc a{padding:calc(7 * var(--site-px,1px)) 0 calc(7 * var(--site-px,1px)) calc(16 * var(--site-px,1px));color:var(--blank-muted);text-wrap:balance;word-break:auto-phrase;border-left:calc(2 * var(--site-px,1px)) solid transparent;margin-left:-1px;font-size:.6875rem;line-height:1.75;display:block}.blank-toc a.depth-3{padding-left:calc(28 * var(--site-px,1px));font-size:.625rem}.blank-toc a[aria-current=location]{border-color:var(--blank-ink);color:var(--blank-ink);font-weight:700}.blank-prose{font-size:1rem;line-height:2}.blank-prose>:first-child{margin-top:0}.blank-prose p{margin:1.25em 0}.blank-prose :where(h1,h2,h3,h4,h5,h6){scroll-margin-top:0;line-height:1.65}.blank-prose h1{font:600 1.75rem/1.6 var(--blank-serif);margin:1.6em 0 .9em}.blank-prose h2{font:600 1.75rem/1.6 var(--blank-serif);padding-top:calc(24 * var(--site-px,1px));border-top:1px solid var(--blank-line);margin:2.4em 0 .9em}.blank-prose h3{margin:1.8em 0 .75em;font-size:1.25rem}.blank-prose :where(h4,h5,h6){margin:1.6em 0 .6em;font-size:1rem}.blank-prose :is(ul,ol){margin:1.25em 0;padding-left:1.6em}.blank-prose ul{list-style:outside}.blank-prose ol{list-style:decimal}.blank-prose li{margin:.45em 0;padding-left:.2em}.blank-prose li>:where(ul,ol){margin-block:.5em}.blank-prose a{text-decoration:underline;text-decoration-color:var(--blank-control-line)}.blank-prose .heading-anchor{font:.8em/1 var(--blank-mono);color:var(--blank-anchor-muted);padding:0 .3em;text-decoration:none;display:inline-block}.blank-prose blockquote{padding:calc(2 * var(--site-px,1px)) 0 calc(2 * var(--site-px,1px)) calc(24 * var(--site-px,1px));border-left:calc(2 * var(--site-px,1px)) solid var(--blank-ink);color:var(--blank-quote);margin:2em 0}.blank-prose blockquote p{margin:.75em 0}.blank-prose hr{border:0;border-top:1px solid var(--blank-line);margin:2.5em 0}.blank-prose table{border-collapse:collapse;scrollbar-width:thin;max-width:100%;margin:1.8em 0;font-size:.8125rem;display:block;overflow-x:auto}.blank-prose :where(th,td){padding:calc(12 * var(--site-px,1px)) calc(16 * var(--site-px,1px));text-align:left;border:1px solid var(--blank-line);min-width:calc(100 * var(--site-px,1px))}.blank-prose th{background:var(--blank-soft);font-weight:600}.blank-prose :not(pre)>code{font:.875em/1.5 var(--blank-mono);background:var(--blank-inline-code);padding:.15em .35em}.blank-prose pre{max-width:100%;font:.8125rem/1.8 var(--blank-mono);overflow:auto}.blank-prose pre:not(.expressive-code pre){padding:calc(24 * var(--site-px,1px));color:#fff;background:#000}@media screen{html[data-color-mode=dark] .astro-code,html[data-color-mode=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}.blank-prose :where(img,video,iframe,canvas){filter:grayscale()}.blank-prose :where(img,video){max-width:100%;height:auto;margin:calc(28 * var(--site-px,1px)) auto;border:1px solid var(--blank-line);display:block}.blank-prose figcaption{color:var(--blank-muted);font-size:.8125rem}.blank-prose .article-side-illustration{grid-template-columns:minmax(0, 1fr) calc(180 * var(--site-px,1px));align-items:start;gap:calc(24 * var(--site-px,1px));margin:2em 0;display:grid}.blank-prose .article-side-illustration>img{grid-area:1/2;width:100%;margin:0}.blank-prose .article-side-illustration>figcaption{color:inherit;font-size:inherit;grid-area:1/1}.blank-prose .article-side-illustration>figcaption>p{margin:0}.blank-prose img[src^="/blog-assets/codex-app-usage/"]{max-width:min(100%, calc(520 * var(--site-px,1px)))}.blank-prose details.article-source-foldout{border:1px solid var(--blank-foldout-line);margin:2em 0}.blank-prose details.article-source-foldout>summary{grid-template-columns:calc(16 * var(--site-px,1px)) 1fr;gap:calc(4 * var(--site-px,1px)) calc(12 * var(--site-px,1px));padding:calc(16 * var(--site-px,1px)) calc(20 * var(--site-px,1px));background:var(--blank-soft);line-height:1.7;list-style:none;display:grid}.blank-prose details.article-source-foldout>summary::-webkit-details-marker{display:none}.blank-prose details.article-source-foldout>summary:before{content:"+";grid-row:1/3}.blank-prose details.article-source-foldout[open]>summary:before{content:"-"}.blank-prose details.article-source-foldout>summary span{font-size:.8125rem;font-weight:600}.blank-prose details.article-source-foldout>summary small{color:var(--blank-muted);grid-column:2;font-size:.6875rem}.blank-prose details.article-source-foldout>.expressive-code{margin:0}body[data-blank] .expressive-code{--ec-codeBg:#000;--ec-codeFg:#eee;--ec-brdCol:#333;--ec-brdRad:0;--ec-codeFontSize:.8125rem;--ec-uiFontSize:.75rem;--ec-uiFontFml:var(--blank-mono);--ec-frm-frameBoxShdCssVal:none;--ec-frm-edActTabBg:#000;--ec-frm-edActTabFg:#fff;--ec-frm-edActTabBrdCol:#777;--ec-frm-edTabBarBg:#171717;--ec-frm-edTabBarBrdCol:#333;--ec-frm-edTabBarBrdBtmCol:#333;--ec-frm-edBg:#000;--ec-frm-trmBg:#000;--ec-frm-trmTtbBg:#171717;--ec-frm-trmTtbFg:#ccc;--ec-frm-trmTtbBrdBtmCol:#333;--ec-frm-inlBtnBg:#fff;--ec-frm-inlBtnFg:#fff;--ec-frm-inlBtnBrd:#aaa;--ec-frm-tooltipSuccessBg:#fff;--ec-frm-tooltipSuccessFg:#000;--ec-tm-insBg:#242424;--ec-tm-delBg:#171717;--ec-tm-markBg:#303030;--ec-tm-insBrdCol:#eee;--ec-tm-delBrdCol:#777;--ec-tm-markBrdCol:#aaa;filter:grayscale();margin:1.75em 0}body[data-blank] .expressive-code .frame{box-shadow:none;border-radius:0}body[data-blank] .expressive-code pre{background:#000}body[data-blank] .expressive-code :where(.ec-line span[style]){color:#dedede!important}body[data-blank] .expressive-code .header{border-radius:0}.blank-article-end{margin-top:calc(64 * var(--site-px,1px));padding-top:calc(32 * var(--site-px,1px));border-top:1px solid var(--blank-ink)}.blank-end-mark{width:calc(8 * var(--site-px,1px));height:calc(8 * var(--site-px,1px));margin-bottom:calc(28 * var(--site-px,1px));background:var(--blank-ink);display:block}.blank-article-end>p:not(.blank-kicker){font:400 1.5rem/1.6 var(--blank-serif);margin:calc(12 * var(--site-px,1px)) 0 calc(20 * var(--site-px,1px))}.blank-not-found{min-height:55svh}.blank-404{margin:calc(20 * var(--site-px,1px)) 0 calc(32 * var(--site-px,1px));font-size:13rem;font-weight:500;line-height:1.2;display:block}.blank-404>span{font-family:var(--blank-serif);font-weight:400}.blank-not-found-bottom{justify-content:space-between;align-items:start;gap:calc(48 * var(--site-px,1px));padding-top:calc(32 * var(--site-px,1px));border-top:1px solid var(--blank-ink);display:flex}.blank-not-found-bottom>div{min-width:0}.blank-not-found h1{font:400 1.75rem/1.6 var(--blank-serif);margin-bottom:calc(12 * var(--site-px,1px))}.blank-not-found p:not(.blank-kicker){color:var(--blank-muted);font-size:.875rem}.blank-missing-path{font:.75rem/1.6 var(--blank-mono);max-width:70ch;margin-top:calc(20 * var(--site-px,1px))!important}.blank-not-found-links{align-items:center;gap:calc(20 * var(--site-px,1px));flex-wrap:wrap;flex-shrink:0;display:flex}.blank-footer{background:var(--blank-footer-bg);color:var(--blank-footer-ink);padding:calc(48 * var(--site-px,1px)) max(calc(48 * var(--site-px,1px)), calc((100% - var(--blank-width)) / 2)) calc(24 * var(--site-px,1px))}.blank-footer-top{justify-content:space-between;gap:calc(32 * var(--site-px,1px));padding-bottom:calc(40 * var(--site-px,1px));flex-wrap:wrap;align-items:center;display:flex}.blank-footer-brand{font-size:2.25rem;font-weight:600;line-height:1.2}.blank-footer-brand>span{font-family:var(--blank-serif);font-weight:400}.blank-footer-links{gap:calc(20 * var(--site-px,1px)) calc(32 * var(--site-px,1px));flex-wrap:wrap;display:flex}.blank-footer-links a,.blank-back-top{align-items:center;gap:calc(9 * var(--site-px,1px));min-height:calc(36 * var(--site-px,1px));font-size:.75rem;display:inline-flex}.blank-footer-bottom{justify-content:space-between;align-items:center;gap:calc(12 * var(--site-px,1px)) calc(24 * var(--site-px,1px));padding-top:calc(20 * var(--site-px,1px));border-top:1px solid var(--blank-footer-line);color:var(--blank-footer-muted);flex-wrap:wrap;font-size:.6875rem;display:flex}.blank-back-top{font-size:.6875rem}.blank-footer ::selection{background:var(--blank-panel-ink);color:var(--blank-panel-bg)}.blank-noscript-themes{gap:calc(20 * var(--site-px,1px));padding-top:calc(20 * var(--site-px,1px));flex-wrap:wrap;font-size:.75rem;display:flex}.blank-context-menu{z-index:2000;width:min(calc(252 * var(--site-px,1px)), calc(100vw - calc(16 * var(--site-px,1px))));max-height:calc(100dvh - calc(16 * var(--site-px,1px)));padding:calc(10 * var(--site-px,1px));border:1px solid var(--blank-ink);background:var(--blank-paper);color:var(--blank-ink);position:fixed;overflow-y:auto}.blank-context-menu>p{padding:calc(8 * var(--site-px,1px)) calc(10 * var(--site-px,1px)) calc(12 * var(--site-px,1px));font-size:.625rem}.blank-context-menu :where(button,a){align-items:center;gap:calc(14 * var(--site-px,1px));width:100%;min-height:calc(44 * var(--site-px,1px));padding:calc(10 * var(--site-px,1px));text-align:left;background:0 0;border:0;font-size:.8125rem;display:flex}.blank-context-menu button[aria-pressed=true]{background:var(--blank-ink);color:var(--blank-paper)}.blank-menu-index{font:.625rem/1 var(--blank-mono)}.blank-menu-current{width:calc(5 * var(--site-px,1px));height:calc(5 * var(--site-px,1px));background:currentColor;margin-left:auto}.blank-context-menu hr{border:0;border-top:1px solid var(--blank-line);margin:calc(8 * var(--site-px,1px)) 0}.blank-context-menu :where(a,button):focus-visible{outline-offset:calc(-3 * var(--site-px,1px))}@media (hover:hover) and (pointer:fine){.blank-nav a:hover:after{transform:scaleX(1)}.blank-icon-button:hover{background:var(--blank-soft)}.blank-icon-button:hover .blank-tooltip{opacity:1}.blank-text-link:hover svg{transform:translateX(calc(4 * var(--site-px,1px)))}.blank-post-row:hover .blank-row-arrow{transform:translateX(calc(5 * var(--site-px,1px)))}.blank-post-row:hover h2,:is(.blank-home-sheet a:hover strong,.blank-home-posts a:hover span){text-underline-offset:.2em;text-decoration:underline 1px}.blank-button:hover{background:var(--blank-paper);color:var(--blank-ink)!important}.blank-button--outline:hover{background:var(--blank-ink);color:var(--blank-paper)!important}.blank-context-menu :where(button,a):not([aria-pressed=true]):hover{background:var(--blank-inline-code)}.blank-project summary:hover .blank-project-name h2{text-underline-offset:.25em;text-decoration:underline}.blank-toc a:hover{color:var(--blank-ink)}.blank-footer a:hover,.blank-tag-line a:hover{text-decoration:underline}}@media (width<=1100px){.blank-header-inner,.blank-main{width:calc(100% - calc(64 * var(--site-px,1px)))}.blank-header-inner{gap:calc(20 * var(--site-px,1px))}.blank-edition{display:none}.blank-home-hero,.blank-home-project{gap:calc(32 * var(--site-px,1px));grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.blank-home-band{gap:calc(40 * var(--site-px,1px));grid-template-columns:minmax(0,1fr)}.blank-home-owner{column-gap:calc(20 * var(--site-px,1px))}.blank-home-owner img{width:calc(80 * var(--site-px,1px));height:calc(80 * var(--site-px,1px))}.blank-page-heading h1{font-size:5.5rem}.blank-profile,.blank-about-section{gap:calc(40 * var(--site-px,1px))}.blank-article-shell{grid-template-columns:fit-content(calc(168 * var(--site-px,1px))) minmax(0, 1fr);gap:calc(48 * var(--site-px,1px))}.blank-project summary{grid-template-columns:calc(44 * var(--site-px,1px)) calc(144 * var(--site-px,1px)) minmax(0, 1fr) calc(100 * var(--site-px,1px)) calc(24 * var(--site-px,1px));gap:calc(20 * var(--site-px,1px))}.blank-project-body{margin-left:calc(228 * var(--site-px,1px));padding-right:calc(24 * var(--site-px,1px));gap:calc(32 * var(--site-px,1px))}.blank-game-row{grid-template-columns:calc(44 * var(--site-px,1px)) calc(144 * var(--site-px,1px)) minmax(0, 1fr) auto;gap:calc(6 * var(--site-px,1px)) calc(20 * var(--site-px,1px))}.blank-footer{padding-inline:calc(32 * var(--site-px,1px))}}@media (width<=760px){html[data-theme=blank]{scroll-padding-top:calc(130 * var(--site-px,1px))}.blank-header-inner{width:calc(100% - calc(40 * var(--site-px,1px)));gap:0 calc(16 * var(--site-px,1px));min-height:0;padding-top:calc(12 * var(--site-px,1px));grid-template-columns:1fr auto}.blank-wordmark{min-height:calc(40 * var(--site-px,1px));align-items:center}.blank-wordmark strong{font-size:1.375rem}.blank-edition{display:block}.blank-nav{justify-content:space-between;gap:calc(12 * var(--site-px,1px));margin-top:calc(8 * var(--site-px,1px));grid-area:2/1/auto/-1}.blank-nav a{padding:calc(8 * var(--site-px,1px)) 0}.blank-header-actions{grid-area:1/2}.blank-theme-trigger{width:calc(44 * var(--site-px,1px));height:calc(44 * var(--site-px,1px));grid-area:1/2}.blank-text-link,.blank-footer a{min-height:calc(44 * var(--site-px,1px))}.blank-footer-bottom>a{align-items:center;display:inline-flex}.blank-search .blank-icon-button{width:calc(44 * var(--site-px,1px));height:calc(44 * var(--site-px,1px))}.blank-search input,.blank-sort select{font-size:1rem}.blank-main{width:calc(100% - calc(40 * var(--site-px,1px)));padding:calc(40 * var(--site-px,1px)) 0 calc(64 * var(--site-px,1px))}.blank-home-hero,.blank-home-project{grid-template-columns:minmax(0,1fr)}.blank-home-hero{gap:calc(12 * var(--site-px,1px));padding:calc(32 * var(--site-px,1px)) 0 calc(24 * var(--site-px,1px))}.blank-home-owner{gap:calc(16 * var(--site-px,1px));align-items:center}.blank-home-owner img{width:calc(64 * var(--site-px,1px));height:calc(64 * var(--site-px,1px));grid-row:1}.blank-home-owner h1{font-size:2.25rem}.blank-home-owner p{grid-column:1/-1}.blank-home-links{gap:0 calc(24 * var(--site-px,1px));flex-wrap:wrap;display:flex}.blank-home-links .blank-text-link{border-top:0;width:fit-content}.blank-home-project{gap:calc(20 * var(--site-px,1px));padding:calc(24 * var(--site-px,1px)) 0 calc(40 * var(--site-px,1px))}.blank-home-project-copy h2{font-size:1.5rem}.blank-home-band{padding-top:calc(32 * var(--site-px,1px))}.blank-home-favorites-head>div{gap:0 calc(20 * var(--site-px,1px))}.blank-home-sheet{gap:calc(20 * var(--site-px,1px)) calc(12 * var(--site-px,1px));grid-template-columns:repeat(2,minmax(0,1fr))}.blank-home-sheet img{aspect-ratio:1;height:auto}.blank-section{padding-top:calc(48 * var(--site-px,1px))}.blank-section-heading{margin-bottom:calc(24 * var(--site-px,1px));gap:calc(16 * var(--site-px,1px))}.blank-section-heading h2,.blank-about-section>div>h2{font-size:1.5rem}.blank-post-row{grid-template-columns:calc(28 * var(--site-px,1px)) minmax(0, 1fr) calc(20 * var(--site-px,1px));gap:calc(14 * var(--site-px,1px));padding:calc(24 * var(--site-px,1px)) 0}.blank-post-row h2{font-size:1.125rem}.blank-post-row p{font-size:.75rem}.blank-post-meta{gap:calc(8 * var(--site-px,1px)) calc(14 * var(--site-px,1px));font-size:.625rem}.blank-tag-line{gap:calc(4 * var(--site-px,1px)) calc(12 * var(--site-px,1px));font-size:.625rem}.blank-profile,.blank-about-section{gap:calc(28 * var(--site-px,1px));grid-template-columns:1fr}.blank-tech-list dt{gap:calc(14 * var(--site-px,1px));font-size:.875rem}.blank-tech-list dd{font-size:.6875rem}.blank-page-heading{margin:calc(22 * var(--site-px,1px)) 0;gap:calc(16 * var(--site-px,1px))}.blank-page-heading h1{font-size:4rem}.blank-page-count strong{font-size:2rem}.blank-page-count{gap:calc(8 * var(--site-px,1px));flex-direction:column}.blank-page-head{padding-bottom:calc(28 * var(--site-px,1px))}.blank-page-description{font-size:.8125rem}.blank-archive-tools{gap:calc(20 * var(--site-px,1px))}.blank-sort{gap:calc(6 * var(--site-px,1px))}.blank-sort label{display:none}.blank-sort select{max-width:calc(126 * var(--site-px,1px));padding-right:calc(12 * var(--site-px,1px))}.blank-filters{gap:calc(2 * var(--site-px,1px)) calc(20 * var(--site-px,1px))}.blank-filters button{font-size:.75rem}.blank-project summary{grid-template-columns:calc(28 * var(--site-px,1px)) minmax(0, 1fr) calc(22 * var(--site-px,1px));gap:calc(12 * var(--site-px,1px));padding:calc(24 * var(--site-px,1px)) 0}.blank-project-name h2{font-size:1.1875rem}.blank-project-thumb{grid-area:1/1/auto/-1}.blank-project summary>.blank-row-number{grid-area:2/1}.blank-project-name{grid-area:2/2}.blank-project-status{grid-area:3/2}.blank-project summary>.blank-disclosure-icon{grid-area:2/3}.blank-project-body{margin-left:calc(40 * var(--site-px,1px));gap:calc(20 * var(--site-px,1px));grid-template-columns:1fr;padding-right:0}.blank-project-body>p{font-size:.8125rem}.blank-toolkit{gap:calc(24 * var(--site-px,1px));padding-top:calc(24 * var(--site-px,1px));grid-template-columns:repeat(2,minmax(0,1fr))}.blank-toolkit>div,.blank-toolkit>div+div{padding:0 0 calc(20 * var(--site-px,1px));border-left:0;border-bottom:1px solid var(--blank-line)}.blank-game-row{grid-template-columns:calc(28 * var(--site-px,1px)) calc(120 * var(--site-px,1px)) minmax(0, 1fr);gap:calc(4 * var(--site-px,1px)) calc(14 * var(--site-px,1px));padding:calc(20 * var(--site-px,1px)) 0;align-items:start}.blank-game-row>.blank-row-number{padding-top:calc(4 * var(--site-px,1px))}.blank-game-row h2{font-size:1.25rem}.blank-game-row>.blank-text-link{grid-column:3}.blank-endnote{gap:calc(12 * var(--site-px,1px));padding-top:calc(28 * var(--site-px,1px));flex-direction:column}.blank-profile{padding:calc(36 * var(--site-px,1px)) 0}.blank-profile-name h2{margin-block:calc(16 * var(--site-px,1px));font-size:2.5rem}.blank-profile-lead{font-size:1.1875rem}.blank-article-header h1{font-size:2rem;line-height:1.6}.blank-article-header>p{font-size:.875rem}.blank-article-topline{margin-bottom:calc(28 * var(--site-px,1px))}.blank-article-shell{gap:calc(32 * var(--site-px,1px));padding-top:calc(24 * var(--site-px,1px));grid-template-columns:1fr}.blank-article-body{grid-column:1}.blank-toc{max-height:none;padding:0;position:static;overflow:visible}.blank-toc details{border-bottom:1px solid var(--blank-line)}.blank-toc summary{min-height:calc(48 * var(--site-px,1px));padding:calc(8 * var(--site-px,1px)) 0}.blank-toc nav{max-height:min(38svh, calc(300 * var(--site-px,1px)));overscroll-behavior-y:contain;margin-bottom:calc(16 * var(--site-px,1px));overflow-y:auto}.blank-toc a{min-height:calc(44 * var(--site-px,1px));padding-block:calc(12 * var(--site-px,1px));font-size:.75rem}.blank-toc a.depth-3{font-size:.6875rem}.blank-prose{font-size:.9375rem}.blank-prose :where(h1,h2){font-size:1.5rem}.blank-prose h3{font-size:1.1875rem}.blank-prose .article-side-illustration{gap:calc(16 * var(--site-px,1px));grid-template-columns:1fr}.blank-prose .article-side-illustration>img{max-width:calc(260 * var(--site-px,1px));grid-area:2/1;margin-inline:auto}.blank-prose .article-side-illustration>figcaption{grid-area:1/1}.blank-prose table{font-size:.75rem}.blank-prose :where(th,td){padding:calc(10 * var(--site-px,1px))}.blank-404{font-size:9rem}.blank-not-found-bottom{gap:calc(28 * var(--site-px,1px));flex-direction:column}.blank-not-found h1{font-size:1.5rem}.blank-footer{padding:calc(36 * var(--site-px,1px)) calc(20 * var(--site-px,1px)) calc(20 * var(--site-px,1px))}.blank-footer-top{padding-bottom:calc(28 * var(--site-px,1px))}.blank-footer-brand{font-size:1.875rem}.blank-footer-links{gap:calc(12 * var(--site-px,1px)) calc(24 * var(--site-px,1px))}.blank-footer-bottom{gap:calc(10 * var(--site-px,1px)) calc(20 * var(--site-px,1px))}}@media (width<=480px){.blank-nav{gap:calc(8 * var(--site-px,1px))}.blank-nav a{min-width:calc(44 * var(--site-px,1px));white-space:nowrap;flex:1 0 auto;justify-content:center}.blank-nav-number{display:none}.blank-page-heading h1{font-size:3rem}.blank-kicker{font-size:.625rem}.blank-archive-tools{gap:calc(8 * var(--site-px,1px));flex-wrap:wrap}.blank-search{width:100%}.blank-sort{margin-left:auto}.blank-post-row{grid-template-columns:minmax(0, 1fr) calc(20 * var(--site-px,1px));gap:calc(12 * var(--site-px,1px))}.blank-post-row>.blank-row-number{display:none}.blank-game-row{grid-template-columns:calc(104 * var(--site-px,1px)) minmax(0, 1fr)}.blank-game-row>.blank-row-number{display:none}.blank-game-row>.blank-text-link{grid-column:2}.blank-empty-message{font-size:1.25rem}.blank-tag-line{margin-top:calc(12 * var(--site-px,1px))}.blank-page-count strong{font-size:1.75rem}.blank-page-count>span{font-size:.5625rem}.blank-tech-list>div{grid-template-columns:minmax(calc(110 * var(--site-px,1px)), 1fr) minmax(0, 1fr)}.blank-article-header h1{font-size:1.625rem}.blank-article-header .blank-post-meta{font-size:.625rem}.blank-article-header .blank-tag-line{margin-top:calc(20 * var(--site-px,1px))}.blank-404{font-size:7rem}.blank-favorite-games{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html[data-theme=blank]{scroll-behavior:auto}body[data-blank] *,body[data-blank] :before,body[data-blank] :after{transition:none!important;animation:none!important}.blank-text-link:hover svg,.blank-post-row:hover .blank-row-arrow{transform:none}}html[data-yuimi-visibility=hidden] body[data-blank] *,html[data-yuimi-visibility=hidden] body[data-blank] :before,html[data-yuimi-visibility=hidden] body[data-blank] :after{animation-play-state:paused!important}.site-language-menu{position:relative}.site-language-menu>summary{align-items:center;gap:calc(6 * var(--site-px,1px));height:calc(40 * var(--site-px,1px));padding:0 calc(9 * var(--site-px,1px));border:1px solid var(--blank-line);white-space:nowrap;font-size:.6875rem;list-style:none;display:flex}.site-language-menu>summary::-webkit-details-marker{display:none}.site-language-options{top:calc(100% + calc(8 * var(--site-px,1px)));z-index:50;width:calc(156 * var(--site-px,1px));padding:calc(5 * var(--site-px,1px));background:var(--blank-paper);border:1px solid var(--blank-control-line);position:absolute;right:0}.site-language-options a{min-height:calc(44 * var(--site-px,1px));padding:calc(8 * var(--site-px,1px)) calc(12 * var(--site-px,1px));justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.site-language-options a[aria-current]{background:var(--blank-soft);font-weight:700}.site-language-options a:hover{text-decoration:underline}.blank-translation-notice{margin-top:calc(24 * var(--site-px,1px));padding:calc(16 * var(--site-px,1px)) calc(20 * var(--site-px,1px));border-left:calc(2 * var(--site-px,1px)) solid var(--blank-ink);background:var(--blank-soft);color:var(--blank-muted);font-size:.8125rem}@media (width>=761px) and (width<=900px){.blank-header-inner{gap:0 calc(16 * var(--site-px,1px));min-height:0;padding-top:calc(12 * var(--site-px,1px));grid-template-columns:1fr auto}.blank-wordmark{min-height:calc(40 * var(--site-px,1px));align-items:center}.blank-nav{margin-top:calc(8 * var(--site-px,1px));grid-area:2/1/auto/-1;justify-content:space-between}.blank-header-actions{grid-area:1/2}html[data-theme=blank]{scroll-padding-top:calc(130 * var(--site-px,1px))}}@media (width<=760px){.site-language-menu>summary{min-height:calc(44 * var(--site-px,1px));height:auto;padding-inline:calc(7 * var(--site-px,1px))}}@media (width<=480px){.blank-edition{display:none}.blank-header-actions{gap:calc(6 * var(--site-px,1px))}}.blank-credits-body{min-width:0}.blank-credits-body>h3{margin-bottom:calc(16 * var(--site-px,1px));font-size:1.125rem;font-weight:500}.blank-credits-body>p{color:var(--blank-muted);margin-bottom:calc(20 * var(--site-px,1px));font-size:.875rem;line-height:1.9}.blank-credits-links{gap:calc(8 * var(--site-px,1px)) calc(28 * var(--site-px,1px));margin-bottom:calc(20 * var(--site-px,1px));flex-wrap:wrap;display:flex}.blank-license{margin:calc(20 * var(--site-px,1px)) 0 calc(12 * var(--site-px,1px));border-block:1px solid var(--blank-line)}.blank-license>summary{min-height:calc(48 * var(--site-px,1px));padding:calc(12 * var(--site-px,1px)) 0;font-size:.8125rem;font-weight:600}.blank-license pre{margin:0 0 calc(16 * var(--site-px,1px));max-width:100%;padding:calc(18 * var(--site-px,1px));background:var(--blank-soft);color:var(--blank-ink);white-space:pre-wrap;overflow-wrap:anywhere;font:.75rem/1.8 var(--blank-mono)}.blank-credits-changes>li{grid-template-columns:calc(28 * var(--site-px,1px)) minmax(0, 1fr);gap:calc(16 * var(--site-px,1px));padding:calc(16 * var(--site-px,1px)) 0;border-bottom:1px solid var(--blank-line);display:grid}.blank-credits-changes>li:first-child{padding-top:0}.blank-credits-changes p{color:var(--blank-muted);font-size:.875rem;line-height:1.9}@media print{html[data-theme=blank],html[data-theme=blank][data-color-mode=dark]{color-scheme:light;--blank-paper:#fff;--blank-ink:#000;--blank-muted:#555;--blank-line:#ccc;--blank-soft:#f5f5f5;--blank-control-line:#777;--blank-anchor-muted:#666;--blank-quote:#555;--blank-inline-code:#f0f0f0;--blank-foldout-line:#bbb;--blank-scrollbar:#aaa;--blank-panel-bg:#fff;--blank-panel-ink:#000;--blank-panel-muted:#555;min-width:0}.blank-prose pre,body[data-blank] .expressive-code pre{border:1px solid #ccc;color:#000!important;background:#fff!important}body[data-blank] .expressive-code :where(.ec-line span[style]){color:#000!important}.blank-header,.blank-footer,.blank-toc,.blank-context-menu,.blank-article-topline,.blank-article-end,.blank-skip-link{display:none!important}body[data-blank] img.blank-shot-light{display:block!important}body[data-blank] img.blank-shot-dark{display:none!important}.blank-home-owner img,.blank-home-sheet .is-portrait img{filter:none!important}.blank-main{width:100%;max-width:none;padding:0}.blank-article-shell{padding-top:calc(24 * var(--site-px,1px));display:block}.blank-article-header h1{font-size:24pt}.blank-prose{font-size:11pt}.blank-prose :where(h2,h3){break-after:avoid}.blank-prose :where(img,blockquote,pre){break-inside:avoid}}html[data-theme=blank] .blank-header .site-theme-dock{z-index:auto;position:relative;bottom:auto;right:auto}html[data-theme=blank] .blank-header .site-theme-dock>summary{width:calc(40 * var(--site-px,1px));height:calc(40 * var(--site-px,1px));border:1px solid var(--blank-line);box-shadow:none;color:var(--blank-ink);background:0 0;border-radius:0;justify-content:center;padding:0}html[data-theme=blank] .blank-header .site-theme-dock>summary>svg:last-child{display:block}html[data-theme=blank] .blank-header .site-theme-dock[open]>summary{background:var(--blank-ink);border-color:var(--blank-ink);color:var(--blank-paper)}html[data-theme=blank] .blank-header .site-theme-dock .site-theme-options{top:calc(100% + calc(8 * var(--site-px,1px)));min-width:14rem;padding:calc(8 * var(--site-px,1px));border:1px solid var(--blank-ink);box-shadow:none;background:var(--blank-paper);color:var(--blank-ink);border-radius:0;bottom:auto}html[data-theme=blank] .blank-header .site-theme-dock .site-theme-title{padding:calc(6 * var(--site-px,1px)) calc(10 * var(--site-px,1px)) calc(8 * var(--site-px,1px));font:400 .6875rem/1.6 var(--blank-mono);text-transform:uppercase;color:var(--blank-muted);opacity:1}html[data-theme=blank] .blank-header .site-theme-dock a{gap:calc(14 * var(--site-px,1px));padding:calc(10 * var(--site-px,1px));border-radius:0;font-size:.8125rem}html[data-theme=blank] .blank-header .site-theme-dock a[aria-current=true]{background:var(--blank-ink);color:var(--blank-paper)}html[data-theme=blank] .blank-header .site-theme-dock .site-theme-no{font:.6875rem/1 var(--blank-mono);opacity:.7}html[data-theme=blank] .blank-main:has(.bj-hero){padding-top:calc(32 * var(--site-px,1px))}html[data-theme=blank] .bj-hero{min-height:min(calc(620 * var(--site-px,1px)), calc(76svh - calc(80 * var(--site-px,1px))));flex-direction:column;display:flex}html[data-theme=blank] .bj-topline{justify-content:space-between;align-items:start;gap:calc(24 * var(--site-px,1px));display:flex}html[data-theme=blank] .bj-topline .blank-kicker{margin:0}html[data-theme=blank] .bj-hero h1{margin:calc(32 * var(--site-px,1px)) 0 calc(40 * var(--site-px,1px));letter-spacing:0;font-size:9rem;font-weight:700;line-height:1.08}html[data-theme=blank] .bj-hero h1>span{font-family:var(--blank-serif);font-weight:400}html[data-theme=blank] .bj-bottom{grid-template-columns:1fr 1fr calc(44 * var(--site-px,1px));align-items:end;gap:calc(32 * var(--site-px,1px));display:grid}html[data-theme=blank] .bj-statement{font:400 1.625rem/1.7 var(--blank-serif);margin:0}html[data-theme=blank] .bj-intro>p{max-width:44ch;margin:0 0 calc(12 * var(--site-px,1px));color:var(--blank-muted);font-size:.8125rem;line-height:1.9}html[data-theme=blank] .bj-down{width:calc(44 * var(--site-px,1px));height:calc(44 * var(--site-px,1px));border:1px solid var(--blank-ink);justify-content:center;align-self:end;align-items:center;display:inline-flex}html[data-theme=blank] .bj-index{padding-top:calc(40 * var(--site-px,1px));grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;display:grid}html[data-theme=blank] .bj-index a{justify-content:space-between;align-items:baseline;gap:calc(4 * var(--site-px,1px)) calc(14 * var(--site-px,1px));padding:calc(18 * var(--site-px,1px)) calc(24 * var(--site-px,1px)) calc(12 * var(--site-px,1px)) 0;border-top:1px solid var(--blank-ink);flex-wrap:wrap;display:flex}html[data-theme=blank] .bj-index a+a{padding-left:calc(24 * var(--site-px,1px));border-left:1px solid var(--blank-line)}html[data-theme=blank] .bj-index span{font:.6875rem/1.6 var(--blank-mono);color:var(--blank-muted)}html[data-theme=blank] .bj-index strong{font-size:.75rem;font-weight:400}html[data-theme=blank] .bj-section{padding-top:calc(72 * var(--site-px,1px))}html[data-theme=blank] .bj-section .blank-section-heading{justify-content:space-between;align-items:end;gap:calc(20 * var(--site-px,1px));margin-bottom:calc(30 * var(--site-px,1px));flex-wrap:wrap;display:flex}html[data-theme=blank] .bj-section .blank-section-heading .blank-kicker{margin:0 0 calc(12 * var(--site-px,1px))}html[data-theme=blank] .bj-section .blank-section-heading h2{font:400 1.875rem/1.4 var(--blank-serif);margin:0}html[data-theme=blank] .bj-featured{grid-template-columns:calc(200 * var(--site-px,1px)) minmax(0, 1fr);gap:calc(40 * var(--site-px,1px));padding:calc(40 * var(--site-px,1px)) calc(44 * var(--site-px,1px));background:var(--blank-panel-bg);display:grid;color:var(--blank-panel-ink)!important}html[data-theme=blank] .bj-featured :is(.blank-kicker,.blank-post-meta){color:var(--blank-panel-muted)}html[data-theme=blank] .bj-featured-margin{flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}html[data-theme=blank] .bj-featured-number{font:400 7rem/1 var(--blank-serif);color:var(--blank-panel-ink)}html[data-theme=blank] .bj-featured-content{min-width:0}html[data-theme=blank] .bj-featured-content h2{max-width:28ch;margin:calc(20 * var(--site-px,1px)) 0 calc(14 * var(--site-px,1px));font:400 2rem/1.55 var(--blank-serif);text-wrap:pretty}html[data-theme=blank] .bj-featured-content>p{max-width:66ch;color:var(--blank-panel-muted);margin:0;font-size:.8125rem;line-height:1.9}html[data-theme=blank] .bj-featured-content>.blank-text-link{margin-top:calc(24 * var(--site-px,1px))}html[data-theme=blank] .bj-rows .blank-post-row h3{margin:calc(12 * var(--site-px,1px)) 0 calc(10 * var(--site-px,1px));font-size:1.3125rem;font-weight:500;line-height:1.6}html[data-theme=blank] .bj-row-summary{max-width:78ch;color:var(--blank-muted);font-size:.8125rem;line-height:1.9;display:block}html[data-theme=blank] .bj-empty{padding:calc(44 * var(--site-px,1px)) 0;border-top:1px solid var(--blank-line);border-bottom:1px solid var(--blank-line);color:var(--blank-muted);font:400 1.125rem/1.7 var(--blank-serif);margin:0}html[data-theme=blank] .bj-workbench-body{gap:calc(72 * var(--site-px,1px));padding-top:calc(32 * var(--site-px,1px));border-top:1px solid var(--blank-ink);grid-template-columns:1fr 1.4fr;display:grid}html[data-theme=blank] .bj-section-intro{font:400 1.375rem/1.8 var(--blank-serif);margin:0}html[data-theme=blank] .bj-tech-list{margin:0}html[data-theme=blank] .bj-tech-list>div{grid-template-columns:minmax(calc(150 * var(--site-px,1px)), 1fr) minmax(0, 1fr);gap:calc(12 * var(--site-px,1px));padding:calc(16 * var(--site-px,1px)) 0;border-bottom:1px solid var(--blank-line);display:grid}html[data-theme=blank] .bj-tech-list>div:first-child{padding-top:0}html[data-theme=blank] .bj-tech-list dt{align-items:baseline;gap:calc(20 * var(--site-px,1px));font-size:.9375rem;display:flex}html[data-theme=blank] .bj-tech-list dd{color:var(--blank-muted);align-self:center;margin:0;font-size:.75rem}html[data-theme=blank] .bj-now{grid-template-columns:calc(190 * var(--site-px,1px)) 1fr auto;align-items:baseline;gap:calc(24 * var(--site-px,1px));margin-top:calc(80 * var(--site-px,1px));padding-top:calc(28 * var(--site-px,1px));border-top:1px solid var(--blank-ink);display:grid}html[data-theme=blank] .bj-now>p{margin:0}html[data-theme=blank] .bj-now>p:not(.blank-kicker){font-size:.875rem}html[data-theme=blank] .bj-fallback{margin-top:calc(10 * var(--site-px,1px))!important;font-size:.75rem!important}html[data-theme=blank] .bj-footer-links{align-items:center;gap:calc(20 * var(--site-px,1px)) calc(32 * var(--site-px,1px));flex-wrap:wrap;display:flex}html[data-theme=blank] .bj-footer-links :is(a,.blank-footer-links a){align-items:center;gap:calc(9 * var(--site-px,1px));min-height:calc(36 * var(--site-px,1px));font-size:.75rem;display:inline-flex}html[data-theme=blank] .bj-footer-links .blank-footer-links{gap:calc(20 * var(--site-px,1px)) calc(32 * var(--site-px,1px))}@media (hover:hover) and (pointer:fine){html[data-theme=blank] .bj-index a:hover strong,html[data-theme=blank] .bj-featured:hover h2{text-underline-offset:.2em;text-decoration:underline 1px}html[data-theme=blank] .bj-featured:hover .blank-text-link svg{transform:translateX(calc(4 * var(--site-px,1px)))}html[data-theme=blank] .bj-down:hover{background:var(--blank-ink);color:var(--blank-paper)}html[data-theme=blank] .blank-header .site-theme-dock>summary:hover,html[data-theme=blank] .blank-header .site-theme-dock a:not([aria-current]):hover{background:var(--blank-soft)}}@media (width<=1100px){html[data-theme=blank] .bj-hero{min-height:0}html[data-theme=blank] .bj-hero h1{font-size:7rem}html[data-theme=blank] .bj-bottom{gap:calc(24 * var(--site-px,1px))}html[data-theme=blank] .bj-statement{font-size:1.375rem}html[data-theme=blank] .bj-featured{grid-template-columns:calc(132 * var(--site-px,1px)) minmax(0, 1fr);gap:calc(32 * var(--site-px,1px));padding:calc(32 * var(--site-px,1px))}html[data-theme=blank] .bj-featured-content h2{font-size:1.75rem}html[data-theme=blank] .bj-workbench-body{gap:calc(40 * var(--site-px,1px))}html[data-theme=blank] .bj-now{grid-template-columns:calc(160 * var(--site-px,1px)) 1fr}html[data-theme=blank] .bj-now>.blank-text-link{grid-column:2}}@media (width<=760px){html[data-theme=blank] .bj-hero h1{margin:calc(28 * var(--site-px,1px)) 0 calc(32 * var(--site-px,1px));font-size:5.25rem}html[data-theme=blank] .bj-topline>span{display:none}html[data-theme=blank] .bj-bottom{grid-template-columns:1fr calc(44 * var(--site-px,1px));gap:calc(20 * var(--site-px,1px))}html[data-theme=blank] .bj-statement{grid-column:1}html[data-theme=blank] .bj-intro{grid-area:2/1/auto/-1}html[data-theme=blank] .bj-down{grid-area:1/2}html[data-theme=blank] .bj-index{padding-top:calc(28 * var(--site-px,1px))}html[data-theme=blank] .bj-index a{align-content:start;gap:calc(7 * var(--site-px,1px));padding:calc(14 * var(--site-px,1px)) calc(12 * var(--site-px,1px)) calc(6 * var(--site-px,1px)) 0}html[data-theme=blank] .bj-index a+a{padding-left:calc(12 * var(--site-px,1px))}html[data-theme=blank] .bj-index strong{font-size:.6875rem}html[data-theme=blank] .bj-index span{font-size:.5625rem}html[data-theme=blank] .bj-section{padding-top:calc(48 * var(--site-px,1px))}html[data-theme=blank] .bj-section .blank-section-heading{gap:calc(16 * var(--site-px,1px));margin-bottom:calc(24 * var(--site-px,1px))}html[data-theme=blank] .bj-section .blank-section-heading h2{font-size:1.5rem}html[data-theme=blank] .bj-featured{gap:calc(24 * var(--site-px,1px));padding:calc(28 * var(--site-px,1px)) calc(24 * var(--site-px,1px));grid-template-columns:1fr}html[data-theme=blank] .bj-featured-margin{flex-direction:row;align-items:center}html[data-theme=blank] .bj-featured-number{font-size:2.5rem}html[data-theme=blank] .bj-featured-content h2{margin-top:calc(14 * var(--site-px,1px));font-size:1.5rem}html[data-theme=blank] .bj-featured-content>.blank-text-link{margin-top:calc(16 * var(--site-px,1px))}html[data-theme=blank] .bj-rows .blank-post-row h3{font-size:1.125rem}html[data-theme=blank] .bj-workbench-body{gap:calc(28 * var(--site-px,1px));grid-template-columns:1fr}html[data-theme=blank] .bj-section-intro{font-size:1.25rem}html[data-theme=blank] .bj-tech-list dt{gap:calc(14 * var(--site-px,1px));font-size:.875rem}html[data-theme=blank] .bj-tech-list dd{font-size:.6875rem}html[data-theme=blank] .bj-now{gap:calc(14 * var(--site-px,1px));margin-top:calc(48 * var(--site-px,1px));padding-top:calc(24 * var(--site-px,1px));grid-template-columns:1fr}html[data-theme=blank] .bj-now>.blank-text-link{grid-column:1}html[data-theme=blank] .bj-footer-links{gap:calc(12 * var(--site-px,1px)) calc(24 * var(--site-px,1px))}html[data-theme=blank] .blank-header .site-theme-dock>summary{width:calc(44 * var(--site-px,1px));height:calc(44 * var(--site-px,1px))}}@media (width<=480px){html[data-theme=blank] .bj-hero h1{font-size:3.75rem}html[data-theme=blank] .bj-statement{font-size:1.25rem}html[data-theme=blank] .bj-intro>p{font-size:.75rem}html[data-theme=blank] .bj-tech-list>div{grid-template-columns:minmax(calc(110 * var(--site-px,1px)), 1fr) minmax(0, 1fr)}}@media (prefers-reduced-motion:reduce){html[data-theme=blank] .bj-featured .blank-text-link svg{transition:none}}.site-theme-menu[data-astro-cid-zf6cv6am]{font:inherit;position:relative}summary[data-astro-cid-zf6cv6am]{cursor:pointer;border-radius:.45rem;align-items:center;gap:.35rem;padding:.45rem .55rem;list-style:none;display:flex}summary[data-astro-cid-zf6cv6am]::-webkit-details-marker{display:none}summary[data-astro-cid-zf6cv6am]:hover{background:color-mix(in srgb, currentColor 7%, transparent)}summary[data-astro-cid-zf6cv6am]:focus-visible,a[data-astro-cid-zf6cv6am]:focus-visible{outline:calc(2 * var(--site-px,1px)) solid currentColor;outline-offset:calc(3 * var(--site-px,1px))}.site-theme-options[data-astro-cid-zf6cv6am]{z-index:100;inset-inline-end:0;border:1px solid color-mix(in srgb, currentColor 20%, transparent);background:var(--site-menu-background,#fff);min-width:10rem;color:var(--site-menu-color,#20232d);box-shadow:0 calc(8 * var(--site-px,1px)) calc(24 * var(--site-px,1px)) #0002;border-radius:.6rem;padding:.35rem;position:absolute;top:calc(100% + .5rem)}a[data-astro-cid-zf6cv6am]{color:inherit;white-space:nowrap;border-radius:.3rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .7rem;text-decoration:none;display:flex}a[data-astro-cid-zf6cv6am]:hover,a[data-astro-cid-zf6cv6am][aria-current=true]{background:color-mix(in srgb, currentColor 7%, transparent)}html[data-color-mode=dark] .site-theme-options[data-astro-cid-zf6cv6am]{background:var(--site-menu-background,#202027);color:var(--site-menu-color,#f4f2f3)}.site-theme-dock[data-astro-cid-zf6cv6am]{z-index:45;right:max(calc(16 * var(--site-px,1px)), env(safe-area-inset-right));bottom:max(calc(16 * var(--site-px,1px)), env(safe-area-inset-bottom));position:fixed}.site-theme-dock[data-astro-cid-zf6cv6am] summary[data-astro-cid-zf6cv6am]{width:calc(48 * var(--site-px,1px));height:calc(48 * var(--site-px,1px));justify-content:center;padding:0}.site-theme-dock[data-astro-cid-zf6cv6am] .site-theme-options[data-astro-cid-zf6cv6am]{min-width:13rem;top:auto;bottom:calc(100% + .75rem)}.site-theme-dock[data-astro-cid-zf6cv6am] a[data-astro-cid-zf6cv6am]{justify-content:flex-start}.site-theme-dock[data-astro-cid-zf6cv6am] a[data-astro-cid-zf6cv6am]>span[data-astro-cid-zf6cv6am]:last-child{margin-inline-start:auto}.site-theme-title[data-astro-cid-zf6cv6am]{opacity:.7;margin:0;padding:.45rem .7rem .35rem;font-size:.75rem}.site-theme-no[data-astro-cid-zf6cv6am]{font-variant-numeric:tabular-nums;opacity:.6}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes site-page-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(-8 * var(--site-px,1px)))}}@keyframes site-page-in{0%{opacity:0;transform:translateY(calc(12 * var(--site-px,1px)))}to{opacity:1;transform:translateY(0)}}::view-transition-group(site-header){z-index:2}::view-transition-group(site-content){z-index:1}html[data-motion-paused=true]::view-transition-group(*),html[data-motion-paused=true]::view-transition-old(*),html[data-motion-paused=true]::view-transition-new(*),html[data-motion-paused=true][data-astro-transition-fallback] main{animation:none!important}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-fallback] main{animation:none!important}}@font-face{font-family:Gloock;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/gloock-latin-400-normal.3dTk9V3B.woff2)format("woff2"),url(/_astro/gloock-latin-400-normal.DCcIaDhi.woff)format("woff")}html[data-theme=ema]{color-scheme:light;--blank-paper:#fbf7ef;--blank-ink:#434861;--blank-muted:#62667e;--blank-line:#e7dece;--blank-soft:#f4ede0;--blank-header-bg:#fbf7ef;--blank-control-line:#a89c87;--blank-anchor-muted:#62667e;--blank-quote:#5d6179;--blank-inline-code:#f2eadc;--blank-foldout-line:#d3c7b2;--blank-scrollbar:#cbbfa9;--blank-panel-bg:#f4ede0;--blank-panel-ink:#434861;--blank-panel-muted:#62667e;--blank-footer-bg:#fbf7ef;--blank-footer-ink:#434861;--blank-footer-line:#e7dece;--blank-footer-muted:#62667e;--blank-width:calc(1120 * var(--site-px,1px));--blank-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--blank-serif:"Iowan Old Style","Songti SC",SimSun,Georgia,serif;--blank-mono:ui-monospace,Consolas,monospace;--blank-ease:cubic-bezier(.23,1,.32,1);--ema-pink:#9c4872;--ema-blush:#fbe9ee;--ema-card:#fffdf9;--ema-line-strong:#d3c7b2;--ema-pink-soft:#efc5d3;--ema-on-pink:#fffdf9;--ema-lav:#62589a;--ema-lav-soft:#d6cdec;--ema-lav-wash:#efebf8;--ema-wash-a:#fbe9eecc;--ema-wash-b:#efebf8d6;--ema-title-font:"Gloock",var(--blank-serif);min-width:calc(320 * var(--site-px,1px));background:var(--blank-paper);scroll-padding-top:calc(110 * var(--site-px,1px));accent-color:var(--ema-pink)}html[data-theme=ema]:lang(zh-TW){--blank-sans:-apple-system,BlinkMacSystemFont,"PingFang TC","Microsoft JhengHei",sans-serif;--blank-serif:"Iowan Old Style","Songti TC",PMingLiU,Georgia,serif}html[data-theme=ema]:lang(ja){--blank-sans:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--blank-serif:"Iowan Old Style","Hiragino Mincho ProN","Yu Mincho",Georgia,serif}html[data-theme=ema][data-color-mode=dark]{color-scheme:dark;--blank-paper:#201f28;--blank-ink:#ece9f1;--blank-muted:#b6b3c7;--blank-line:#3e3c4b;--blank-soft:#302e3b;--blank-header-bg:#201f28;--blank-control-line:#7a7590;--blank-anchor-muted:#b6b3c7;--blank-quote:#c9c5d8;--blank-inline-code:#302e3b;--blank-foldout-line:#56536b;--blank-scrollbar:#6c6880;--blank-panel-bg:#302e3b;--blank-panel-ink:#ece9f1;--blank-panel-muted:#b6b3c7;--blank-footer-bg:#201f28;--blank-footer-ink:#ece9f1;--blank-footer-line:#3e3c4b;--blank-footer-muted:#b6b3c7;--ema-pink:#f2aec8;--ema-blush:#3b2c38;--ema-card:#292832;--ema-line-strong:#56536b;--ema-pink-soft:#7a4c63;--ema-on-pink:#2a1c25;--ema-lav:#c3b9ec;--ema-lav-soft:#524b76;--ema-lav-wash:#302d45;--ema-wash-a:#3e2a3ab3;--ema-wash-b:#262a4ab8}body[data-ema]{font-size:calc(14 * var(--site-px,1px));overflow-x:clip}body[data-ema] img{height:auto}body[data-ema] :where(a,button,summary,select):focus-visible{outline-color:var(--ema-pink)}.ema-header{z-index:50;width:100%;min-height:calc(68 * var(--site-px,1px));padding:calc(7 * var(--site-px,1px)) max(calc(28 * var(--site-px,1px)),calc((100% - calc(1240 * var(--site-px,1px))) / 2));align-items:center;gap:calc(16 * var(--site-px,1px));background:var(--blank-header-bg);border-bottom:1px solid #0000;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:fixed;top:0;left:0}.ema-header.is-scrolled{border-bottom-color:var(--blank-line)}.ema-wordmark{align-items:center;gap:calc(9 * var(--site-px,1px));white-space:nowrap;justify-self:start;min-width:0;display:flex}.ema-mark{width:calc(34 * var(--site-px,1px));height:calc(34 * var(--site-px,1px));flex:none;place-items:center;display:grid}.ema-mark svg{display:block;overflow:visible}.ema-mark path{fill:#f8c3d5;stroke:#e48fb0;stroke-width:.9px;stroke-linejoin:round}.ema-mark circle{fill:#fff3c9;stroke:#eab35c;stroke-width:.7px}.ema-wordmark strong{font:400 calc(19 * var(--site-px,1px))/1.15 var(--ema-title-font);letter-spacing:0;color:var(--blank-ink)}.ema-wordmark strong i{color:var(--ema-pink);font-style:normal}.ema-footer-brand span{color:var(--ema-pink)}.ema-wordmark small{font:calc(9 * var(--site-px,1px)) var(--blank-mono);color:var(--blank-muted)}.ema-nav{justify-content:center;align-items:center;gap:calc(6 * var(--site-px,1px));padding:calc(5 * var(--site-px,1px));border-radius:calc(999 * var(--site-px,1px));display:flex}.ema-nav a{column-gap:calc(7 * var(--site-px,1px));min-height:calc(46 * var(--site-px,1px));padding:calc(7 * var(--site-px,1px)) calc(13 * var(--site-px,1px));border-radius:calc(999 * var(--site-px,1px));color:var(--blank-muted);white-space:nowrap;letter-spacing:.04em;grid-template-columns:auto auto;align-items:center;row-gap:1px;display:grid}.ema-nav-icon{width:calc(22 * var(--site-px,1px));height:calc(26 * var(--site-px,1px));grid-row:1/span 2;place-items:center;display:grid}.ema-nav-label{font:600 calc(13 * var(--site-px,1px))/1 var(--blank-serif)}.ema-nav-hint{font:600 calc(10 * var(--site-px,1px))/1 var(--blank-sans);letter-spacing:.02em;opacity:.78;text-transform:lowercase}.ema-nav a[aria-current=page]{color:var(--ema-pink);background:color-mix(in srgb,var(--ema-blush) 80%,transparent);box-shadow:inset 0 calc(-2 * var(--site-px,1px)) 0 var(--ema-pink-soft)}.ema-nav a:nth-child(2n)[aria-current=page]{color:var(--ema-lav);background:color-mix(in srgb,var(--ema-lav-wash) 82%,transparent);box-shadow:inset 0 calc(-2 * var(--site-px,1px)) 0 var(--ema-lav-soft)}.ema-header-actions{align-items:center;gap:calc(6 * var(--site-px,1px));justify-self:end;display:flex;position:relative}.ema-controls{align-items:center;gap:calc(6 * var(--site-px,1px));display:flex}.ema-icon-button,.ema-motion-toggle,.ema-settings-toggle{justify-content:center;align-items:center;gap:calc(6 * var(--site-px,1px));min-width:calc(40 * var(--site-px,1px));min-height:calc(40 * var(--site-px,1px));padding:calc(7 * var(--site-px,1px)) calc(10 * var(--site-px,1px));border:1px solid var(--ema-glass-line);border-radius:calc(999 * var(--site-px,1px));background:var(--ema-glass);color:var(--blank-ink);font-size:calc(11 * var(--site-px,1px));backdrop-filter:blur(calc(12 * var(--site-px,1px))) saturate(1.2);cursor:pointer;display:inline-flex}.ema-motion-toggle{width:auto;height:calc(40 * var(--site-px,1px));padding:0 calc(13 * var(--site-px,1px)) 0 calc(11 * var(--site-px,1px));gap:calc(6 * var(--site-px,1px));border-color:color-mix(in srgb,var(--ema-pink) 42%,var(--ema-glass-line));background:var(--ema-card);color:var(--ema-pink);flex-shrink:0;position:relative}.ema-motion-label{font-size:calc(12 * var(--site-px,1px));white-space:nowrap;font-weight:600;line-height:1}.ema-motion-toggle[aria-pressed=true]{background:var(--ema-blush);border-color:var(--ema-pink)}.ema-header .ema-settings-toggle{display:none}.ema-motion-toggle:after{content:attr(aria-label);top:calc(100% + calc(9 * var(--site-px,1px)));width:max-content;max-width:min(calc(240 * var(--site-px,1px)),calc(100vw - calc(32 * var(--site-px,1px))));padding:calc(6 * var(--site-px,1px)) calc(10 * var(--site-px,1px));border-radius:calc(6 * var(--site-px,1px));background:var(--blank-ink);color:var(--blank-paper);font-size:calc(12 * var(--site-px,1px));white-space:normal;pointer-events:none;visibility:hidden;line-height:1.6;position:absolute;right:0}.ema-motion-toggle:focus-visible:after{visibility:visible}.ema-motion-toggle[aria-disabled=true]{cursor:default;color:var(--blank-muted)}.ema-header .site-language-menu>summary{min-height:calc(40 * var(--site-px,1px));border:1px solid var(--ema-glass-line);border-radius:calc(999 * var(--site-px,1px));background:var(--ema-glass);backdrop-filter:blur(calc(12 * var(--site-px,1px))) saturate(1.2)}.ema-header .site-language-options{background:var(--ema-card);border-radius:calc(14 * var(--site-px,1px));box-shadow:0 calc(8 * var(--site-px,1px)) calc(32 * var(--site-px,1px)) #3c2c241a}html[data-theme=ema]{--ema-glass:color-mix(in srgb,var(--ema-card) 70%,transparent);--ema-glass-line:color-mix(in srgb,var(--ema-line-strong) 62%,#fff)}html[data-theme=ema][data-color-mode=dark]{--ema-glass:color-mix(in srgb,var(--ema-card) 64%,transparent);--ema-glass-line:#ffffff1a}body[data-ema-home] .ema-header,body[data-ema-home] .ema-header.is-scrolled{backdrop-filter:none;background:0 0;border-bottom-color:#0000}body[data-ema-home] .ema-wordmark{text-shadow:0 1px calc(8 * var(--site-px,1px)) var(--blank-paper),0 0 calc(16 * var(--site-px,1px)) var(--blank-paper)}.ema-home-main{min-height:100svh}.ema-content{padding-top:calc(150 * var(--site-px,1px))}.ema-content .blank-page-head{border-color:var(--blank-line)}.ema-content :is(.blank-page-head h1,.blank-article-header h1){font-family:var(--blank-serif);font-weight:400}.ema-content .blank-button{border-radius:calc(8 * var(--site-px,1px));background:var(--ema-pink);border-color:var(--ema-pink);color:var(--blank-paper)!important}.ema-content .blank-prose a{text-decoration-color:var(--ema-pink)}.ema-content .blank-toc a[aria-current=location]{color:var(--ema-pink)}.ema-content .blank-filter-button[aria-pressed=true]{background:var(--ema-blush);color:var(--ema-pink)}.ema-footer{text-align:center;padding:calc(20 * var(--site-px,1px)) calc(24 * var(--site-px,1px)) calc(34 * var(--site-px,1px));max-width:calc(1120 * var(--site-px,1px));color:var(--blank-muted);margin:auto}.ema-footer-brand{font:400 calc(32 * var(--site-px,1px))/1.3 var(--ema-title-font);letter-spacing:0;color:var(--blank-ink)!important}.ema-footer>p{font-size:calc(12 * var(--site-px,1px));margin:calc(12 * var(--site-px,1px)) 0 calc(18 * var(--site-px,1px));letter-spacing:.1em}.ema-social-links{justify-content:center;gap:calc(22 * var(--site-px,1px));font-size:calc(12 * var(--site-px,1px));margin-bottom:calc(22 * var(--site-px,1px));display:flex}.ema-footer-bottom{justify-content:center;gap:calc(12 * var(--site-px,1px)) calc(24 * var(--site-px,1px));font-size:calc(11 * var(--site-px,1px));flex-wrap:wrap;display:flex}@media (hover:hover) and (pointer:fine){.ema-nav a:hover{background:var(--ema-blush)}.ema-footer a:hover{color:var(--ema-pink)}.ema-motion-toggle:hover:after{visibility:visible}}@media (width<=1180px){.ema-wordmark small,.ema-nav-hint{display:none}.ema-nav-icon{grid-row:auto}.ema-nav a{padding:calc(7 * var(--site-px,1px)) calc(12 * var(--site-px,1px))}}@media (width<=1100px){.ema-wordmark strong{display:none}}@media (width<=999px){html[data-theme=ema]{scroll-padding-top:calc(96 * var(--site-px,1px))}.ema-content{padding-top:calc(120 * var(--site-px,1px))}}@media (width<=1100px){.ema-header[data-settings-ready] .ema-settings-toggle{width:calc(40 * var(--site-px,1px));padding:0;display:inline-flex}.ema-header[data-settings-ready] .ema-controls{top:calc(100% + calc(10 * var(--site-px,1px)));z-index:2;gap:calc(8 * var(--site-px,1px));padding:calc(10 * var(--site-px,1px));border:1px solid var(--blank-line);border-radius:calc(18 * var(--site-px,1px));background:var(--ema-card);box-shadow:0 calc(14 * var(--site-px,1px)) calc(40 * var(--site-px,1px)) #3c2c2429;display:none;position:absolute;right:0}.ema-header[data-settings-ready] .ema-controls[data-open]{display:flex}.ema-header:not([data-settings-ready]) .ema-header-actions{grid-column:1/-1;justify-self:center}.ema-settings-toggle[aria-expanded=true]{border-color:var(--ema-pink);color:var(--ema-pink)}}@media (width<=760px){.ema-header{min-height:calc(66 * var(--site-px,1px));padding:calc(8 * var(--site-px,1px)) calc(12 * var(--site-px,1px));gap:calc(8 * var(--site-px,1px))}.ema-wordmark{display:none}.ema-nav{gap:calc(2 * var(--site-px,1px));grid-column:2}.ema-nav a{justify-content:center;gap:calc(3 * var(--site-px,1px));min-height:calc(44 * var(--site-px,1px));padding:calc(4 * var(--site-px,1px)) calc(10 * var(--site-px,1px));flex-direction:column;display:flex}.ema-nav-icon{width:calc(20 * var(--site-px,1px));height:calc(21 * var(--site-px,1px))}.ema-nav-label{font-size:calc(10 * var(--site-px,1px));letter-spacing:.02em}}@media (width<=480px){.ema-nav a{padding:calc(4 * var(--site-px,1px)) calc(7 * var(--site-px,1px))}.ema-header .site-language-menu>summary{gap:calc(5 * var(--site-px,1px));padding:0 calc(8 * var(--site-px,1px))}.ema-content{width:calc(100% - calc(40 * var(--site-px,1px)))}}@media (width<=359px){.ema-header{padding:calc(8 * var(--site-px,1px)) calc(6 * var(--site-px,1px))}.ema-nav a{padding:calc(4 * var(--site-px,1px)) calc(5 * var(--site-px,1px))}.ema-nav-label{font-size:calc(9.5 * var(--site-px,1px))}}@media (prefers-reduced-motion:reduce){html[data-theme=ema]{scroll-behavior:auto}}.ema-header{transition:border-color .18s,background-color .18s}.ema-page-progress{width:100%;height:calc(2 * var(--site-px,1px));background:var(--ema-pink);transform-origin:0;pointer-events:none;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.ema-nav a{transition:color .18s,background-color .18s,box-shadow .18s;position:relative}.ema-nav a:after{content:"";bottom:calc(5 * var(--site-px,1px));left:calc(50% - calc(2 * var(--site-px,1px)));width:calc(4 * var(--site-px,1px));height:calc(4 * var(--site-px,1px));opacity:0;transform:translateY(calc(3 * var(--site-px,1px)));transition:opacity .16s ease,transform .16s var(--blank-ease);background:currentColor;border-radius:50%;display:none;position:absolute}.ema-icon-button,.ema-motion-toggle,.ema-header summary{transition:background-color .18s ease,border-color .18s ease,transform .16s var(--blank-ease)}.ema-icon-button:active,.ema-motion-toggle:active{transform:scale(.96)}.ema-header .site-language-options{transform-origin:100% 0;animation:ema-menu-open .18s var(--blank-ease)}.ema-content{padding-bottom:calc(92 * var(--site-px,1px))}.ema-content .blank-page-head{padding-bottom:calc(48 * var(--site-px,1px));border-bottom:1px solid var(--blank-line);position:relative}.ema-content .blank-page-head:after{content:"";width:calc(88 * var(--site-px,1px));height:calc(2 * var(--site-px,1px));background:var(--ema-pink);position:absolute;bottom:-1px;left:0}.ema-content .blank-page-head>.blank-kicker{color:var(--ema-pink);letter-spacing:.13em}.ema-content .blank-page-heading{margin:calc(24 * var(--site-px,1px)) 0 calc(26 * var(--site-px,1px))}.ema-content .blank-page-heading h1{letter-spacing:-.045em;font-size:clamp(3.75rem,8.5vw,7rem);font-style:italic}.ema-content .blank-page-heading h1>span,.ema-content .blank-page-count{color:var(--ema-pink)}.ema-content .blank-page-description{font-family:var(--blank-serif);letter-spacing:.025em;font-size:1rem}.ema-content .blank-search{border-bottom-color:var(--blank-line);transition:border-color .18s}.ema-content .blank-search:focus-within{border-bottom-color:var(--ema-pink)}.ema-content .blank-filters{gap:calc(4 * var(--site-px,1px)) calc(24 * var(--site-px,1px))}.ema-content .blank-filters button{font-family:var(--blank-serif);transition:color .16s}.ema-content .blank-filters button[aria-pressed=true]{color:var(--ema-pink)}.ema-content .blank-filters button[aria-pressed=true]:after{background:var(--ema-pink)}.ema-content .blank-list-heading{margin-top:calc(26 * var(--site-px,1px))}.ema-content .blank-post-row{isolation:isolate;position:relative}.ema-content .blank-post-row:before{content:"";inset:calc(6 * var(--site-px,1px)) calc(-20 * var(--site-px,1px));z-index:-1;border-radius:calc(4 * var(--site-px,1px));background:var(--ema-blush);opacity:0;transition:opacity .18s;position:absolute}.ema-content .blank-row-number{color:var(--ema-pink)}.ema-content .blank-post-row h2{font-family:var(--blank-serif);font-weight:500}.ema-content .blank-row-arrow{transition:transform .18s var(--blank-ease),color .18s ease}.ema-content .blank-project-name h2{font-family:var(--blank-serif)}.ema-content .blank-project-thumb{border-radius:calc(8 * var(--site-px,1px))}.ema-content .blank-project[open] .blank-project-name h2{color:var(--ema-pink)}.ema-content .blank-project-body ul{border-left-color:var(--ema-pink)}.ema-content .blank-profile{border-bottom-color:var(--blank-line)}.ema-content .blank-profile-name h2>span{color:var(--ema-pink)}.ema-content .blank-article-header{border-bottom-color:var(--blank-line)}.ema-content .blank-prose blockquote{border-color:var(--ema-pink);background:var(--ema-blush);padding:calc(20 * var(--site-px,1px)) calc(28 * var(--site-px,1px))}.ema-content .blank-prose :is(h2,h3){scroll-margin-top:calc(125 * var(--site-px,1px))}.ema-content .blank-toc a{transition:color .16s}.ema-content .blank-toc a[aria-current=location]{border-color:var(--ema-pink)}.ema-footer{padding-top:calc(54 * var(--site-px,1px));padding-bottom:calc(40 * var(--site-px,1px));position:relative}.ema-footer:before{content:"";top:0;left:calc(50% - calc(36 * var(--site-px,1px)));width:calc(72 * var(--site-px,1px));background:var(--ema-pink);height:1px;position:absolute}.ema-social-links a{text-underline-offset:calc(5 * var(--site-px,1px))}@keyframes ema-menu-open{0%{opacity:0;transform:translateY(calc(-5 * var(--site-px,1px))) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (hover:hover) and (pointer:fine){.ema-nav a:hover:after{opacity:.5;transform:translateY(0)}.ema-header :is(.ema-icon-button,.ema-motion-toggle,summary):hover{border-color:var(--ema-pink)}.ema-content .blank-post-row:hover:before{opacity:.5}.ema-content .blank-post-row:hover .blank-row-arrow{color:var(--ema-pink);transform:translateX(calc(5 * var(--site-px,1px)))}.ema-social-links a:hover{text-decoration:underline}}@media (width>=1000px){.ema-content .blank-about-section>div:first-child{top:calc(126 * var(--site-px,1px));align-self:start;position:sticky}}@media (width<=760px){.ema-content{padding-bottom:calc(64 * var(--site-px,1px))}.ema-content .blank-page-head{padding-bottom:calc(32 * var(--site-px,1px))}.ema-content .blank-page-description{font-size:.875rem}.ema-content .blank-post-row:before{inset:calc(6 * var(--site-px,1px)) calc(-10 * var(--site-px,1px))}.ema-content .blank-prose :is(h2,h3){scroll-margin-top:calc(160 * var(--site-px,1px))}.ema-content .blank-prose blockquote{padding:calc(16 * var(--site-px,1px)) calc(20 * var(--site-px,1px))}.ema-footer{padding-top:calc(38 * var(--site-px,1px))}}html[data-motion-paused=true] :is(.ema-nav a,.ema-icon-button,.ema-motion-toggle,.ema-content .blank-row-arrow){transition:none}html[data-motion-paused=true] .ema-header .site-language-options{animation:none}@media (prefers-reduced-motion:reduce){.ema-header .site-language-options{animation:none}.ema-nav a:after,.ema-icon-button:active,.ema-motion-toggle:active,.ema-content .blank-post-row:hover .blank-row-arrow{transition:none;transform:none}}html[data-theme=ema]{--ema-petal:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'><path d='M20 38C7 30 3 15 11 4L20 10L29 4C37 15 33 30 20 38Z' fill='%23f7c4d6' stroke='%23eaa0bc' stroke-width='1.4'/><path d='M20 34V15' stroke='%23eaa0bc' stroke-width='1' opacity='.55'/></svg>");--ema-blossom:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-50 -50 100 100'><defs><path id='p' d='M0-5C-15-15-19-33-8-45L0-38L8-45C19-33 15-15 0-5Z'/></defs><g fill='%23f8c3d5' stroke='%23e48fb0' stroke-width='2.4' stroke-linejoin='round'><use href='%23p'/><use href='%23p' transform='rotate(72)'/><use href='%23p' transform='rotate(144)'/><use href='%23p' transform='rotate(216)'/><use href='%23p' transform='rotate(288)'/></g><circle r='8' fill='%23fff3c9' stroke='%23eab35c' stroke-width='2'/></svg>");background:radial-gradient(46% calc(420 * var(--site-px,1px)) at 100% 0,var(--ema-wash-a),transparent 70%), radial-gradient(40% calc(380 * var(--site-px,1px)) at 0 calc(90 * var(--site-px,1px)),var(--ema-wash-b),transparent 70%), radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--ema-line-strong) 34%,transparent) 1px,transparent 0) 0 0/calc(22 * var(--site-px,1px)) calc(22 * var(--site-px,1px)), var(--blank-paper);background-repeat:no-repeat,no-repeat,repeat,no-repeat}html[data-theme=ema] body[data-ema]{background:0 0}.ema-header{background:color-mix(in srgb,var(--blank-header-bg) 94%,transparent);backdrop-filter:blur(calc(18 * var(--site-px,1px))) saturate(1.15)}.ema-nav{border:1px solid var(--ema-glass-line);background:var(--ema-glass);box-shadow:inset 0 1px 0 #ffffffd9,inset 0 -1px 0 color-mix(in srgb,var(--ema-pink-soft) 45%,transparent),0 calc(8 * var(--site-px,1px)) calc(24 * var(--site-px,1px)) #7848601f;backdrop-filter:blur(calc(16 * var(--site-px,1px))) saturate(1.3)}html[data-color-mode=dark] .ema-nav{border-color:var(--blank-line);box-shadow:inset 0 1px 0 #ffffff14,0 calc(8 * var(--site-px,1px)) calc(24 * var(--site-px,1px)) #0005}.ema-sakura{z-index:45;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ema-sakura span{top:calc(-28 * var(--site-px,1px));left:var(--petal-left);width:var(--petal-size);height:var(--petal-size);opacity:0;animation:ema-petal-fall var(--petal-duration) linear var(--petal-delay) infinite;position:absolute}.ema-sakura i{background:var(--ema-petal) center/contain no-repeat;transform-origin:50% 70%;width:100%;height:100%;animation:ema-petal-flutter 5.6s ease-in-out var(--petal-delay) infinite alternate;display:block}.ema-sakura span:nth-child(2n) i{animation-duration:7s;animation-direction:alternate-reverse}body:not([data-ema-home]) .ema-sakura span:nth-child(n+9){display:none}@keyframes ema-petal-fall{0%{opacity:0;transform:translate(0,0)}8%,88%{opacity:.86}to{opacity:0;transform:translate3d(var(--petal-drift),calc(100vh + calc(56 * var(--site-px,1px))),0)}}@keyframes ema-petal-flutter{0%{transform:rotate(-28deg)scaleX(.85)}50%{transform:rotate(12deg)scaleX(1)}to{transform:rotate(58deg)scaleX(.7)}}.ema-scroll-track{display:none}@media (width>=1000px) and (hover:hover) and (pointer:fine){.ema-scroll-track{z-index:44;right:calc(12 * var(--site-px,1px));width:calc(4 * var(--site-px,1px));border-radius:calc(4 * var(--site-px,1px));background:color-mix(in srgb,var(--blank-line) 75%,transparent);pointer-events:none;display:block;position:fixed;top:24vh;bottom:24vh}.ema-scroll-track:before{content:"";height:calc(var(--scroll-ratio,0) * 100%);border-radius:inherit;background:var(--ema-pink);opacity:.5;position:absolute;inset:0 0 auto}.ema-scroll-thumb{left:50%;top:calc(var(--scroll-ratio,0) * 100%);width:calc(26 * var(--site-px,1px));height:calc(26 * var(--site-px,1px));margin:calc(-13 * var(--site-px,1px)) 0 0 calc(-13 * var(--site-px,1px));background:var(--ema-blossom) center/contain no-repeat;transform:rotate(calc(var(--scroll-ratio,0) * 540deg));filter:drop-shadow(0 calc(3 * var(--site-px,1px)) calc(5 * var(--site-px,1px)) #604a3c40);position:absolute}.ema-header .ema-page-progress{display:none}}@media (width<=760px){.ema-sakura span:nth-child(n+10){display:none}}html[data-motion-paused=true] .ema-sakura{display:none}@media (prefers-reduced-motion:reduce){.ema-sakura{display:none}}.console-tab{z-index:46;justify-items:center;gap:calc(6 * var(--site-px,1px));width:calc(34 * var(--site-px,1px));padding:calc(10 * var(--site-px,1px)) 0;border:1px solid var(--blank-line);border-radius:0 calc(12 * var(--site-px,1px)) calc(12 * var(--site-px,1px)) 0;background:var(--ema-card);color:var(--blank-muted);font:calc(12 * var(--site-px,1px))/1.15 var(--blank-serif);cursor:pointer;box-shadow:0 calc(8 * var(--site-px,1px)) calc(22 * var(--site-px,1px)) #604a3c1f;border-left:0;transition:color .18s,background-color .18s;display:grid;position:fixed;top:50%;left:0;transform:translateY(-50%)}.console-tab span{writing-mode:vertical-rl;letter-spacing:.2em}.console-tab svg{color:var(--ema-pink)}.console-tab[hidden]{display:none}.ema-console.is-open .console-tab{background:var(--ema-blush);color:var(--ema-pink)}.ema-console-dock{align-items:center;gap:calc(5 * var(--site-px,1px));color:inherit;font:inherit;text-decoration:underline;text-decoration-color:var(--ema-pink-soft);text-underline-offset:calc(4 * var(--site-px,1px));cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ema-console-dock svg,.ema-console-dock[aria-expanded=true]{color:var(--ema-pink)}.ema-console-dock[hidden]{display:none}.console-panel{left:calc(44 * var(--site-px,1px));top:max(calc(120 * var(--site-px,1px)),calc(50vh - calc(150 * var(--site-px,1px))));max-height:calc(100vh - max(calc(120 * var(--site-px,1px)),calc(50vh - calc(150 * var(--site-px,1px)))) - calc(16 * var(--site-px,1px)));overscroll-behavior:contain;z-index:46;gap:calc(12 * var(--site-px,1px));width:calc(292 * var(--site-px,1px));padding:calc(14 * var(--site-px,1px));border:1px solid color-mix(in srgb,var(--blank-line) 70%,#fff);border-radius:calc(16 * var(--site-px,1px));background:color-mix(in srgb,var(--ema-card) 86%,transparent);color:var(--blank-ink);box-shadow:0 calc(22 * var(--site-px,1px)) calc(50 * var(--site-px,1px)) #604a3c2e;backdrop-filter:blur(calc(16 * var(--site-px,1px))) saturate(1.2);animation:ema-console-in .24s var(--blank-ease);display:grid;position:fixed;overflow:auto}html[data-color-mode=dark] .console-panel{border-color:var(--blank-line);box-shadow:0 calc(22 * var(--site-px,1px)) calc(50 * var(--site-px,1px)) #00000073}.console-panel[hidden]{display:none}.console-head{justify-content:space-between;align-items:center;gap:calc(10 * var(--site-px,1px));display:flex}.console-head p{font:400 calc(15 * var(--site-px,1px))/1.4 var(--ema-title-font);margin:0}.console-head button{width:calc(30 * var(--site-px,1px));height:calc(30 * var(--site-px,1px));border:1px solid var(--blank-line);color:var(--blank-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.console-card{gap:calc(10 * var(--site-px,1px));padding:calc(12 * var(--site-px,1px));border:1px solid var(--blank-line);border-radius:calc(12 * var(--site-px,1px));background:color-mix(in srgb,var(--blank-paper) 70%,transparent);display:grid}.console-card[hidden]{display:none}.console-kicker{font:600 calc(10 * var(--site-px,1px))/1.6 var(--blank-mono);letter-spacing:.16em;color:var(--blank-muted);margin:0}.radio-head{align-items:center;gap:calc(12 * var(--site-px,1px));display:flex}.radio-head strong{font-size:calc(14 * var(--site-px,1px));font-weight:600;display:block}.radio-head small{font:calc(11 * var(--site-px,1px)) var(--blank-mono);color:var(--blank-muted)}.radio-disc{width:calc(54 * var(--site-px,1px));height:calc(54 * var(--site-px,1px));background:radial-gradient(circle,var(--ema-pink) 0 calc(5 * var(--site-px,1px)),var(--blank-paper) calc(5.5 * var(--site-px,1px)) calc(8 * var(--site-px,1px)),transparent calc(8.5 * var(--site-px,1px))),repeating-radial-gradient(circle,#2b2f3a 0 calc(2 * var(--site-px,1px)),#3b4050 calc(2.5 * var(--site-px,1px)) calc(3.5 * var(--site-px,1px)));box-shadow:0 calc(4 * var(--site-px,1px)) calc(12 * var(--site-px,1px)) #1b223640;border-radius:50%;flex-shrink:0;animation:4s linear infinite paused ema-disc-spin;position:relative}.radio-disc:after{content:"";background:var(--ema-blossom) center/42% no-repeat;opacity:.9;border-radius:50%;position:absolute;inset:0}.radio.is-playing .radio-disc{animation-play-state:running}.radio-progress{height:calc(4 * var(--site-px,1px));border-radius:calc(4 * var(--site-px,1px));background:var(--blank-line);overflow:hidden}.radio-progress span{background:var(--ema-pink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.radio-time{font:calc(10 * var(--site-px,1px)) var(--blank-mono);color:var(--blank-muted);justify-content:space-between;display:flex}.radio-controls{justify-content:center;align-items:center;gap:calc(14 * var(--site-px,1px));display:flex}.radio-controls button{width:calc(36 * var(--site-px,1px));height:calc(36 * var(--site-px,1px));border:1px solid var(--blank-line);background:var(--ema-card);color:var(--blank-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.radio-controls .radio-play{width:calc(46 * var(--site-px,1px));height:calc(46 * var(--site-px,1px));background:var(--ema-pink);border-color:var(--ema-pink);color:var(--ema-on-pink)}.radio-controls button:disabled,.radio-volume input:disabled{opacity:.4;cursor:default}.radio-volume{align-items:center;gap:calc(8 * var(--site-px,1px));color:var(--blank-muted);display:flex}.radio-volume input{accent-color:var(--ema-pink);flex:1}.radio-note{font-size:calc(11 * var(--site-px,1px));color:var(--blank-muted);margin:0;line-height:1.6}.ring-switch{justify-content:space-between;align-items:center;gap:calc(12 * var(--site-px,1px));width:100%;min-height:calc(36 * var(--site-px,1px));color:var(--blank-ink);font:600 calc(13 * var(--site-px,1px))/1.4 var(--blank-sans);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.ring-switch-state{align-items:center;gap:calc(8 * var(--site-px,1px));font:500 calc(11 * var(--site-px,1px))/1 var(--blank-mono);letter-spacing:.06em;color:var(--blank-muted);display:inline-flex}.ring-switch-track{width:calc(38 * var(--site-px,1px));height:calc(22 * var(--site-px,1px));border:1px solid var(--ema-line-strong);border-radius:calc(999 * var(--site-px,1px));background:var(--blank-soft);flex:none;transition:background-color .18s,border-color .18s;position:relative}.ring-switch-track:after{content:"";left:calc(2 * var(--site-px,1px));top:calc(2 * var(--site-px,1px));width:calc(16 * var(--site-px,1px));height:calc(16 * var(--site-px,1px));background:var(--ema-card);box-shadow:0 1px calc(3 * var(--site-px,1px)) #3c2c244d;transition:transform .2s var(--blank-ease);border-radius:50%;position:absolute}.ring-switch[aria-checked=true] .ring-switch-state{color:var(--ema-pink)}.ring-switch[aria-checked=true] .ring-switch-track{border-color:var(--ema-pink);background:var(--ema-pink)}.ring-switch[aria-checked=true] .ring-switch-track:after{transform:translateX(calc(16 * var(--site-px,1px)))}.ema-console :is(button,input):focus-visible{outline:calc(2 * var(--site-px,1px)) solid var(--ema-pink);outline-offset:calc(2 * var(--site-px,1px))}@media (hover:hover) and (pointer:fine){.console-tab:hover{background:var(--ema-blush);color:var(--ema-pink)}.radio-controls button:not(.radio-play):not(:disabled):hover,.ring-switch:hover .ring-switch-track{border-color:var(--ema-pink)}.ema-console-dock:hover{color:var(--ema-pink);text-decoration-color:var(--ema-pink)}}@media (pointer:coarse){.ema-console-dock{min-height:calc(44 * var(--site-px,1px))}}@keyframes ema-console-in{0%{opacity:0;transform:translateX(calc(-12 * var(--site-px,1px)))}to{opacity:1;transform:none}}@keyframes ema-console-up{0%{opacity:0;transform:translateY(calc(14 * var(--site-px,1px)))}to{opacity:1;transform:none}}@keyframes ema-disc-spin{to{transform:rotate(360deg)}}html[data-motion-paused=true] :is(.console-panel,.radio-disc){animation:none}html[data-motion-paused=true] :is(.console-tab,.ring-switch-track){transition:none}@media (prefers-reduced-motion:reduce){.console-panel,.radio-disc{animation:none}.console-tab,.ring-switch-track,.ring-switch-track:after{transition:none}}[data-ema] .site-theme-dock>summary{border:1px solid var(--blank-line);background:var(--ema-card);color:var(--ema-pink);box-shadow:0 calc(6 * var(--site-px,1px)) calc(20 * var(--site-px,1px)) #4636301f;transition:background-color .2s ease,color .2s ease,transform .26s var(--blank-ease);border-radius:50%}[data-ema] .site-theme-dock>summary svg{transition:transform .42s var(--blank-ease)}[data-ema] .site-theme-dock[open]>summary{background:var(--ema-pink);border-color:var(--ema-pink);color:var(--ema-on-pink)}[data-ema] .site-theme-dock[open]>summary svg{transform:rotate(-40deg)}[data-ema] .site-theme-dock .site-theme-options{padding:calc(8 * var(--site-px,1px));border:1px solid var(--blank-line);border-radius:calc(18 * var(--site-px,1px));background:var(--ema-card);color:var(--blank-ink);box-shadow:0 calc(14 * var(--site-px,1px)) calc(40 * var(--site-px,1px)) #3c2c2424;transform-origin:100% 100%}[data-ema] .site-theme-dock .site-theme-title{font:400 calc(15 * var(--site-px,1px))/1.4 var(--ema-title-font);color:var(--blank-muted);opacity:1}[data-ema] .site-theme-dock a{gap:calc(12 * var(--site-px,1px));padding:calc(10 * var(--site-px,1px)) calc(12 * var(--site-px,1px));border-radius:calc(12 * var(--site-px,1px));font-size:calc(13 * var(--site-px,1px))}[data-ema] .site-theme-dock a[aria-current=true]{background:var(--ema-blush);color:var(--ema-pink)}[data-ema] .site-theme-dock .site-theme-no{font:calc(10 * var(--site-px,1px)) var(--blank-mono);color:var(--ema-pink);opacity:1}@media (hover:hover) and (pointer:fine){[data-ema] .site-theme-dock>summary:hover{transform:translateY(calc(-2 * var(--site-px,1px)));background:var(--ema-blush)}[data-ema] .site-theme-dock[open]>summary:hover{background:var(--ema-pink)}[data-ema] .site-theme-dock a:not([aria-current]):hover{background:var(--blank-soft)}}@media (prefers-reduced-motion:no-preference){html:not([data-motion-paused=true]) [data-ema] .site-theme-dock::details-content{transition:content-visibility .22s allow-discrete}html:not([data-motion-paused=true]) [data-ema] .site-theme-dock .site-theme-options{transition:opacity .22s ease,transform .36s var(--blank-ease)}html:not([data-motion-paused=true]) [data-ema] .site-theme-dock a{transition:opacity .24s ease calc(var(--i) * 45ms + 60ms),transform .36s var(--blank-ease) calc(var(--i) * 45ms + 60ms),background-color .16s ease}html:not([data-motion-paused=true]) [data-ema] .site-theme-dock:not([open]) :is(.site-theme-options,a){opacity:0;transition-duration:.18s;transition-delay:0s}html:not([data-motion-paused=true]) [data-ema] .site-theme-dock:not([open]) .site-theme-options{transform:translateY(calc(10 * var(--site-px,1px))) scale(.94)}html:not([data-motion-paused=true]) [data-ema] .site-theme-dock:not([open]) a{transform:translateY(calc(6 * var(--site-px,1px)))}html:not([data-motion-paused=true]) [data-ema] .ema-header .site-theme-dock:not([open]) .site-theme-options{transform:translateY(calc(-10 * var(--site-px,1px))) scale(.94)}html:not([data-motion-paused=true]) [data-ema] .ema-header .site-theme-dock:not([open]) a{transform:translateY(calc(-6 * var(--site-px,1px)))}@starting-style{html:not([data-motion-paused=true]) [data-ema] .site-theme-dock[open] .site-theme-options{opacity:0;transform:translateY(calc(10 * var(--site-px,1px))) scale(.94)}html:not([data-motion-paused=true]) [data-ema] .site-theme-dock[open] a{opacity:0;transform:translateY(calc(6 * var(--site-px,1px)))}html:not([data-motion-paused=true]) [data-ema] .ema-header .site-theme-dock[open] .site-theme-options{opacity:0;transform:translateY(calc(-10 * var(--site-px,1px))) scale(.94)}html:not([data-motion-paused=true]) [data-ema] .ema-header .site-theme-dock[open] a{opacity:0;transform:translateY(calc(-6 * var(--site-px,1px)))}}}html[data-motion-paused=true] [data-ema] .site-theme-dock>:is(summary,summary svg){transition:none}.ema-theme-docked{display:none}html[data-theme=ema] [data-ema] .ema-header .site-theme-dock{z-index:auto;position:relative;bottom:auto;right:auto}html[data-theme=ema] [data-ema] .ema-header .site-theme-dock>summary{width:calc(40 * var(--site-px,1px));height:calc(40 * var(--site-px,1px));box-shadow:none}html[data-theme=ema] .ema-header .site-theme-dock .site-theme-options{top:calc(100% + calc(9 * var(--site-px,1px)));transform-origin:100% 0;bottom:auto}@media (width<=1259px){.ema-theme-floating,.console-tab{display:none}.ema-theme-docked{display:block}.console-panel{left:calc(16 * var(--site-px,1px));right:calc(16 * var(--site-px,1px));top:auto;bottom:max(calc(16 * var(--site-px,1px)),env(safe-area-inset-bottom));width:min(calc(320 * var(--site-px,1px)),calc(100% - calc(32 * var(--site-px,1px))));max-height:calc(100dvh - calc(32 * var(--site-px,1px)));overscroll-behavior:contain;margin-inline:auto;animation-name:ema-console-up;overflow:auto}}@media (width>=1260px){.ema-console-dock{display:none}}@media (width<=480px){html[data-theme=ema] [data-ema] .ema-header .site-theme-dock>summary{width:calc(36 * var(--site-px,1px))}}.ema-ring{z-index:97;pointer-events:none;position:fixed;top:0;left:0}.ema-ring i,.ema-ring b{box-sizing:border-box;pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.ema-ring i{opacity:0;border:calc(1.5 * var(--site-px,1px)) solid color-mix(in srgb,var(--ema-pink) 66%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--ema-pink-soft) 30%,transparent),transparent 72%)}.ema-ring[data-on=hug] i{border-color:var(--ema-pink);background:0 0}.ema-ring b{opacity:0;border:calc(1.5 * var(--site-px,1px)) solid var(--ema-pink);border-radius:50%}.ema-ring b.is-pop{animation:.38s ease-out ema-ring-pop}@keyframes ema-ring-pop{0%{opacity:.7;transform:translate3d(var(--x),var(--y),0) scale(.8)}to{opacity:0;transform:translate3d(var(--x),var(--y),0) scale(2.2)}}.ema-content .ema-plate{display:none}@media (width>=1101px){.ema-content .ema-plate{--plate-line:color-mix(in srgb, var(--blank-ink) 28%, transparent);--plate-dot:color-mix(in srgb, var(--ema-pink-soft) 42%, transparent);--plate-petal:color-mix(in srgb, var(--ema-pink-soft) 75%, transparent);--sb-still-line:color-mix(in srgb, var(--blank-ink) 26%, transparent);--sb-still-rule:color-mix(in srgb, var(--blank-ink) 15%, transparent);--sb-still-paper:var(--ema-card);--sb-still-cover:color-mix(in srgb, var(--blank-ink) 9%, var(--ema-card));--sb-still-deep:color-mix(in srgb, var(--blank-ink) 20%, var(--ema-card));--sb-still-tea:color-mix(in srgb, var(--blank-muted) 13%, var(--ema-card));--sb-still-pink:color-mix(in srgb, var(--ema-pink-soft) 90%, var(--ema-card));right:calc(170 * var(--site-px,1px));width:clamp(calc(280 * var(--site-px,1px)), 23vw, calc(350 * var(--site-px,1px)));pointer-events:none;display:block;position:absolute;bottom:0}.ema-content .blank-page-heading:has(>.ema-plate){position:relative}}.ema-content .ema-plate svg{width:100%;height:auto;display:block;overflow:visible}.ema-content .ema-plate .ema-plate-panel{fill:color-mix(in srgb, var(--ema-card) 55%, transparent);stroke:var(--plate-line);stroke-width:1.5px;stroke-linejoin:round}.ema-content .ema-plate .ema-plate-tone{fill:url(#ema-plate-dots)}.ema-content .ema-plate .ema-plate-dot{fill:var(--plate-dot)}.ema-content .ema-plate .ema-plate-petals path{fill:var(--plate-petal)}.ema-content .ema-plate .sb-still :is(path,rect,ellipse){stroke:var(--sb-still-line);stroke-width:1.3px;stroke-linejoin:round;stroke-linecap:round}.ema-content .ema-plate .sb-still .sb-still-paper{fill:var(--sb-still-paper)}.ema-content .ema-plate .sb-still .sb-still-cover{fill:var(--sb-still-cover)}.ema-content .ema-plate .sb-still .sb-still-deep{fill:var(--sb-still-deep)}.ema-content .ema-plate .sb-still .sb-still-tea{fill:var(--sb-still-tea);stroke:none}.ema-content .ema-plate .sb-still .sb-still-pink{fill:var(--sb-still-pink);stroke:none}.ema-content .ema-plate .sb-still :is(.sb-still-rule,.sb-still-rule *){fill:none;stroke:var(--sb-still-rule);stroke-width:1px}.ema-content .ema-plate .sb-still .sb-still-line{fill:none}.ema-content .ema-plate .sb-still .sb-still-band{fill:none;stroke:var(--sb-still-deep);stroke-width:2.4px}.ema-content :is(.ema-ribbon,.ema-corner,.ema-coda){--art-pink:color-mix(in srgb, var(--ema-pink-soft) 90%, var(--ema-card));--art-dot:color-mix(in srgb, var(--ema-pink-soft) 62%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none}.ema-content :is(.ema-ribbon,.ema-corner,.ema-coda) svg{width:100%;height:100%;display:block}.ema-content .blank-article-header:has(>.ema-ribbon){position:relative}.ema-content .ema-ribbon{top:calc(-12 * var(--site-px,1px));left:calc(-31 * var(--site-px,1px));width:calc(11 * var(--site-px,1px));height:calc(88 * var(--site-px,1px));position:absolute}.ema-content .ema-ribbon path{fill:var(--art-pink)}@media (width>=1260px){.ema-content .ema-ribbon{left:max(calc(-31 * var(--site-px,1px)), calc(46 * var(--site-px,1px)) - (100vw - 100%) / 2)}}.ema-content .ema-corner{display:none}@media (width>=1101px){.ema-content .ema-corner{width:min(calc(150 * var(--site-px,1px)), (100vw - 100%) / 2 + calc(40 * var(--site-px,1px)));aspect-ratio:150/160;display:block;position:absolute;top:0;right:calc(50% - 50vw)}}.ema-content .ema-corner-dot{fill:var(--art-dot)}.ema-content .ema-coda{width:calc(280 * var(--site-px,1px));height:calc(36 * var(--site-px,1px));margin:calc(56 * var(--site-px,1px)) auto 0}.ema-content .ema-coda-rule{fill:none;stroke:var(--ema-line-strong);stroke-width:1px}.ema-content .ema-coda-petal{fill:var(--art-pink)}@media (width<=1100px){.ema-content .ema-ribbon{left:calc(-24 * var(--site-px,1px));width:calc(9 * var(--site-px,1px))}}@media (width<=760px){.ema-content .ema-ribbon{top:calc(-10 * var(--site-px,1px));left:calc(-15 * var(--site-px,1px));width:calc(7 * var(--site-px,1px));height:calc(76 * var(--site-px,1px))}.ema-content .ema-coda{width:calc(240 * var(--site-px,1px));height:calc(31 * var(--site-px,1px));margin-top:calc(44 * var(--site-px,1px))}}@media (width<=480px){.ema-content .ema-ribbon{height:calc(70 * var(--site-px,1px))}}@media print,(forced-colors:active){.ema-content :is(.ema-ribbon,.ema-corner,.ema-coda){display:none}}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/_astro/saira-vietnamese-wdth-normal.Dabr_kLY.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/_astro/saira-latin-ext-wdth-normal.3Ba4ICIc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/_astro/saira-latin-wdth-normal.X2eA-qfZ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html[data-theme=endfield]{color-scheme:light;--ef-paper:#f4f4f2;--ef-panel:#fff;--ef-ink:#161616;--ef-ink-2:#5c5c5c;--ef-rule:#d9d9d6;--ef-chip:#e4e4e0;--ef-signal:#fffa00;--ef-on-signal:#161616;--ef-trace:var(--ef-ink);--ef-tag-bg:var(--ef-ink);--ef-tag-fg:#fff;--ef-tri-a:#ff00f0;--ef-tri-c:#00ffa2;--ef-contour:color-mix(in srgb,var(--ef-ink) 9%,transparent);--ef-hatch:repeating-linear-gradient(-45deg,transparent 0 calc(5 * var(--site-px,1px)),color-mix(in srgb,var(--ef-ink) 22%,transparent) calc(5 * var(--site-px,1px)) calc(6.5 * var(--site-px,1px)));--ef-ui:"Saira Variable","PingFang SC","Hiragino Sans","Noto Sans SC","Microsoft YaHei",sans-serif;--ef-text:"PingFang SC","Hiragino Sans","Noto Sans SC","Noto Sans JP","Microsoft YaHei",sans-serif;--ef-cut:calc(7 * var(--site-px,1px));--ef-cut-at:calc(var(--ef-cut) * .7071);--ef-snap:cubic-bezier(.16,1,.3,1);--ef-mech:cubic-bezier(.7,0,.2,1);--blank-paper:var(--ef-paper);--blank-ink:var(--ef-ink);--blank-muted:var(--ef-ink-2);--blank-line:var(--ef-rule);--blank-soft:var(--ef-chip);--blank-header-bg:var(--ef-panel);--blank-control-line:#8a8a86;--blank-anchor-muted:var(--ef-ink-2);--blank-quote:var(--ef-ink-2);--blank-inline-code:var(--ef-chip);--blank-foldout-line:#b8b8b4;--blank-scrollbar:#a8a8a4;--blank-panel-bg:var(--ef-panel);--blank-panel-ink:var(--ef-ink);--blank-panel-muted:var(--ef-ink-2);--blank-footer-bg:#161616;--blank-footer-ink:#ededed;--blank-footer-line:#353535;--blank-footer-muted:#cfcfcf;--blank-width:calc(1180 * var(--site-px,1px));--blank-sans:var(--ef-text);--blank-serif:var(--ef-text);--blank-mono:ui-monospace,"SFMono-Regular",Consolas,monospace;--site-menu-background:var(--ef-panel);--site-menu-color:var(--ef-ink);min-width:calc(320 * var(--site-px,1px));background:var(--ef-paper);scroll-padding-top:calc(120 * var(--site-px,1px));accent-color:var(--ef-ink)}html[data-theme=endfield]:lang(zh-TW){--ef-ui:"Saira Variable","PingFang TC","Hiragino Sans","Noto Sans TC","Microsoft JhengHei",sans-serif;--ef-text:"PingFang TC","Hiragino Sans","Noto Sans TC","Noto Sans JP","Microsoft JhengHei",sans-serif}html[data-theme=endfield][data-color-mode=dark]{color-scheme:dark;--ef-paper:#191919;--ef-panel:#222;--ef-ink:#ededed;--ef-ink-2:#a3a3a3;--ef-rule:#353535;--ef-chip:#2e2e2e;--ef-trace:var(--ef-signal);--ef-tag-bg:#ededed;--ef-tag-fg:#161616;--blank-control-line:#6a6a6a;--blank-foldout-line:#4a4a4a;--blank-scrollbar:#666;--blank-footer-bg:#101010}body[data-endfield]{font:calc(15 * var(--site-px,1px))/1.7 var(--ef-text);color:var(--ef-ink);background:0 0;overflow-x:clip}body[data-endfield]:before{content:"";z-index:-1;pointer-events:none;background:var(--ef-contour);position:fixed;inset:0;-webkit-mask:url(/themes/endfield/contour-a.svg) right -9rem top -7rem/52rem no-repeat,url(/themes/endfield/contour-b.svg) left -6rem bottom -14rem/40rem no-repeat;mask:url(/themes/endfield/contour-a.svg) right -9rem top -7rem/52rem no-repeat,url(/themes/endfield/contour-b.svg) left -6rem bottom -14rem/40rem no-repeat}body[data-endfield] img{height:auto}body[data-endfield] :where(a,button,summary,select,input):focus-visible{outline:calc(2 * var(--site-px,1px)) solid var(--ef-trace);outline-offset:calc(3 * var(--site-px,1px))}body[data-endfield] ::selection{background:var(--ef-signal);color:var(--ef-on-signal)}.ef-eyebrow,.ef-tag,.ef-nav,.ef-wordmark,.ef-link,.ef-button,.ef-num,.ef-fields,.ef-records time,.ef-index{font-family:var(--ef-ui);font-variant-numeric:tabular-nums;font-stretch:112%}.ef-eyebrow{font-size:calc(12 * var(--site-px,1px));letter-spacing:.14em;text-transform:uppercase;color:var(--ef-ink-2);margin:0;font-weight:600;font-stretch:125%}.ef-tag{padding:calc(3 * var(--site-px,1px)) calc(calc(9 * var(--site-px,1px)) + var(--ef-cut)) calc(3 * var(--site-px,1px)) calc(9 * var(--site-px,1px));background:linear-gradient(315deg,transparent var(--ef-cut-at),var(--ef-tag-bg) 0);color:var(--ef-tag-fg);font-size:calc(12 * var(--site-px,1px));white-space:nowrap;font-weight:700;line-height:1.5;display:inline-block}.ef-fields{gap:0 calc(12 * var(--site-px,1px));font-size:calc(13 * var(--site-px,1px));color:var(--ef-ink-2);letter-spacing:.04em;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ef-fields>*+*{padding-left:calc(12 * var(--site-px,1px));border-left:1px solid var(--ef-rule)}.ef-marker{background:var(--ef-signal);color:var(--ef-on-signal);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.05em .4em}[data-endfield] :is(.ef-button,.ef-button-icon){isolation:isolate;justify-content:center;align-items:center;gap:calc(10 * var(--site-px,1px));min-height:calc(46 * var(--site-px,1px));padding:0 calc(calc(20 * var(--site-px,1px)) + var(--ef-cut)) 0 calc(20 * var(--site-px,1px));background:linear-gradient(315deg,transparent var(--ef-cut-at),var(--ef-ink) 0);color:var(--ef-paper);font-size:calc(14 * var(--site-px,1px));letter-spacing:.06em;cursor:pointer;border:0;font-weight:700;display:inline-flex;position:relative}[data-endfield] .ef-button-icon{background:linear-gradient(315deg,transparent var(--ef-cut-at),var(--ef-chip) 0);color:var(--ef-ink)}[data-endfield] .ef-button--quiet{color:var(--ef-ink);background:linear-gradient(315deg,transparent calc(var(--ef-cut-at) - .6px),var(--ef-panel) 0) calc(1.5 * var(--site-px,1px)) calc(1.5 * var(--site-px,1px))/calc(100% - calc(3 * var(--site-px,1px))) calc(100% - calc(3 * var(--site-px,1px))) no-repeat,linear-gradient(315deg,transparent var(--ef-cut-at),var(--ef-ink) 0)}[data-endfield] .ef-button-icon{width:calc(42 * var(--site-px,1px));height:calc(42 * var(--site-px,1px));flex-shrink:0;min-height:0;padding:0}:is(.ef-button,.ef-button-icon):before{content:"";z-index:-1;background:var(--ef-signal);clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path .28s var(--ef-mech);position:absolute;inset:0}[data-endfield] :is(.ef-button,.ef-button-icon):is(:active,:focus-visible){color:var(--ef-on-signal)}:is(.ef-button,.ef-button-icon):is(:active,:focus-visible):before{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--ef-cut)),calc(100% - var(--ef-cut)) 100%,0 100%)}.ef-link{min-height:calc(32 * var(--site-px,1px));font-size:calc(13 * var(--site-px,1px));letter-spacing:.05em;background:linear-gradient(var(--ef-trace),var(--ef-trace)) 0 calc(100% - calc(4 * var(--site-px,1px)))/100% 1px no-repeat;white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){[data-endfield] :is(.ef-button,.ef-button-icon):hover{color:var(--ef-on-signal)}:is(.ef-button,.ef-button-icon):hover:before{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--ef-cut)),calc(100% - var(--ef-cut)) 100%,0 100%)}.ef-link:hover{background-color:var(--ef-signal);color:var(--ef-on-signal)}}@media (hover:none){[data-endfield] .ef-button--main{background:linear-gradient(315deg,transparent var(--ef-cut-at),var(--ef-signal) 0);color:var(--ef-on-signal)}}.ef-header{z-index:50;background:var(--ef-panel);border-bottom:1px solid var(--ef-rule);width:100%;position:fixed;top:0;left:0}.ef-header-inner{max-width:calc(1440 * var(--site-px,1px));padding:calc(10 * var(--site-px,1px)) clamp(calc(16 * var(--site-px,1px)),3vw,calc(40 * var(--site-px,1px)));align-items:center;gap:calc(16 * var(--site-px,1px));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0 auto;display:grid}.ef-wordmark{align-items:center;gap:calc(8 * var(--site-px,1px));white-space:nowrap;justify-self:start;min-width:0;display:flex}.ef-wordmark strong{font-size:calc(19 * var(--site-px,1px));letter-spacing:-.005em;text-transform:uppercase;text-overflow:ellipsis;font-weight:800;font-stretch:100%;line-height:1;overflow:hidden}.ef-wordmark-tag{padding:calc(4 * var(--site-px,1px)) calc(calc(7 * var(--site-px,1px)) + var(--ef-cut)) calc(4 * var(--site-px,1px)) calc(7 * var(--site-px,1px));border-left:calc(3 * var(--site-px,1px)) solid var(--ef-signal);background:linear-gradient(315deg,transparent var(--ef-cut-at),var(--ef-tag-bg) 0);color:var(--ef-tag-fg);font-size:calc(9.5 * var(--site-px,1px));letter-spacing:.2em;text-transform:uppercase;font-weight:700;font-stretch:125%;line-height:1}.ef-wordmark small{margin-left:calc(4 * var(--site-px,1px));font-size:calc(10 * var(--site-px,1px));letter-spacing:.14em;color:var(--ef-ink-2)}.ef-nav{justify-content:center;gap:calc(2 * var(--site-px,1px));display:flex}.ef-nav a{justify-content:center;align-items:baseline;gap:calc(7 * var(--site-px,1px));padding:calc(10 * var(--site-px,1px)) calc(calc(10 * var(--site-px,1px)) + var(--ef-cut)) calc(10 * var(--site-px,1px)) calc(14 * var(--site-px,1px));font-size:calc(13 * var(--site-px,1px));white-space:nowrap;font-weight:700;display:inline-flex}.ef-nav-number{font-size:calc(10 * var(--site-px,1px));color:var(--ef-ink-2);letter-spacing:.08em;font-weight:600}.ef-nav a[aria-current=page]{background:linear-gradient(315deg,transparent var(--ef-cut-at),var(--ef-signal) 0);color:var(--ef-on-signal)}.ef-nav a[aria-current=page] .ef-nav-number{color:inherit}@media (hover:hover) and (pointer:fine){.ef-nav a:not([aria-current]):hover{background:linear-gradient(315deg,transparent var(--ef-cut-at),var(--ef-chip) 0)}}.ef-actions{justify-content:flex-end;align-items:center;gap:calc(6 * var(--site-px,1px));display:flex}.ef-header .site-language-menu>summary{min-height:calc(42 * var(--site-px,1px));padding-right:calc(calc(8 * var(--site-px,1px)) + var(--ef-cut));background:linear-gradient(315deg,transparent var(--ef-cut-at),var(--ef-chip) 0);font-family:var(--ef-ui);font-size:calc(12 * var(--site-px,1px));border-radius:0;font-weight:600;font-stretch:112%}.ef-header .site-language-options{border:1px solid var(--ef-ink);box-shadow:none;background:var(--ef-panel);border-radius:0}.ef-header .site-language-options a{border-radius:0}.ef-header .site-language-options a[aria-current]{background:var(--ef-signal);color:var(--ef-on-signal)}.ef-motion-toggle:after{content:attr(aria-label);top:calc(100% + calc(10 * var(--site-px,1px)));z-index:2;width:max-content;max-width:min(calc(240 * var(--site-px,1px)),calc(100vw - calc(32 * var(--site-px,1px))));padding:calc(6 * var(--site-px,1px)) calc(10 * var(--site-px,1px));background:var(--ef-ink);color:var(--ef-paper);font:400 calc(12 * var(--site-px,1px))/1.6 var(--ef-text);letter-spacing:0;white-space:normal;pointer-events:none;visibility:hidden;position:absolute;right:0}.ef-motion-toggle:focus-visible:after{visibility:visible}.ef-motion-toggle[aria-disabled=true]{cursor:default;color:var(--ef-ink-2)}@media (hover:hover) and (pointer:fine){.ef-motion-toggle:hover:after{visibility:visible}}.ef-content{padding-top:calc(101 * var(--site-px,1px))}.ef-home-main{padding-top:calc(63 * var(--site-px,1px))}.ef-hero,.ef-index,.ef-section{max-width:var(--blank-width);padding-inline:clamp(calc(16 * var(--site-px,1px)),4vw,calc(40 * var(--site-px,1px)));margin:0 auto}.ef-hero{gap:clamp(calc(28 * var(--site-px,1px)),4vw,calc(48 * var(--site-px,1px))) clamp(calc(32 * var(--site-px,1px)),5vw,calc(72 * var(--site-px,1px)));padding-block:clamp(calc(40 * var(--site-px,1px)),6vw,calc(76 * var(--site-px,1px))) clamp(calc(28 * var(--site-px,1px)),4vw,calc(48 * var(--site-px,1px)));grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;display:grid}.ef-hero-top{grid-column:1/-1}.ef-hero-copy{padding-bottom:calc(28 * var(--site-px,1px));align-self:end}.ef-wordmark-hero{margin:calc(22 * var(--site-px,1px)) 0 0;font:800 clamp(2.75rem,10.5vw,6.4rem)/.86 var(--ef-ui);letter-spacing:-.005em;text-transform:uppercase;overflow-wrap:anywhere;font-stretch:100%}.ef-wordmark-hero>span{display:block}.ef-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ef-wordmark-hero>.ef-plate{align-items:stretch;gap:calc(8 * var(--site-px,1px));margin-top:clamp(calc(14 * var(--site-px,1px)),1.6vw,calc(22 * var(--site-px,1px)));font-size:calc(13 * var(--site-px,1px));letter-spacing:.22em;font-weight:700;font-stretch:125%;line-height:1;display:flex}.ef-plate:before{content:"";width:calc(6 * var(--site-px,1px));background:var(--ef-signal)}.ef-plate>span{padding:calc(7 * var(--site-px,1px)) calc(calc(12 * var(--site-px,1px)) + var(--ef-cut)) calc(7 * var(--site-px,1px)) calc(12 * var(--site-px,1px));background:linear-gradient(315deg,transparent var(--ef-cut-at),var(--ef-tag-bg) 0);color:var(--ef-tag-fg)}.ef-plate>span:before{content:"// ";content:"// " / "";opacity:.6}.ef-plate:after{content:"";height:1px;margin-left:calc(4 * var(--site-px,1px));background:var(--ef-ink);flex:1;align-self:center}.ef-statement{margin:0 0 calc(12 * var(--site-px,1px));font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:800;line-height:1.6}.ef-intro{margin:0 0 calc(26 * var(--site-px,1px));color:var(--ef-ink-2);font-size:calc(16 * var(--site-px,1px));max-width:34rem}[data-endfield] .ef-hero-actions{gap:calc(10 * var(--site-px,1px));margin:calc(26 * var(--site-px,1px)) 0 0;flex-wrap:wrap;display:flex}.ef-frame{isolation:isolate;margin:0 calc(16 * var(--site-px,1px)) calc(16 * var(--site-px,1px)) 0;--frame-cut:2.25rem;display:block;position:relative}.ef-frame:before{content:"";inset:calc(22 * var(--site-px,1px)) calc(-16 * var(--site-px,1px)) calc(-16 * var(--site-px,1px)) calc(22 * var(--site-px,1px));z-index:-1;background:var(--ef-hatch);position:absolute}.ef-frame-window{gap:calc(12 * var(--site-px,1px));min-height:clamp(calc(300 * var(--site-px,1px)),34vw,calc(400 * var(--site-px,1px)));padding:clamp(calc(22 * var(--site-px,1px)),3vw,calc(34 * var(--site-px,1px))) clamp(calc(22 * var(--site-px,1px)),3vw,calc(34 * var(--site-px,1px))) calc(76 * var(--site-px,1px));background:var(--ef-panel);clip-path:polygon(var(--frame-cut) 0,100% 0,100% calc(100% - var(--frame-cut)),calc(100% - var(--frame-cut)) 100%,0 100%,0 var(--frame-cut));flex-direction:column;display:flex}.ef-hollow-no{font:500 clamp(5rem,11vw,9rem)/.8 var(--ef-ui);letter-spacing:0;font-variant-numeric:tabular-nums;color:#0000;-webkit-text-stroke:calc(1.25 * var(--site-px,1px)) var(--ef-ink);background:linear-gradient(var(--ef-ink),var(--ef-ink)) left/0% 100% no-repeat;transition:background-size .45s var(--ef-mech);-webkit-background-clip:text;background-clip:text;align-self:flex-end;margin-bottom:auto;font-stretch:112%}.ef-frame:is(:hover,:focus-visible) .ef-hollow-no{background-size:100% 100%}.ef-frame-title{font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:800;line-height:1.4}.ef-frame-text{color:var(--ef-ink-2)}.ef-frame-plate{left:calc(-12 * var(--site-px,1px));bottom:calc(24 * var(--site-px,1px));padding:calc(8 * var(--site-px,1px)) calc(calc(18 * var(--site-px,1px)) + .6rem) calc(8 * var(--site-px,1px)) calc(14 * var(--site-px,1px));background:linear-gradient(315deg,transparent calc(.6rem * .7071),var(--ef-ink) 0);color:var(--ef-panel);font-weight:700;font-size:calc(14 * var(--site-px,1px));position:absolute}.ef-frame:is(:hover,:focus-visible) .ef-frame-plate{background:linear-gradient(315deg,transparent calc(.6rem * .7071),var(--ef-signal) 0);color:var(--ef-on-signal)}.ef-frame-empty{justify-content:space-between;gap:calc(24 * var(--site-px,1px));min-height:clamp(calc(260 * var(--site-px,1px)),30vw,calc(360 * var(--site-px,1px)));padding:clamp(calc(22 * var(--site-px,1px)),3vw,calc(34 * var(--site-px,1px)));border:1px solid var(--ef-rule);background:var(--ef-hatch);flex-direction:column;display:flex}.ef-frame-empty .ef-hollow-no{-webkit-text-stroke-color:var(--ef-ink-2);margin:0}.ef-frame-empty p{padding:calc(8 * var(--site-px,1px)) calc(12 * var(--site-px,1px));background:var(--ef-panel);align-self:flex-start;margin:0;font-weight:700}.ef-index{grid-template-columns:repeat(3,1fr);display:grid}.ef-index a{gap:calc(4 * var(--site-px,1px));padding:calc(18 * var(--site-px,1px)) calc(16 * var(--site-px,1px)) calc(20 * var(--site-px,1px)) 0;border-top:1px solid var(--ef-ink);border-bottom:1px solid var(--ef-rule);flex-direction:column;display:flex}.ef-index a+a{padding-left:calc(20 * var(--site-px,1px));border-left:1px solid var(--ef-rule)}.ef-index small{font-size:calc(11 * var(--site-px,1px));letter-spacing:.14em;color:var(--ef-ink-2);font-weight:600;font-stretch:125%}.ef-index span{font-family:var(--ef-text);font-weight:700}.ef-index b{margin-right:calc(4 * var(--site-px,1px));padding:0 calc(4 * var(--site-px,1px));font:500 2rem/1.1 var(--ef-ui);font-stretch:112%}.ef-index i{margin-left:calc(12 * var(--site-px,1px));padding-left:calc(12 * var(--site-px,1px));border-left:1px solid var(--ef-rule);font-style:normal;font-weight:400;font-size:calc(13 * var(--site-px,1px));color:var(--ef-ink-2);display:inline-block}@media (hover:hover) and (pointer:fine){.ef-index a:hover b{background:var(--ef-signal);color:var(--ef-on-signal)}}.ef-index a:focus-visible b{background:var(--ef-signal);color:var(--ef-on-signal)}.ef-section{padding-block:clamp(calc(40 * var(--site-px,1px)),6vw,calc(72 * var(--site-px,1px))) 0}.ef-head{align-items:flex-end;gap:calc(20 * var(--site-px,1px));padding-bottom:calc(16 * var(--site-px,1px));display:flex}.ef-head h2{margin:calc(2 * var(--site-px,1px)) 0 0;font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:800;line-height:1.2}.ef-head:after{content:"";background:var(--ef-hatch);border-left:.8rem solid var(--ef-ink);flex:1;order:1;align-self:center;height:.8rem;margin-top:1.4rem}.ef-head .ef-link{order:2}.ef-lede{margin:0 0 calc(4 * var(--site-px,1px));color:var(--ef-ink-2)}.ef-empty{padding:calc(22 * var(--site-px,1px));background:var(--ef-hatch);color:var(--ef-ink-2);margin:0}.ef-records{border-top:1px solid var(--ef-ink);margin:0;padding:0;list-style:none}.ef-records a{align-items:center;gap:calc(18 * var(--site-px,1px));padding:calc(18 * var(--site-px,1px)) calc(8 * var(--site-px,1px)) calc(18 * var(--site-px,1px)) 0;border-bottom:1px solid var(--ef-rule);transition:transform .2s var(--ef-snap);grid-template-columns:6.5rem 7.5rem minmax(0,1fr) auto;display:grid;position:relative}.ef-records time{font-size:calc(13 * var(--site-px,1px));color:var(--ef-ink-2);font-weight:600}.ef-record-title{font-weight:700;font-size:calc(16 * var(--site-px,1px));overflow-wrap:anywhere}.ef-record-kind{font-size:calc(12 * var(--site-px,1px));color:var(--ef-ink-2);border:1px dashed var(--blank-control-line);padding:1px calc(8 * var(--site-px,1px));white-space:nowrap}.ef-records a:before{content:"";left:calc(-10 * var(--site-px,1px));width:calc(4 * var(--site-px,1px));background:var(--ef-trace);transform-origin:top;transition:transform .15s var(--ef-snap);position:absolute;top:-1px;bottom:-1px;transform:scaleY(0)}@media (hover:hover) and (pointer:fine){.ef-records a:hover{transform:translateX(calc(6 * var(--site-px,1px)))}.ef-records a:hover:before{transform:none}.ef-records a:hover .ef-tag{--ef-tag-bg:var(--ef-signal);--ef-tag-fg:var(--ef-on-signal)}}.ef-records a:focus-visible .ef-tag{--ef-tag-bg:var(--ef-signal);--ef-tag-fg:var(--ef-on-signal)}.ef-boards{gap:calc(20 * var(--site-px,1px));margin:calc(24 * var(--site-px,1px)) 0 0;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.ef-board{padding:0 calc(18 * var(--site-px,1px)) calc(18 * var(--site-px,1px));background:var(--ef-panel);border:1px solid var(--ef-rule);position:relative}.ef-board:before{content:"";width:calc(56 * var(--site-px,1px));height:calc(6 * var(--site-px,1px));background:var(--ef-ink);position:absolute;top:-1px;left:-1px}.ef-board dt{align-items:baseline;gap:calc(10 * var(--site-px,1px));margin-top:calc(18 * var(--site-px,1px));font-size:calc(18 * var(--site-px,1px));font-weight:800;display:flex}.ef-num{font-size:calc(13 * var(--site-px,1px));padding:0 calc(6 * var(--site-px,1px));background:var(--ef-chip);font-weight:700}.ef-board dd{margin:calc(8 * var(--site-px,1px)) 0 0;color:var(--ef-ink-2)}.ef-now{align-items:baseline;gap:calc(12 * var(--site-px,1px)) calc(28 * var(--site-px,1px));flex-wrap:wrap;display:flex}.ef-now .ef-eyebrow{padding-top:calc(20 * var(--site-px,1px));border-top:1px solid var(--ef-rule);flex-basis:100%}.ef-now-text{flex:20rem;margin:0;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700;line-height:1.6}.ef-content :is(.blank-kicker,.blank-row-number,.blank-post-meta,.blank-list-heading,.blank-tag-line,.blank-page-count>span,.blank-filters button>span,.blank-project-status){font-family:var(--ef-ui);font-stretch:112%;font-size:calc(12 * var(--site-px,1px));font-variant-numeric:tabular-nums;letter-spacing:.04em}.ef-content :is(.blank-kicker,.blank-list-heading){letter-spacing:.14em;text-transform:uppercase;font-weight:600;font-stretch:125%}.ef-content .blank-page-head .blank-kicker:before{content:"// "}.ef-content :is(.blank-page-head,.blank-article-header){border-color:var(--ef-ink)}.ef-content .blank-page-heading h1{font:800 clamp(2.75rem,8vw,5.4rem)/.9 var(--ef-ui);letter-spacing:-.005em;text-transform:uppercase;overflow-wrap:anywhere;font-stretch:100%}.ef-content .blank-page-heading h1>span{background:var(--ef-signal);width:.17em;height:.17em;box-shadow:inset 0 0 0 1px var(--ef-ink);color:#0000;vertical-align:baseline;margin-left:.08em;display:inline-block;overflow:hidden}.ef-content .blank-page-count strong{font:700 clamp(2.4rem,5vw,3.4rem)/1 var(--ef-ui);font-variant-numeric:tabular-nums;font-stretch:100%}.ef-content :is(.blank-article-header h1,.blank-section-heading h2,.blank-about-section>div>h2,.blank-project-name h2,.blank-game-row h2,.blank-profile-name h2){font-family:var(--ef-text);letter-spacing:0;font-weight:800}.ef-content .blank-article-header h1:after{content:"";width:min(calc(280 * var(--site-px,1px)),50%);height:calc(3 * var(--site-px,1px));margin-top:calc(20 * var(--site-px,1px));background:linear-gradient(90deg,var(--ef-tri-a) 0 33.33%,var(--ef-signal) 0 66.67%,var(--ef-tri-c) 0);display:block}.ef-content .blank-post-row h2{font-weight:700}.ef-content .blank-preferences .blank-portrait-empty{border-color:var(--ef-rule);background:var(--ef-hatch)}.ef-content :is(.blank-post-row,.blank-project summary)>.blank-row-number{white-space:nowrap;padding:calc(2 * var(--site-px,1px)) calc(calc(8 * var(--site-px,1px)) + var(--ef-cut)) calc(2 * var(--site-px,1px)) calc(8 * var(--site-px,1px));background:linear-gradient(315deg,transparent var(--ef-cut-at),var(--ef-tag-bg) 0);color:var(--ef-tag-fg);place-self:start;font-weight:700}.ef-content .blank-post-row{transition:transform .2s var(--ef-snap);position:relative}.ef-content .blank-post-row:before{content:"";left:calc(-10 * var(--site-px,1px));width:calc(4 * var(--site-px,1px));background:var(--ef-trace);transform-origin:top;transition:transform .15s var(--ef-snap);position:absolute;top:-1px;bottom:-1px;transform:scaleY(0)}@media (hover:hover) and (pointer:fine){.ef-content .blank-post-row:hover{transform:translateX(calc(6 * var(--site-px,1px)))}.ef-content .blank-post-row:hover:before{transform:none}.ef-content :is(.blank-post-row,.blank-project summary):hover>.blank-row-number{--ef-tag-bg:var(--ef-signal);--ef-tag-fg:var(--ef-on-signal)}}.ef-content .blank-post-row:focus-visible>.blank-row-number{--ef-tag-bg:var(--ef-signal);--ef-tag-fg:var(--ef-on-signal)}.ef-content .blank-filters{gap:calc(6 * var(--site-px,1px));padding-bottom:calc(16 * var(--site-px,1px))}.ef-content .blank-filters button{min-height:calc(40 * var(--site-px,1px));padding:calc(8 * var(--site-px,1px)) calc(calc(12 * var(--site-px,1px)) + var(--ef-cut)) calc(8 * var(--site-px,1px)) calc(12 * var(--site-px,1px));background:linear-gradient(315deg,transparent var(--ef-cut-at),var(--ef-chip) 0);color:var(--ef-ink);align-items:center;font-weight:600}.ef-content .blank-filters button[aria-pressed=true]{background:linear-gradient(315deg,transparent var(--ef-cut-at),var(--ef-signal) 0);color:var(--ef-on-signal);font-weight:800}.ef-content .blank-filters button[aria-pressed=true]:after{display:none}.ef-content .blank-project-status{width:fit-content;padding:0 calc(8 * var(--site-px,1px));border:1px solid;display:inline-flex}.ef-content .blank-project-status:before{display:none}.ef-content :is(.blank-featured,.blank-project,.blank-game-row,.blank-search,.blank-search input,.blank-sort select){border-radius:0}.ef-content .blank-sort select{background:var(--ef-panel);border:1px solid var(--ef-rule)}.ef-content .blank-button{background:linear-gradient(315deg,transparent var(--ef-cut-at),var(--ef-ink) 0);border:0;border-radius:0;color:var(--ef-paper)!important}.ef-content .blank-toc a[aria-current=location]{box-shadow:inset calc(3 * var(--site-px,1px)) 0 0 var(--ef-trace);color:var(--ef-ink);font-weight:700}.ef-content .blank-prose a{text-decoration-color:var(--ef-trace);text-underline-offset:calc(3 * var(--site-px,1px))}.ef-content .blank-prose :is(h2,h3){font-family:var(--ef-text);font-weight:800}.ef-content .blank-prose :is(pre,code){border-radius:0}.ef-header .blank-reading-track{height:calc(3 * var(--site-px,1px));background:0 0;position:absolute;bottom:-1px;left:0;right:0}.ef-header .blank-reading-track span{background:var(--ef-trace);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.ef-footer{margin-top:clamp(calc(56 * var(--site-px,1px)),8vw,calc(96 * var(--site-px,1px)));background:var(--blank-footer-bg);color:var(--blank-footer-ink)}.ef-footer a{text-underline-offset:calc(4 * var(--site-px,1px))}.ef-footer a:hover{text-decoration:underline;text-decoration-color:var(--ef-signal)}.ef-footer :focus-visible{outline-color:var(--ef-signal)!important}.ef-footer-top{max-width:var(--blank-width);padding:calc(40 * var(--site-px,1px)) clamp(calc(16 * var(--site-px,1px)),4vw,calc(40 * var(--site-px,1px))) calc(24 * var(--site-px,1px));gap:calc(24 * var(--site-px,1px));grid-template-columns:1.4fr 1fr 1fr;margin:0 auto;display:grid}.ef-footer-brand{align-items:center;gap:calc(10 * var(--site-px,1px));font-family:var(--ef-ui);text-transform:uppercase;justify-self:start;display:flex}.ef-footer-brand strong{letter-spacing:-.005em;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:800;font-stretch:100%;line-height:1}.ef-footer-brand .ef-wordmark-tag{--ef-tag-bg:#ededed;--ef-tag-fg:#161616;font-size:calc(11 * var(--site-px,1px))}.ef-footer-links{align-items:flex-start;gap:calc(8 * var(--site-px,1px));font:600 calc(13 * var(--site-px,1px)) var(--ef-ui);color:var(--blank-footer-muted);flex-direction:column;font-stretch:112%;display:flex}.ef-footer-bottom{max-width:var(--blank-width);padding:calc(16 * var(--site-px,1px)) clamp(calc(16 * var(--site-px,1px)),4vw,calc(40 * var(--site-px,1px))) calc(28 * var(--site-px,1px));gap:calc(8 * var(--site-px,1px)) calc(24 * var(--site-px,1px));border-top:1px solid var(--blank-footer-line);font:calc(12 * var(--site-px,1px)) var(--ef-ui);color:var(--blank-footer-muted);flex-wrap:wrap;margin:0 auto;display:flex}[data-endfield] .site-theme-dock>summary{isolation:isolate;background:linear-gradient(315deg,transparent var(--ef-cut-at),var(--ef-ink) 0);color:var(--ef-paper);transition:color .28s var(--ef-mech);border-radius:0;position:relative}[data-endfield] .site-theme-dock>summary:before{content:"";z-index:-1;background:var(--ef-signal);clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path .28s var(--ef-mech);position:absolute;inset:0}[data-endfield] .site-theme-dock:is([open],:has(>summary:focus-visible))>summary{color:var(--ef-on-signal)}[data-endfield] .site-theme-dock:is([open],:has(>summary:focus-visible))>summary:before{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--ef-cut)),calc(100% - var(--ef-cut)) 100%,0 100%)}[data-endfield] .site-theme-dock .site-theme-options{border:1px solid var(--ef-ink);background:var(--ef-panel);min-width:15.5rem;color:var(--ef-ink);box-shadow:none;border-radius:0;padding:0}[data-endfield] .site-theme-dock .site-theme-title{padding:calc(10 * var(--site-px,1px)) calc(14 * var(--site-px,1px));border-bottom:1px solid var(--ef-ink);font:600 calc(11 * var(--site-px,1px)) var(--ef-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ef-ink-2);opacity:1;font-stretch:125%}[data-endfield] .site-theme-dock .site-theme-title:before{content:"// "}[data-endfield] .site-theme-dock a{gap:calc(12 * var(--site-px,1px));padding:calc(12 * var(--site-px,1px)) calc(14 * var(--site-px,1px));font-size:calc(14 * var(--site-px,1px));border-radius:0;font-weight:700}[data-endfield] .site-theme-dock a+a{border-top:1px solid var(--ef-rule)}[data-endfield] .site-theme-dock a[aria-current=true]{background:var(--ef-signal);color:var(--ef-on-signal)}[data-endfield] .site-theme-dock .site-theme-no{font:700 calc(12 * var(--site-px,1px)) var(--ef-ui);opacity:1;color:var(--ef-ink-2);font-stretch:112%}[data-endfield] .site-theme-dock a[aria-current=true] .site-theme-no{color:inherit}@media (hover:hover) and (pointer:fine){[data-endfield] .site-theme-dock>summary:hover{color:var(--ef-on-signal)}[data-endfield] .site-theme-dock>summary:hover:before{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--ef-cut)),calc(100% - var(--ef-cut)) 100%,0 100%)}[data-endfield] .site-theme-dock a:not([aria-current]):hover{background:var(--ef-chip);box-shadow:inset calc(4 * var(--site-px,1px)) 0 0 var(--ef-trace)}}@media (prefers-reduced-motion:no-preference){html:not([data-motion-paused=true]) [data-endfield] .site-theme-dock::details-content{transition:content-visibility .28s allow-discrete}html:not([data-motion-paused=true]) [data-endfield] .site-theme-dock .site-theme-options{clip-path:inset(0);transition:clip-path .28s var(--ef-mech)}html:not([data-motion-paused=true]) [data-endfield] .site-theme-dock a{transition:opacity .2s var(--ef-snap) calc(var(--i) * 38ms + .12s),transform .32s var(--ef-snap) calc(var(--i) * 38ms + .12s),background-color .1s}html:not([data-motion-paused=true]) [data-endfield] .site-theme-dock:not([open]) .site-theme-options{clip-path:inset(100% 0 0);transition-duration:.19s}html:not([data-motion-paused=true]) [data-endfield] .site-theme-dock:not([open]) a{opacity:0;transform:translateX(calc(-10 * var(--site-px,1px)));transition-duration:.12s;transition-delay:0s}@starting-style{html:not([data-motion-paused=true]) [data-endfield] .site-theme-dock[open] .site-theme-options{clip-path:inset(100% 0 0)}html:not([data-motion-paused=true]) [data-endfield] .site-theme-dock[open] a{opacity:0;transform:translateX(calc(-10 * var(--site-px,1px)))}}}@media (prefers-reduced-motion:reduce){[data-endfield] .site-theme-dock>summary:before{transition:none}}@keyframes ef-drive{0%{clip-path:inset(0 100% 0 0)}}@keyframes ef-come{0%{opacity:0;transform:translateY(calc(14 * var(--site-px,1px)))}}html:not([data-motion-paused=true]) [data-ef-enter] :is(.ef-fields,.ef-wordmark-hero>span,.ef-marker){animation:ef-drive .52s var(--ef-mech) backwards}html:not([data-motion-paused=true]) [data-ef-enter] .ef-wordmark-hero .ef-plate{animation-delay:.14s}html:not([data-motion-paused=true]) [data-ef-enter] .ef-marker{animation-delay:.28s}html:not([data-motion-paused=true]) [data-ef-enter] :is(.ef-intro,.ef-hero-actions,.ef-frame){animation:ef-come .4s var(--ef-snap) backwards}html:not([data-motion-paused=true]) [data-ef-enter] .ef-intro{animation-delay:.32s}html:not([data-motion-paused=true]) [data-ef-enter] .ef-hero-actions{animation-delay:.365s}html:not([data-motion-paused=true]) [data-ef-enter] .ef-frame{animation-delay:.2s}@media (prefers-reduced-motion:reduce){[data-ef-enter] *{animation:none!important}:is(.ef-button,.ef-button-icon):before,.ef-records a,.ef-records a:before,.ef-hollow-no{transition:none}}@media (width<=1099px){.ef-wordmark small{display:none}.ef-nav a{padding-left:calc(10 * var(--site-px,1px))}}@media (width<=899px){html[data-theme=endfield]{scroll-padding-top:calc(150 * var(--site-px,1px))}.ef-header-inner{gap:calc(8 * var(--site-px,1px)) calc(12 * var(--site-px,1px));grid-template-columns:minmax(0,1fr) auto;padding-bottom:0}.ef-nav{margin:0 calc(-1 * clamp(calc(16 * var(--site-px,1px)),3vw,calc(40 * var(--site-px,1px))));border-top:1px solid var(--ef-rule);grid-area:2/1/auto/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.ef-nav a{min-height:calc(46 * var(--site-px,1px));padding:calc(8 * var(--site-px,1px)) calc(calc(4 * var(--site-px,1px)) + var(--ef-cut)) calc(8 * var(--site-px,1px)) calc(4 * var(--site-px,1px));font-size:calc(12 * var(--site-px,1px));align-items:center}.ef-content{padding-top:calc(125 * var(--site-px,1px))}.ef-home-main{padding-top:calc(109 * var(--site-px,1px))}.ef-hero,.ef-index{grid-template-columns:1fr}.ef-index a+a{border-left:0;border-top-color:var(--ef-rule);padding-left:0}.ef-records a{gap:calc(6 * var(--site-px,1px)) calc(14 * var(--site-px,1px));grid-template-columns:auto minmax(0,1fr)}.ef-record-title{grid-column:1/-1}.ef-record-kind{grid-column:1/-1;justify-self:start}.ef-head{flex-wrap:wrap}.ef-head:after{display:none}.ef-head>div{flex:100%}.ef-footer-top{grid-template-columns:1fr}body[data-endfield]:before{-webkit-mask:url(/themes/endfield/contour-a.svg) right -12rem top -4rem/34rem no-repeat;mask:url(/themes/endfield/contour-a.svg) right -12rem top -4rem/34rem no-repeat}}@media (width<=559px){.ef-nav-number{display:none}.ef-wordmark strong{font-size:calc(16 * var(--site-px,1px))}.ef-actions{gap:calc(4 * var(--site-px,1px))}[data-endfield] .ef-button-icon{width:calc(40 * var(--site-px,1px));height:calc(40 * var(--site-px,1px))}.ef-header .site-language-menu>summary>:is(span:not(:first-child),svg:last-child){display:none}}@media (width<=389px){.ef-header .ef-wordmark-tag{display:none}}
