@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url('../fonts/playfair-display/playfair-display-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:200 900;font-display:swap;src:url('../fonts/source-sans-3/source-sans-3-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-ink: hsl(13 30% 22%);--c-primary: hsl(13 45% 35%);--c-accent: hsl(193 60% 46%);--c-muted: hsl(13 15% 42%);--c-bg: hsl(13 20% 98%);--c-bg-alt: hsl(13 25% 94%);--c-on-primary: hsl(13 20% 99%);--c-dark: hsl(13 30% 15%);--c-on-dark: hsl(13 20% 96%);--c-on-dark-muted: hsl(13 15% 76%);--c-accent-light: hsl(193 60% 75%);--font-h: 'Playfair Display',Georgia,'Times New Roman',serif;--font-b: 'Source Sans 3',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--s1: 4px;--s2: 8px;--s3: 16px;--s4: 32px;--s5: 64px;--section-y: clamp(var(--s4),7vw,var(--s5));--gutter: 16px;--container: 1240px;--r: 0;--r-sm: 0;--r-pill: 999px;--shadow: 0 4px 14px rgb(0 0 0 / .08);--shadow-lg: 0 10px 30px rgb(0 0 0 / .10);--line-top: 4px;--line-left: 0px;--line-bottom: 0px;--overlay: 0.66;--fs-xs: .8125rem;--fs-s: .9375rem;--fs-m: 1.0625rem;--fs-l: 1.25rem;--fs-xl: clamp(1.375rem,2.6vw,1.75rem);--fs-2xl: clamp(1.75rem,4.2vw,2.625rem);--fs-3xl: clamp(2.125rem,6vw,3.75rem);--tap: 44px;--ease: cubic-bezier(.2,.7,.2,1)}@media (min-width: 768px){:root{--gutter: 24px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--c-bg);color: var(--c-ink);font: 400 var(--fs-m)/1.65 var(--font-b);overflow-wrap: break-word;overflow-x: clip}:lang(ko){word-break: keep-all}:lang(zh){line-break: strict}:lang(ko) *,:lang(zh) *{letter-spacing: normal !important}:lang(ko) :is(h1,h2,h3,h4),:lang(zh) :is(h1,h2,h3,h4){line-height: 1.35}h1,h2,h3,h4{margin: 0 0 var(--s3);font-family: var(--font-h);font-weight: 700;line-height: 1.15;color: inherit;overflow-wrap: break-word;hyphens: auto;hyphenate-limit-chars: 12 5 5;text-wrap: balance}h1{font-size: var(--fs-3xl)}h2{font-size: var(--fs-2xl)}h3{font-size: var(--fs-xl)}p,ul,ol,dl,blockquote,figure{margin: 0 0 var(--s3)}img,svg,video{display: block;max-width: 100%;height: auto}a{color: var(--c-primary);text-underline-offset: .18em}a:hover{color: var(--c-ink)}:focus-visible{outline: 3px solid var(--c-accent);outline-offset: 3px}button,input,select,textarea{font: inherit;color: inherit}.visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.sign{width: 1.25em;height: 1.25em;flex: none;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.sign__juvx{position: absolute;width: 0;height: 0;overflow: hidden}.hop{position: absolute;left: var(--s2);top: -100px;z-index: 100;padding: var(--s2) var(--s3);background: var(--c-dark);color: var(--c-on-dark);border-radius: var(--r-sm)}.hop:focus{top: var(--s2)}.frame{width: 100%;max-width: calc(var(--container) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.sec{padding-block: var(--section-y);position: relative}.sec--gpfik{background: var(--c-bg-alt)}.sec--bmzye{background: var(--c-dark);color: var(--c-on-dark)}.sec--bmzye :where(a:not(.go)){color: var(--c-accent-light)}.sec__leimd{margin: 0 0 var(--s2);font-size: var(--fs-xs);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--c-primary)}.sec--bmzye .sec__leimd{color: var(--c-accent-light)}.sec__kbln{font-size: var(--fs-2xl);max-width: 30ch}.sec__bpze{font-size: var(--fs-l);color: var(--c-muted);max-width: 62ch}.sec--bmzye .sec__bpze{color: var(--c-on-dark-muted)}.go{display: inline-flex;align-items: center;justify-content: center;gap: var(--s2);min-height: var(--tap);padding: .65em 1.35em;border: 2px solid var(--c-primary);border-radius: var(--r-sm);background: transparent;color: var(--c-primary);font-weight: 700;line-height: 1.2;text-decoration: none;text-align: center;cursor: pointer;transition: transform .2s var(--ease),border-radius .2s var(--ease),background-color .2s,color .2s,box-shadow .2s}.go--kmehh{background: var(--c-primary);color: var(--c-on-primary)}.go--aotk{border-color: var(--c-on-dark);color: var(--c-on-dark)}.go--aotk.go--kmehh{background: var(--c-on-dark);color: var(--c-dark)}.go:hover{background: var(--c-primary);color: var(--c-on-primary)}.go--kmehh:hover{background: var(--c-ink);border-color: var(--c-ink);color: var(--c-bg)}.go--aotk:hover{background: var(--c-on-dark);color: var(--c-dark)}.where{font-size: var(--fs-s);color: var(--c-muted)}.where__myta{display: flex;flex-wrap: wrap;gap: var(--s1) var(--s2);margin: 0;padding: 0;list-style: none}.where__dhqr{display: inline-flex;align-items: center}.where__dhqr + .where__dhqr::before{content: "/";margin-right: var(--s2);opacity: .6}.where a{position: relative;display: inline-flex;align-items: center;min-height: var(--tap);color: inherit}.where a::after{content: "";position: absolute;top: 0;bottom: 0;left: 50%;width: max(100%,var(--tap));transform: translateX(-50%)}.nsugic{font-size: var(--fs-m)}.nsugic > *{max-width: 70ch}.nsugic h2{margin-top: var(--s5);font-size: var(--fs-xl);scroll-margin-top: 96px}.nsugic h3{margin-top: var(--s4);font-size: var(--fs-l)}.nsugic ul,.nsugic ol{padding-left: 1.3em}.nsugic li + li{margin-top: var(--s1)}.nsugic blockquote{margin-inline: 0;padding: var(--s2) var(--s3);border-left: 4px solid var(--c-accent);background: var(--c-bg-alt);border-radius: var(--r-sm)}.nsugic table{width: 100%;border-collapse: collapse;font-size: var(--fs-s)}@media (max-width: 600px){.nsugic table{table-layout: fixed;font-size: var(--fs-xs)}.nsugic th,.nsugic td{padding: var(--s1);overflow-wrap: anywhere;hyphens: auto}}.nsugic th,.nsugic td{padding: var(--s2);text-align: left;vertical-align: top;border-bottom: 1px solid color-mix(in srgb,var(--c-ink) 14%,transparent)}.nsugic th{background: var(--c-bg-alt)}.nsugic code{font-size: .92em;overflow-wrap: anywhere}html[data-consent-open] body{padding-bottom: var(--consent-h,0px)}.enrol{display: grid;gap: var(--s3)}.enrol__spzw{display: block;margin-bottom: var(--s1);font-weight: 600;font-size: var(--fs-s)}.enrol__xmgrf{display: block;width: 100%;min-height: var(--tap);padding: .6em .8em;border: 1.5px solid color-mix(in srgb,var(--c-ink) 28%,transparent);border-radius: var(--r-sm);background: var(--c-bg);color: var(--c-ink)}.enrol__fcjiq{display: flex;align-items: flex-start;gap: var(--s2);font-size: var(--fs-s)}.enrol__fcjiq input{width: 22px;height: 22px;margin: 2px 0 0;flex: none;accent-color: var(--c-primary)}.enrol__wjcem{font-size: var(--fs-xs);color: var(--c-muted)}.enrol__xqpwm{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}}.bio{position: relative;isolation: isolate;padding-block: var(--s3) var(--section-y)}.bio__rrzxc{margin-bottom: var(--s3)}.bio__rrzxc .where__myta{gap: 0 var(--s2);align-items: center}.bio__rrzxc .where__dhqr{display: inline-flex;align-items: center}.bio__rrzxc a{display: inline-flex;align-items: center;justify-content: center;min-height: var(--tap);min-width: var(--tap)}.bio__rrzxc [aria-current="page"]{font-weight: 600;color: var(--c-ink)}.bio__leimd{margin: 0 0 var(--s2);font-size: var(--fs-xs);font-weight: 700;line-height: 1.4;letter-spacing: .1em;text-transform: uppercase;color: var(--c-primary)}.bio__kbln{margin: 0 0 var(--s3);max-width: 22ch;font-size: var(--fs-3xl);line-height: 1.08;letter-spacing: -.015em;text-wrap: balance}.bio__bpze{margin: 0;max-width: 60ch;font-size: var(--fs-l);line-height: 1.55;color: var(--c-muted);text-wrap: pretty}.bio__inner > :last-child{margin-bottom: 0}.bio__spzw{margin: 0 0 var(--s3);font-family: var(--font-b);font-size: var(--fs-xs);font-weight: 700;line-height: 1.4;letter-spacing: .1em;text-transform: uppercase;color: var(--c-muted)}.bio__bpobe{margin-top: var(--s4)}.bio__bpobe .sign{transition: transform .2s var(--ease)}.bio__bpobe:hover .sign{transform: translateX(3px)}.bio__kewp{position: relative;overflow: hidden;background: var(--c-bg-alt)}.bio__hlhm{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;object-fit: cover}.bio__hlhm svg{width: 100%;height: 100%}.bio__myta{margin: 0;padding: 0;list-style: none}.bio__agtme{display: inline-flex;align-items: center;justify-content: center;flex: none;width: var(--tap);height: var(--tap);border-radius: 50%;background: color-mix(in srgb,var(--c-primary) 11%,transparent);color: var(--c-primary)}.bio__zjcmp{margin: 0 0 var(--s1);font-size: var(--fs-l);line-height: 1.3}.bio__umfop{margin: 0;font-size: var(--fs-s);line-height: 1.6;color: var(--c-muted)}.bio__npdx{margin: 0 0 var(--s2);font-family: var(--font-h);font-size: var(--fs-l);font-weight: 700;line-height: 1.3}.bio__nuxgi{display: flex;align-items: flex-start;gap: var(--s2);margin: 0 0 var(--s2);line-height: 1.5}.bio__nuxgi .sign{margin-top: .15em;color: var(--c-primary)}.bio__qygz{margin: 0}.bio__qygz dt{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--c-muted)}.bio__qygz dd{margin: 0;font-variant-numeric: tabular-nums}.bio__yvgx{display: flex;flex-direction: column;gap: var(--s1)}.bio__nfbu{display: inline-flex;align-items: center;gap: var(--s2);min-height: var(--tap);max-width: 100%;color: var(--c-ink);font-weight: 600;text-decoration: none}.bio__nfbu .sign{color: var(--c-primary)}a.bio__nfbu:hover{color: var(--c-primary);text-decoration: underline}.bio{overflow: clip;background: radial-gradient(circle at 50% 0%,transparent 0 260px,color-mix(in srgb,var(--c-primary) 14%,transparent) 261px 262px,transparent 263px 380px,color-mix(in srgb,var(--c-primary) 9%,transparent) 381px 382px,transparent 383px),linear-gradient(var(--c-bg-alt),var(--c-bg-alt)) top / 100% clamp(360px,46vw,520px) no-repeat,var(--c-bg)}.bio__rrzxc .where__myta{justify-content: center}.bio__cell{position: relative;max-width: 50rem;margin: var(--s3) auto 0;padding: var(--s4) var(--s3);border: 1px solid color-mix(in srgb,var(--c-ink) 10%,transparent);border-top: max(var(--line-top),4px) solid var(--c-primary);border-radius: var(--r);background: var(--c-bg);box-shadow: var(--shadow-lg);text-align: center}.bio__cell--rqgl{margin-top: calc(var(--s3) + 64px);padding-top: calc(64px + var(--s3))}.bio__rqgl{position: absolute;top: 0;left: 50%;width: 128px;height: 128px;transform: translate(-50%,-50%);border-radius: 50%;box-shadow: 0 0 0 6px var(--c-bg)}.bio__rqgl .bio__kewp{width: 100%;height: 100%;border-radius: 50%}.bio__kbln{margin-inline: auto;font-size: clamp(2rem,4.6vw,3.25rem)}.bio__bpze{margin-inline: auto}.bio__wyfaa{display: grid;gap: var(--s3);margin-top: var(--s4);padding-top: var(--s4);border-top: 1px dashed color-mix(in srgb,var(--c-ink) 22%,transparent);text-align: left}.bio__vgglh,.bio__rdjs{min-width: 0;padding: var(--s3);border-radius: var(--r-sm);background: var(--c-bg-alt)}.bio__vekls{max-width: 44rem;margin: var(--s5) auto 0}@media (min-width: 640px){.bio__cell{padding: var(--s5) var(--s4) var(--s4)}.bio__cell--rqgl{padding-top: calc(64px + var(--s4))}.bio__wyfaa{grid-template-columns: repeat(2,minmax(0,1fr))}.bio__wyfaa--xrjxm{grid-template-columns: minmax(0,1fr)}}.cell__mjpp{margin-bottom: var(--s4)}.cell__mjpp > :last-child{margin-bottom: 0}.cell__vciyp{margin: 0;padding: 0;list-style: none}.cell__wgffw{display: flex;min-width: 0}.cell{position: relative;isolation: isolate;display: flex;flex-direction: column;width: 100%;min-width: 0}.cell::before{content: "";position: absolute;inset: 0;z-index: 3;pointer-events: none;border-radius: inherit;background: linear-gradient(var(--c-accent),var(--c-accent)) left top / var(--line-left) 100% no-repeat,linear-gradient(var(--c-accent),var(--c-accent)) left top / 100% var(--line-top) no-repeat,linear-gradient(var(--c-accent),var(--c-accent)) left bottom / 100% var(--line-bottom) no-repeat}.cell__inner{display: flex;flex-direction: column;flex: 1;min-width: 0}.cell__kbln{margin: 0 0 var(--s2);font-size: var(--fs-l);line-height: 1.25}.cell .cell__kbln .cell__ruvi{color: inherit;text-decoration: none}.cell__ruvi::after{content: "";position: absolute;inset: 0;z-index: 2;border-radius: inherit}.cell:hover .cell__kbln .cell__ruvi{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: .2em}@supports selector(:has(*)){.cell__ruvi:focus-visible{outline: none}.cell:has(.cell__ruvi:focus-visible){outline: 3px solid var(--c-accent);outline-offset: 4px}}.cell__zjfzy{margin: 0 0 var(--s2);font-size: var(--fs-xs);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;line-height: 1.3;color: var(--c-primary)}.cell__aoza{margin: 0 0 var(--s3);color: var(--c-muted);font-size: var(--fs-s);line-height: 1.6}.cell__rexhk{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s1) var(--s2);margin: auto 0 0;font-size: var(--fs-xs);line-height: 1.4;color: var(--c-muted)}.cell__zgszz,.cell__tfazr{display: inline-flex;align-items: center;gap: .4em}.cell__rexhk .sign{width: 1.15em;height: 1.15em;opacity: .8}.cell__zgszz + .cell__tfazr::before{content: "";width: 4px;height: 4px;margin-right: .2em;border-radius: 50%;background: currentColor;opacity: .55}.cell__zgszz + .cell__tfazr:has(svg)::before{display: none}.cell__visual{position: relative;overflow: hidden;background: var(--c-bg-alt)}.cell__hlhm{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.cell__hlhm svg{width: 100%;height: 100%}.cell:hover .cell__hlhm{transform: scale(1.04)}.cell__horyw{display: grid;place-items: center;color: var(--c-primary);background: radial-gradient(60% 70% at 18% 22%,color-mix(in srgb,var(--c-accent) 26%,transparent),transparent 70%),radial-gradient(55% 65% at 86% 88%,color-mix(in srgb,var(--c-primary) 22%,transparent),transparent 70%),var(--c-bg-alt)}.cell__horyw .sign{width: 34px;height: 34px;opacity: .5;stroke-width: 1.4}.cell__wvgqi{margin-top: var(--s4)}.cell__wvgqi .sign{transition: transform .2s var(--ease)}.cell__wvgqi:hover .sign{transform: translateX(3px)}.cell__vciyp--vuhg{display: grid;grid-template-columns: minmax(0,1fr)}@media (min-width: 640px) and (max-width: 1023px){.cell__vciyp--vuhg{grid-template-columns: repeat(2,minmax(0,1fr))}.cell__vciyp--vuhg:has(> li:last-child:nth-child(odd)) > li:first-child{grid-column: 1 / -1}}@media (min-width: 1024px){.cell__vciyp--vuhg{grid-template-columns: repeat(6,minmax(0,1fr))}.cell__vciyp--vuhg > li{grid-column: span 2}.cell__vciyp--vuhg:has(> li:last-child:nth-child(3n+1)) > li:nth-last-child(-n+4):not(:only-child),.cell__vciyp--vuhg:has(> li:last-child:nth-child(3n+2)) > li:nth-last-child(-n+2){grid-column: span 3}.cell__vciyp--vuhg > li:only-child{grid-column: 1 / -1}}.cell__vciyp{border: 1px solid color-mix(in srgb,var(--c-ink) 10%,transparent);border-radius: var(--r);background: var(--c-bg);box-shadow: var(--shadow);overflow: hidden}.cell__wgffw + .cell__wgffw{border-top: 1px solid color-mix(in srgb,var(--c-ink) 10%,transparent)}.cell{display: grid;grid-template-columns: 72px minmax(0,1fr) minmax(0,15rem) 44px;align-items: center;gap: var(--s3);padding: var(--s2) var(--s3);transition: background-color .2s}.cell::before{opacity: 0;transition: opacity .2s}.cell:hover::before,.cell:focus-within::before{opacity: 1}.cell:hover{background: color-mix(in srgb,var(--c-primary) 6%,transparent)}.cell__visual{aspect-ratio: 1;border-radius: var(--r-sm)}.cell__horyw .sign{width: 22px;height: 22px}.cell__kbln{margin: 0 0 .2em;font-size: var(--fs-m);line-height: 1.3}.cell__aoza{margin: 0;overflow: hidden;white-space: nowrap;text-overflow: ellipsis}.cell__jedf{display: flex;flex-direction: column;align-items: flex-start;gap: .35em;min-width: 0}.cell__zjfzy{margin: 0;padding: .2em .6em;border-radius: var(--r-pill);background: color-mix(in srgb,var(--c-primary) 10%,transparent);letter-spacing: .03em}.cell__rexhk{margin: 0}.cell__jksbu{display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;color: var(--c-primary);transition: background-color .2s,color .2s,transform .2s var(--ease)}.cell:hover .cell__jksbu{background: var(--c-primary);color: var(--c-on-primary);transform: translateX(2px)}@media (max-width: 767px){.cell{grid-template-columns: 64px minmax(0,1fr);grid-template-areas: "media side" "media body";align-items: start;gap: var(--s1) var(--s2);padding: var(--s3) var(--s2)}.cell__visual{grid-area: media}.cell__jedf{grid-area: side;gap: .25em}.cell__inner{grid-area: body}.cell__aoza{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;white-space: normal}.cell__jksbu{display: none}}.plan{position: relative}.plan :is(h2,h3){text-wrap: balance}.plan :is(li,dd,dt,p){min-width: 0}.plan__rrzxc{margin-bottom: var(--s3)}.plan__rrzxc .where__myta{align-items: center;gap: 0 var(--s2)}.plan__rrzxc .where__dhqr{display: inline-flex;align-items: center;min-width: 0}.plan__rrzxc a{display: inline-flex;align-items: center;justify-content: center;min-height: var(--tap);min-width: var(--tap);text-decoration-color: color-mix(in srgb,currentColor 40%,transparent)}.plan__rrzxc a:hover{color: var(--c-primary)}.plan__rrzxc [aria-current="page"]{display: inline-flex;align-items: center;min-height: var(--tap);color: var(--c-ink);font-weight: 600}.plan__leimd{display: inline-flex;align-items: center;gap: var(--s1);margin: 0 0 var(--s2);font-size: var(--fs-xs);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--c-primary)}.plan__kbln{max-width: 22ch;margin-bottom: var(--s3)}@media (min-width: 768px){.plan__kbln{hyphens: manual}}.plan__izeym{max-width: 58ch;margin-bottom: var(--s4);font-size: var(--fs-l);line-height: 1.55;color: var(--c-muted)}.plan__abrx{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s2)}.plan__bpobe svg{transition: transform .2s var(--ease)}.plan__bpobe:hover svg{transform: translateX(3px)}@media (max-width: 479px){.plan__abrx > *{flex: 1 1 100%}}.plan__visual{position: relative;overflow: hidden;border-radius: var(--r);background: var(--c-bg-alt)}.plan__visual picture{display: contents}.plan__hlhm{display: block;width: 100%;height: 100%;object-fit: cover}.plan__hlhm svg{width: 100%;height: 100%}.plan__bpkr{position: relative;background: var(--c-bg);border: 1px solid color-mix(in srgb,var(--c-ink) 10%,transparent);border-radius: var(--r);box-shadow: var(--shadow)}.plan__bpkr::after{content: "";position: absolute;inset: -1px;pointer-events: none;border-radius: inherit;border: 0 solid var(--c-accent);border-width: var(--line-top) 0 var(--line-bottom) var(--line-left)}.plan__uvftd{margin: 0}.plan__zwss{min-width: 0}.plan__koyk{margin: 0 0 var(--s1);font-size: var(--fs-xs);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--c-muted)}.plan__wreq{margin: 0;font-weight: 700;line-height: 1.3;color: var(--c-ink)}.plan__zvqnu > :last-child{margin-bottom: 0}.plan__zvqnu li::marker{color: var(--c-primary)}.plan__eqcuo{display: grid;gap: var(--s3);margin: 0;padding: 0;list-style: none}.plan__qrbjq{display: flex;flex-wrap: wrap;align-items: flex-start;gap: var(--s3);padding: var(--s4)}.plan__tmyq{flex: 1 1 240px;min-width: 0}.plan__bauef{display: grid;place-items: center;flex: none;width: 104px;height: 104px;overflow: hidden;border-radius: 50%;background: color-mix(in srgb,var(--c-primary) 14%,var(--c-bg));color: var(--c-primary)}.plan__bauef picture{display: contents}.plan__lqcxo{width: 100%;height: 100%;object-fit: cover}.plan__lqcxo svg{width: 100%;height: 100%}.plan__hdmv{font-family: var(--font-h);font-size: var(--fs-xl);font-weight: 700;letter-spacing: .04em}.plan__dqbzy{margin: 0 0 var(--s1);font-size: var(--fs-l)}.plan__yvovq{margin: 0 0 var(--s2);font-size: var(--fs-s);font-weight: 600;color: var(--c-primary)}.plan__yybkx{margin: 0;color: var(--c-muted)}@media (max-width: 639px){.plan__qrbjq{padding: var(--s3)}.plan__bauef{width: 80px;height: 80px}}.plan__xblw{margin: 0}.plan__mxuq{margin: 0 0 var(--s1);font-family: var(--font-h);font-weight: 700;font-size: var(--fs-l);line-height: 1.3}.plan__yfec{margin: 0;color: var(--c-muted)}.plan__tvogg > *{margin: 0}.plan__qrzyq{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .08em;text-transform: uppercase}.plan__ppzin{font-family: var(--font-h);font-weight: 700;font-size: var(--fs-2xl);line-height: 1.15}.plan__dvjkq{font-size: var(--fs-s)}.plan__vciyp{display: grid;gap: var(--s3);margin: 0;padding: 0;list-style: none}@media (min-width: 768px){.plan__vciyp--uhqfb{grid-template-columns: repeat(2,minmax(0,1fr))}.plan__vciyp--uhqfb > :last-child:nth-child(odd){grid-column: 1 / -1}.plan__vciyp--zngq{grid-template-columns: repeat(2,minmax(0,1fr))}.plan__vciyp--zngq > :last-child:nth-child(odd){grid-column: 1 / -1}}@media (min-width: 1024px){.plan__vciyp--zngq{grid-template-columns: repeat(3,minmax(0,1fr))}.plan__vciyp--zngq > :last-child:nth-child(odd){grid-column: auto}}.plan{padding-bottom: var(--section-y)}.plan__rezp{padding-block: var(--s4);background: var(--c-bg-alt);box-shadow: 0 0 0 100vmax var(--c-bg-alt);clip-path: inset(0 -100vmax)}.plan__pzvz{display: grid;gap: var(--s4)}@media (min-width: 1024px){.plan__pzvz{grid-template-columns: minmax(0,1fr) 360px;grid-template-rows: auto 1fr;gap: var(--s4) var(--s5)}.plan__rezp{grid-column: 1;grid-row: 1}.plan__smjxr{grid-column: 1;grid-row: 2}.plan__jedf{grid-column: 2;grid-row: 1 / span 2;padding-top: var(--s4)}.plan__mklc{position: sticky;top: calc(var(--sticky-top,0px) + var(--s3))}}.plan__kbln{font-size: var(--fs-3xl)}.plan__visual{aspect-ratio: 16 / 9;box-shadow: var(--shadow)}.plan__mklc{display: grid;gap: var(--s3);padding: var(--s3);box-shadow: var(--shadow-lg)}.plan__mklc .plan__tvogg{display: grid;gap: var(--s1);padding-bottom: var(--s3);border-bottom: 1px solid color-mix(in srgb,var(--c-ink) 12%,transparent)}.plan__mklc .plan__qrzyq{color: var(--c-muted)}.plan__mklc .plan__ppzin{font-size: var(--fs-xl);color: var(--c-primary)}.plan__mklc .plan__dvjkq{color: var(--c-muted)}.plan__uvftd{display: grid;gap: 0}.plan__zwss{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 2px var(--s2);padding-block: var(--s2);border-bottom: 1px dashed color-mix(in srgb,var(--c-ink) 16%,transparent)}.plan__zwss:last-child{border-bottom: 0}.plan__koyk{margin: 0}.plan__wreq{text-align: right;font-size: var(--fs-s)}.plan__ugai{display: grid;gap: var(--s2)}.plan__ugai > *{width: 100%}.plan__lpvf{padding-top: var(--s5)}.plan__pnck{display: flex;align-items: center;gap: var(--s2);font-size: var(--fs-xl)}.plan__pnck::before{content: "";flex: none;width: 28px;height: 3px;border-radius: 2px;background: var(--c-accent)}.plan__nmkxo{display: grid;gap: var(--s2);margin-top: var(--s4)}@media (min-width: 640px){.plan__nmkxo{grid-template-columns: repeat(2,minmax(0,1fr))}}.plan__qthk{padding: var(--s3);border-radius: var(--r);background: var(--c-bg-alt)}.plan__qthk--kvcot{background: color-mix(in srgb,var(--c-primary) 9%,var(--c-bg))}.plan__qthk > *{margin: 0}.plan__wbpi{display: flex;align-items: center;gap: var(--s1);font-size: var(--fs-xs);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--c-primary)}.plan__fsgie{margin-block: var(--s1) var(--s2);font-family: var(--font-h);font-weight: 700;font-size: var(--fs-l);line-height: 1.3}.plan__ngfk{font-size: var(--fs-s);color: var(--c-muted)}.plan__zwhz{display: grid;gap: var(--s2);margin: 0;padding: 0;list-style: none}.plan__yjog{display: flex;gap: var(--s3);align-items: flex-start;padding: var(--s3);border-radius: var(--r);border: 1px solid color-mix(in srgb,var(--c-ink) 10%,transparent);transition: border-color .2s,background-color .2s}.plan__yjog:hover{border-color: color-mix(in srgb,var(--c-primary) 45%,transparent);background: color-mix(in srgb,var(--c-primary) 4%,transparent)}.plan__htcu{display: grid;place-items: center;flex: none;width: 48px;height: 48px;border-radius: var(--r-sm);background: var(--c-dark);color: var(--c-on-dark);font-family: var(--font-h);font-weight: 700;font-size: var(--fs-m)}.plan__brovn{min-width: 0}.plan__lybqv{margin-bottom: var(--s1);font-size: var(--fs-l)}.plan__dqolx{margin: 0;color: var(--c-muted)}@media (max-width: 479px){.plan__yjog{flex-direction: column;gap: var(--s2)}}.plan__kxuf{padding: var(--s3);border-radius: var(--r);background: var(--c-bg-alt)}.plan__lcvyj{margin-bottom: var(--s1);font-size: var(--fs-m)}.plan__swbb{margin: 0;font-size: var(--fs-s);color: var(--c-muted)}.plan__guav{padding-block: var(--s3);border-bottom: 1px solid color-mix(in srgb,var(--c-ink) 14%,transparent)}.plan__guav:first-child{padding-top: 0}.plan__mxuq{font-size: var(--fs-m)}.jsrfr{padding-block: calc(var(--s4) + var(--hero-offset,0px)) var(--s4)}.jsrfr .where{margin-bottom: var(--s2)}.jsrfr__kbln{max-width: 22ch;margin-bottom: var(--s2);font-size: var(--fs-2xl)}.jsrfr__bpze{max-width: 62ch;margin: 0;color: var(--c-muted);font-size: var(--fs-l)}.nsc__vciyp{display: grid;gap: var(--s4);margin: 0;padding: 0;list-style: none;grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr))}.nsc__vciyp--xzkwv{grid-template-columns: minmax(0,760px)}.nsc__wgffw{display: flex}.nsc__cell{position: relative;display: flex;flex-direction: column;width: 100%;background: var(--c-bg);border-radius: var(--r);overflow: hidden;box-shadow: var(--shadow);border: 1px solid color-mix(in srgb,var(--c-ink) 10%,transparent);border-top-width: max(1px,var(--line-top));border-left-width: max(1px,var(--line-left));border-bottom-width: max(1px,var(--line-bottom));border-top-color: var(--c-primary);border-left-color: var(--c-primary);border-bottom-color: var(--c-primary);transition: transform .2s var(--ease),box-shadow .2s var(--ease)}.nsc__cell:hover{transform: translateY(-3px);box-shadow: var(--shadow-lg)}.nsc__cell:focus-within{outline: 3px solid var(--c-accent);outline-offset: 3px}.nsc__kewp{aspect-ratio: 16 / 9;overflow: hidden;background: var(--c-bg-alt)}.nsc__hlhm,.nsc__kewp svg{width: 100%;height: 100%;object-fit: cover}.nsc__inner{display: flex;flex-direction: column;gap: var(--s2);flex: 1;padding: var(--s4)}.nsc__leimd{margin: 0;color: var(--c-primary);font-size: var(--fs-xs);font-weight: 700;letter-spacing: .06em;text-transform: uppercase}.nsc__kbln{margin: 0;font-size: var(--fs-xl)}.nsc__ruvi{color: inherit;text-decoration: none}.nsc__ruvi::after{content: "";position: absolute;inset: 0}.nsc__ruvi:focus-visible{outline: none}.nsc__ipwgn{margin: 0;color: var(--c-muted)}.nsc__uvftd{display: flex;flex-wrap: wrap;gap: var(--s2);margin: 0}.nsc__zwss{display: flex;gap: .4em;padding: .3em .8em;border-radius: var(--r-pill);background: var(--c-bg-alt);font-size: var(--fs-s)}.nsc__zwss dt{color: var(--c-muted)}.nsc__zwss dt::after{content: ":"}.nsc__zwss dd{margin: 0;font-weight: 600}.nsc__wvgqi{display: inline-flex;align-items: center;gap: var(--s1);margin-top: auto;padding-top: var(--s2);color: var(--c-primary);font-weight: 700}.vmq__vciyp{display: grid;gap: var(--s4);align-items: start}@media (min-width: 900px){.vmq__vciyp{grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);gap: var(--s5)}}.vmq__cell{padding: clamp(var(--s3),4vw,var(--s4));background: var(--c-bg-alt);border-radius: var(--r);box-shadow: var(--shadow)}.vmq__fpsy{display: grid;gap: var(--s3)}@media (min-width: 600px){.vmq__fpsy{grid-template-columns: 1fr 1fr}}.vmq__iqgv{min-height: 9em;resize: vertical}.vmq__ajao{display: flex;gap: var(--s2);align-items: flex-start;margin: 0 0 var(--s3);padding: var(--s2) var(--s3);border-left: 4px solid var(--c-primary);background: var(--c-bg);border-radius: var(--r-sm);font-weight: 600}.vmq__ajao:not(:target){display: none}.vmq__fnwt{font-size: var(--fs-xl)}.vmq__myta{display: grid;gap: var(--s1);margin: 0 0 var(--s4);padding: 0;list-style: none}.vmq__dhqr{display: flex;align-items: center;gap: var(--s2);min-height: var(--tap);overflow-wrap: anywhere}.vmq__dhqr a{display: inline-flex;align-items: center;min-height: var(--tap)}.vmq__ryhwd{margin-bottom: var(--s1);font-size: var(--fs-m)}.vmq__vgglh{color: var(--c-muted);font-size: var(--fs-s)}.hhx{padding-top: calc(var(--section-y) + var(--hero-offset,0px))}.hhx__ectr{display: grid;justify-items: center;text-align: center;max-width: 720px}.hhx__eedw{display: grid;place-items: center;width: 72px;height: 72px;margin-bottom: var(--s3);border-radius: 50%;background: var(--c-primary);color: var(--c-on-primary);font-size: 1.6rem}.hhx__kbln{font-size: var(--fs-2xl)}.hhx__bpze{color: var(--c-muted);font-size: var(--fs-l)}.qqc{padding-top: calc(var(--s4) + var(--hero-offset,0px))}.qqc__ipwgn h1{margin-top: var(--s3);font-size: var(--fs-2xl);max-width: 24ch}.qqc__ipwgn li{overflow-wrap: anywhere}.qqc__wjcem{max-width: 72ch;margin: var(--s3) 0 0;padding: var(--s2) var(--s3);border-left: 3px solid var(--c-primary);border-radius: 0 var(--r-sm) var(--r-sm) 0;background: var(--c-bg-alt);font-size: var(--fs-s)}.ogwjp__myta{display: grid;gap: var(--s3);margin: 0;grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr))}.ogwjp__dhqr{padding: var(--s3);background: var(--c-bg-alt);border-radius: var(--r);border-left: max(3px,var(--line-left)) solid var(--c-primary)}.ogwjp__gkmf{margin-bottom: var(--s1);font-family: var(--font-h);font-weight: 700;font-size: var(--fs-l)}.ogwjp__ipwgn{margin: 0;color: var(--c-muted)}.avgxf__myta{display: grid;gap: var(--s2);max-width: 820px}.avgxf__dhqr{background: var(--c-bg-alt);border-radius: var(--r)}.avgxf__mxuq{display: flex;align-items: center;justify-content: space-between;gap: var(--s3);min-height: var(--tap);padding: var(--s3);cursor: pointer;list-style: none;font-family: var(--font-h);font-weight: 700;font-size: var(--fs-l)}.avgxf__mxuq::-webkit-details-marker{display: none}.avgxf__mxuq svg{transition: transform .2s var(--ease)}.avgxf__dhqr[open] .avgxf__mxuq svg{transform: rotate(180deg)}.avgxf__yfec{margin: 0;padding: 0 var(--s3) var(--s3);max-width: 70ch}.prb__vciyp{display: grid;gap: var(--s3);margin: 0;padding: 0;list-style: none;grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr))}.prb__cell{position: relative;display: flex;flex-direction: column;gap: var(--s2);padding: var(--s3);border: 1px solid color-mix(in srgb,var(--c-ink) 14%,transparent);border-radius: var(--r);transition: border-color .2s,box-shadow .2s}.prb__cell:hover{border-color: var(--c-primary);box-shadow: var(--shadow)}.prb__cell:focus-within{outline: 3px solid var(--c-accent);outline-offset: 3px}.prb__kbln{margin: 0;font-size: var(--fs-l)}.prb__ruvi{color: inherit;text-decoration: none}.prb__ruvi::after{content: "";position: absolute;inset: 0}.prb__ruvi:focus-visible{outline: none}.prb__ipwgn{margin: 0;color: var(--c-muted)}.prb__povf{display: inline-flex;align-items: center;gap: var(--s1);margin-top: auto;color: var(--c-primary);font-size: var(--fs-s);font-weight: 600;overflow-wrap: anywhere}.dzt__bpze{font-size: var(--fs-l);font-weight: 600}.habit__pzvz{display: grid;gap: var(--s4)}.habit__mjpp > :last-child{margin-bottom: 0}.habit__dthcs{display: grid;gap: var(--s3);margin: 0;padding: 0;list-style: none;counter-reset: habit-step}.habit__jutq{position: relative;counter-increment: habit-step;display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--s3);align-items: start;padding: var(--s3);background: var(--c-bg);border-radius: var(--r);border-top: var(--line-top) solid var(--c-primary);border-left: var(--line-left) solid var(--c-primary);border-bottom: var(--line-bottom) solid var(--c-primary);box-shadow: var(--shadow);transition: transform .25s var(--ease),box-shadow .25s var(--ease)}.habit__jutq:hover{transform: translateX(4px);box-shadow: var(--shadow-lg)}.habit__htcu{min-width: 2.2ch;font-family: var(--font-h);font-weight: 700;font-size: 2.25rem;line-height: .9;white-space: nowrap;font-variant-numeric: lining-nums tabular-nums;color: var(--c-primary)}@supports (-webkit-text-stroke: 1px currentColor){.habit__htcu{color: transparent;-webkit-text-stroke: 1.5px var(--c-primary)}.habit__jutq:hover .habit__htcu{color: var(--c-primary)}}.habit__htcu::before{content: counter(habit-step,decimal-leading-zero)}.habit__inner{min-width: 0;padding-top: .2em}.habit__kbln{margin: 0 0 var(--s1);font-size: var(--fs-l);line-height: 1.25;hyphens: auto}.habit__ipwgn{margin: 0;color: var(--c-muted);hyphens: auto}@media (min-width: 768px){.habit__jutq{gap: var(--s4);padding: var(--s4)}.habit__htcu{font-size: 3.75rem}}@media (min-width: 1024px){.habit__pzvz{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--s5);align-items: start}.habit__mjpp{position: sticky;top: var(--s4)}}.note{position: relative}.note__rrzxc{min-width: 0;max-width: 100%;margin-bottom: var(--s3)}.note__rrzxc .where__dhqr{display: flex;align-items: center;min-width: 0;max-width: 100%}.note__hbtl{display: inline-flex;align-items: center;min-height: var(--tap);min-width: var(--tap);color: inherit;text-decoration-color: color-mix(in srgb,currentColor 35%,transparent)}.note__hbtl:hover{color: var(--c-primary);text-decoration-color: currentColor}.note__hbtl--pkne{display: block;min-width: 0;min-height: 0;max-width: 42ch;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.note__zjfzy{display: inline-flex;align-items: center;min-height: var(--tap);color: var(--c-primary);text-decoration: none}.note__babp{padding: .35em .85em;border-radius: var(--r-pill);background: color-mix(in srgb,var(--c-primary) 10%,transparent);font-size: var(--fs-xs);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;line-height: 1.3;transition: background-color .2s,color .2s}.note__zjfzy:hover .note__babp{background: var(--c-primary);color: var(--c-on-primary)}.note__kbln{margin: var(--s2) 0 var(--s3);max-width: 22ch;letter-spacing: -.01em}.note__bpze{margin: 0 0 var(--s4);max-width: 60ch;font-size: var(--fs-l);line-height: 1.55;color: var(--c-muted)}.note__bauef{display: inline-grid;place-items: center;flex: none;width: 52px;height: 52px;border-radius: 50%;overflow: hidden;background: color-mix(in srgb,var(--c-primary) 12%,var(--c-bg));color: var(--c-primary)}.note__lqcxo{display: block;width: 100%;height: 100%;object-fit: cover}.note__lqcxo svg{width: 100%;height: 100%}.note__bauef--vqts .sign{width: 24px;height: 24px}.note__qrbjq{display: flex;align-items: center;gap: var(--s2)}.note__yybkx{display: flex;flex-direction: column;margin: 0;line-height: 1.35;min-width: 0}.note__iworz{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--c-muted)}.note__fjpr{font-weight: 700}.note__yvovq{font-size: var(--fs-s);color: var(--c-muted)}.note__pmws{color: inherit;text-decoration-color: color-mix(in srgb,currentColor 35%,transparent)}.note__pmws:hover{color: var(--c-primary)}.note__uvftd{margin: 0}.note__zwss dt{display: flex;align-items: center;gap: .45em;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--c-muted)}.note__zwss dd{margin: 0;font-weight: 600}.note__tfazr{display: flex;align-items: center;gap: .45em;margin: 0;font-weight: 600}.note__uvftd .sign,.note__tfazr .sign{width: 1.1em;height: 1.1em;color: var(--c-primary)}.note__oyfq{display: flex;align-items: center;gap: var(--s2)}.note__ylgz{display: flex;flex-direction: column;gap: .15em;margin: 0;min-width: 0;line-height: 1.4}.note__hjwbt{display: flex;flex-wrap: wrap;align-items: center;gap: .2em .6em;font-size: var(--fs-s);color: var(--c-muted)}.note__jdqbp{display: inline-flex;align-items: center;gap: .35em}.note__jdqbp + .note__jdqbp::before{content: "";width: 4px;height: 4px;margin-right: .25em;border-radius: 50%;background: currentColor;opacity: .55}.note__ddif{position: relative;margin: 0;overflow: hidden;background: var(--c-bg-alt)}.note__mzsyj{display: block;width: 100%;height: 100%;object-fit: cover}.note__mzsyj svg{width: 100%;height: 100%}.note__atbj{display: flex;align-items: center;gap: .5em;margin: 0 0 var(--s2);font-family: var(--font-b);font-size: var(--fs-xs);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--c-primary)}.note__rdayc{margin: 0;padding: 0;list-style: none;counter-reset: toc}.note__bxjb{counter-increment: toc}.note__hwqo{display: flex;align-items: center;gap: var(--s2);min-height: var(--tap);padding-block: .3em;color: var(--c-ink);text-decoration: none;font-size: var(--fs-s);line-height: 1.35}.note__hwqo::before{content: counter(toc,decimal-leading-zero);flex: none;min-width: 1.6em;font-size: var(--fs-xs);font-weight: 700;font-variant-numeric: tabular-nums;color: var(--c-primary)}.note__hwqo:hover{color: var(--c-primary);text-decoration: underline;text-underline-offset: .2em}.note__inner > :first-child{margin-top: 0}.note__inner a{text-decoration-thickness: 1px}.note__inner h3{font-size: var(--fs-l)}.note__iwzfl{position: relative;isolation: isolate;margin-block: var(--s4);padding: var(--s4);border-radius: var(--r);background: var(--c-bg-alt)}.note__iwzfl::before,.note__zfsoc::before{content: "";position: absolute;inset: 0;z-index: 3;pointer-events: none;border-radius: inherit;background: linear-gradient(var(--c-accent),var(--c-accent)) left top / var(--line-left) 100% no-repeat,linear-gradient(var(--c-accent),var(--c-accent)) left top / 100% var(--line-top) no-repeat,linear-gradient(var(--c-accent),var(--c-accent)) left bottom / 100% var(--line-bottom) no-repeat}.note__qtps{margin: 0 0 var(--s3);font-size: var(--fs-l)}.note__ddwk{display: grid;gap: var(--s2) var(--s4);margin: 0;padding: 0;list-style: none}.note__drwt{display: flex;align-items: flex-start;gap: var(--s2);min-width: 0}.note__zbpy{display: inline-grid;place-items: center;flex: none;width: 26px;height: 26px;margin-top: .1em;border-radius: 50%;background: var(--c-primary);color: var(--c-on-primary)}.note__zbpy .sign{width: 15px;height: 15px;stroke-width: 2.4}.note__umfop{margin: 0;font-size: var(--fs-s);line-height: 1.55}.note__facg{display: block;font-size: var(--fs-m);color: var(--c-ink)}.note__murmg{margin-top: var(--s4)}.note__ltebg{margin: 0 0 var(--s1);font-family: var(--font-b);font-size: var(--fs-xs);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--c-muted)}.note__zghpi{margin: 0;padding: 0;list-style: none}.note__tqoz{border-bottom: 1px solid color-mix(in srgb,var(--c-ink) 12%,transparent)}.note__vhle{display: flex;align-items: center;justify-content: space-between;gap: var(--s2);min-height: var(--tap);padding-block: .45em;color: var(--c-ink);text-decoration: none;font-size: var(--fs-s);line-height: 1.4}.note__vhle .sign{color: var(--c-primary)}.note__vhle:hover{color: var(--c-primary)}.note__vhle:hover span{text-decoration: underline;text-underline-offset: .2em}.note__natqs{display: flex;align-items: flex-start;gap: var(--s2);margin: var(--s4) 0 0;padding: var(--s2) var(--s3);border: 1px dashed color-mix(in srgb,var(--c-ink) 24%,transparent);border-radius: var(--r-sm);font-size: var(--fs-s);line-height: 1.5;color: var(--c-muted)}.note__natqs .sign{margin-top: .15em;color: var(--c-primary)}.note__gofjm{margin: 0;color: var(--c-ink)}.note__gofjm > .sign{width: 40px;height: 40px;color: var(--c-accent);stroke-width: 1.4}.note__yaep{margin: var(--s2) 0 0;padding: 0;border: 0;background: none;font-family: var(--font-h);font-size: var(--fs-xl);font-weight: 700;line-height: 1.28}.note__yaep p{margin: 0}.note__wuiq{margin-top: var(--s2);font-size: var(--fs-s);color: var(--c-muted)}.note__mrfw{margin-bottom: var(--s4);font-size: var(--fs-2xl)}.note__rpjgu{display: grid;gap: var(--s3);margin: 0;padding: 0;list-style: none}@media (min-width: 768px){.note__rpjgu{grid-auto-flow: column;grid-auto-columns: minmax(0,1fr)}}.note__imtpi{display: flex;min-width: 0}.note__zfsoc{position: relative;isolation: isolate;display: flex;flex-direction: column;width: 100%;min-width: 0}.note__hrttu{position: relative;overflow: hidden;aspect-ratio: 16 / 9;background: var(--c-bg-alt)}.note__mcor{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.note__mcor svg{width: 100%;height: 100%}.note__zfsoc:hover .note__mcor{transform: scale(1.04)}.note__bvze{display: grid;place-items: center;color: var(--c-primary);background: radial-gradient(60% 70% at 18% 22%,color-mix(in srgb,var(--c-accent) 26%,transparent),transparent 70%),radial-gradient(55% 65% at 86% 88%,color-mix(in srgb,var(--c-primary) 22%,transparent),transparent 70%),var(--c-bg-alt)}.note__bvze .sign{width: 34px;height: 34px;opacity: .5;stroke-width: 1.4}.note__lozuj{display: flex;flex-direction: column;flex: 1;min-width: 0}.note__cqpl{margin: 0 0 var(--s1);font-size: var(--fs-xs);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--c-primary)}.note__wyqh{margin: 0 0 var(--s2);font-size: var(--fs-l);line-height: 1.25}.note__zfsoc .note__wyqh .note__hdgsl{color: inherit;text-decoration: none}.note__hdgsl::after{content: "";position: absolute;inset: 0;z-index: 2;border-radius: inherit}.note__zfsoc:hover .note__wyqh .note__hdgsl{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: .2em}@supports selector(:has(*)){.note__hdgsl:focus-visible{outline: none}.note__zfsoc:has(.note__hdgsl:focus-visible){outline: 3px solid var(--c-accent);outline-offset: 4px}}.note__fhqwe{margin: 0 0 var(--s2);font-size: var(--fs-s);line-height: 1.55;color: var(--c-muted)}.note__qiysl{margin: auto 0 0;font-size: var(--fs-xs);color: var(--c-muted)}@media (max-width: 639px){.note__iwzfl{padding: var(--s3)}.note__hjwbt{column-gap: var(--s3)}.note__jdqbp + .note__jdqbp::before{display: none}}.note__kbln{max-width: 24ch;font-size: clamp(2.25rem,5vw,3.5rem)}.note__bpze{margin-bottom: var(--s4)}.note__usyqt{background: var(--c-dark);color: var(--c-on-dark)}.note__uyjgu{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s3) var(--s4);padding-block: var(--s3)}.note__usyqt .note__qrbjq{margin-right: auto}.note__usyqt .note__bauef{background: color-mix(in srgb,var(--c-on-dark) 14%,transparent);color: var(--c-on-dark)}.note__usyqt .note__iworz,.note__usyqt .note__yvovq,.note__usyqt .note__zwss dt{color: var(--c-on-dark-muted)}.note__usyqt .note__pmws{color: var(--c-on-dark)}.note__usyqt .note__pmws:hover{color: var(--c-accent-light)}.note__usyqt .sign{color: var(--c-accent-light)}.note__usyqt .note__uvftd{display: flex;flex-wrap: wrap;gap: var(--s2) var(--s4)}.note__usyqt .note__zwss,.note__usyqt .note__tfazr{padding-left: var(--s3);border-left: 1px solid color-mix(in srgb,var(--c-on-dark) 22%,transparent)}.note__ddif{aspect-ratio: 16 / 9;margin-block: var(--s4);border-radius: var(--r)}.note__xsno{max-width: 760px;margin-inline: auto;margin-top: var(--s4)}.note__inner > *{max-width: none}.note__sdvcm{margin-bottom: var(--s4)}.note__rdayc{display: flex;flex-wrap: wrap;gap: var(--s1)}.note__hwqo{padding: .35em .95em .35em .75em;border: 1px solid color-mix(in srgb,var(--c-ink) 18%,transparent);border-radius: var(--r-pill);font-size: var(--fs-s);transition: border-color .2s,background-color .2s}.note__hwqo::before{min-width: 0}.note__hwqo:hover{border-color: var(--c-primary);background: color-mix(in srgb,var(--c-primary) 8%,transparent);text-decoration: none}.note__gofjm{margin-bottom: var(--s4);padding: var(--s3) 0;border-block: 3px solid var(--c-ink)}.note__yaep{font-size: clamp(1.25rem,2.2vw,1.5rem)}.note__iwzfl{margin-top: var(--s5)}.note__zfsoc{gap: var(--s2)}.note__hrttu{border-radius: var(--r)}.note__zfsoc::before{content: none}.note__hrttu::after{content: "";position: absolute;inset: 0;pointer-events: none;border-radius: inherit;background: linear-gradient(var(--c-accent),var(--c-accent)) left top / var(--line-left) 100% no-repeat,linear-gradient(var(--c-accent),var(--c-accent)) left top / 100% var(--line-top) no-repeat,linear-gradient(var(--c-accent),var(--c-accent)) left bottom / 100% var(--line-bottom) no-repeat}@media (min-width: 768px){.note__ddwk{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s3) var(--s4)}.note__ddwk:has(> li:last-child:nth-child(odd)) > li:last-child{grid-column: 1 / -1}}@media (min-width: 1024px){.note__gofjm{float: right;width: 290px;margin: var(--s1) 0 var(--s3) var(--s4)}}@media (min-width: 1240px){.note__gofjm{margin-right: -120px}}@media (max-width: 767px){.note__usyqt .note__qrbjq{flex-basis: 100%}.note__usyqt .note__zwss:first-child,.note__usyqt .note__tfazr{padding-left: 0;border-left: 0}}.options__pzvz{display: grid;gap: var(--s4)}.options__mjpp > :last-child{margin-bottom: 0}.options__mjpp .sec__bpze{font-size: var(--fs-m)}.options__wvgqi{margin-top: var(--s1)}.options__myta{display: grid;gap: var(--s2);margin: 0;padding: 0;list-style: none}.options__oxkhm{position: relative;display: grid;grid-template-columns: minmax(0,1fr);gap: var(--s3);padding: var(--s3);border-radius: var(--r);background: color-mix(in srgb,var(--c-on-dark) 6%,transparent);border: 1px solid color-mix(in srgb,var(--c-on-dark) 12%,transparent);transition: background-color .25s var(--ease),border-color .25s var(--ease)}.options__oxkhm::before{content: "";position: absolute;left: -1px;top: var(--s3);bottom: var(--s3);width: 3px;border-radius: var(--r-pill);background: var(--c-accent-light);transform: scaleY(0);transition: transform .3s var(--ease)}.options__oxkhm:hover{background: color-mix(in srgb,var(--c-on-dark) 10%,transparent);border-color: color-mix(in srgb,var(--c-accent-light) 40%,transparent)}.options__oxkhm:hover::before{transform: scaleY(1)}.options__inner{min-width: 0}.options__kbln{margin: 0 0 var(--s1);font-size: var(--fs-xl);line-height: 1.2;hyphens: auto}.options .options__kbln a.options__ruvi,.options .options__kbln a.options__ruvi:hover{color: var(--c-on-dark);text-decoration: none;text-decoration-thickness: 2px;text-underline-offset: .18em}.options .options__oxkhm:hover a.options__ruvi{text-decoration-line: underline}.options .options__kbln a.options__ruvi::after{content: "";position: absolute;inset: 0;z-index: 1}.options__ruvi:focus-visible{outline: none}.options__oxkhm:has(.options__ruvi:focus-visible){outline: 3px solid var(--c-accent-light);outline-offset: 3px}.options__ipwgn{margin: 0;font-size: var(--fs-s);color: var(--c-on-dark-muted);hyphens: auto}.options__uxutj{display: inline-flex;margin: var(--s2) 0 0;padding: .2em .75em;border: 1px solid color-mix(in srgb,var(--c-accent-light) 55%,transparent);border-radius: var(--r-pill);color: var(--c-accent-light);font-size: var(--fs-xs);font-weight: 600}.options__jedf{display: flex;align-items: center;justify-content: space-between;gap: var(--s3)}.options__tvogg{margin: 0;min-width: 0;font-family: var(--font-h);font-weight: 700;font-size: var(--fs-l);line-height: 1.2;color: var(--c-on-dark)}.options__tovkv{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;flex: none;margin-left: auto;border-radius: var(--r-pill);border: 1.5px solid color-mix(in srgb,var(--c-on-dark) 35%,transparent);color: var(--c-on-dark);transition: background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.options__oxkhm:hover .options__tovkv{background: var(--c-accent-light);border-color: var(--c-accent-light);color: var(--c-dark);transform: translateX(3px)}@media (min-width: 640px){.options__oxkhm{grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: var(--s4);padding: var(--s3) var(--s4)}.options__jedf{flex-direction: column;align-items: flex-end;justify-content: center;max-width: 12rem;text-align: right}.options__tovkv{margin-left: 0}}@media (min-width: 1024px){.options__pzvz{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--s5);align-items: start}.options__mjpp{position: sticky;top: var(--s4)}}.final{isolation: isolate;overflow: hidden;padding-block: calc(var(--section-y) * 1.25)}.final__byjm{position: absolute;inset: 0;z-index: -1;background: radial-gradient(45% 70% at 50% 110%,color-mix(in srgb,var(--c-accent) 34%,transparent),transparent 70%),radial-gradient(30% 50% at 12% 0%,color-mix(in srgb,var(--c-primary) 45%,transparent),transparent 70%),radial-gradient(30% 50% at 88% 0%,color-mix(in srgb,var(--c-accent-light) 14%,transparent),transparent 70%);pointer-events: none}.final__spbi{max-width: calc(860px + 2 * var(--gutter));text-align: center}.final__agtme{display: inline-flex;align-items: center;justify-content: center;width: 52px;height: 52px;margin-bottom: var(--s3);border-radius: 50%;background: color-mix(in srgb,var(--c-on-dark) 10%,transparent);color: var(--c-accent-light)}.final__agtme svg{width: 26px;height: 26px}.final__kbln{margin-inline: auto;max-width: 20ch;font-size: var(--fs-3xl);letter-spacing: -.01em;hyphenate-limit-chars: 15 6 6;text-wrap: balance}.final__ipwgn{margin: 0 auto var(--s4);max-width: 56ch}.final__abrx{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--s2) var(--s3)}.final__go{max-width: 100%}@media (max-width: 559px){.final__abrx{flex-direction: column;align-items: stretch}}.mast{position: relative;z-index: 50}.mast__spbi{display: flex;align-items: center;justify-content: space-between;gap: var(--s3);flex-wrap: wrap}.mast__uqnsk{display: inline-flex;align-items: center;gap: var(--s2);min-height: var(--tap);min-width: var(--tap);color: inherit;text-decoration: none;font-family: var(--font-h);font-weight: 700;font-size: var(--fs-l);line-height: 1.1}.mast__eedw{display: inline-flex;width: 40px;height: 40px;flex: none}.mast__eedw svg{width: 100%;height: 100%}.mast__fjpr{display: flex;flex-direction: column;gap: 2px}.mast__qhpzv{font-family: var(--font-b);font-weight: 400;font-size: var(--fs-xs);opacity: .85}.mast__ppjr{display: none;align-items: center;justify-content: center;width: var(--tap);height: var(--tap);padding: 0;border: 0;border-radius: var(--r-sm);background: transparent;color: inherit;cursor: pointer}.mast__ppjr svg{width: 26px;height: 26px}.mast__uqdc,.mast__xmjs{display: inline-flex}.mast__xmjs{display: none}.mast__ppjr[aria-expanded="true"] .mast__uqdc{display: none}.mast__ppjr[aria-expanded="true"] .mast__xmjs{display: inline-flex}html:not([data-js]) .mast__ppjr{display: none !important}.nav{display: flex;align-items: center;gap: var(--s3)}.nav__myta{display: flex;flex-wrap: wrap;align-items: center;gap: 0 var(--s3);margin: 0;padding: 0;list-style: none}.nav__ruvi{display: inline-flex;align-items: center;justify-content: center;min-height: var(--tap);min-width: var(--tap);color: inherit;text-decoration: none;font-weight: 600;text-underline-offset: .4em;text-decoration-thickness: 2px}.nav__ruvi:hover,.nav__ruvi[aria-current="page"]{text-decoration-line: underline;color: inherit}.mast__bpobe{flex: none}.jcshz{position: relative;flex: none;margin-left: auto}.jcshz__go{display: inline-flex;align-items: center;gap: .3em;min-height: var(--tap);padding: 0 .55em;border: 1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius: var(--r-sm);font-size: var(--fs-s);font-weight: 600;letter-spacing: .04em;cursor: pointer;list-style: none;user-select: none}.jcshz__go::-webkit-details-marker{display: none}.jcshz__go svg{width: 16px;height: 16px;transition: transform .2s}.jcshz[open] .jcshz__go svg{transform: rotate(180deg)}.jcshz__myta{position: absolute;right: 0;top: calc(100% + 6px);z-index: 70;min-width: 11rem;margin: 0;padding: var(--s1) 0;list-style: none;background: var(--c-bg);color: var(--c-ink);border: 1px solid color-mix(in srgb,var(--c-ink) 12%,transparent);border-radius: var(--r-sm);box-shadow: var(--shadow-lg)}.jcshz__ruvi{display: flex;align-items: center;justify-content: space-between;gap: var(--s2);min-height: var(--tap);padding: 0 var(--s3);color: inherit;text-decoration: none}.jcshz__ruvi:hover{background: color-mix(in srgb,var(--c-primary) 8%,transparent)}.jcshz__ruvi[aria-current]{font-weight: 700;color: var(--c-primary)}.jcshz__drnop{font-size: var(--fs-xs);opacity: .7;letter-spacing: .06em}@media (min-width: 769px){.jcshz{order: 1;margin-left: 0}}@media (max-width: 768px){.mast__ppjr{display: inline-flex}.mast__uqnsk{flex: 1 1 0;min-width: 0;font-size: var(--fs-m)}.mast__fjpr{overflow-wrap: break-word}.nav{flex-basis: 100%;flex-direction: column;align-items: stretch;gap: var(--s3)}[data-js] .nav{position: absolute;left: 0;right: 0;top: 100%;padding: var(--s2) var(--gutter) var(--s4);background: var(--c-bg);color: var(--c-ink);box-shadow: var(--shadow-lg);border-top: 1px solid color-mix(in srgb,var(--c-ink) 12%,transparent)}[data-js] .nav[data-open="false"]{display: none}.nav__myta{flex-direction: column;align-items: stretch}.nav__ruvi{width: 100%;justify-content: flex-start;border-bottom: 1px solid color-mix(in srgb,currentColor 14%,transparent)}.mast__bpobe{width: 100%}}.mast{background: var(--c-bg)}@media (min-width: 769px){.mast__spbi{position: relative;flex-direction: column;gap: var(--s3);padding-top: var(--s4)}.jcshz{position: absolute;top: var(--s3);right: var(--gutter)}.mast__uqnsk{flex-direction: column;text-align: center;font-size: var(--fs-2xl)}.mast__fjpr{align-items: center}.mast__qhpzv{font-size: var(--fs-s);letter-spacing: .06em;text-transform: uppercase}.nav{width: 100%;justify-content: center;flex-wrap: wrap;padding-block: var(--s1);border-block: 1px solid color-mix(in srgb,var(--c-ink) 14%,transparent)}.nav__myta{justify-content: center;gap: 0 var(--s4)}}@media (max-width: 768px){.mast__spbi{padding-block: var(--s2)}.mast__qhpzv{display: none}}.sole{position: relative;font-size: var(--fs-s);line-height: 1.55}.sole a{color: inherit;text-decoration: none;text-underline-offset: .25em}.sole a:hover{text-decoration: underline;color: inherit}.sole :is(ul,p){margin: 0}.sole :is(li,p){min-width: 0}.sole__uqnsk{min-width: 0}.sole__eucgy{display: inline-flex;align-items: center;gap: var(--s2);min-height: var(--tap);min-width: var(--tap);font-family: var(--font-h);font-weight: 700;font-size: var(--fs-l);line-height: 1.15}.sole__eucgy:hover{text-decoration: none}.sole__eedw{display: inline-flex;flex: none;width: 40px;height: 40px}.sole__eedw svg{width: 100%;height: 100%}.sole__qhpzv{max-width: 36ch;margin-top: var(--s2);opacity: .85}.sole__fnwt{margin: 0 0 var(--s1);font-family: var(--font-b);font-size: var(--fs-xs);font-weight: 700;line-height: 1.4;letter-spacing: .08em;text-transform: uppercase}.sole__arvd,.sole__zhet{margin: 0;padding: 0;list-style: none}.sole__ruvi{display: inline-flex;align-items: center;min-height: var(--tap);min-width: var(--tap);line-height: 1.3}.sole__ruvi[aria-current="page"]{font-weight: 700;text-decoration: underline;text-decoration-thickness: 2px}.sole__rdjs{display: inline-flex;align-items: center;gap: var(--s2);min-height: var(--tap);overflow-wrap: anywhere}.sole__rdjs svg{flex: none}.sole [data-cookie-settings]{display: inline-flex;align-items: center;justify-content: center;min-height: var(--tap);min-width: var(--tap);padding: .4em 1em;border: 1.5px solid color-mix(in srgb,currentColor 45%,transparent);border-radius: var(--r-pill);background: transparent;color: inherit;font: inherit;font-weight: 600;line-height: 1.2;cursor: pointer;transition: background-color .2s,border-color .2s}.sole [data-cookie-settings]:hover{border-color: currentColor;background: color-mix(in srgb,currentColor 8%,transparent)}.sole__vgglh{font-size: var(--fs-xs);line-height: 1.6}.sole__pgfum{margin-right: var(--s2);font-weight: 700;letter-spacing: .06em;text-transform: uppercase}.sole__vnqnt{display: inline-block}.sole__vnqnt + .sole__vnqnt::before{content: "·";margin: 0 .5em;opacity: .6}.sole__tzpk{font-size: var(--fs-xs)}@media (max-width: 479px){.sole__pgfum{display: block;margin: 0 0 2px}.sole__vnqnt{display: block}.sole__vnqnt + .sole__vnqnt::before{content: none}}.sole{padding-block: var(--s5) var(--s4);background: radial-gradient(80% 60% at 50% 0%,color-mix(in srgb,var(--c-primary) 10%,transparent),transparent 70%),var(--c-bg-alt);color: var(--c-ink);text-align: center}.sole__spbi{display: flex;flex-direction: column;align-items: center;gap: var(--s3)}.sole__uqnsk{display: flex;flex-direction: column;align-items: center}.sole__eucgy{flex-direction: column;gap: var(--s2);font-size: var(--fs-xl)}.sole__eedw{width: 56px;height: 56px;color: var(--c-primary)}.sole__qhpzv{margin-inline: auto;color: var(--c-muted);opacity: 1}.sole__djoc .sole__arvd{display: flex;flex-wrap: wrap;justify-content: center;gap: 0 var(--s1)}.sole__djoc .sole__ruvi{justify-content: center;padding-inline: var(--s2);border-radius: var(--r-pill);font-weight: 700;transition: background-color .2s}.sole__djoc .sole__ruvi:hover{text-decoration: none;background: color-mix(in srgb,var(--c-primary) 10%,transparent)}.sole__djoc .sole__ruvi[aria-current="page"]{text-decoration: none;background: var(--c-primary);color: var(--c-on-primary)}.sole__zhet{display: flex;flex-wrap: wrap;justify-content: center;gap: 0 var(--s4)}.sole__rdjs{color: var(--c-primary);font-weight: 600}.sole__usiie{width: min(100%,640px);height: 1px;background: color-mix(in srgb,var(--c-ink) 14%,transparent)}.sole__nvak .sole__arvd{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0 var(--s3)}.sole__nvak .sole__ruvi{justify-content: center;color: var(--c-muted)}.sole__nvak .sole__ruvi:hover{color: var(--c-ink)}.sole__vgglh{max-width: 70ch;color: var(--c-muted)}.sole__tzpk{color: var(--c-muted)}@media (max-width: 479px){.sole__djoc .sole__arvd{gap: 0}.sole__nvak .sole__arvd{flex-direction: column;gap: 0}}.topics__mjpp{display: grid;gap: var(--s2) var(--s5);margin-bottom: var(--s4)}.topics__qiowt > :last-child,.topics__mjpp > :last-child{margin-bottom: 0}.topics__myta{--gap: var(--s3);display: grid;gap: var(--gap);margin: 0;padding: 0;list-style: none;counter-reset: topics-topic}.topics__dhqr{position: relative;display: flex;min-width: 0;counter-increment: topics-topic}.topics__cell{position: relative;display: flex;flex-direction: column;width: 100%;padding: var(--s4) var(--s3) var(--s3);overflow: hidden;background: var(--c-bg-alt);border-radius: var(--r);border-top: var(--line-top) solid var(--c-primary);border-left: var(--line-left) solid var(--c-primary);border-bottom: var(--line-bottom) solid var(--c-primary);transition: transform .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease)}.topics__cell:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg);background: var(--c-bg)}.topics__mqre{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--s2);margin-bottom: var(--s3)}.topics__agtme{display: inline-flex;align-items: center;justify-content: center;width: 60px;height: 60px;flex: none;border-radius: var(--r);background: var(--c-primary);color: var(--c-on-primary);font-family: var(--font-h);font-weight: 700;font-size: var(--fs-l);font-variant-numeric: lining-nums}.topics__agtme .sign{width: 30px;height: 30px}.topics__agtme--lxqm::before,.topics__htcu::before{content: counter(topics-topic,decimal-leading-zero)}.topics__htcu{font-family: var(--font-h);font-weight: 700;font-size: var(--fs-2xl);line-height: 1;font-variant-numeric: lining-nums;color: color-mix(in srgb,var(--c-primary) 28%,transparent)}.topics__kbln{margin: 0 0 var(--s2);font-size: var(--fs-xl);line-height: 1.2;hyphens: auto}.topics .topics__kbln a.topics__ruvi,.topics .topics__kbln a.topics__ruvi:hover{color: inherit;text-decoration: none}.topics .topics__kbln a.topics__ruvi::after{content: "";position: absolute;inset: 0;z-index: 1}.topics__ruvi:focus-visible{outline: none}.topics__cell:has(.topics__ruvi:focus-visible){outline: 3px solid var(--c-accent);outline-offset: 3px}.topics__ipwgn{margin: 0 0 var(--s3);color: var(--c-muted);hyphens: auto}.topics__tovkv{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;margin-top: auto;align-self: flex-end;border-radius: var(--r-pill);border: 1.5px solid color-mix(in srgb,var(--c-primary) 45%,transparent);color: var(--c-primary);transition: background-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.topics__cell:hover .topics__tovkv{background: var(--c-primary);color: var(--c-on-primary);transform: translateX(3px)}@media (min-width: 640px) and (max-width: 1023px){.topics__cell{display: grid;grid-template-columns: auto minmax(0,1fr) auto;column-gap: var(--s3);align-items: start;padding: var(--s3)}.topics__mqre{grid-row: span 2;flex-direction: column;margin: 0}.topics__htcu{display: none}.topics__kbln{grid-column: 2}.topics__ipwgn{grid-column: 2;margin: 0}.topics__tovkv{grid-column: 3;grid-row: 1 / span 2;align-self: center;margin: 0}}@media (min-width: 1024px){.topics__mjpp{grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: end}.topics__myta{--gap: var(--s4);grid-template-columns: repeat(3,minmax(0,1fr))}.topics__kbln{font-size: var(--fs-l)}.topics__dhqr:not(:last-child)::before{content: "";position: absolute;z-index: 2;top: 50%;right: calc(var(--gap) / -2 - 16px);width: 32px;height: 32px;margin-top: -16px;border-radius: var(--r-pill);background: var(--c-bg);border: 1.5px solid color-mix(in srgb,var(--c-primary) 40%,transparent)}.topics__dhqr:not(:last-child)::after{content: "";position: absolute;z-index: 3;top: 50%;right: calc(var(--gap) / -2 - 2px);width: 8px;height: 8px;margin-top: -4px;border-top: 2px solid var(--c-primary);border-right: 2px solid var(--c-primary);transform: rotate(45deg)}}.notice{position: fixed;z-index: 60;max-height: calc(100vh - 2 * var(--s2));max-height: calc(100dvh - 2 * var(--s2));overflow-y: auto;overscroll-behavior: contain;font-size: var(--fs-s);line-height: 1.5;transition: opacity .35s var(--ease),transform .35s var(--ease)}@starting-style{.notice{opacity: 0;transform: translateY(16px)}}.notice[hidden],.notice__bpkr[hidden]{display: none}.notice:focus{outline: none}.notice:focus-visible{outline: 3px solid var(--c-accent);outline-offset: -3px}.notice__kbln{margin: 0 0 var(--s1);font-size: var(--fs-l);line-height: 1.25}.notice__ipwgn{margin: 0}.notice__arvd a{color: inherit;font-weight: 600;text-decoration-thickness: 1px}.notice__arvd a:hover{color: inherit;text-decoration-thickness: 2px}.notice__arvd a:not(:last-child)::after{content: "·";display: inline-block;margin: 0 .45em;opacity: .6}.notice__bata{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s2)}.notice__xaor,.notice__zomfd{width: 100%;min-width: 0;min-height: var(--tap);padding: .55em .75em;font-size: var(--fs-s);line-height: 1.2;overflow-wrap: anywhere}@media (max-width: 479px){.notice__bata{gap: var(--s1)}.notice__xaor{padding-inline: .4em;font-size: var(--fs-xs)}}.notice__wtxu{min-width: 0;margin: 0;padding: 0;border: 0}.notice__bvbx{margin-bottom: var(--s2);padding: 0;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .08em;text-transform: uppercase}.notice__bovpy{display: flex;align-items: flex-start;gap: var(--s2);padding-block: var(--s2)}.notice__bovpy + .notice__bovpy{border-top: 1px solid color-mix(in srgb,currentColor 14%,transparent)}.notice__orod{min-width: 0}.notice__yxeli{display: block;font-weight: 700;cursor: pointer}.notice__missx{margin: 2px 0 0;font-size: var(--fs-xs);opacity: .85}.notice__zomfd{margin-top: var(--s2)}.notice__ugcu{-webkit-appearance: none;appearance: none;flex: none;width: 46px;height: 28px;margin: 0;border-radius: 999px;background: radial-gradient(circle at center,var(--c-bg) 0 9px,transparent 10px) left 2px center / 24px 24px no-repeat,color-mix(in srgb,var(--c-ink) 32%,var(--c-bg));cursor: pointer;transition: background-position .2s var(--ease),background-color .2s}.notice__ugcu:checked{background: radial-gradient(circle at center,var(--c-on-primary) 0 9px,transparent 10px) right 2px center / 24px 24px no-repeat,var(--c-primary)}.notice__ugcu:disabled{cursor: not-allowed;opacity: .6}.notice{right: var(--s3);bottom: var(--s3);width: min(400px,calc(100vw - 2 * var(--s3)));padding-top: 30px}.notice__cell{position: relative;padding: 40px var(--s3) var(--s3);background: linear-gradient(180deg,color-mix(in srgb,var(--c-accent) 14%,var(--c-bg)),var(--c-bg) 120px);color: var(--c-ink);border: 1px solid color-mix(in srgb,var(--c-ink) 12%,transparent);border-radius: var(--r);box-shadow: 0 18px 48px color-mix(in srgb,var(--c-dark) 22%,transparent);text-align: center}.notice__tqpns{position: absolute;left: 50%;top: -30px;margin-left: -30px;display: grid;place-items: center;width: 60px;height: 60px;border-radius: 50%;background: var(--c-primary);color: var(--c-on-primary);box-shadow: 0 0 0 6px var(--c-bg),var(--shadow)}.notice__tqpns svg{width: 30px;height: 30px}.notice__ipwgn{color: var(--c-muted)}.notice__arvd{display: block;margin-top: var(--s1)}.notice__arvd a{color: var(--c-primary)}.notice__bata{margin-top: var(--s3)}.notice__xaor{border-radius: var(--r-pill)}.notice__bpkr{margin-top: var(--s3);text-align: left}.notice__wtxu{padding: 0 var(--s2);border-radius: var(--r-sm);background: var(--c-bg-alt)}.notice__bvbx{float: left;width: 100%;padding-top: var(--s2);margin-bottom: 0;color: var(--c-primary)}.notice__bvbx + *{clear: both}.notice__missx{color: var(--c-muted);opacity: 1}.notice__zomfd{border-radius: var(--r-pill)}@media (max-width: 479px){.notice{right: var(--s2);bottom: var(--s2);width: calc(100vw - 2 * var(--s2));padding-top: 24px}.notice__cell{padding: 32px var(--s3) var(--s3)}.notice__tqpns{top: -24px;margin-left: -24px;width: 48px;height: 48px}.notice__tqpns svg{width: 24px;height: 24px}.notice__kbln{font-size: var(--fs-m)}.notice__ipwgn{font-size: var(--fs-xs)}.notice__bata{margin-top: var(--s2)}}.author{overflow: hidden}.author__spbi{position: relative;isolation: isolate;max-width: calc(820px + 2 * var(--gutter));text-align: center}.author__spbi::before{content: "";position: absolute;z-index: -1;left: 50%;top: -40px;width: 520px;height: 520px;max-width: 140%;transform: translateX(-50%);border-radius: 50%;background: radial-gradient(closest-side,color-mix(in srgb,var(--c-accent) 26%,transparent),transparent);pointer-events: none}.author__bauef{display: flex;justify-content: center;margin-bottom: var(--s4)}.author__hlhm,.author__djfc{width: 136px;height: 136px;flex: none;border-radius: 50%;box-shadow: 0 0 0 6px var(--c-dark),0 0 0 8px color-mix(in srgb,var(--c-accent-light) 70%,transparent)}.author__hlhm{display: block;object-fit: cover;overflow: hidden}.author__hlhm svg{width: 100%;height: 100%}.author__djfc{display: inline-flex;align-items: center;justify-content: center;width: 112px;height: 112px;background: color-mix(in srgb,var(--c-on-dark) 8%,var(--c-dark));color: var(--c-accent-light)}.author__djfc svg{width: 48px;height: 48px;stroke-width: 1.4}.author__kbln{margin-inline: auto;max-width: 24ch;hyphenate-limit-chars: 15 6 6;text-wrap: balance}.author__ipwgn{margin: 0 auto var(--s4);max-width: 60ch;font-size: var(--fs-l);line-height: 1.6;color: var(--c-on-dark-muted)}.author__utuq{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--s3) var(--s4);padding-top: var(--s4);border-top: 1px solid color-mix(in srgb,var(--c-on-dark) 16%,transparent)}.author__utuq--xrjxm{padding-top: 0;border-top: 0}.author__kxuf{display: flex;flex-direction: column;gap: 2px;margin: 0;text-align: left}.author__fjpr{font-family: var(--font-h);font-weight: 700;font-size: var(--fs-l);line-height: 1.25}.author__yvovq{font-size: var(--fs-s);color: var(--c-on-dark-muted)}.author__ruvi{max-width: 100%}@media (max-width: 559px){.author__utuq{flex-direction: column}.author__kxuf{text-align: center}.author__ruvi{width: 100%}}.banner{position: relative;isolation: isolate}.banner__brwlz{margin: 0 0 var(--s3);font-size: var(--fs-xs);font-weight: 700;line-height: 1.4;letter-spacing: .1em;text-transform: uppercase;color: var(--c-primary)}.banner__kbln{margin: 0 0 var(--s3);max-width: 20ch;font-size: var(--fs-3xl);line-height: 1.06;letter-spacing: -.015em;text-wrap: balance}.banner__bpze{margin: 0;max-width: 58ch;font-size: var(--fs-l);line-height: 1.55;color: var(--c-muted);text-wrap: pretty}.banner__abrx{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s2);margin-top: var(--s4)}.banner__abrx .sign{transition: transform .2s var(--ease)}.banner__abrx a:hover .sign{transform: translateX(3px)}.banner__kewp{position: relative;overflow: hidden;background: var(--c-bg-alt)}.banner__hlhm{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;object-fit: cover}.banner__hlhm svg{width: 100%;height: 100%}.banner__spzw{margin: 0 0 var(--s3);font-family: var(--font-b);font-size: var(--fs-xs);font-weight: 700;line-height: 1.4;letter-spacing: .1em;text-transform: uppercase;color: var(--c-muted)}.banner__myta{margin: 0;padding: 0;list-style: none}@media (max-width: 520px){.banner__abrx .go{flex: 1 1 100%}}.banner{display: grid;grid-template-columns: var(--gutter) minmax(0,1fr) var(--gutter);padding-top: calc(var(--s4) + var(--hero-offset,0px));padding-bottom: var(--s5);overflow: clip;background: var(--c-bg)}.banner::after{content: "";position: absolute;z-index: -1;left: 0;bottom: 0;width: 72%;height: 40%;background: color-mix(in srgb,var(--c-accent) 13%,transparent);pointer-events: none}.banner__vymz{grid-column: 2 / -1;grid-row: 1;position: relative}.banner__kewp{aspect-ratio: 4 / 3}.banner__bpkr{grid-column: 2;grid-row: 2;position: relative;z-index: 1;margin-top: calc(-1 * var(--s5));padding: var(--s4) var(--s3);border: 1px solid color-mix(in srgb,var(--c-ink) 9%,transparent);border-left: max(var(--line-left),4px) solid var(--c-accent);border-radius: var(--r);background: var(--c-bg);box-shadow: var(--shadow-lg)}.banner__kbln{max-width: 16ch}@media (min-width: 900px){.banner{grid-template-columns: minmax(var(--gutter),1fr) minmax(0,calc(var(--container) * .44)) minmax(0,calc(var(--container) * .56)) minmax(var(--gutter),1fr);align-items: end;padding-top: calc(var(--s5) + var(--hero-offset,0px))}.banner::after{width: 58%;height: 46%}.banner__vymz{grid-column: 3 / -1;grid-row: 1;align-self: stretch}.banner__kewp{aspect-ratio: auto;height: 100%;min-height: clamp(520px,78vh,760px)}.banner__bpkr{grid-column: 2;grid-row: 1;margin: 0 calc(-1 * clamp(var(--s4),7vw,var(--s5))) calc(-1 * var(--s4)) 0;padding: clamp(var(--s4),4vw,var(--s5))}}