.table-of-contents{border-radius:1rem;background-color:hsl(var(--primary)/.1);padding:1.25rem}@media(min-width:800px){.table-of-contents{padding-left:1.5rem;padding-right:1.5rem}}.table-of-contents .table-of-contents__label{margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.table-of-contents .table-of-contents__rule{height:1.5rem;width:.125rem;flex-shrink:0;background-color:hsl(var(--primary))}.table-of-contents .table-of-contents__kanji{flex-shrink:0;font-size:1.125rem;line-height:1.75rem;font-weight:600;line-height:1;color:hsl(var(--foreground))}.table-of-contents .table-of-contents__label-text{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--primary))}.table-of-contents .table-of-contents__list{list-style-type:none}@media(min-width:800px){.table-of-contents .table-of-contents__list{-moz-columns:2;column-count:2;-moz-column-gap:2rem;column-gap:2rem}}.table-of-contents .table-of-contents__list{counter-reset:toc}.table-of-contents .table-of-contents__item{-moz-column-break-inside:avoid;break-inside:avoid;counter-increment:toc}.table-of-contents .table-of-contents__link{display:flex;gap:.75rem;padding-top:.375rem;padding-bottom:.375rem;font-size:.875rem;line-height:1.25rem;line-height:1.375;color:hsl(var(--foreground)/.85);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media(hover:hover){.table-of-contents .table-of-contents__link:hover{color:hsl(var(--primary))}}.table-of-contents .table-of-contents__link:before{flex-shrink:0;font-size:.75rem;line-height:1rem;font-weight:600;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);line-height:1.625;color:hsl(var(--primary)/.7);content:counter(toc,decimal-leading-zero)}.table-of-contents-jump{pointer-events:none;position:fixed;left:0;right:0;z-index:20;display:flex;justify-content:flex-end;bottom:calc(1.5rem + env(safe-area-inset-bottom))}@media(max-width:1100px){.table-of-contents-jump.container{padding-right:2.5rem}}.table-of-contents-jump .table-of-contents-jump__button{pointer-events:auto;width:2.5rem;padding-left:0;padding-right:0}@media(min-width:1101px){.table-of-contents-jump .table-of-contents-jump__button{width:auto;padding-left:1rem;padding-right:1rem}}.table-of-contents-jump .table-of-contents-jump__text{display:none}@media(min-width:1101px){.table-of-contents-jump .table-of-contents-jump__text{display:inline}}.table-of-contents-jump.toc-jump-enter-active,.table-of-contents-jump.toc-jump-leave-active{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.2s;animation-timing-function:cubic-bezier(0,0,.2,1)}.table-of-contents-jump.toc-jump-enter-from,.table-of-contents-jump.toc-jump-leave-to{--tw-translate-y:.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:0}@media(prefers-reduced-motion:reduce){.table-of-contents-jump.toc-jump-enter-active,.table-of-contents-jump.toc-jump-leave-active{transition-property:none}.table-of-contents-jump.toc-jump-enter-from,.table-of-contents-jump.toc-jump-leave-to{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.static-page .static-page__hero{position:relative;background-color:hsl(var(--background))}.static-page .static-page__updated{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.static-page .static-page__hero-inner{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.75rem;padding-bottom:2.5rem;text-align:center;padding-top:7rem}@media(min-width:1101px){.static-page .static-page__hero-inner{padding-top:8rem}}@media(min-width:801px){.static-page .static-page__hero-inner{padding-bottom:3.5rem}}.static-page .static-page__end{pointer-events:none;height:0}.static-page .static-page__inner{margin-bottom:3rem;display:flex;max-width:48rem;flex-direction:column;gap:2rem}.static-page .static-page__title{max-width:48rem;text-wrap:balance;font-size:1.875rem;line-height:2.25rem;font-weight:700;color:hsl(var(--foreground))}@media(min-width:800px){.static-page .static-page__title{font-size:2.25rem;line-height:2.5rem}}.static-page .static-page__content{font-size:1rem;line-height:1.5rem;line-height:1.625;color:hsl(var(--foreground)/.85)}.static-page .static-page__feature{margin-top:2.5rem;margin-bottom:2.5rem}.static-page .static-page__body h2{margin-bottom:.75rem;margin-top:2.5rem;font-size:1.5rem;line-height:2rem;font-weight:600;color:hsl(var(--foreground))}.static-page .static-page__body h3{margin-bottom:.5rem;margin-top:2rem;font-size:1.25rem;line-height:1.75rem;font-weight:600;color:hsl(var(--foreground))}.static-page .static-page__body p{margin-top:1rem;margin-bottom:1rem}.static-page .static-page__body ul{margin-top:1rem;margin-bottom:1rem;list-style-type:disc;padding-left:1.5rem}.static-page .static-page__body ol{margin-top:1rem;margin-bottom:1rem;list-style-type:decimal;padding-left:1.5rem}.static-page .static-page__body li{margin-top:.25rem;margin-bottom:.25rem}.static-page .static-page__body a{color:hsl(var(--info));text-decoration-line:underline;text-underline-offset:2px}@media(hover:hover){.static-page .static-page__body a:hover{text-decoration-line:none}}.static-page .static-page__body strong{font-weight:600;color:hsl(var(--foreground))}.static-page .static-page__body blockquote{margin-top:1rem;margin-bottom:1rem;border-left-width:4px;border-color:hsl(var(--border));padding-left:1rem;color:hsl(var(--muted-foreground))}.static-page .static-page__body hr{margin-top:2rem;margin-bottom:2rem;border-color:hsl(var(--border))}
