.ko-close{--settle:cubic-bezier(.16, 1, .3, 1)}.ko-close :is(#join,#for-families){scroll-margin-top:calc(var(--ko-chrome) + 1.5rem)}.ko-close :is(#for-teachers,#for-students){scroll-margin-top:calc(var(--ko-chrome) + 1.5rem + var(--door-aim,0px))}.ko-close #dive-deeper{scroll-margin-top:calc(var(--ko-chrome) + 1.5rem)}.ko-close-part{padding-block:clamp(4rem,8vw,6.5rem)}.ko-close-part+.ko-close-part{padding-top:0}.ko-close-part:first-child{padding-top:max(clamp(4rem, 8vw, 6.5rem), calc(var(--ko-chrome) + 2rem))}@media screen and (prefers-reduced-motion:no-preference){.js .ko-close [data-reveal]{opacity:0}}@media print{.ko-close [data-reveal]{opacity:1!important;transform:none!important}}.ko-doors{grid-template-columns:minmax(0,1fr);margin-top:clamp(3rem,5vw,4.5rem);display:grid}@media (width>=48rem){.ko-doors{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4vw,4rem)}}.ko-door{border-top:1px solid var(--color-line-strong);box-shadow:inset 0 0 0 0 var(--color-fg);transition:border-color .55s var(--settle), box-shadow .55s var(--settle);flex-direction:column;align-items:flex-start;padding-block:clamp(1.5rem,2.4vw,2rem) clamp(2rem,3vw,2.5rem);display:flex}.ko-door[data-marked]{border-top-color:var(--color-fg);box-shadow:inset 0 1px 0 0 var(--color-fg)}.ko-door-title{font-family:var(--font-serif);font-weight:500;font-size:var(--ko-type-3);letter-spacing:-.015em;text-wrap:balance;color:var(--color-fg);line-height:1.1}:lang(zh-Hans) .ko-door-title{font-size:calc(var(--ko-type-3) * .9);letter-spacing:.02em;line-height:1.25}.ko-door-line{max-width:26ch;font-family:var(--font-serif);font-size:var(--ko-type-sub);color:var(--color-fg-2);text-wrap:pretty;margin-top:.875rem;line-height:1.35}:lang(zh-Hans) .ko-door-line{max-width:20em;line-height:1.55}:lang(zh-Hans) .ko-door-phrase{display:inline-block}.ko-door-link{color:var(--color-fg);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:.3em;transition:text-decoration-color .3s var(--settle);margin-top:auto;padding-top:1.5rem;font-size:1rem;font-weight:600;line-height:1.4}.ko-door-link:hover{-webkit-text-decoration-color:var(--color-fg);text-decoration-color:var(--color-fg)}@media (prefers-reduced-motion:reduce){.ko-door{transition:none}}.ko-guardian{color:var(--ivory-text-primary);border:1px solid var(--ivory-hairline-strong);padding:clamp(min(1.75rem,6vw),4.5vw,4rem)}.ko-guardian-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ivory-text-secondary);font-size:.75rem;font-weight:600}:lang(zh-Hans) .ko-guardian-label{letter-spacing:.16em}.ko-guardian-cells{border-top:1px solid var(--ivory-hairline-strong);grid-template-columns:minmax(0,1fr);margin-top:clamp(2.25rem,4vw,3.5rem);display:grid}.ko-guardian-cell{border-bottom:1px solid var(--ivory-hairline);padding-block:1.5rem 1.75rem}.ko-guardian-cell-title{font-family:var(--font-serif);color:var(--ivory-text-primary);font-size:1.3125rem;font-weight:600;line-height:1.25}.ko-guardian-cell-body{max-width:46ch;color:var(--ivory-text-secondary);text-wrap:pretty;margin-top:.6rem;font-size:1rem;line-height:1.55}@media (width>=48rem) and (width<64rem){.ko-guardian-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.ko-guardian-cell{padding-block:1.75rem 2rem}.ko-guardian-cell:nth-child(odd){padding-inline-end:clamp(1.5rem,3vw,3rem)}.ko-guardian-cell:nth-child(2n){border-inline-start:1px solid var(--ivory-hairline);padding-inline-start:clamp(1.5rem,3vw,3rem)}.ko-guardian-cell:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=64rem){.ko-guardian-cells{grid-template-columns:repeat(3,minmax(0,1fr))}.ko-guardian-cell{border-inline-start:1px solid var(--ivory-hairline);padding-block:1.75rem 2rem;padding-inline:clamp(1.25rem,2.2vw,2.25rem)}.ko-guardian-cell:first-child{border-inline-start:0;padding-inline-start:0}.ko-guardian-cell:last-child{padding-inline-end:0}}.ko-guardian-strip{margin-top:clamp(2.25rem,4vw,3.25rem)}.ko-guardian-steps{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:1.25rem;display:grid}.ko-guardian-steps li{color:var(--ivory-text-secondary);text-wrap:pretty;align-items:baseline;gap:.875rem;font-size:1rem;line-height:1.5;display:flex}.ko-guardian-step-n{width:1.5rem;height:1.5rem;box-shadow:inset 0 0 0 1px var(--ivory-hairline-strong);font-variant-numeric:tabular-nums;color:var(--ivory-text-primary);border-radius:9999px;flex:none;align-self:flex-start;place-items:center;font-size:.75rem;font-weight:600;display:grid;translate:0 .3rem}.ko-guardian-step-title{color:var(--ivory-text-primary);font-weight:600}@media (width>=48rem){.ko-guardian-steps{border-top:1px solid var(--ivory-hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.ko-guardian-steps li{padding-top:1.25rem;padding-inline-end:1.5rem}}.ko-guardian-note{color:var(--ivory-text-secondary);margin-top:1.5rem;font-size:.9375rem;line-height:1.5}.ko-guardian-links{border-top:1px solid var(--ivory-hairline-strong);flex-wrap:wrap;gap:.75rem 2.5rem;margin-top:clamp(2rem,3.5vw,2.75rem);padding-top:1.5rem;font-size:1rem;font-weight:600;display:flex}.ko-guardian-links a{color:var(--ivory-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--ivory-hairline-strong);text-decoration-color:var(--ivory-hairline-strong);text-underline-offset:.3em;transition:text-decoration-color .3s var(--settle)}.ko-guardian-links a:hover{-webkit-text-decoration-color:var(--ivory-text-primary);text-decoration-color:var(--ivory-text-primary)}.ko-ledger{border-bottom:1px solid var(--ebony-hairline);container-type:inline-size}.ko-ledger-row{border-top:1px solid var(--ebony-hairline);grid-template-columns:4rem minmax(0,1fr);align-items:baseline;gap:.2rem 1rem;padding-block:1.1rem;display:grid}.ko-ledger-row:last-child{border-top-color:var(--ebony-hairline-strong)}.ko-ledger-year{font-variant-numeric:tabular-nums;color:var(--ebony-text-tertiary);font-size:.9375rem}.ko-ledger-body{font-family:var(--font-serif);color:var(--ebony-text-primary);font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:500;line-height:1.25}.ko-ledger-distinction{color:var(--ebony-text-secondary);grid-column:2;font-size:.9375rem;line-height:1.45}@media (width<20rem){.ko-ledger-row{grid-template-columns:minmax(0,1fr)}.ko-ledger-distinction{grid-column:1}}@media (width>=768px){.ko-ledger-row{grid-template-columns:5rem minmax(0,1fr) minmax(0,1fr)}.ko-ledger-distinction{grid-column:3}}@container (width<20rem){.ko-ledger-row{grid-template-columns:minmax(0,1fr)}.ko-ledger-distinction{grid-column:1}}.ko-close-part:has(+.ko-deeper){padding-bottom:clamp(2.5rem,4vw,3.5rem)}.ko-close-part.ko-deeper{padding-bottom:0}.ko-deeper-link{border-block:1px solid var(--color-line);color:var(--color-fg);flex-wrap:wrap;align-items:baseline;gap:.35rem 1.25rem;padding-block:1.1rem;display:flex}.ko-deeper-link+.ko-deeper-link{border-top:0}.ko-deeper-title{font-family:var(--font-serif);font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:500;line-height:1.25}.ko-deeper-arrow{transition:translate .3s var(--settle);display:inline-block}.ko-deeper-link:hover .ko-deeper-arrow{translate:.25rem}.ko-deeper-line{color:var(--color-fg-2);text-wrap:pretty;font-size:.9375rem;line-height:1.45}.ko-close-part.ko-join{text-align:center;flex-direction:column;align-items:center;margin-top:clamp(3rem,6vw,5rem);padding-block:clamp(2.5rem,5vw,4rem) clamp(4.5rem,9vw,7.5rem);display:flex}.ko-join-mark img{width:48px;height:44px;display:block}.ko-join-title{margin-top:clamp(1.5rem,2.5vw,2rem)}.ko-join-act{width:min(100%,34rem);margin-top:clamp(2rem,3.5vw,2.75rem)}.ko-join .ko-sub{margin-inline:auto}.ko-join :is(.ko-count-label,.ko-sub-body,.ko-sub-noscript,.ko-sub-small){text-align:center;margin-inline:auto}.ko-join .ko-sub-stage{text-align:left}.ko-join .ko-sub-error{text-align:center;padding-left:0}.ko-join .ko-sub-small{margin-top:.75rem}.ko-join .ko-sub-done{text-align:center}.ko-join .ko-count-cell,.ko-join .ko-count-cell:first-child{align-items:center;padding-inline:.25rem}.ko-join-status{color:var(--color-fg-3);margin:1.75rem 0 0;font-size:.875rem;line-height:1.5}:lang(zh-Hans) .ko-door-link .ko-door-phrase{-webkit-text-decoration:inherit;text-decoration:inherit}
