.subpage-content-section{padding:var(--section-padding-y) var(--section-padding-x);display:flex;flex-direction:column;align-items:center;background:var(--section-bg-hero)}.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);padding:48px;box-shadow:var(--shadow-floating)}.subpage-content-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold)}.subpage-content-subtitle,.subpage-content-title{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)}.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);margin-top:48px;margin-bottom:24px}.subpage-content-body h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);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);margin-top:24px;margin-bottom:12px}.subpage-content-body blockquote{border-left:4px solid var(--color-purple);padding-left:24px;margin:32px 0;font-style:italic;color:var(--color-dark-gray)}.subpage-content-body code,.subpage-content-body pre{background:var(--color-light-gray);font-family:inherit}.subpage-content-body code{padding:2px 6px;font-size:.9em}.subpage-content-body pre{padding:20px 24px;margin:24px 0;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)}.subpage-content-body pre code{padding:0;background:none}.subpage-content-body pre code strong{font-weight:var(--font-weight-bold)}.subpage-content-body .template-box{background:var(--color-light-gray);padding:20px 24px;margin:24px 0;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)}.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{max-width:100%;height:auto;margin:24px 0;border:1px solid var(--color-black)}.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 ol,.subpage-content-body ul{margin-left:0;margin-bottom:16px;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 ol>li:before,.subpage-content-body ul>li:before{position:absolute;right:100%;margin-right:12px}.subpage-content-body ul>li:before{content:"•";transform:scale(1.8);transform-origin:center}.subpage-content-body ol>li{counter-increment:list-counter}.subpage-content-body ol>li:before{content:counter(list-counter) "."}.subpage-content-body ol ol,.subpage-content-body ol ul,.subpage-content-body ul ol,.subpage-content-body ul ul{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{text-decoration:underline;color:var(--color-purple)}.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}.subpage-content-body ol:has(+hr),.subpage-content-body p:has(+hr),.subpage-content-body ul:has(+hr){margin-bottom:0}.subpage-content-body table{width:100%;border-collapse:collapse;border:3px solid var(--color-black);margin:24px 0;font-size:var(--font-size-p3);line-height:var(--line-height-normal)}.subpage-content-body thead{background:var(--color-light-gray)}.subpage-content-body th{padding:12px 16px;text-align:left;font-weight:var(--font-weight-bold);border-bottom:3px solid var(--color-black)}.subpage-content-body td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-black)}.subpage-content-body tbody tr:last-child td{border-bottom:none}.subpage-font-toggle{display:flex;align-items:center;gap:10px;margin-bottom:32px}.subpage-font-toggle-label{font-size:var(--font-size-p1);font-weight:var(--font-weight-bold);color:var(--color-black)}.subpage-font-toggle-button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.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}.subpage-gameboy-section{padding:0 var(--section-padding-x) var(--section-padding-y);display:flex;flex-direction:column;align-items:center;background:var(--section-bg-hero)}.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);margin-bottom:60px;text-align:center}.subpage-gameboy-container{max-width:800px;width:100%}@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{font-size:32px;margin-bottom:24px}.subpage-content-subtitle{font-size:16px;margin-bottom:24px}.subpage-content-body h2{font-size:28px;margin-top:36px;margin-bottom:16px}.subpage-content-body h3{font-size:24px;margin-top:28px;margin-bottom:12px}.subpage-content-body h4{font-size:20px;margin-top:20px;margin-bottom:10px}.subpage-content-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.subpage-content-body td,.subpage-content-body th{padding:10px 12px;font-size:16px;white-space:nowrap}.subpage-gameboy-title{font-size:28px}.subpage-gameboy-section{padding:0 var(--section-padding-x-mobile) var(--section-padding-y-mobile)}.subpage-gameboy-title{font-size:32px;margin-bottom:32px}}