.kd,html[data-theme=dark] .kd,html[data-theme=light] .kd{--bg:#F6F5EB;--bg-alt:#F1F8EC;--surface:#FFFFFF;--ink:#333333;--muted:rgba(51,51,51,.62);--faint:rgba(51,51,51,.55);--green:#71BB4F;--green-deep:#3E7A2E;--green-ink:#333333;--ember:#F2590A;--ember-ink:#FFFFFF;--ember-soft:#FCF9E3;--orange-deep:#EB6309;--yellow:#E7CD37;--tint-green:#F1F8EC;--tint-yellow:#FCF9E3;--cream:#F6F5EB;--line:rgba(51,51,51,.12);--hair:rgba(51,51,51,.08);--step-k:rgba(51,51,51,.6);--hero-student:#F1F8EC;--hero-host:#FCF9E3;--mincho:var(--font-zen-kaku),"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;--gothic:var(--font-zen-kaku),"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;--mono:var(--font-montserrat),"Montserrat",system-ui,sans-serif;--dela:var(--font-dela),"Dela Gothic One","Zen Kaku Gothic New",sans-serif}@media (prefers-color-scheme:dark){.kd{color-scheme:light}}.kd *,.kd :after,.kd :before{box-sizing:border-box}.kd{background:var(--bg);color:var(--ink);font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}.kd,.kd p{margin:0}.kd a,.kd button{touch-action:manipulation}.kd div[id],.kd section[id]{scroll-margin-top:88px}html:not([data-lang=en]) .kd .en,html[data-lang=en] .kd .jp{display:none!important}.kd .en{font-family:var(--mono)}.kd .bi-en,.kd .bi-en.gothic,.kd .en.gothic,.kd .gothic .bi-en,.kd .gothic .en{font-family:var(--gothic)}.kd .shell{max-width:1120px;margin:0 auto;padding:0 24px}.kd header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}.kd .hrow{display:flex;align-items:center;gap:20px;padding-block:14px}.kd .logo{font-family:var(--mincho);font-size:20px;font-weight:700;letter-spacing:.15em;color:var(--green);white-space:nowrap}.kd .skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-160%);background:var(--green);color:var(--green-ink);padding:10px 16px;text-decoration:none;font-weight:700}.kd .skip-link:focus{transform:translateY(0)}.kd nav{display:flex;gap:22px;margin-left:auto;font-size:13.5px;color:var(--muted)}.kd nav a{color:inherit;text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent}.kd nav a:focus-visible,.kd nav a:hover{color:var(--ink);border-bottom-color:var(--ember)}.kd .langbtn{border:1px solid var(--line);background:transparent;color:var(--muted);font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;padding:6px 11px;border-radius:2px;cursor:pointer}.kd .langbtn:focus-visible,.kd .langbtn:hover{border-color:var(--green);color:var(--green)}.kd .cta{display:inline-block;color:var(--ember-ink);text-decoration:none;font-size:14px;padding:11px 22px;border-radius:2px;letter-spacing:.02em}.kd .cta:hover{filter:brightness(1.07)}.kd .cta.hollow{color:var(--green);border:1.5px solid var(--green)}.kd .navmini{display:none}@media(max-width:820px){.kd nav{display:none}.kd .navmini{display:inline-block;margin-left:auto;white-space:nowrap;font-size:13px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ember);padding-block:14px}}.kd .mobnav,.kd .navtoggle{display:none}@media(max-width:820px){.kd .hrow{gap:14px}.kd .navtoggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;flex:0 0 auto;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.kd .navtoggle span{display:block;height:1px;background:var(--ink);transition:transform .22s ease,opacity .14s ease}.kd .navtoggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.kd .navtoggle[aria-expanded=true] span:nth-child(2){opacity:0}.kd .navtoggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.kd .mobnav{display:block;background:var(--bg);border-top:1px solid var(--hair);max-height:calc(100dvh - 68px);overflow-y:auto}.kd .mobnav[hidden]{display:none}.kd .mobnav nav{display:block;margin:0}.kd .mobnav nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 0;color:var(--ink);text-decoration:none;font-family:var(--mincho);font-size:17px;border-bottom:1px solid var(--hair)}.kd .mobnav nav a:after{content:"→";font-family:var(--mono);font-size:12px;color:var(--ember)}.kd .mobnav nav a:last-child{border-bottom:none}.kd .mobnav .mobnav-founder{font-size:15px;color:var(--muted)}.kd .mobnav-language{display:flex;align-items:center;justify-content:space-between;padding-block:14px 18px;color:var(--muted);font-size:13px}.kd .mobnav-scrim{position:fixed;inset:0;z-index:40;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:color-mix(in srgb,var(--ink) 20%,transparent)}}@media(max-width:560px){.kd .navmini{display:none}}.kd section{padding:96px 0;border-top:1px solid var(--hair)}.kd section.tint{background:var(--bg-alt)}.kd .eyebrow{letter-spacing:.22em;color:var(--faint);text-transform:uppercase;margin-bottom:14px}.kd h2{font-size:clamp(25px,4vw,38px);line-height:1.45;margin:0 0 18px;text-wrap:balance;letter-spacing:.01em}.kd h2,.kd h3{font-family:var(--mincho);font-weight:600}.kd h3{font-size:21px;line-height:1.5;margin:0 0 8px}.kd .body{font-size:15.5px;line-height:1.95;max-width:60ch}.kd .herowrap{background:var(--bg)}.kd .herowrap.aud-student{background:linear-gradient(180deg,var(--hero-student) 0,var(--hero-student) 62%,var(--bg) 100%)}.kd .herowrap.aud-host{background:linear-gradient(180deg,var(--hero-host) 0,var(--hero-host) 62%,var(--bg) 100%)}.kd .hero{padding-block:84px 92px}.kd .hero-grid{display:grid;grid-template-columns:1fr;gap:0;align-items:start}.kd .hero-grid:has(.vertical){grid-template-columns:44px 1fr;gap:32px}.kd .hero-grid>*{min-width:0}.kd .vertical{writing-mode:vertical-rl;font-family:var(--mincho);font-size:15px;letter-spacing:.5em;color:var(--faint);min-height:280px;padding-top:8px;user-select:none}.kd .kicker{font-family:var(--mono);font-size:11.5px;letter-spacing:.28em;color:var(--ember);margin-bottom:22px}.kd .kicker.badge{display:inline-block;font-family:var(--gothic);font-size:12px;letter-spacing:.16em;padding:5px 13px;border:1px solid var(--ember);border-radius:2px;background:var(--surface)}.kd h1{font-family:var(--mincho);font-size:clamp(34px,6.4vw,62px);line-height:1.35;margin:0 0 26px;font-weight:600;letter-spacing:.01em;text-wrap:balance;overflow-wrap:anywhere}.kd .mobile-break{display:none}.kd .hero .body{font-size:16.5px;max-width:54ch}.kd .service-hero h1{max-width:14ch}.kd .hero-status{max-width:62ch;margin-top:22px;padding-left:14px;border-left:2px solid var(--ember);color:var(--muted);font-size:13px;line-height:1.8}.kd .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.kd .hero-foot{margin-top:20px;font-size:13px;color:var(--faint)}@media(max-width:700px){.kd .hero-grid{grid-template-columns:1fr}.kd .vertical{display:none}.kd .hero-grid:has(.vertical){grid-template-columns:1fr;gap:0}}.kd .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:56px}.kd .fact{padding:26px 24px;border-right:1px solid var(--hair)}.kd .fact:last-child{border-right:none}.kd .fact .v{font-family:var(--mincho);font-size:30px;font-weight:600;color:var(--green);line-height:1.2;font-variant-numeric:tabular-nums}.kd .fact .v small{font-size:16px}.kd .fact .l{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.7}@media(max-width:640px){.kd .fact{border-right:none;border-bottom:1px solid var(--hair)}.kd .fact:last-child{border-bottom:none}}.kd .thesis{background:var(--green);color:var(--green-ink);padding:62px 0}.kd .thesis p{font-family:var(--mincho);font-size:clamp(23px,3.6vw,34px);line-height:1.6;font-weight:600;text-wrap:balance}.kd .thesis .sub{font-family:var(--gothic);font-size:15px;font-weight:400;opacity:.82;margin-top:14px;line-height:1.9}.kd .problems{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px;background:var(--line);border:1px solid var(--line);margin-top:36px}.kd .problem{background:var(--bg);padding:30px 26px}.kd .problem .n{font-family:var(--mono);font-size:11px;color:var(--ember);letter-spacing:.2em;margin-bottom:12px}.kd .problem p{font-size:16px;line-height:1.8}.kd .problem b{font-family:var(--mincho);font-size:17.5px;font-weight:600;color:var(--ink);display:inline-block;margin-bottom:2px}.kd .problem p:has(b){font-size:14px;color:var(--muted);line-height:1.85}.kd .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin-top:40px;border:1px solid var(--line)}.kd .stp{padding:28px 24px;border-right:1px solid var(--line);background:var(--bg)}.kd .stp:last-child{border-right:none;background:var(--green);color:var(--green-ink)}.kd .stp .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:var(--faint);margin-bottom:12px}.kd .stp:last-child .k{color:var(--step-k)}.kd .stp .t{font-family:var(--mincho);font-size:19px;font-weight:600;line-height:1.5;margin-bottom:8px}.kd .stp .d{font-size:13px;line-height:1.75;color:var(--muted)}.kd .stp:last-child .d{color:inherit;opacity:.86}@media(max-width:820px){.kd .stp{border-right:none;border-bottom:1px solid var(--line)}.kd .stp:last-child{border-bottom:none}}.kd .cycle-wrap{margin-top:44px;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.kd .cycle{width:100%;height:auto}.kd .cycle .ring{fill:none;stroke:var(--hair);stroke-width:1.25}.kd .cycle .node-c{fill:var(--surface);stroke:var(--green);stroke-width:2.2}.kd .cycle .node-c.is-focus{fill:var(--ember-soft);stroke:var(--ember);stroke-width:3.2}.kd .cycle .lbl.is-focus{fill:var(--ember)}.kd .cycle .node-hub{fill:var(--green)}.kd .cycle .lbl{font-family:var(--mincho);font-size:18px;fill:var(--ink);font-weight:600}.kd .cycle .lbl .en{font-size:15px}.kd .cycle .lbl-tight{font-size:15.5px;letter-spacing:-.03em}.kd .cycle .lbl-hub{font-family:var(--mincho);font-size:19px;fill:var(--green-ink);font-weight:600;letter-spacing:.12em}.kd .cycle .sub{font-family:var(--gothic);font-size:11px;fill:var(--muted)}.kd .cycle .sub-hub{font-family:var(--gothic);font-size:10.5px;fill:var(--green-ink);opacity:.82}.kd .cycle .arc{fill:none;stroke:var(--ember);stroke-width:3;marker-end:url(#ecosystem-arrow)}.kd .cycle .spoke{fill:none;stroke:var(--faint);stroke-width:1.8;stroke-dasharray:4 5;marker-end:url(#ecosystem-arrow-muted)}.kd .cycle .flow{font-size:13px;fill:var(--ember);font-weight:700;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.kd .cycle .flow,.kd .cycle .flow-in{font-family:var(--gothic);paint-order:stroke}.kd .cycle .flow-in{font-size:11.5px;fill:var(--muted);stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}.kd .cycle-legend{display:flex;flex-direction:column;gap:20px}.kd .leg{display:flex;gap:15px;align-items:flex-start}.kd .leg .mk{font-family:var(--mono);font-size:11px;color:var(--ember);padding-top:5px;white-space:nowrap}.kd .leg .tx b{font-family:var(--mincho);font-size:16.5px;display:block;line-height:1.6}.kd .leg.is-focus{border-left:2px solid var(--ember);padding-left:13px;margin-left:-15px}.kd .leg .tx span{display:block;color:var(--muted);font-size:13.5px;margin-top:3px;line-height:1.8}.kd .cycle-status{margin-top:24px}@media(max-width:900px){.kd .cycle-wrap{grid-template-columns:1fr;gap:34px}}@media(prefers-reduced-motion:no-preference){.kd .cycle .arc{stroke-dasharray:520;stroke-dashoffset:520;animation:draw 1.5s ease-out forwards}.kd .cycle .arc.a2{animation-delay:.4s}.kd .cycle .arc.a3{animation-delay:.8s}@keyframes draw{to{stroke-dashoffset:0}}}.kd .three{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2px;margin-top:44px;background:var(--line);border:1px solid var(--line)}.kd .tri{background:var(--bg);padding:32px 28px}.kd .tri.result{background:var(--ember-soft)}.kd .tri .g{font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.18em;margin-bottom:12px}.kd .tri.result .g{color:var(--ember)}.kd .tri h3{margin-bottom:8px}.kd .tri p{font-size:14px;line-height:1.85;color:var(--muted)}.kd .three.four{grid-template-columns:repeat(2,1fr)}@media(min-width:940px){.kd .three.four{grid-template-columns:repeat(4,1fr)}}@media(max-width:560px){.kd .three.four{grid-template-columns:1fr}}.kd .three.four .tri{padding:28px 24px}.kd .result-wide{background:var(--ember-soft);border:1px solid var(--line);border-top:none;padding:30px 28px;display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center}.kd .result-wide .g{font-family:var(--mono);font-size:11px;color:var(--ember);letter-spacing:.18em;margin-bottom:8px}.kd .result-wide h3{margin:0;white-space:nowrap}.kd .result-wide p.d{font-size:14.5px;line-height:1.85;color:var(--muted)}@media(max-width:700px){.kd .result-wide{grid-template-columns:1fr;gap:14px}.kd .result-wide h3{white-space:normal}}.kd .pair{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:64px}.kd .pair:first-of-type{margin-top:44px}.kd .pair.rev .fig{order:2}.kd .fig{background:var(--bg-alt);border:1px solid var(--hair);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:12.5px;font-family:var(--mono);letter-spacing:.06em;text-align:center;padding:16px;line-height:1.9}@media(max-width:760px){.kd .pair{grid-template-columns:1fr;gap:24px;margin-top:44px}.kd .pair.rev .fig{order:0}}.kd .triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:44px}.kd .triptych .act{display:flex;flex-direction:column;gap:16px}.kd .triptych .fig{aspect-ratio:3/2;margin:0}.kd .triptych .k{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--ember)}.kd .triptych h3{margin:0}.kd .triptych p.d{font-size:14px;line-height:1.85;color:var(--muted)}@media(max-width:820px){.kd .triptych{grid-template-columns:1fr;gap:38px}}.kd .voices{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px;margin-top:40px}.kd .voice{background:var(--surface);border:1px solid var(--hair);padding:26px 24px}.kd .voice .av{width:52px;height:52px;border-radius:50%;background:var(--bg-alt);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--faint);font-family:var(--mono);margin-bottom:16px}.kd .voice q{font-family:var(--mincho);font-size:16px;line-height:1.85;display:block;quotes:"「" "」"}.kd .voice .who{margin-top:14px;font-size:12.5px;color:var(--faint);font-family:var(--mono)}.kd .doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px;background:var(--line);border:1px solid var(--line);margin-top:40px}.kd .door{background:var(--bg);padding:34px 28px;text-decoration:none;color:inherit;display:block}.kd .door:focus-visible,.kd .door:hover{background:var(--surface)}.kd .door .t{font-family:var(--mincho);font-size:20px;font-weight:600;margin-bottom:8px}.kd .door .d{font-size:13.5px;color:var(--muted);line-height:1.8}.kd .door .go{margin-top:16px;font-family:var(--mono);font-size:11px;color:var(--ember);letter-spacing:.14em}.kd .close{background:var(--green);color:var(--green-ink);padding:104px 0}.kd .close h2{color:inherit;font-size:clamp(28px,4.6vw,46px);margin-bottom:20px}.kd .close p{opacity:.86;max-width:52ch;font-size:16px;line-height:1.9}.kd .close .cta{margin-top:34px;background:var(--bg);color:var(--green)}.kd .draft{margin-top:26px;font-size:12px;color:var(--faint);font-family:var(--mono);line-height:1.9}.kd .status-note{max-width:76ch;margin-top:24px;padding:18px 20px;border-left:3px solid var(--ember);background:var(--surface);color:var(--muted);font-size:14px;line-height:1.85}.kd .status-note b{color:var(--ink);font-weight:700}.kd .media-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--ember);margin-bottom:10px;text-transform:uppercase}.kd .experience-frame{margin-top:42px}.kd .play-now{scroll-margin-top:88px;margin-top:34px;padding:22px;border:1px solid var(--line);background:var(--surface)}.kd .play-now-head{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--hair)}.kd .play-now-head .media-label{margin-bottom:4px}.kd .play-now-head>p:last-child{color:var(--muted);font-size:14px;line-height:1.8}@media(max-width:600px){.kd .play-now{padding:14px;margin-inline:-8px}}.kd .demo-preview{padding:8px 6px 2px}.kd .demo-meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ember);text-transform:uppercase;margin-bottom:12px}.kd .demo-preview h2{margin:0 0 16px}.kd .demo-steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 20px;font-size:13.5px}.kd .demo-steps .st{padding:6px 13px;border:1px solid var(--line);background:var(--bg-alt);white-space:nowrap;line-height:1.6}.kd .demo-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.kd .demo-preview .why-game{margin:-4px 0 18px;line-height:1.8}@media(max-width:600px){.kd .demo-preview .why-game a{display:block;width:max-content;max-width:100%;margin-top:6px;font-size:12.5px;letter-spacing:0}}.kd .demo-shots .fig{aspect-ratio:16/10;margin:0}.kd .demo-benefit{font-weight:700;color:var(--ink);font-size:15.5px;margin:0 0 20px}.kd .demo-story-note{margin:-8px 0 20px;color:var(--muted);font-size:12.5px;line-height:1.7}.kd .demo-story-note em{font-style:normal;color:var(--ink)}.kd .demo-forum-link{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.kd .demo-forum-link:focus-visible,.kd .demo-forum-link:hover{color:var(--ember);text-decoration:underline;text-underline-offset:4px}.kd .demo-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.kd .demo-cta-row .cta{border:0;cursor:pointer;font-family:inherit}.kd .demo-cta-row .cta:disabled{opacity:.6;cursor:not-allowed}.kd .demo-cta-row .note{font-size:12.5px;color:var(--muted);margin:0}.kd .demo-alert{margin-top:12px;font-size:13.5px;color:var(--muted)}.kd .demo-quiet{margin-top:16px}.kd .demo-fallback{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}@media(max-width:600px){.kd .demo-shots{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-inline:-6px;padding-inline:6px}.kd .demo-shots .fig{flex:0 0 72%;scroll-snap-align:start}.kd .demo-steps{font-size:12.5px;gap:6px 8px}.kd .demo-steps .st{padding:5px 10px}.kd .demo-cta-row .cta{width:100%;text-align:center}}.kd .compact-facts{max-width:850px}.kd .close-note{margin-top:20px;font-size:13px!important}.kd .audience-close form{margin-left:0;margin-right:0}.kd .audience-close form .cta{min-height:48px}.kd .audience-value-section{overflow:hidden}.kd .audience-value-section>.shell>.body{max-width:68ch}.kd .audience-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:44px;border:1px solid var(--line);background:var(--line)}.kd .audience-value-section.is-student .audience-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kd .audience-value-card{position:relative;min-width:0;min-height:320px;padding:27px 25px 25px;background:var(--bg);display:flex;flex-direction:column}.kd .audience-value-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.kd .audience-value-icon{width:76px;height:62px;display:flex;align-items:center;justify-content:center}.kd .audience-value-icon svg{display:block;width:72px;height:56px;overflow:visible}.kd .audience-value-icon svg circle,.kd .audience-value-icon svg path,.kd .audience-value-icon svg rect{fill:none;stroke:var(--green);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kd .audience-value-icon svg .accent{stroke:var(--ember);stroke-width:2.2}.kd .audience-value-icon svg .accent-fill{fill:var(--ember);stroke:none}.kd .audience-value-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--ember);text-align:right;text-transform:uppercase}.kd .audience-value-problem{min-height:3.5em;margin-top:24px;color:var(--muted);font-family:var(--mincho);font-size:16px;line-height:1.75}.kd .audience-value-card h3{font-size:21px;line-height:1.58;margin-top:28px;margin-bottom:12px}.kd .audience-value-body{color:var(--muted);font-size:14px;line-height:1.85}.kd .audience-value-status{align-self:flex-start;margin-top:auto;padding:7px 9px;border:1px solid var(--ember);color:var(--ember);font-family:var(--mono);font-size:10px;line-height:1.55;letter-spacing:.08em}.kd .audience-value-action{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center;margin-top:24px;padding:29px 30px;background:var(--green);color:var(--green-ink)}.kd .audience-value-action-label{margin-bottom:7px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;opacity:.66}.kd .audience-value-action-title{font-family:var(--mincho);font-size:20px;font-weight:600;line-height:1.55}.kd .audience-value-action-note{margin-top:6px;font-size:13px;line-height:1.75;opacity:.82}.kd .audience-value-action .cta{min-height:50px;margin:0;background:var(--bg);color:var(--green);border-color:var(--bg);display:inline-flex;align-items:center;justify-content:center;text-align:center}.kd .audience-value-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;margin-top:25px;padding-top:20px;border-top:1px solid var(--hair)}.kd .audience-value-links>span{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--faint)}.kd .audience-value-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--green);font-size:13px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px}.kd .audience-value-links a:focus-visible,.kd .audience-value-links a:hover{text-decoration-color:var(--ember)}.kd .principle-cta{margin-top:30px}@media(max-width:760px){.kd .audience-value-grid,.kd .audience-value-section.is-student .audience-value-grid{grid-template-columns:1fr}.kd .audience-value-card{min-height:0;padding:24px 22px}.kd .audience-value-action{grid-template-columns:1fr;gap:20px;padding:26px 22px}.kd .audience-value-action .cta{width:100%}.kd .audience-value-links{align-items:flex-start;flex-direction:column;gap:0}.kd .principle-cta .cta{width:100%;display:flex;align-items:center;justify-content:center;text-align:center}}.kd .image-examples{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px}@media(max-width:640px){.kd .image-examples{grid-template-columns:1fr}}.kd .team-bridge .body{max-width:64ch}.kd .about-hero{padding-bottom:72px}.kd .about-film{margin-top:0}.kd .about-origin-copy{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start;margin-top:44px}.kd .origin-principle{background:var(--green);color:var(--green-ink);padding:34px 30px}.kd .origin-principle .eyebrow{color:inherit;opacity:.68}.kd .origin-principle>p:last-child{font-family:var(--mincho);font-size:20px;line-height:1.8;font-weight:600}@media(max-width:760px){.kd .about-origin-copy{grid-template-columns:1fr;gap:28px}}.kd .about-team{align-items:start}.kd .about-team-portrait{max-width:340px;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--hair)}.kd .about-team-portrait img{display:block;width:100%;height:100%;object-fit:cover}.kd footer{padding:56px 0 72px;font-size:13px;color:var(--muted)}.kd .fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:28px}.kd .fcol b{display:block;font-family:var(--mincho);font-size:14px;color:var(--ink);margin-bottom:10px}.kd .fcol a{display:block;color:var(--muted);text-decoration:none;padding:3px 0}.kd .fcol a:hover{color:var(--ember)}.kd .fbot{margin-top:44px;padding-top:22px;border-top:1px solid var(--hair);font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.06em}.kd :focus-visible{outline:2px solid var(--ember);outline-offset:3px}.kd .page[hidden]{display:none}.kd a.logo{text-decoration:none}.kd .stp.five .t{font-size:17px}.kd .badge{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.14em;padding:6px 13px;border-radius:2px;margin-bottom:24px}.kd .badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ember);flex:none}@media(prefers-reduced-motion:no-preference){.kd .badge:before{animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}}.hero.mini{padding-block:64px 72px}.kd .hero.mini h1{font-size:clamp(29px,4.6vw,46px);margin-bottom:22px}.kd .conds{margin-top:34px;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--hair)}.kd .cond{display:grid;grid-template-columns:34px 1fr;gap:18px;padding:20px 2px;border-bottom:1px solid var(--hair);align-items:baseline}.kd .cond .n{font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.16em}.kd .cond .t{font-family:var(--mincho);font-size:17px;font-weight:600;line-height:1.6}.kd .cond .d{line-height:1.85;margin-top:4px}.kd .cond .d,.kd .quiet{font-size:13.5px;color:var(--muted)}.kd .quiet{margin-top:26px}.kd .pair .quiet{margin-top:18px}.kd .quiet a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px;margin-left:12px;font-family:var(--mincho);font-size:15px}.kd .quiet a:after{content:"\00a0→";color:var(--ember);font-family:var(--mono);font-size:12px}.kd .quiet a:focus-visible,.kd .quiet a:hover{border-bottom-color:var(--ember)}.kd .bio{display:grid;grid-template-columns:220px 1fr;gap:44px;margin-top:44px;align-items:start}.kd .bio .portrait{background:var(--bg-alt);border:1px solid var(--hair);aspect-ratio:3/4;overflow:hidden}.kd .bio .portrait img{width:100%;height:100%;object-fit:cover;display:block}.kd .bio dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:0 26px}.kd .bio dt{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--faint);white-space:nowrap}.kd .bio dd,.kd .bio dt{padding:14px 0;border-top:1px solid var(--hair)}.kd .bio dd{margin:0;font-size:14.5px;line-height:1.85}@media(max-width:760px){.kd .bio{grid-template-columns:1fr;gap:28px}.kd .bio .portrait{max-width:240px}.kd .bio dl{grid-template-columns:1fr;gap:0}.bio dd{border-top:none;padding-top:0}}.kd .tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--faint);border:1px solid var(--line);padding:2px 7px;border-radius:2px;margin-left:10px;vertical-align:middle;font-weight:400;white-space:nowrap}.kd .fig.ph-host-usa{--src:url(/images/landing/host-usa.jpg)}.kd .fig.ph-game{--src:url(/images/landing/game.jpg)}.kd .fig.ph-game-welcome{--src:url(/images/landing/game-shot-welcome.png)}.kd .fig.ph-game-village{--src:url(/images/landing/game-shot-village.png)}.kd .fig.ph-game-room{--src:url(/images/landing/game-shot-room.png)}.kd .fig.ph-game-village-v2{--src:url(/images/landing/game-shot-village-v2.png)}.kd .fig.ph-game-bedroom-v2{--src:url(/images/landing/game-shot-bedroom-v2.png)}.kd .fig.ph-stay{--src:url(/images/landing/stay.jpg)}.kd .fig.ph-offer{--src:url(/images/landing/offer.jpg)}.kd .fig.ph.right{background-position:68%}.kd .fig.ph-passport{--src:url(/images/landing/passport.jpg)}.kd .fig.ph.contain{background-size:contain;background-repeat:no-repeat;background-color:#3a3a3a}.kd .fig.ph-table{--src:url(/images/landing/table.jpg)}.kd .fig.ph.wide{aspect-ratio:16/9}.kd .filmwrap{max-width:1120px;margin:0 auto 96px;padding:0 24px}.kd .film{width:100%;display:block;border:1px solid var(--hair);background:#000;aspect-ratio:16/9}.kd .filmcap{margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--faint)}.kd .fig.ph-waiting{--src:url(/images/landing/waiting.jpg)}.kd .fig.ph{background-image:var(--src);background-size:cover;background-position:50%;border-color:var(--line);color:transparent;font-size:0}.kd .fig.ph.top{background-position:center 22%}.kd .jlist{margin-top:44px;border-top:1px solid var(--hair)}.kd .jitem{display:grid;grid-template-columns:112px 1fr 20px;gap:26px;align-items:start;padding:28px 6px;border-bottom:1px solid var(--hair);text-decoration:none;color:inherit}.kd .jitem:focus-visible,.kd .jitem:hover{background:var(--surface)}.kd .jitem .m{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--faint);line-height:1.9}.kd .jitem .m b{display:block;font-weight:400;color:var(--ember);letter-spacing:.2em}.kd .jitem h3{font-size:20px;line-height:1.55;margin:0}.kd .jitem .d{font-size:13.5px;line-height:1.85;color:var(--muted);margin-top:8px;max-width:58ch}.kd .jitem .a{font-family:var(--mono);font-size:13px;color:var(--ember);padding-top:4px;text-align:right}.kd .jitem.soon{cursor:default}.kd .jitem.soon:hover{background:transparent}.kd .jitem.soon .a,.kd .jitem.soon .m b{color:var(--faint)}.kd .jitem.soon h3{color:var(--muted)}.kd .jitem.soon .a{font-size:10px;letter-spacing:.14em;white-space:nowrap}@media(max-width:760px){.kd .jitem{grid-template-columns:1fr;gap:10px;padding:24px 2px}.kd .jitem .a{display:none}.jitem .m b{display:inline;margin-right:12px}}.kd .article{max-width:672px;margin:0 auto;padding:76px 24px 0}.kd .article .apub{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--faint);margin:0 0 16px}.kd .article .apub .apublabel{margin-left:11px;font-size:10.5px;letter-spacing:.2em}.kd .article .ameta{display:flex;flex-direction:column;gap:13px;margin:0 0 30px}.kd .article .ameta p{margin:0}.kd .atags{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.kd .atag{font-size:11.5px;letter-spacing:.06em;color:var(--muted);border:1px solid var(--hair);padding:5px 11px;line-height:1.5;text-decoration:none;white-space:nowrap}.kd a.atag:focus-visible,.kd a.atag:hover{border-color:var(--ember);color:var(--ember)}.kd .atag.cat{font-family:var(--mono);letter-spacing:.14em;color:var(--ember);border-color:var(--ember)}.kd .atag .atagn{margin-left:8px;font-family:var(--mono);font-size:10px;color:var(--faint)}.kd .tagcloud{margin-top:34px;gap:9px}.kd .article .aline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 15px}.kd .article .aline .aby{font-size:13.5px;color:var(--ink)}.kd .article .aline .aupd{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--faint)}.kd .article .aline .aupd time{margin-right:6px}.kd .article h1{font-family:var(--mincho);font-size:clamp(27px,4.2vw,40px);line-height:1.45;font-weight:600;margin:0 0 22px;text-wrap:balance;letter-spacing:.01em}.kd .article .lead{font-family:var(--mincho);font-size:17.5px;line-height:1.95;color:var(--muted);padding-bottom:34px;border-bottom:1px solid var(--hair)}.kd .doc{margin-top:40px}.kd .doc p{font-size:15.5px;line-height:2.1;margin:0 0 27px}.kd .doc .said{font-family:var(--mincho);font-size:16.5px;line-height:2;margin:0 0 27px;padding:3px 0 3px 20px;border-left:2px solid var(--green)}.kd .doc .said+.said{margin-top:-11px}.kd .doc .note{font-size:13px;line-height:1.95;color:var(--faint);margin:44px 0 0;padding-top:22px;border-top:1px solid var(--hair)}.kd .doc h2{font-size:21px;line-height:1.6;margin:56px 0 20px}.kd .doc .pull{font-family:var(--mincho);font-size:clamp(19px,2.6vw,24px);line-height:1.7;color:var(--green);font-weight:600;margin:48px 0;padding-left:22px;border-left:2px solid var(--green)}.kd .doc .pull.pull-strong{margin:68px -28px 54px;padding:34px 34px 38px;border:1px solid var(--line);border-left:4px solid var(--ember);background:var(--surface);color:var(--ink);font-size:clamp(20px,3vw,27px);line-height:1.75;text-align:center}.kd .doc .pull-strong strong{display:block;margin-top:12px;color:var(--green);font-size:clamp(25px,4vw,34px);line-height:1.55;font-weight:600;text-wrap:balance}@media(max-width:620px){.kd .doc .pull.pull-strong{margin:56px 0 46px;padding:28px 20px 32px}}.kd .doc .nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;border:1px solid var(--line);margin:38px 0}.kd .doc .nums div{padding:20px 18px;border-right:1px solid var(--hair)}.kd .doc .nums div:last-child{border-right:none}.kd .doc .nums .v{font-family:var(--mincho);font-size:24px;font-weight:600;color:var(--green);line-height:1.2}.kd .doc .nums .l{font-size:11.5px;color:var(--muted);margin-top:5px;line-height:1.7}@media(max-width:620px){.kd .doc .nums div{border-right:none;border-bottom:1px solid var(--hair)}.kd .doc .nums div:last-child{border-bottom:none}}.kd .supervisor{max-width:672px;margin:64px auto 0;padding:26px 24px;border:1px solid var(--line);background:var(--surface);display:flex;gap:20px;align-items:flex-start}.kd .supervisor .sthumb{flex:0 0 88px;width:88px;height:88px;border-radius:50%;overflow:hidden;border:1px solid var(--hair)}.kd .supervisor .sthumb img{width:100%;height:100%;object-fit:cover;object-position:center 16%}.kd .supervisor .sbody{min-width:0}.kd .supervisor .sname{margin:0 0 11px}.kd .supervisor .slabel{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--ember);margin-bottom:6px}.kd .supervisor .sperson{font-size:15.5px;font-weight:600;color:var(--ink)}.kd .supervisor .sprofile{font-size:13px;line-height:1.95;color:var(--muted);margin:0}.kd .supervisor .snote{font-size:11.5px;line-height:1.85;color:var(--faint);margin:13px 0 0;padding-top:12px;border-top:1px solid var(--hair)}.kd .supervisor .slink{margin:11px 0 0;font-size:12.5px}.kd .supervisor .slink a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}.kd .supervisor .slink a:focus-visible,.kd .supervisor .slink a:hover{border-bottom-color:var(--ember)}@media(max-width:620px){.kd .supervisor{padding:22px 18px;gap:15px}.kd .supervisor .sthumb{flex-basis:64px;width:64px;height:64px}}.kd .artfoot{max-width:672px;margin:60px auto 0;padding:28px 24px 0;border-top:1px solid var(--hair)}.kd .artfoot .row{display:flex;gap:26px;flex-wrap:wrap;align-items:center;font-size:13.5px}.kd .artfoot a.tx{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px}.kd .artfoot a.tx:focus-visible,.kd .artfoot a.tx:hover{border-bottom-color:var(--ember)}.kd .artfoot .cta{margin-left:auto;font-size:13px;padding:12px 22px}@media(max-width:620px){.kd .artfoot .cta{margin-left:0}}.kd .doc .nums .v small{font-size:14px}.kd .jcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(282px,1fr));gap:28px;margin-top:44px}.kd .jcard{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--hair);background:var(--surface)}.kd .jcard:focus-visible,.kd .jcard:hover{border-color:var(--green)}.kd .jcover{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;padding:18px;text-align:center;background:var(--bg-alt);border-bottom:1px solid var(--hair)}.kd .jcover span{font-family:var(--mincho);font-size:clamp(25px,3vw,34px);font-weight:600;color:var(--green);line-height:1.32;letter-spacing:.03em}.kd .jcard.c2 .jcover{background:var(--green);border-bottom-color:var(--green)}.kd .jcard.c2 .jcover span{color:var(--green-ink)}.kd .jcard.c3 .jcover{background:var(--ember-soft)}.kd .jbody{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.kd .jtags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.kd .jtag{font-size:9.5px;letter-spacing:.14em;color:var(--ember);border:1px solid var(--line);padding:3px 9px;white-space:nowrap}.kd .jcard h3{font-size:18px;line-height:1.55;margin:0}.kd .jcard .d{font-size:13px;line-height:1.8;color:var(--muted);margin-top:10px}.kd .jcard .dt{font-family:var(--mono);font-size:10.5px;color:var(--faint);letter-spacing:.14em;margin-top:auto;padding-top:18px;text-align:right}.kd .jmore{margin-top:34px;text-align:right}.kd .jmore a{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--ember);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:4px}.kd .jmore a:focus-visible,.kd .jmore a:hover{border-bottom-color:var(--ember)}.kd .jnext{margin-top:76px;padding-top:34px;border-top:1px solid var(--line)}.kd .jnext .h{font-family:var(--mincho);font-size:19px;font-weight:600;margin-bottom:4px}.kd .jnext .s{font-size:13.5px;color:var(--muted)}.kd .faq{margin-top:44px;border-top:1px solid var(--hair)}.kd .faq details{border-bottom:1px solid var(--hair)}.kd .faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:30px 1fr 22px;gap:16px;align-items:baseline;padding:24px 4px;font-family:var(--mincho);font-size:17.5px;font-weight:600;line-height:1.65}.kd .faq summary::-webkit-details-marker{display:none}.kd .faq summary:focus-visible,.kd .faq summary:hover{color:var(--green)}.kd .faq summary .q{font-family:var(--mono);font-size:11px;color:var(--ember);letter-spacing:.14em}.kd .faq summary .mk{font-family:var(--mono);font-size:16px;color:var(--faint);text-align:right;line-height:1}.kd .faq summary .mk:after{content:"+"}.kd .faq details[open] summary{color:var(--green)}.kd .faq details[open] summary .mk:after{content:"\2212"}.kd .faq .ans{display:grid;grid-template-columns:30px 1fr;gap:16px;padding:0 4px 28px}.kd .faq .ans .a{font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.14em;padding-top:3px}.kd .faq .ans p{font-size:14.5px;line-height:1.98;color:var(--muted);max-width:62ch}@media(max-width:620px){.kd .faq summary{grid-template-columns:24px 1fr 20px;gap:12px;font-size:16px}.kd .faq .ans{grid-template-columns:24px 1fr;gap:12px}}.kd .fsocial{margin-top:38px;padding-top:26px;border-top:1px solid var(--hair);display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.kd .fsocial .fsl{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:var(--faint);text-transform:uppercase}.kd .fsocial ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.kd .fsocial a{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted);text-decoration:none;border:1px solid var(--line);padding:5px 13px;background:var(--surface)}.kd .fsocial a:focus-visible,.kd .fsocial a:hover{border-color:var(--ember);color:var(--ember)}.kd .fsocial.inline{margin-top:34px;padding-top:0;border-top:none;align-items:baseline}.kd .fsocial.inline .fsl{font-family:var(--mincho);font-size:14px;letter-spacing:.08em;color:var(--ink);text-transform:none}@media (max-width:600px){.kd .body{font-size:16px}.kd .doc p{font-size:16.5px}.kd .cond .d,.kd .faq .ans p,.kd .problem p:has(b),.kd .quiet,.kd .result-wide p.d,.kd .tri p,.kd .triptych p.d{font-size:15px;line-height:1.9}.kd .artfoot .row,.kd .door .d,.kd .jitem .d,.kd .jnext .s,.kd .leg .tx span,.kd .stp .d{font-size:14.5px;line-height:1.85}.kd .jcard .d{font-size:14px}.kd .bio dd,.kd .thesis .sub{font-size:15.5px}.kd .fact .l{font-size:13.5px}.kd .voice .who{font-size:13px}.kd .hero-foot{font-size:13.5px}.kd .aud-host .hero-actions .cta,.kd .aud-student .hero-actions .cta{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;text-align:center}.kd .aud-student .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.kd .aud-student .fact{padding:21px 14px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.kd .aud-student .fact:nth-child(2n){border-right:0}.kd .aud-student .fact:nth-last-child(-n+2){border-bottom:0}.kd .aud-student .fact .v{font-size:24px}.kd .audience-value-section{padding-block:68px}.kd .audience-value-body,.kd .audience-value-problem{font-size:16px;line-height:1.8}.kd .audience-value-card h3{font-size:22px}.kd .audience-value-action-note{font-size:15px;line-height:1.75}.kd .audience-value-links a{font-size:15px}.kd .audience-close form{padding:22px 17px}.kd .audience-close form .cta{width:100%;min-height:50px}.kd .fcol a{padding:9px 0}.kd .fsocial a{font-size:12px;padding:10px 16px}.kd .langbtn{padding:10px 12px;font-size:12px}.kd .cta{padding:13px 24px;font-size:15px}.kd .hrow{gap:12px}.kd header .cta{padding:11px 13px;font-size:13px;letter-spacing:0}.kd .logo{letter-spacing:.14em}.kd nav{display:none}.kd #play .aspect-video{aspect-ratio:auto;min-height:0;overflow:hidden}.kd .tx{display:inline-block;max-width:100%;padding-block:14px}}@media(max-width:420px){.kd header .shell{padding-inline:12px}.kd .hrow{gap:9px}.kd .logo{font-size:14px;letter-spacing:.03em}.kd header .cta{padding:11px;font-size:12.5px}.kd .hrow>.langbtn{display:none}.kd .mobnav-language .langbtn{display:inline-block;padding:9px 12px}.kd .mobile-break{display:inline}}@media(max-width:360px){.kd .hrow{gap:7px}.kd header .cta{padding:11px 9px}}.kd .matching-hero-bg{background:radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--ember-soft) 58%,transparent) 0 14%,transparent 36%),linear-gradient(180deg,var(--surface) 0,var(--bg) 92%);border-bottom:1px solid var(--hair)}.kd .matching-hero{padding-block:76px 82px}.kd .matching-hero h1{max-width:14em;font-size:clamp(38px,6.2vw,64px);line-height:1.3;margin-bottom:18px}.kd .matching-hero .matching-lead{max-width:49ch;font-size:17px;line-height:1.9}.kd .stay-ticket{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin-top:32px;border-block:1px solid var(--line);background:color-mix(in srgb,var(--surface) 74%,transparent)}.kd .stay-ticket>div{min-width:0;padding:18px 22px;border-right:1px solid var(--hair)}.kd .stay-ticket>div:last-child{border-right:0}.kd .stay-ticket span,.kd .stay-ticket strong{display:block}.kd .stay-ticket .ticket-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--faint);margin-bottom:7px}.kd .stay-ticket strong{font-family:var(--mincho);font-size:clamp(18px,2.1vw,25px);line-height:1.35;color:var(--green);font-weight:600}.kd .matching-actions{align-items:center;margin-top:25px}.kd .matching-actions .cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.kd .cta-reassurance{margin-top:11px;color:var(--muted);font-size:13px;line-height:1.7}.kd .text-route{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-family:var(--mincho);font-size:14.5px;text-decoration:none;border-bottom:1px solid var(--line)}.kd .text-route:after{content:" ↓";margin-left:7px;color:var(--ember);font-family:var(--mono)}.kd .text-route:focus-visible,.kd .text-route:hover{border-bottom-color:var(--ember)}html[data-lang=en] .kd .matching-hero h1{max-width:none;font-size:clamp(42px,5.4vw,58px);line-height:1.36}.kd .matching-top>section#ecosystem{border-top:0;padding-top:84px}.kd .matching-top .cycle-status{max-width:80ch}.kd .matching-thesis{margin-top:0}.kd .matching-film{margin-top:76px;margin-bottom:92px}.kd .matching-top .cycle-wrap{grid-template-columns:1fr;gap:42px}.kd .matching-top .top-cycle{width:min(100%,660px);margin-inline:auto}.kd .role-benefits .body{max-width:45ch}.kd .role-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px}.kd .role-value-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--bg)}.kd .role-value-image{position:relative;aspect-ratio:4/3;margin:0;overflow:hidden;border-bottom:1px solid var(--line);background:var(--surface)}.kd .role-value-image img{display:block;width:100%;height:100%;object-fit:cover}.kd .role-value-image:after{content:"";position:absolute;inset:auto 0 0;height:34%;pointer-events:none;background:linear-gradient(180deg,transparent,rgb(14 35 27/62%))}.kd .role-value-image figcaption{position:absolute;left:15px;bottom:12px;z-index:1;color:#fff;font-family:var(--mono);font-size:10.5px;letter-spacing:.17em;text-shadow:0 1px 5px rgb(0 0 0/35%)}.kd .role-value-content{flex:1;padding:25px 23px 23px;display:flex;flex-direction:column}.kd .role-value-content h3{min-height:3.2em;margin-bottom:18px;font-size:21px;line-height:1.6}.kd .role-value-points{list-style:none;margin:0 0 19px;padding:0;display:flex;flex-wrap:wrap;gap:7px}.kd .role-value-points li{padding:6px 9px;border:1px solid var(--hair);background:var(--surface);font-size:12px;line-height:1.45}.kd .role-value-body{margin:0 0 23px;color:var(--muted);font-size:13.5px;line-height:1.82}.kd .role-value-cta{min-height:48px;margin-top:auto;padding:11px 13px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;border:1.5px solid var(--green);color:var(--green);font-size:13.5px;font-weight:700;line-height:1.45}.kd .role-value-cta:focus-visible,.kd .role-value-cta:hover{background:var(--bg-alt)}.kd .role-value-cta.is-primary{border-color:var(--ember);background:var(--ember);color:#fff}.kd .role-value-cta.is-primary:focus-visible,.kd .role-value-cta.is-primary:hover{background:#A93D25}.kd .matching-journey{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:var(--line);gap:1px}.kd .matching-journey li{min-width:0;background:var(--bg);padding:24px 20px 26px;display:flex;flex-direction:column;gap:28px}.kd .matching-journey li:last-child{background:var(--green);color:var(--green-ink)}.kd .journey-no{letter-spacing:.18em;color:var(--ember)}.kd .matching-journey li:last-child .journey-no{color:inherit;opacity:.65}.kd .journey-title{font-family:var(--mincho);font-weight:600;line-height:1.5;margin-bottom:9px}.kd .journey-body{font-size:13px;line-height:1.8}.kd .matching-journey li:last-child .journey-body{color:inherit;opacity:.85}.kd .shared-experience{overflow:hidden}.kd .shared-copy{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:end}.kd .shared-copy .eyebrow,.kd .shared-copy h2{grid-column:1}.kd .shared-copy h2{margin-bottom:0}.kd .shared-copy .body{grid-column:2;grid-row:1/span 2;margin-bottom:3px}.kd .in-section-film{max-width:none;margin:46px 0 0;padding:0}.kd .trust-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:76px;align-items:start}.kd .trust-more{margin:24px 0 0}.kd .trust-more a{display:inline-flex;align-items:center;min-height:44px;color:var(--green);font-size:14px;text-underline-offset:5px}.kd .trust-timeline{--thread-x:59px;position:relative;list-style:none;margin:0;padding:0;display:grid;gap:13px}.kd .trust-timeline:before{content:"";position:absolute;left:var(--thread-x);top:54px;bottom:54px;width:1px;background:var(--ember)}.kd .trust-timeline>li{display:grid;grid-template-columns:118px 1fr;gap:20px;min-height:142px;padding:17px 20px 17px 0;background:var(--bg)}.kd .trust-stage-visual{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--hair);background:var(--bg)}.kd .trust-stage-visual svg{width:88px;height:55px}.kd .trust-stage-visual svg circle,.kd .trust-stage-visual svg path{fill:none;stroke:var(--green);stroke-width:2;vector-effect:non-scaling-stroke}.kd .trust-stage-visual svg .accent{stroke:var(--ember)}.kd .trust-stage-visual svg .accent-fill{fill:var(--ember);stroke:none}.kd .trust-phase{margin-top:7px;font-family:var(--mono);font-size:10px;letter-spacing:.15em;color:var(--ember)}.kd .trust-stage-copy{align-self:center;min-width:0}.kd .trust-stage-copy h3{margin:0 0 10px;font-size:18px;line-height:1.5}.kd .trust-stage-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.kd .trust-stage-copy li{position:relative;padding-left:14px;font-size:13.5px;line-height:1.55}.kd .trust-stage-copy li:before{content:"";position:absolute;left:0;top:.68em;width:5px;height:5px;background:var(--ember)}.kd .matching-doors{grid-template-columns:repeat(3,minmax(0,1fr))}.kd .matching-doors .door{display:flex;flex-direction:column;min-height:295px}.kd .matching-doors .door-no{font-family:var(--mono);font-size:10.5px;letter-spacing:.17em;color:var(--faint);margin-bottom:22px}.kd .matching-doors .go{margin-top:auto;padding-top:24px}.kd .origin-row{display:grid;grid-template-columns:1fr auto;gap:54px;align-items:end}.kd .origin-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0}.kd .origin-links a{margin-left:0;min-height:44px;display:inline-flex;align-items:center}.kd .matching-top #play .demo-cta-row .cta{background:transparent;color:var(--green);border:1.5px solid var(--green)}.kd .matching-top #play .demo-cta-row .cta:hover{background:var(--bg-alt)}.kd .matching-top #play button.mt-7{background:transparent;color:var(--green);border-color:var(--green);box-shadow:none}.kd .matching-top #play button.mt-7:hover{background:var(--bg-alt)}.kd .matching-top #play button.mt-7>span{background:var(--green);color:var(--green-ink)}.kd .game-next-step{margin-top:25px;padding:23px 0;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px}.kd .game-next-step p{margin:0;display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:13.5px;line-height:1.65}.kd .game-next-step p b{color:var(--ink);font-family:var(--mincho);font-size:20px;font-weight:600}.kd .game-next-step .cta{flex:0 0 auto;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.kd .matching-top #journal .jcard{background:var(--bg)}.kd .matching-close .eyebrow{color:inherit;opacity:.66}.kd .matching-close form{margin-left:0;margin-right:0}.kd .company-join-route{margin:22px 0 0!important}.kd .company-join-route a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:4px}@media(max-width:900px){.kd .matching-journey{grid-template-columns:1fr}.kd .matching-journey li{display:grid;grid-template-columns:38px 1fr;gap:18px;padding:20px 22px}.kd .trust-layout{gap:44px}.kd .role-value-grid,.kd .trust-layout{grid-template-columns:1fr}.kd .role-value-card{display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr}.kd .role-value-image{height:100%;aspect-ratio:auto;border-right:1px solid var(--line);border-bottom:0}.kd .role-value-content h3{min-height:0}}@media(max-width:760px){.kd .matching-hero{padding-block:29px 48px}.kd .matching-hero .kicker{margin-bottom:13px}.kd .matching-hero h1{font-size:clamp(32px,9vw,40px);line-height:1.3;margin-bottom:12px}html[data-lang=en] .kd .matching-hero h1{font-size:clamp(32px,7.4vw,40px);line-height:1.28}html[data-lang=en] .kd .matching-hero .matching-lead{line-height:1.58}html[data-lang=en] .kd .matching-hero .stay-ticket{margin-top:15px}html[data-lang=en] .kd .matching-hero .matching-actions{margin-top:12px}.kd .matching-hero .matching-lead{font-size:16px;line-height:1.72}.kd .matching-actions{margin-top:18px;gap:10px}.kd .matching-actions .cta{width:100%;min-height:50px}.kd .cta-reassurance{font-size:12.5px}.kd .text-route{font-size:14px}.kd .matching-top>section#ecosystem{padding-top:66px}.kd .matching-film{margin-top:54px;margin-bottom:68px;padding-inline:16px}.kd .shared-copy{grid-template-columns:1fr;gap:0}.kd .shared-copy .body,.kd .shared-copy .eyebrow,.kd .shared-copy h2{grid-column:1;grid-row:auto}.kd .shared-copy h2{margin-bottom:18px}}@media not all and (max-width:600px){.kd .sp-copy{display:none!important}}@media (max-width:600px){.kd .pc-copy{display:none!important}.kd .sp-hide-host-matching,.kd .sp-hide-student-match{display:none}.kd main .cta{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;text-align:center}.kd .role-value-cta{border-color:var(--ember);background:var(--ember);color:#fff}.kd .role-value-cta:focus-visible,.kd .role-value-cta:hover{background:#A93D25}.kd .sp-hero-note{margin-top:12px;color:var(--muted);font-size:13.5px;line-height:1.8}.kd .herowrap .hero h1{font-size:28px}.kd .sp-cta-block{margin-top:30px}.kd .sp-cta-block .sp-cta-lead{margin-bottom:12px;color:var(--muted);font-size:15px;line-height:1.85}.kd .sp-precta-note{margin-top:18px;margin-bottom:4px}.kd .trust-sp-note{color:var(--muted);font-size:15px;line-height:1.7}.kd .stp.stp-bg-game,.kd .stp.stp-bg-stay{background-size:cover;background-position:50%}.kd .stp.stp-bg-game{background-image:linear-gradient(color-mix(in srgb,var(--bg) 88%,transparent),color-mix(in srgb,var(--bg) 88%,transparent)),url(/images/landing/game.jpg)}.kd .stp.stp-bg-stay{background-image:linear-gradient(color-mix(in srgb,var(--bg) 88%,transparent),color-mix(in srgb,var(--bg) 88%,transparent)),url(/images/landing/stay.jpg)}.kd .matching-top section{padding-block:70px}.kd .matching-top .cycle-wrap{margin-top:32px}.kd .cycle .ring{stroke-width:1.6}.kd .cycle .node-c{stroke-width:2.6}.kd .cycle .arc,.kd .cycle .node-c.is-focus{stroke-width:3.6}.kd .cycle .spoke{stroke-width:2.1}.kd .cycle .lbl{font-size:22px}.kd .cycle .lbl .en{font-size:18px}.kd .cycle .sub{font-size:14px}.kd .cycle .sub-hub{font-size:11.5px}.kd .cycle .flow{font-size:17px}.kd .cycle .flow-in{font-size:13px}.kd .matching-top .cycle .flow-in,.kd .matching-top .cycle .spoke,.kd .matching-top .cycle .sub,.kd .matching-top .cycle .sub-hub{display:none}.kd .matching-top .cycle .lbl{font-size:24px}.kd .matching-top .cycle .lbl.lbl-tight{font-size:16px;letter-spacing:-.05em}.kd .cycle-mobile-flow{width:100%;margin-top:26px;padding:14px 12px;border-block:1px solid var(--line);text-align:center;color:var(--ember);font-size:13px;font-weight:700;line-height:1.65}.kd .cycle-note-sp{width:100%;margin-top:12px;text-align:center;color:var(--faint);font-size:12px;line-height:1.7}.kd .role-value-grid{gap:18px;margin-top:32px}.kd .role-value-card{display:flex}.kd .role-value-image{height:auto;aspect-ratio:16/9;border-right:0;border-bottom:1px solid var(--line)}.kd .role-value-content{padding:21px 19px 20px}.kd .role-value-content h3{font-size:22px;line-height:1.55;margin-bottom:15px}.kd .role-value-points{gap:6px;margin-bottom:16px}.kd .role-value-points li{font-size:13px;padding:6px 8px}.kd .role-value-body{font-size:16px;line-height:1.75;margin-bottom:20px}.kd .role-value-cta{min-height:50px;font-size:15px}.kd .matching-journey li{padding:19px 16px}.kd .journey-title{font-size:18px}.kd .journey-body{font-size:15px;line-height:1.8}.kd .in-section-film{margin-top:34px;padding:0}.kd .trust-timeline{--thread-x:45px;gap:11px}.kd .trust-timeline>li{grid-template-columns:90px 1fr;gap:14px;min-height:154px;padding:15px 14px 15px 0}.kd .trust-stage-visual svg{width:72px;height:48px}.kd .trust-stage-copy h3{font-size:18px}.kd .trust-stage-copy li{font-size:15px;line-height:1.55}.kd .game-next-step{align-items:stretch;flex-direction:column;gap:17px;padding-block:20px}.kd .game-next-step p{font-size:15px}.kd .game-next-step p b{font-size:20px}.kd .game-next-step .cta{width:100%;min-height:50px}.kd .matching-top #journal .jcards{gap:20px}.kd .matching-close{padding-block:78px}.kd .matching-close form{padding:22px 17px}}.kd .hero-u30{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:min(86vh,780px);color:#fff;border-bottom:1px solid var(--hair)}.kd .hero-u30 .hero-photo{position:absolute;inset:0;z-index:-2}.kd .hero-u30 .hero-photo img{width:100%;height:100%;object-fit:cover}.kd .hero-u30 .hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.08) 38%,rgba(0,0,0,.5) 68%,rgba(0,0,0,.78))}.kd .hero-u30 .shell{padding-block:160px 56px}.kd .hero-u30 h1{color:#fff;max-width:none;font-size:clamp(28px,3.9vw,46px);line-height:1.4;text-shadow:0 2px 20px rgba(0,0,0,.5)}.kd .hero-u30 .hero-def{margin-top:14px;max-width:36ch;font-size:16px;line-height:1.9;color:rgba(255,255,255,.93);text-shadow:0 1px 12px rgba(0,0,0,.45)}.kd .hero-u30 .hero-actions{margin-top:24px;align-items:center}.kd .hero-u30 .hero-actions .cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.kd .hero-u30 .cta.hollow{color:#fff;border-color:rgba(255,255,255,.85)}html[data-lang=en] .kd .hero-u30 h1{font-size:clamp(28px,3.6vw,44px)}@media(max-width:600px){.kd .hero-u30{min-height:84vh}.kd .hero-u30 .shell{padding-block:120px 36px}.kd .hero-u30 h1{font-size:clamp(26px,7vw,32px)}.kd .hero-u30 .hero-actions{gap:10px}.kd .hero-u30 .hero-actions .cta{width:100%;min-height:50px}}.kd .why-free .why-fact{display:flex;align-items:baseline;gap:12px;margin-top:22px;font-family:var(--mincho)}.kd .why-free .why-fact b{font-size:clamp(34px,5vw,52px);line-height:1}.kd .why-free .why-note{margin-top:10px;font-size:13px;color:var(--muted)}.kd .why-free .why-link{margin-top:14px;font-size:14px}.kd .why-free .why-link a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:4px}.kd .host-voice .jcards{grid-template-columns:minmax(0,560px);justify-content:center}.kd .article .artfig{margin:22px 0 28px}.kd .article .artfig img{display:block;width:100%;height:auto;border-radius:12px}.kd .article .artfig figcaption{margin-top:8px;font-size:12.5px;color:var(--muted)}.kd .jcover.jcover-photo{padding:0;overflow:hidden}.kd .jcover.jcover-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}.kd .gallery-hero{padding-block:64px 36px}.kd .gal-switch{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.kd .gal-switch button{font-family:inherit;font-size:13.5px;padding:10px 16px;min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.kd .gal-switch button.is-on{background:var(--green);color:var(--green-ink);border-color:var(--green)}.kd .gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.kd .gal-cell{padding:0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.kd .gal-cell:focus-visible{outline:2px solid var(--ember);outline-offset:4px}.kd .gal-fig{margin:0}.kd .gal-fig img{display:block;width:100%;height:auto;border-radius:10px;background:var(--surface)}.kd .gal-grid .gal-fig img{aspect-ratio:1/1;object-fit:cover;object-position:center 35%}.kd .gal-fig figcaption{margin-top:8px;font-size:12.5px;line-height:1.6;color:var(--muted)}.kd .gal-fig .gal-year{margin-left:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ember)}.kd .gal-single{max-width:900px;margin:0 auto}.kd .gal-single .gal-fig img{max-height:78vh;width:auto;max-width:100%;margin:0 auto}.kd .gal-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.kd .gal-nav .cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.kd .gal-count{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--muted)}.kd .gal-year-block{margin-bottom:44px}.kd .gal-year-block h2{font-size:22px;margin:0 0 16px}.kd .gal-note{margin-top:36px}@media(max-width:600px){.kd .gallery-hero{padding-block:44px 28px}.kd .gal-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kd .gal-grid .gal-fig figcaption{display:none}.kd .gal-nav .cta{flex:1}}.kd .demo-steps .st-cta{display:inline-flex;align-items:center;gap:10px;margin-left:6px;padding:12px 22px;min-height:52px;color:var(--ember-ink);border:2px solid var(--ember);font-family:inherit;font-size:16px;letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 22px rgba(201,79,48,.32);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.kd .demo-steps .st-cta .st-cta-arrow{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.22);font-family:var(--mono);font-size:15px;line-height:1}.kd .demo-steps .st-cta:focus-visible,.kd .demo-steps .st-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(201,79,48,.4);filter:brightness(1.05)}.kd .demo-steps .st-cta:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media(prefers-reduced-motion:no-preference){.kd .demo-steps .st-cta:not(:disabled){animation:kd-cta-pulse 2.4s ease-in-out infinite}@keyframes kd-cta-pulse{0%,to{box-shadow:0 8px 22px rgba(201,79,48,.32)}50%{box-shadow:0 8px 22px rgba(201,79,48,.32),0 0 0 8px rgba(201,79,48,.14)}}}.kd .demo-steps-note{margin:-10px 0 18px;font-size:12.5px;color:var(--muted)}@media(max-width:600px){.kd .demo-steps .st-cta{flex:1 0 100%;justify-content:center;min-height:56px;margin:6px 0 0;font-size:16.5px}}.kd .gal-coming{display:flex;justify-content:flex-end;margin:28px 0 0;font-family:var(--mincho);font-size:clamp(18px,2.4vw,24px);font-style:italic;color:var(--muted);letter-spacing:.04em}.kd .about-hero-simple{padding-block:72px 40px}.kd .team-cards{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px}.kd .team-card{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:start}.kd .team-portrait{aspect-ratio:3/4;overflow:hidden;border:1px solid var(--hair);background:var(--surface)}.kd .team-portrait img{display:block;width:100%;height:100%;object-fit:cover}.kd .team-body h2{font-size:24px;margin:0 0 4px}.kd .team-role{margin:0 0 12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ember)}.kd .team-bio{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14.5px;line-height:1.8;color:var(--muted)}.kd .act-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:36px}.kd .act-card{display:flex;flex-direction:column;border-radius:12px;background:var(--surface);color:inherit;text-decoration:none}.kd a.act-card:focus-visible,.kd a.act-card:hover{border-color:var(--green)}.kd .act-cover{aspect-ratio:16/9;overflow:hidden;background:var(--bg-alt)}.kd .act-cover img{display:block;width:100%;height:100%;object-fit:cover}.kd .act-body{padding:16px 18px 18px}.kd .act-year{margin:0 0 6px;font-size:11px;letter-spacing:.14em;color:var(--ember)}.kd .act-body h3{font-size:17px;line-height:1.5;margin:0 0 8px}.kd .act-text{margin:0;font-size:13.5px;line-height:1.75;color:var(--muted)}.kd .act-link{margin:12px 0 0;font-size:13px;color:var(--green)}.kd .act-card.is-static .act-body{padding-bottom:20px}@media(max-width:760px){.kd .team-cards{grid-template-columns:1fr;gap:28px}.kd .team-card{grid-template-columns:110px 1fr;gap:16px}.kd .team-body h2{font-size:21px}.kd .act-cards{grid-template-columns:1fr;gap:16px}}.kd .roles-wrap{display:block;max-width:560px;margin:36px auto 0}.kd .roles-svg{width:100%;height:auto}.kd .cycle .roles-base{fill:var(--surface);stroke:var(--green);stroke-width:2}.kd .cycle .roles-base-lbl{font-size:19px}.kd .cycle .roles-hub{font-size:15px;letter-spacing:.1em}@media(max-width:600px){.kd .cycle .roles-base-lbl{font-size:22px}}.kd,.kd h1,.kd h2,.kd h3{font-family:var(--gothic)}.kd h1,.kd h2,.kd h3{font-weight:700;letter-spacing:0}.kd h2{line-height:1.3}.kd .eyebrow{font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.14em;color:var(--muted)}.kd section{border-top:0}.kd section.tint{background:var(--tint-green)}.kd .bi-en,.kd .en{font-family:var(--mono)}.kd .body{color:var(--muted)}.kd .cta{border-radius:999px;padding:13px 30px;font-size:16px;font-weight:700;letter-spacing:.04em;background:var(--ember);color:#fff;box-shadow:inset 0 0 0 0 #fff;transition:box-shadow .18s ease,transform .18s ease}.kd .cta:focus-visible,.kd .cta:hover{filter:none;box-shadow:inset 0 0 0 3px #fff;transform:scale(1.02)}.kd .cta.hollow{background:transparent;color:var(--ink);border:2px solid var(--ink)}.kd .cta.hollow:hover{box-shadow:none;background:rgba(51,51,51,.06)}.kd .langbtn{border-radius:999px;border-color:var(--line);color:var(--ink);font-weight:700;font-size:11px;padding:7px 12px}.kd .langbtn:focus-visible,.kd .langbtn:hover{border-color:var(--ember);color:var(--orange-deep)}.kd header.kd-head{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--hair);backdrop-filter:none;transition:background .25s ease,border-color .25s ease}.kd .kd-head .shell{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding-block:8px}.kd .kd-wordmark{display:inline-block;font-family:var(--dela);font-weight:400;font-size:20px;line-height:.9;letter-spacing:-.03em;color:var(--orange-deep);text-decoration:none;white-space:pre-line;transform:skewX(-15deg);transform-origin:left center}.kd .kd-head-right{display:flex;align-items:center;gap:10px}.kd .kd-burger{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--bg);border:1px solid var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent;padding:0}.kd .kd-burger span{display:block;width:20px;height:3px;border-radius:2px;background:var(--ember);margin:2.5px 0}.kd .kd-burger:focus-visible,.kd .kd-burger:hover{background:#fff;border-color:var(--ember)}.kd:has(.hero-kv) header.kd-head{position:fixed;left:0;right:0;top:0;background:transparent;border-color:transparent}.kd:has(.hero-kv) header.kd-head:not(.is-scrolled) .kd-wordmark{color:#fff}.kd:has(.hero-kv) header.kd-head:not(.is-scrolled) .langbtn{color:#fff;border-color:rgba(255,255,255,.5)}.kd:has(.hero-kv) header.kd-head.is-scrolled{background:var(--bg);border-color:var(--hair)}.kd .kd-scrim{position:fixed;inset:0;z-index:58;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:rgba(51,51,51,.38)}.kd .kd-menu{position:fixed;inset:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:84px 16px 24px;overflow:auto;pointer-events:none}.kd .kd-menu[hidden]{display:none}.kd .kd-menu-card{pointer-events:auto;position:relative;width:min(636px,100%);background:var(--bg);border-radius:20px;padding:28px 32px 32px;box-shadow:0 24px 60px rgba(51,51,51,.18);background-image:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,0) 46px)}.kd .kd-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.kd .kd-menu-head .kd-wordmark{font-size:26px;color:var(--orange-deep)}.kd .kd-menu-close{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ember);color:#fff;border:0;cursor:pointer;font-size:22px;line-height:1}.kd .kd-menu-card nav{display:block;margin:0;font-size:inherit;color:inherit}.kd .kd-menu-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.kd .kd-menu-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:12px 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.kd .kd-menu-grid a .kd-mi{display:flex;flex-direction:column;gap:1px}.kd .kd-menu-grid a .kd-mi-jp{font-weight:700;font-size:17px;line-height:1.3}.kd .kd-menu-grid a .kd-mi-en{font-family:var(--mono);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.kd .kd-menu-grid a:after{content:"→";color:var(--orange-deep);font-weight:900;font-size:18px}.kd .kd-menu-grid a:focus-visible .kd-mi-jp,.kd .kd-menu-grid a:hover .kd-mi-jp{color:var(--orange-deep)}.kd .kd-menu-cta{display:flex;justify-content:center;margin-top:26px}.kd .kd-menu-cta .cta{font-size:18px;padding:14px 34px}.kd .kd-menu-lang{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}@media(max-width:560px){.kd .kd-menu{padding:72px 12px 16px}.kd .kd-menu-card{padding:22px 20px 24px}.kd .kd-menu-grid{grid-template-columns:1fr}.kd .kd-menu-grid a{min-height:56px}}.kd .hero-kv{position:relative;isolation:isolate;overflow:hidden;min-height:min(100svh,820px);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:#333}.kd .hero-kv .kv-photo{position:absolute;inset:0;z-index:-3}.kd .hero-kv .kv-photo img{object-fit:cover;object-position:center 42%}.kd .hero-kv .kv-scrim{position:absolute;inset:0;z-index:-2;background:rgba(51,51,51,.3)}.kd .hero-kv .kv-blobs{position:absolute;inset:0;z-index:-1;width:100%;height:100%;display:block}.kd .hero-kv .kv-people{position:absolute;left:50%;bottom:-1.5%;transform:translateX(-50%);width:min(74%,1060px);z-index:0;pointer-events:none}.kd .hero-kv .kv-people img{display:block;width:100%;height:auto}.kd .hero-kv .shell{position:relative;z-index:1;padding-block:132px 210px;max-width:1120px;width:100%}.kd .kv-tag{margin:0 0 6px;font-weight:700;font-size:clamp(17px,2.2vw,32px);letter-spacing:.08em;text-shadow:0 2px 14px rgba(0,0,0,.25)}.kd .kv-wordmark{margin:0;font-family:var(--dela);font-weight:400;font-size:clamp(58px,9vw,128px);line-height:.9;letter-spacing:-.03em;transform:skewX(-15deg);text-shadow:0 4px 24px rgba(0,0,0,.18)}.kd .hero-kv h1{margin:26px 0 0;color:#fff;font-size:clamp(16px,1.8vw,24px);letter-spacing:.06em;line-height:1.5;font-weight:700;text-shadow:0 2px 14px rgba(0,0,0,.3);max-width:none}.kd .kv-actions{margin-top:22px;display:flex;justify-content:center}.kd .hero-kv .cta{font-size:clamp(18px,1.7vw,24px);padding:14px 38px;letter-spacing:.06em}@media(max-width:700px){.kd .hero-kv{min-height:min(88svh,640px)}.kd .hero-kv .shell{padding-block:110px 150px}.kd .hero-kv .kv-people{width:104%;bottom:-1%}.kd .hero-kv .kv-photo img{object-position:60% 40%}}.kd .matching-journey{gap:12px}.kd .matching-journey li{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 20px 24px;gap:18px}.kd .matching-journey li:last-child{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.kd .journey-no{display:inline-block;align-self:flex-start;font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.1em;color:#fff;background:var(--ember);border-radius:999px;padding:3px 9px;line-height:1.3}.kd .matching-journey li:last-child .journey-no{color:#fff;opacity:1}.kd .journey-title{font-family:var(--gothic);font-weight:700;font-size:18px}.kd .journey-body{color:var(--muted)}.kd .matching-journey li:last-child .journey-body{color:var(--ink);opacity:.8}.kd .trust-timeline{gap:0;counter-reset:kdstep}.kd .trust-timeline:before{display:none}.kd .trust-timeline>li{counter-increment:kdstep;position:relative;grid-template-columns:96px 1fr;gap:18px;min-height:0;padding:20px 22px 20px 18px;background:#fff;border:1px solid var(--line);border-radius:20px}.kd .trust-timeline>li+li{margin-top:22px}.kd .trust-timeline>li+li:before{content:"";position:absolute;left:57px;top:-23px;width:2px;height:22px;border-radius:1px;background:var(--ember);opacity:.7}.kd .trust-stage-visual{padding:0;gap:0}.kd .trust-stage-visual svg{width:80px;height:80px;padding:17px;border-radius:50%;background:var(--yellow);overflow:visible;box-sizing:border-box}.kd .trust-timeline>li:nth-child(2) .trust-stage-visual svg{background:var(--green)}.kd .trust-stage-visual svg circle,.kd .trust-stage-visual svg path{stroke:var(--ink);stroke-width:4.4;stroke-linecap:round;stroke-linejoin:round}.kd .trust-stage-visual svg .accent,.kd .trust-stage-visual svg .accent-fill{display:none}.kd .trust-phase{margin-top:8px;font-family:var(--gothic);font-weight:700;font-size:12px;letter-spacing:.04em;color:var(--orange-deep)}.kd .trust-stage-copy:before{content:"0" counter(kdstep);display:inline-block;font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.1em;color:#fff;background:var(--ember);border-radius:999px;padding:3px 9px;line-height:1.3;margin-bottom:8px}.kd .trust-stage-copy h3{font-size:20px;font-weight:700;margin:0 0 8px}.kd .trust-stage-copy li{color:var(--muted)}.kd .trust-stage-copy li:before{background:var(--orange-deep);border-radius:50%}@media(max-width:600px){.kd .trust-timeline>li{grid-template-columns:72px 1fr;gap:14px;padding:16px 16px 16px 14px}.kd .trust-timeline>li+li:before{left:45px}.kd .trust-stage-visual svg{width:64px;height:64px;padding:14px}.kd .trust-stage-copy h3{font-size:18px}}.kd .demo-meta{color:var(--orange-deep);font-weight:700}.kd .demo-steps .st{border-radius:999px;border-color:var(--line);background:#fff}.kd .demo-steps .ar{color:var(--orange-deep)}.kd .demo-steps .st-cta{position:relative;border-radius:999px;padding:14px 26px 14px 24px;min-height:56px;font-size:17px;font-weight:700;letter-spacing:.04em;background:var(--ember);color:#fff;border:0;box-shadow:inset 0 0 0 3px #fff,6px 6px 0 var(--yellow);transform:none;transition:transform .18s ease,box-shadow .18s ease}.kd .demo-steps .st-cta:before{content:"";display:inline-block;width:26px;height:26px;flex:0 0 auto;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none'><path d='M8 8h12a6 6 0 0 1 5.6 8.2l-1.7 4.6a3 3 0 0 1-5 1l-2.2-2.3h-5.4l-2.2 2.3a3 3 0 0 1-5-1L2.4 16.2A6 6 0 0 1 8 8z' fill='white'/><path d='M8.5 12v5M6 14.5h5' stroke='%23F2590A' stroke-width='1.8' stroke-linecap='round'/><circle cx='18.5' cy='13' r='1.4' fill='%23F2590A'/><circle cx='21.5' cy='15.5' r='1.4' fill='%23F2590A'/></svg>") 50%/contain no-repeat}.kd .demo-steps .st-cta .st-cta-arrow{width:auto;height:auto;background:none;border-radius:0;font-weight:900;font-size:18px}.kd .demo-steps .st-cta:focus-visible,.kd .demo-steps .st-cta:hover{transform:translate(-2px,-2px);box-shadow:inset 0 0 0 3px #fff,8px 8px 0 var(--yellow);filter:none}.kd .demo-steps .st-cta:disabled{box-shadow:inset 0 0 0 3px #fff}.kd .demo-host{border-radius:20px;background:#fff}.kd .demo-host:focus-visible,.kd .demo-host:hover{border-color:var(--ember)}.kd .demo-host-photo{background:var(--yellow)}.kd .demo-host-eyebrow{color:var(--orange-deep);font-weight:700}.kd .demo-host b{font-family:var(--gothic);font-weight:700}.kd .experience-frame,.kd .jcard{border-radius:20px}.kd .jcard{overflow:hidden;background:#fff;border:1px solid var(--line)}.kd .jcard:focus-visible,.kd .jcard:hover{border-color:var(--ember)}.kd .jcover{background:var(--tint-green);border-bottom:1px solid var(--line)}.kd .jcover span{font-family:var(--gothic);font-weight:700;color:var(--ink)}.kd .jcard.c2 .jcover{background:var(--yellow);border-bottom-color:var(--yellow)}.kd .jcard.c2 .jcover span{color:var(--ink)}.kd .jcard.c3 .jcover{background:var(--tint-yellow)}.kd .jtag{font-family:var(--mono);color:var(--orange-deep);border:1.5px solid var(--orange-deep);border-radius:999px;padding:3px 10px}.kd .jcard h3,.kd .jtag{font-weight:700}.kd .act-card{border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line)}.kd .act-year{font-family:var(--mono);letter-spacing:.1em}.kd .act-link,.kd .act-year{font-weight:700;color:var(--orange-deep)}.kd .act-hint{display:none}@media(max-width:600px){.kd .act-cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-24px;padding:4px 24px 10px;scrollbar-width:none}.kd .act-cards::-webkit-scrollbar{display:none}.kd .act-cards .act-card{flex:0 0 min(78vw,300px);scroll-snap-align:start}.kd .act-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;font-size:12px;font-weight:700;color:var(--orange-deep);letter-spacing:.04em}.kd .act-hint:before{content:"";flex:0 0 18px;height:8px;border-radius:4px;background:var(--ember)}}.kd .close{background:var(--yellow);padding:96px 0}.kd .close,.kd .close h2,.kd .close p{color:var(--ink)}.kd .close p{opacity:.85}.kd .close .cta{background:var(--ember);color:#fff}.kd .matching-close .eyebrow{color:var(--ink);opacity:.7}.kd .matching-close form{background:#fff;border-radius:20px;padding:24px;max-width:560px;color:var(--ink);border:1px solid var(--line)}.kd .company-join-route a{color:var(--ink)}.kd .faq details[open] summary,.kd .faq summary:focus-visible,.kd .faq summary:hover{color:var(--orange-deep)}.kd .faq .ans .a,.kd .faq summary .q{color:var(--orange-deep);font-weight:700}.kd .quiet a:after{color:var(--orange-deep)}.kd .why-free .why-fact{font-family:var(--gothic)}.kd .why-free .why-fact b{color:var(--ember)}.kd .why-free .why-link a{color:var(--orange-deep)}.kd .gal-switch button{border-radius:999px;font-weight:700}.kd .gal-switch button.is-on{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.kd .gal-fig img{border-radius:20px}.kd .about-team-portrait{border-radius:20px;border:0}.kd .trust-more a{color:var(--orange-deep);font-weight:700}.kd footer{background:var(--ink);color:rgba(246,245,235,.72);padding:64px 0 72px}.kd .fcol b{font-family:var(--gothic);font-weight:700;color:#F6F5EB}.kd .fcol a{color:rgba(246,245,235,.72)}.kd .fcol a:hover{color:#fff}.kd .fbot{color:rgba(246,245,235,.6)}.kd .fbot,.kd .fsocial{border-top-color:rgba(255,255,255,.18)}.kd .fsocial .fsl{color:rgba(246,245,235,.6)}.kd .fsocial a{background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#F6F5EB;padding:7px 14px;font-weight:700}.kd .fsocial .fsl{text-decoration:none}.kd .fsocial a:focus-visible,.kd .fsocial a:hover{border-color:var(--yellow);color:var(--yellow)}.kd .fsocial.inline .fsl{font-family:var(--gothic)}.kd .roles-v2{position:relative;max-width:560px;margin:40px auto 0;isolation:isolate}.kd .roles-blob{position:absolute;left:4%;right:4%;top:6%;height:56%;border-radius:50%;background:var(--tint-green);transform:rotate(-5deg);z-index:-1}.kd .roles-pair{display:grid;grid-template-columns:150px 1fr 150px;align-items:start;gap:8px}.kd .role{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.kd .role-circle{display:block;width:150px;height:150px;border-radius:50%;box-shadow:0 0 0 4px #fff;background-image:url(/images/v2/kv-people.png);background-repeat:no-repeat;margin-bottom:10px}.kd .role-circle-guest{background-color:var(--yellow);background-size:666.7% 277.7%;background-position:53.2% 49.1%}.kd .role-circle-host{background-color:var(--green);background-size:689.7% 287.3%;background-position:66.7% 70.5%}.kd .role-circle-supporter{background-color:#fff;background-size:666.7% 277.7%;background-position:82.4% 56%;width:72px;height:72px;border-radius:16px;box-shadow:none;margin:0;flex:0 0 auto}.kd .role-jp{font-weight:700;font-size:20px;line-height:1.3;color:var(--ink)}.kd .role-sub{font-size:12px;color:var(--muted)}.kd .role-en{font-family:var(--mono);font-weight:700;font-size:10px;letter-spacing:.14em;color:var(--muted)}.kd .roles-arrows{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;padding:0 4px}.kd .roles-arrows svg{width:100%;max-width:200px;height:auto;display:block}.kd .roles-arrows svg path{stroke:var(--ember);fill:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.kd .roles-arrows svg .head{fill:var(--ember);stroke:none}.kd .roles-arrows .roles-arrow-sp{display:none}.kd .roles-pill{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fff;border:2px solid var(--ember);color:var(--orange-deep);font-weight:700;font-size:14px;letter-spacing:.04em;border-radius:999px;padding:5px 14px;line-height:1.4}.kd .roles-pill-top{top:-6px}.kd .roles-pill-bottom{bottom:-6px}.kd .roles-link{display:flex;justify-content:center;margin:44px 0 12px;position:relative}.kd .roles-link:after,.kd .roles-link:before{content:"";position:absolute;top:-38px;width:2px;height:96px;background-image:linear-gradient(180deg,rgba(51,51,51,.35) 0 2px,transparent 2px 10px);background-size:2px 10px;z-index:-1}.kd .roles-link:before{left:74px}.kd .roles-link:after{right:74px}.kd .roles-tag{display:inline-block;background:#fff;border:1.5px solid var(--orange-deep);color:var(--orange-deep);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;letter-spacing:.04em}.kd .roles-supporter{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px 24px 12px 16px;margin-top:4px}.kd .roles-supporter-text{display:flex;flex-direction:column;gap:2px;min-width:0}.kd .roles-supporter-text b{font-size:20px;font-weight:700;line-height:1.3}.kd .roles-supporter-text .role-sub{font-size:12px}@media(max-width:600px){.kd .roles-v2{max-width:342px}.kd .roles-blob{left:6%;right:6%;top:2%;height:72%;transform:rotate(8deg)}.kd .roles-pair{grid-template-columns:1fr;justify-items:center;gap:0}.kd .role-circle{width:110px;height:110px}.kd .role-jp{font-size:17px}.kd .roles-arrows{display:block;position:relative;width:100%;height:128px;min-height:0;margin:-92px 0 -24px;padding:0}.kd .roles-arrows .roles-arrow-bottom,.kd .roles-arrows .roles-arrow-top{display:none}.kd .roles-arrows .roles-arrow-sp{display:block;position:absolute;top:0;width:auto;max-width:none;height:128px}.kd .roles-arrows .roles-arrow-sp-up{left:19%}.kd .roles-arrows .roles-arrow-sp-down{right:19%}.kd .roles-pill{position:absolute;top:50%;left:auto;transform:translateY(-50%);font-size:12px;padding:4px 11px}.kd .roles-pill-bottom{left:8%;bottom:auto}.kd .roles-pill-top{right:8%}.kd .roles-link{margin:22px 0 10px}.kd .roles-link:after,.kd .roles-link:before{display:none}.kd .roles-supporter{padding:12px 16px}.kd .role-circle-supporter{width:56px;height:56px;border-radius:14px}.kd .roles-supporter-text b{font-size:17px}}.kd .why-free .why-fact b{display:inline-flex;align-items:baseline;white-space:nowrap}.kd .why-free .cf-card{display:flex;align-items:center;gap:16px;margin-top:14px;padding:14px 18px 14px 14px;max-width:520px;background:#fff;border:1px solid rgba(51,51,51,.12);border-radius:16px;color:var(--ink);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.kd .why-free .cf-card:focus-visible,.kd .why-free .cf-card:hover{border-color:var(--orange-deep);transform:translateY(-2px)}.kd .cf-thumb{flex:0 0 184px;width:184px;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#F1F8EC}.kd .cf-thumb img{width:100%;height:100%;object-fit:cover;display:block}.kd .cf-stats{display:flex;flex-direction:column;gap:4px;min-width:0}.kd .cf-k{font-size:11px;letter-spacing:.08em;font-weight:500;color:rgba(51,51,51,.6)}.kd .cf-amount{font-family:var(--gothic);font-weight:700;font-size:26px;line-height:1.2;letter-spacing:.01em;color:var(--ink)}.kd .cf-amount small{font-size:14px;margin-left:2px}.kd .cf-bar{width:240px;max-width:100%;height:8px;background:rgba(51,51,51,.1);overflow:hidden}.kd .cf-bar,.kd .cf-bar span{display:block;border-radius:4px}.kd .cf-bar span{height:100%;background:var(--ember)}.kd .cf-meta{font-size:12px;line-height:1.5;color:rgba(51,51,51,.7)}@media(max-width:600px){.kd .why-free .why-fact{flex-wrap:wrap;gap:6px 12px}.kd .why-free .cf-card{flex-direction:column;align-items:stretch;max-width:none;padding:14px}.kd .cf-thumb{display:none}.kd .cf-bar{width:100%}}.kd .rise{opacity:0;transform:translateY(14px);transition:opacity .7s ease-out,transform .7s cubic-bezier(.2,.7,.2,1)}.kd .rise.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.kd .rise{opacity:1;transform:none;transition:none}}.RelatedContent_section__vRRIF{border-top:1px solid var(--line);background:var(--bg-alt)}.RelatedContent_shell__kr7tg{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:clamp(52px,7vw,88px) 0}.RelatedContent_eyebrow__Y2Xaa,.RelatedContent_role__x8kmo{margin:0;color:var(--ember);font-size:.68rem;font-weight:700;letter-spacing:.11em}.RelatedContent_shell__kr7tg h2{margin:10px 0 28px;font-size:clamp(1.8rem,4vw,3.2rem)}.RelatedContent_grid__DUkzP{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);background:var(--line)}.RelatedContent_card__pA0uC{position:relative;min-height:240px;padding:clamp(22px,3vw,34px);background:var(--surface);color:var(--ink);text-decoration:none}.RelatedContent_card__pA0uC:focus-visible,.RelatedContent_card__pA0uC:hover{background:var(--bg-alt)}.RelatedContent_card__pA0uC h3{margin:32px 0 12px;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.35}.RelatedContent_excerpt__fEUx9{margin:0;color:var(--muted);font-size:.86rem;line-height:1.8}.RelatedContent_arrow__gC0Hx{position:absolute;right:24px;bottom:20px;color:var(--ember);font-size:1.2rem}.RelatedContent_tags__kj7NX{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.RelatedContent_tags__kj7NX a{border:1px solid var(--line);border-radius:999px;padding:7px 12px;background:var(--surface);color:var(--muted);font-size:.72rem;text-decoration:none}.RelatedContent_tags__kj7NX a[data-kind=category]{border-color:var(--ember);color:var(--ember)}.RelatedContent_tags__kj7NX a[data-kind=series]{border-color:var(--green);color:var(--green)}@media (max-width:760px){.RelatedContent_grid__DUkzP{grid-template-columns:1fr}.RelatedContent_card__pA0uC{min-height:210px}}.ContentPage_definition__UO60C{margin:2.5rem 0;border-left:4px solid var(--ember);padding:1.25rem 1.4rem;background:var(--bg-alt)}.ContentPage_definition__UO60C p{margin:0;font-size:clamp(1.06rem,2vw,1.3rem);line-height:1.9}.ContentPage_tableWrap__UskP0{max-width:100%;margin:2rem 0;overflow-x:auto;border:1px solid var(--line)}.ContentPage_tableWrap__UskP0 table{width:100%;min-width:760px;border-collapse:collapse;font-size:.78rem;line-height:1.65}.ContentPage_tableWrap__UskP0 td,.ContentPage_tableWrap__UskP0 th{border-bottom:1px solid var(--line);padding:.85rem;text-align:left;vertical-align:top}.ContentPage_tableWrap__UskP0 th{background:var(--bg-alt);font-weight:700}.ContentPage_steps__t_vnl{margin:2rem 0;padding:0;list-style:none;counter-reset:steps}.ContentPage_steps__t_vnl li{position:relative;margin:0;border-top:1px solid var(--line);padding:1.1rem 0 1.1rem 3.1rem;counter-increment:steps}.ContentPage_steps__t_vnl li:before{position:absolute;top:1rem;left:0;color:var(--ember);content:counter(steps,decimal-leading-zero);font-size:.72rem;font-weight:700;letter-spacing:.08em}.ContentPage_steps__t_vnl strong{display:block;margin-bottom:.3rem}.ContentPage_note__uP86P{margin:2rem 0;border:1px solid var(--line);padding:1.15rem 1.3rem;background:var(--surface);color:var(--muted);font-size:.84rem;line-height:1.8}.ContentPage_timeline__r_Z9n{margin:2rem 0;border-top:1px solid var(--line)}.ContentPage_timeline__r_Z9n>div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem;border-bottom:1px solid var(--line);padding:.9rem 0}.ContentPage_timeline__r_Z9n time{color:var(--ember);font-size:.76rem;font-weight:700}.ContentPage_timeline__r_Z9n p{margin:0}.ContentPage_sourceGrid__9Kuvd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:2rem 0}.ContentPage_sourceCard__Rm2_F{border:1px solid var(--line);padding:1rem;color:var(--ink);text-decoration:none}.ContentPage_sourceCard__Rm2_F:focus-visible,.ContentPage_sourceCard__Rm2_F:hover{border-color:var(--ember)}.ContentPage_sourceCard__Rm2_F small{display:block;margin-bottom:.4rem;color:var(--ember);font-weight:700}.ContentPage_sourceCard__Rm2_F span{color:var(--muted);font-size:.8rem;line-height:1.6}.ContentPage_definitionMeta__inm44{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2rem 0;border:1px solid var(--line);background:var(--line)}.ContentPage_definitionMeta__inm44 div{padding:.9rem 1rem;background:var(--surface)}.ContentPage_definitionMeta__inm44 dt{color:var(--muted);font-size:.7rem}.ContentPage_definitionMeta__inm44 dd{margin:.25rem 0 0;font-weight:700}@media (max-width:680px){.ContentPage_definitionMeta__inm44,.ContentPage_sourceGrid__9Kuvd,.ContentPage_timeline__r_Z9n>div{grid-template-columns:1fr}}