.subpage-content-section{padding:var(--section-padding-y) var(--section-padding-x);background:var(--section-bg-hero);flex-direction:column;align-items:center;display:flex}.subpage-content-container{max-width:var(--subpage-content-max-width);width:100%}.subpage-content-box{background:var(--color-white);border:3px solid var(--color-black);box-shadow:var(--shadow-floating);padding:48px}.subpage-content-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-default);line-height:var(--line-height-headings);color:var(--color-black);margin-bottom:32px}.subpage-content-subtitle{font-size:var(--font-size-p3);letter-spacing:var(--letter-spacing-default);line-height:var(--line-height-headings);color:var(--color-black);margin-bottom:32px}.subpage-content-body{font-size:var(--font-size-p2);letter-spacing:var(--letter-spacing-default);line-height:var(--line-height-normal);color:var(--color-black)}.subpage-content-body p{margin-bottom:16px}.subpage-content-body p:last-child{margin-bottom:0}.subpage-content-body h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-headings);margin-top:48px;margin-bottom:24px}.subpage-content-body h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-headings);margin-top:36px;margin-bottom:16px}.subpage-content-body>h2:first-child,.subpage-content-body>h3:first-child,.subpage-content-body>h4:first-child{margin-top:0}.subpage-content-body h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);line-height:var(--line-height-headings);margin-top:24px;margin-bottom:12px}.subpage-content-body blockquote{border-left:4px solid var(--color-purple);color:var(--color-dark-gray);margin:32px 0;padding-left:24px;font-style:italic}.subpage-content-body pre,.subpage-content-body code{background:var(--color-light-gray);font-family:inherit}.subpage-content-body code{padding:2px 6px;font-size:.9em}.subpage-content-body pre{border:2px solid var(--color-black);white-space:pre-wrap;word-wrap:break-word;font-size:var(--font-size-p2);line-height:var(--line-height-normal);margin:24px 0;padding:20px 24px}.subpage-content-body pre code{background:0 0;padding:0}.subpage-content-body pre code strong{font-weight:var(--font-weight-bold)}.subpage-content-body .template-box{background:var(--color-light-gray);border:2px solid var(--color-black);white-space:pre-wrap;word-wrap:break-word;font-size:var(--font-size-p2);line-height:var(--line-height-normal);margin:24px 0;padding:20px 24px}.subpage-content-body figure{margin:32px 0}.subpage-content-body figcaption{font-size:var(--font-size-p3);color:var(--color-medium-gray);text-align:center;margin-top:8px}.subpage-content-body img{border:1px solid var(--color-black);max-width:100%;height:auto;margin:24px 0}.subpage-content-body strong{font-weight:var(--font-weight-bold)}.subpage-content-body em{font-style:italic}.subpage-content-body .subpage-content-cta{text-align:center;margin-top:48px;margin-bottom:0}.subpage-content-body ul,.subpage-content-body ol{margin-bottom:16px;margin-left:0;padding-left:40px;list-style:none}.subpage-content-body ol{counter-reset:list-counter}.subpage-content-body li{margin-bottom:8px;position:relative}.subpage-content-body ul>li:before,.subpage-content-body ol>li:before{margin-right:12px;position:absolute;right:100%}.subpage-content-body ul>li:before{content:"•";transform-origin:50%;transform:scale(1.8)}.subpage-content-body ol>li{counter-increment:list-counter}.subpage-content-body ol>li:before{content:counter(list-counter) "."}.subpage-content-body ul ul,.subpage-content-body ul ol,.subpage-content-body ol ul,.subpage-content-body ol ol{margin-top:8px;margin-bottom:8px;padding-left:32px}.subpage-content-body ol ol{counter-reset:nested-counter}.subpage-content-body ol ol>li{counter-increment:nested-counter}.subpage-content-body ol ol>li:before{content:counter(nested-counter) "."}.subpage-content-body a{color:var(--color-purple);text-decoration:underline}.subpage-content-body a:hover{color:var(--color-dark-purple)}.subpage-content-body hr{border:none;border-top:1px solid var(--color-black);margin-top:var(--separator-spacing);margin-bottom:var(--separator-spacing)}.subpage-content-body hr+h2,.subpage-content-body hr+h3,.subpage-content-body hr+h4{margin-top:0}:is(.subpage-content-body p:has(+hr),.subpage-content-body ul:has(+hr),.subpage-content-body ol:has(+hr)){margin-bottom:0}.subpage-content-body .tldr-box{background:var(--color-soft-purple);border:3px solid var(--color-black);margin:32px 0;padding:24px 28px}.subpage-content-body .tldr-box>p:first-child,.subpage-content-body .tldr-box>p:first-child strong{font-size:var(--font-size-p1);line-height:var(--line-height-headings);color:var(--color-black);margin-bottom:16px}.subpage-content-body .tldr-box>p:last-child,.subpage-content-body .tldr-box ul,.subpage-content-body .tldr-box ol,.subpage-content-body .tldr-box li:last-child{margin-bottom:0}.subpage-content-body table{border-collapse:collapse;border:3px solid var(--color-black);width:100%;font-size:var(--font-size-p3);line-height:var(--line-height-normal);margin:24px 0}.subpage-content-body thead{background:var(--color-light-gray)}.subpage-content-body th{text-align:left;font-weight:var(--font-weight-bold);border-bottom:3px solid var(--color-black);padding:12px 16px}.subpage-content-body td{text-align:left;border-bottom:1px solid var(--color-black);padding:12px 16px}.subpage-content-body tbody tr:last-child td{border-bottom:none}.subpage-font-toggle{align-items:center;gap:10px;margin-bottom:32px;display:flex}.subpage-font-toggle-label{font-size:var(--font-size-p1);font-weight:var(--font-weight-bold);color:var(--color-black);line-height:.9}.subpage-font-toggle-button{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.subpage-font-toggle-button:hover{opacity:.9}.subpage-font-toggle-button img{display:block}.subpage-font-toggle-state{font-size:var(--font-size-p1);font-weight:var(--font-weight-bold);color:var(--color-black)}.subpage-content-body-system-font,.subpage-content-body-system-font h2,.subpage-content-body-system-font h3,.subpage-content-body-system-font h4{font-family:Courier New,monospace}.about-page-flow .subpage-content-section{padding-bottom:0}.subpage-gameboy-section{padding:0 var(--section-padding-x) var(--section-padding-y);background:var(--section-bg-hero);flex-direction:column;align-items:center;display:flex}.subpage-gameboy-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-default);line-height:var(--line-height-headings);color:var(--color-black);text-align:center;margin-bottom:60px}.subpage-gameboy-container{width:100%;max-width:800px}@media (max-width:767px){.subpage-content-section{padding:var(--section-padding-y-mobile) var(--section-padding-x-mobile)}.subpage-content-box{padding:24px}.subpage-content-title{margin-bottom:24px;font-size:32px}.subpage-content-subtitle{margin-bottom:24px;font-size:16px}.subpage-content-body h2{margin-top:36px;margin-bottom:16px;font-size:28px}.subpage-content-body h3{margin-top:28px;margin-bottom:12px;font-size:24px}.subpage-content-body h4{margin-top:20px;margin-bottom:10px;font-size:20px}.subpage-content-body table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.subpage-content-body th,.subpage-content-body td{white-space:nowrap;padding:10px 12px;font-size:16px}.subpage-gameboy-section{padding:0 var(--section-padding-x-mobile) var(--section-padding-y-mobile)}.subpage-gameboy-title{margin-bottom:32px;font-size:32px}.about-page-flow .subpage-content-section{padding-bottom:0}}
