.mk-page{font-family:DM Sans Variable,DM Sans,Noto Sans,Noto Sans TC,Noto Sans SC,Noto Sans JP,system-ui,sans-serif}.mk-page h1,.mk-page h2,.mk-page h3,.mk-page .mk-display,.mk-page .mk-question{letter-spacing:0;font-family:DM Serif Display,Noto Serif,Noto Serif TC,Noto Serif SC,Noto Serif JP,Georgia,serif}.mk-page :lang(zh),.mk-page :lang(ja){word-break:normal;line-break:strict}.mk-page:lang(ja){font-family:Noto Sans JP,DM Sans Variable,DM Sans,system-ui,sans-serif}.mk-page:lang(ja) h1,.mk-page:lang(ja) h2,.mk-page:lang(ja) h3,.mk-page:lang(ja) .mk-display,.mk-page:lang(ja) .mk-question{font-family:Noto Serif JP,DM Serif Display,serif}.mk-chip{border:1px solid var(--border);border-radius:var(--radius);min-height:36px;color:var(--foreground);align-items:center;padding:4px 10px;text-decoration:none;display:inline-flex}.mk-chip:hover{border-color:var(--foreground)}.mk-chip[aria-current]{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.mk-chip:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.mk-figure{aspect-ratio:4/3;border:1px solid var(--border);background:var(--card);border-radius:16px;margin:0;position:relative;overflow:hidden}.mk-img{object-fit:cover;width:100%;height:100%;display:block}.mk-img-label{border-radius:var(--radius);background:color-mix(in srgb, var(--background) 88%, transparent);max-width:calc(100% - 16px);color:var(--foreground);padding:2px 8px;font-size:11px;line-height:1.5;position:absolute;top:8px;left:8px}.mk-explore{z-index:2;border:1px solid color-mix(in srgb, var(--discovery-forest) 25%, transparent);background:color-mix(in srgb, var(--discovery-cream) 92%, transparent);width:48px;height:48px;box-shadow:0 2px 8px color-mix(in srgb, var(--discovery-forest) 18%, transparent);border-radius:999px;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex;position:absolute;bottom:8px;right:8px}.mk-explore:hover{transform:scale(1.06)}.mk-explore:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.mk-badge{border-radius:var(--radius);border:1px solid;padding:2px 8px;font-size:12px;line-height:1.5;display:inline-block}.mk-deck{background:var(--discovery-cream);color:var(--discovery-forest);border-radius:16px;padding:12px}.mk-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:8px;display:grid}.mk-card{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;border-radius:14px;min-width:0;display:grid}.mk-face{border-radius:14px;flex-direction:column;grid-area:1/1;min-width:0;min-height:150px;display:flex}.mk-front{background:var(--discovery-sage);color:var(--discovery-forest);border:1px solid color-mix(in srgb, var(--discovery-forest) 22%, transparent);box-shadow:0 2px 6px color-mix(in srgb, var(--discovery-forest) 8%, transparent);border-top-width:5px}.mk-card[data-accent="1"] .mk-front{border-top-color:var(--caramel)}.mk-card[data-accent="2"] .mk-front{border-top-color:var(--leaf)}.mk-card[data-accent="3"] .mk-front{border-top-color:var(--cocoa)}.mk-card[data-accent="4"] .mk-front{border-top-color:var(--botanical)}.mk-card[data-locked=true] .mk-front{background:color-mix(in srgb, var(--discovery-sage) 45%, var(--discovery-cream));box-shadow:none;border-style:dashed}.mk-back{background:var(--discovery-forest);color:var(--discovery-cream);padding:4px 10px 10px}.mk-card[data-open=true] .mk-front,.mk-card[data-open=false] .mk-back{visibility:hidden;pointer-events:none}.mk-toggle{text-align:left;white-space:normal;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px;display:flex}.mk-toggle[aria-disabled=true]{cursor:not-allowed}.mk-title{letter-spacing:.02em;font-size:11px;font-weight:700;line-height:1.3}.mk-question{font-size:16px;line-height:1.2}.mk-cue{font-size:12px;line-height:1.35}.mk-back-toggle{text-align:left;width:100%;min-height:40px;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;font-weight:700;text-decoration:underline;display:block}.mk-back .mk-answer{flex-direction:column;flex:1;gap:4px;display:flex}.mk-reveal-main{font-size:14px;font-weight:600;line-height:1.3}.mk-reveal-sub{opacity:.9;font-size:12px;line-height:1.35}.mk-yr-cta{border-radius:var(--radius);background:var(--discovery-forest);width:100%;max-width:360px;min-height:48px;color:var(--discovery-cream);box-shadow:0 2px 8px color-mix(in srgb, var(--discovery-forest) 18%, transparent);justify-content:center;align-items:center;margin:6px 0 4px;padding:10px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.mk-yr-cta:hover{background:color-mix(in srgb, var(--discovery-forest) 88%, var(--discovery-cream))}.mk-yr-cta:focus-visible{outline:2px solid var(--discovery-forest);outline-offset:3px}.mk-more-btn{min-height:36px;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:0;font-size:12px;text-decoration:underline}.mk-answer{font-size:14px;line-height:1.5}.mk-more .mk-answer>*+*{margin-top:8px}.mk-answer-heading{font-size:17px;line-height:1.25}.mk-answer a{color:inherit;text-underline-offset:3px;align-items:center;min-height:36px;text-decoration:underline;display:inline-flex}.mk-rows{gap:6px;display:grid}.mk-rows dt{opacity:.85;font-size:11px;font-weight:700}.mk-rows dd{margin:0}.mk-note{opacity:.85;font-size:12px}.mk-kicker{letter-spacing:.02em;opacity:.85;font-size:11px;font-weight:700}.mk-better{border:1px solid color-mix(in srgb, var(--discovery-cream) 35%, transparent);border-radius:10px;margin-top:10px;padding:10px}.mk-better>*+*{margin-top:6px}.mk-better-title{font-size:13px;font-weight:700}.mk-better-badge{border-radius:var(--radius);border:1px dashed;padding:2px 6px;font-size:11px;line-height:1.4;display:inline-block}.mk-better[data-better-kind=declared] .mk-better-badge,.mk-better[data-better-kind=none] .mk-better-badge{border-style:solid}.mk-face :focus-visible,.mk-more :focus-visible{outline-offset:2px;outline:2px solid}.mk-more{background:var(--discovery-forest);color:var(--discovery-cream);border-radius:14px;margin-top:10px;padding:14px;scroll-margin-top:7rem}.mk-more[hidden]{display:none}.mk-more-title{font-size:16px;line-height:1.3}.mk-more-title:focus{outline:none}.mk-more-title:focus-visible{outline-offset:2px;outline:2px solid}.mk-more-close{min-height:36px;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;flex-shrink:0;padding:0 4px;font-size:12px;text-decoration:underline}.mc-back{min-height:44px;color:var(--foreground);text-underline-offset:4px;align-items:center;display:inline-flex}.mc-back:hover{text-decoration:underline}.mc-card{background:var(--discovery-cream);color:var(--discovery-forest);border:1px solid color-mix(in srgb, var(--discovery-forest) 18%, transparent);box-shadow:0 10px 30px color-mix(in srgb, var(--discovery-forest) 12%, transparent);border-radius:20px;padding:18px}.mc-card>*+*{margin-top:14px}.mc-head{align-items:center;gap:12px;display:flex}.mc-title{font-size:24px;line-height:1.15}.mc-sub{opacity:.8;margin-top:2px;font-size:12px}.mc-badge{letter-spacing:.02em;border-radius:var(--radius);border:1px dashed;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.mc-intro{font-size:14px;line-height:1.5}.mc-source{background:var(--discovery-sage);border-radius:14px;align-items:flex-start;gap:12px;padding:12px;display:flex}.mc-source-img{object-fit:cover;border-radius:10px;flex-shrink:0;width:72px;height:54px}.mc-source-rows{gap:6px;min-width:0;font-size:14px;display:grid}.mc-source-rows dt{opacity:.8;font-size:11px;font-weight:700}.mc-source-rows dd{overflow-wrap:anywhere;margin:0}.mc-generic{font-size:14px}.mc-figure{aspect-ratio:4/3;border-radius:14px;margin:0;position:relative;overflow:hidden}.mc-img{object-fit:cover;width:100%;height:100%;transition:filter .4s;display:block}.mc-page[data-moment-state=locked] .mc-img{filter:saturate(.55)brightness(.92)}.mc-lock{background:var(--discovery-forest);width:36px;height:36px;color:var(--discovery-cream);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:10px;right:10px}.mc-moment>*+*{margin-top:6px}.mc-moment .mc-figure{margin-bottom:10px}.mc-kicker{letter-spacing:.02em;opacity:.85;font-size:11px;font-weight:700}.mc-moment-title{font-size:20px;line-height:1.2}.mc-body{font-size:14px;line-height:1.5}.mc-steps-title{font-size:15px;font-weight:600;line-height:1.3}.mc-steps{gap:8px;margin-top:8px;display:grid}.mc-step{border:1px solid color-mix(in srgb, var(--discovery-forest) 18%, transparent);border-radius:12px;align-items:flex-start;gap:10px;padding:10px;display:flex}.mc-step[data-done=true]{background:var(--discovery-sage)}.mc-step-n{border:1px solid;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.mc-step[data-done=true] .mc-step-n{background:var(--discovery-forest);color:var(--discovery-cream);border-color:var(--discovery-forest)}.mc-step-title{font-size:13px;font-weight:700}.mc-step-body{font-size:13px;line-height:1.45}.mc-demo{text-align:center;flex-direction:column;align-items:stretch;gap:6px;display:flex}.mc-try{border-radius:var(--radius);cursor:pointer;background:var(--discovery-forest);min-height:48px;color:var(--discovery-cream);border:0;padding:10px 20px;font-size:15px;font-weight:600}.mc-try:hover{background:color-mix(in srgb, var(--discovery-forest) 88%, var(--discovery-cream))}.mc-hint{opacity:.85;font-size:12px}.mc-unlocked{background:var(--discovery-forest);color:var(--discovery-cream);border-radius:14px;padding:14px}.mc-unlocked>*+*{margin-top:6px}.mc-unlocked-title{font-size:16px;font-weight:700}.mc-unlocked-body{font-size:13px;line-height:1.45}.mc-reset{min-height:40px;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-size:13px;text-decoration:underline}.mc-note{opacity:.85;font-size:12px;line-height:1.45}.mc-info{min-height:44px;color:var(--foreground);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.mc-card :focus-visible,.mc-back:focus-visible,.mc-info:focus-visible{outline:2px solid var(--discovery-forest);outline-offset:3px}@media (width>=640px){.mc-card{padding:24px}.mc-title{font-size:28px}.mk-deck{padding:20px}.mk-grid{gap:12px}.mk-face{min-height:180px}.mk-toggle{padding:16px}.mk-back{padding:6px 16px 14px}.mk-question{font-size:20px}.mk-reveal-main{font-size:16px}.mk-reveal-sub{font-size:13px}.mk-more{padding:20px}.mk-answer{font-size:15px}}@media (prefers-reduced-motion:reduce){.mk-page *{scroll-behavior:auto;transition:none;animation:none}}.mki-layout{gap:28px;display:grid}@media (width>=1024px){.mki-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:40px}}.mki-panel{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:8px}@media (width>=640px){.mki-panel{padding:16px}}.mki-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mki-views{border-radius:calc(var(--radius) + 4px);background:var(--sand);padding:3px;display:inline-flex}.mki-view{border-radius:var(--radius);min-height:44px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:14px;font-weight:500}.mki-view[aria-pressed=true]{background:var(--background);color:var(--foreground);box-shadow:0 1px 3px color-mix(in srgb, var(--charcoal) 14%, transparent)}.mki-view:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.mki-count{color:var(--muted-foreground)}.mki-map{background:color-mix(in srgb, var(--discovery-sage) 30%, var(--ivory));border-radius:12px;width:100%;position:relative;overflow:hidden}.mki-base,.mki-overlay{width:100%;height:100%;display:block;position:absolute;inset:0}.mki-overlay{pointer-events:none}.mki-graticule{fill:none;stroke:color-mix(in srgb, var(--discovery-forest) 9%, transparent);stroke-width:.6px}.mki-land{fill:color-mix(in srgb, var(--sand) 80%, var(--cocoa) 6%)}.mki-country{fill:color-mix(in srgb, var(--discovery-sage) 70%, var(--botanical) 22%);transition:fill .16s}.mki-country[data-active]{fill:color-mix(in srgb, var(--botanical) 55%, var(--discovery-sage))}.mki-borders{fill:none;stroke:var(--ivory);stroke-width:.8px;stroke-linejoin:round}.mki-leader{stroke:var(--discovery-forest);stroke-width:1px;stroke-opacity:.55}.mki-dot{fill:var(--discovery-forest)}.mki-overlay g[data-active] .mki-leader{stroke-opacity:1;stroke-width:1.5px}.mki-markers{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.mki-marker{width:44px;height:44px;position:absolute;transform:translate(-50%,-50%)}.mki-marker-link{pointer-events:auto;color:var(--discovery-forest);border-radius:999px;text-decoration:none;display:block;position:absolute;inset:0}.mki-butterfly{background:var(--discovery-cream);border:1px solid color-mix(in srgb, var(--discovery-forest) 28%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--discovery-forest) 20%, transparent);border-radius:999px;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:inline-flex;position:absolute;inset:4px}.mki-butterfly img{object-fit:contain;width:26px;height:26px}.mki-map[data-label-mode=compact] .mki-marker{width:34px;height:34px}.mki-map[data-label-mode=compact] .mki-butterfly{inset:2px}.mki-map[data-label-mode=compact] .mki-butterfly img{width:20px;height:20px}.mki-label{white-space:nowrap;background:color-mix(in srgb, var(--discovery-cream) 94%, transparent);height:26px;color:var(--discovery-forest);border:1px solid color-mix(in srgb, var(--discovery-forest) 14%, transparent);border-radius:999px;padding:0 10px;font-size:13px;font-weight:500;line-height:26px;position:absolute}.mki-marker[data-side=right] .mki-label{top:50%;left:calc(100% - 2px);transform:translateY(-50%)}.mki-marker[data-side=left] .mki-label{top:50%;right:calc(100% - 2px);transform:translateY(-50%)}.mki-map[data-label-mode=compact] .mki-label{letter-spacing:.04em;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:16px}.mki-marker[data-side=below] .mki-label{top:calc(100% - 2px);left:50%;transform:translate(-50%)}.mki-marker-link:after{content:"";position:absolute;inset:0}.mki-marker-link:hover .mki-butterfly,.mki-marker-link[data-active] .mki-butterfly{box-shadow:0 4px 14px color-mix(in srgb, var(--discovery-forest) 30%, transparent);transform:scale(1.08)}.mki-marker-link:hover .mki-label,.mki-marker-link[data-active] .mki-label{background:var(--discovery-forest);color:var(--discovery-cream)}.mki-marker-link:focus-visible{outline:none}.mki-marker-link:focus-visible .mki-butterfly{outline:2px solid var(--discovery-forest);outline-offset:2px}.mki-credit{color:var(--muted-foreground);margin-top:8px;font-size:11px}.mki-dir-title{color:var(--muted-foreground);margin-bottom:8px}.mki-group+.mki-group{margin-top:20px}.mki-group-title{border-bottom:1px solid var(--border);padding-bottom:6px;font-size:20px;line-height:1.2}.mki-group ul{margin:0;padding:0;list-style:none}.mki-group li{border-bottom:1px solid var(--border)}.mki-dir-link{min-height:52px;color:var(--foreground);justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-size:16px;text-decoration:none;display:flex}@media (width>=1024px){.mki-dir-link{min-height:44px;font-size:15px}}.mki-dir-code{font-family:var(--font-mono);color:var(--muted-foreground);font-size:12px}.mki-dir-link:hover,.mki-dir-link[data-active]{background:var(--sand)}.mki-dir-link:hover .mki-dir-code,.mki-dir-link[data-active] .mki-dir-code{color:var(--foreground)}.mki-dir-link:focus-visible{outline:2px solid var(--foreground);outline-offset:-2px}@media (width>=640px) and (width<=1023px){.mki-directory{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.mki-dir-title{grid-column:1/-1}.mki-group+.mki-group{margin-top:0}}@media (prefers-reduced-motion:reduce){.mki-butterfly,.mki-country{transition:none}}
