@layer components{.kj-page{background:var(--rb-paper);color:var(--rb-ink)}html:not(:lang(ja)) .kj-page{--rb-font-text:var(--rb-font-ja-text)}.kj-who,.kj-signoff{--theme-text-primary:var(--rb-ink)}.kj-hero,.kj-apps,.kj-site{--theme-text-primary:var(--rb-fold-star)}.kj-hero__title,.kj-h2,.kj-ex__title,.kj-apps__more{font-family:var(--rb-font-display-heavy);font-weight:var(--rb-weight-heavy);line-height:var(--rb-leading-tight);letter-spacing:var(--rb-tracking-display)}.kj-hero{isolation:isolate;gap:var(--rb-space-2);padding:var(--rb-space-6) var(--rb-gutter) var(--rb-space-4);background-color:var(--rb-fold-dusk-zenith);background-image:linear-gradient(180deg, var(--rb-fold-dusk-zenith) 0%, var(--rb-fold-dusk-zenith) 45%, var(--rb-fold-dusk-sky) 82%, var(--rb-fold-dusk-glow) 100%);color:var(--rb-fold-star);align-items:end;display:grid;position:relative;overflow:hidden}.kj-hero__stars{z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 8% 18%, var(--rb-fold-star) 0 1px, transparent 2px), radial-gradient(circle at 23% 9%, var(--rb-fold-star) 0 1.5px, transparent 2.5px), radial-gradient(circle at 41% 26%, var(--rb-fold-star) 0 1px, transparent 2px), radial-gradient(circle at 57% 7%, var(--rb-fold-star) 0 1px, transparent 2px), radial-gradient(circle at 72% 21%, var(--rb-fold-star) 0 1.5px, transparent 2.5px), radial-gradient(circle at 88% 11%, var(--rb-fold-star) 0 1px, transparent 2px), radial-gradient(circle at 94% 34%, var(--rb-fold-star) 0 1px, transparent 2px);opacity:.85;position:absolute;inset:0 0 40%}@media (prefers-reduced-motion:no-preference){:where(html[data-motion=on]) .kj-hero__stars{animation:4.8s ease-in-out infinite alternate kj-twinkle}}.kj-hero__text{min-width:0}.kj-hero__eyebrow{margin:0 0 var(--rb-space-3);font-family:var(--rb-font-ui);font-size:var(--rb-text-sm);letter-spacing:var(--rb-tracking-caps);color:var(--rb-fold-lamp)}.kj-hero__title{font-size:var(--rb-text-hero);margin:0}.kj-hero__line{display:inline-block}.kj-hero__lead{max-width:var(--rb-measure-jp);margin:var(--rb-space-4) 0 0;font-size:var(--rb-text-lg);line-height:var(--rb-leading-snug)}.kj-hero__cta.rb-frame-cta{margin-top:var(--rb-space-4)}.kj-hero__cta.rb-frame-cta,.kj-site__cta.rb-frame-cta{--rb-ink:var(--rb-fold-star);--rb-paper-sunken:color-mix(in srgb, var(--rb-fold-star) 14%, transparent)}.kj-site__cta.rb-frame-cta{margin-top:var(--rb-space-6)}.kj-hero__figure{justify-items:start;margin:0;display:grid}.kj-hero__art{--sn-k:2}.kj-ridge{width:100%;height:var(--rb-space-6);margin-bottom:var(--rb-space-4);display:block}.kj-ridge--lamp path{stroke:var(--rb-fold-lamp)}.kj-h2{margin:0 0 var(--rb-space-6);font-size:var(--rb-text-chapter)}.kj-who{max-width:var(--rb-container);padding:var(--rb-space-8) var(--rb-gutter) var(--rb-space-12);margin-inline:auto}.kj-who__rows{gap:var(--rb-space-6);margin:0;padding:0;list-style:none;display:grid}.kj-who__row{align-items:center;gap:var(--rb-space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.kj-who__row p{max-width:var(--rb-measure-jp);font-size:var(--rb-text-base);line-height:var(--rb-leading-body);margin:0}.kj-who__art{--sn-k:1}.kj-apps{padding:var(--rb-space-12) var(--rb-gutter) var(--rb-space-16);background:var(--rb-fold-night-sky);color:var(--rb-fold-star)}.kj-apps>*{max-width:var(--rb-container);margin-inline:auto}.kj-apps__head{margin-bottom:var(--rb-space-8)}.kj-apps__lead{max-width:var(--rb-measure-jp);font-size:var(--rb-text-lg);line-height:var(--rb-leading-snug);margin:0}.kj-apps__company{margin:var(--rb-space-3) 0 0;font-family:var(--rb-font-ui);font-size:var(--rb-text-sm);color:var(--rb-fold-lamp)}.kj-exhibits{gap:var(--rb-space-12);margin-block:0 var(--rb-space-16);padding:0;list-style:none;display:grid}.kj-ex{gap:var(--rb-space-4);min-width:0;display:grid}.kj-ex__plate{margin:0 calc(-1 * var(--rb-gutter));aspect-ratio:16/10;background:var(--rb-fold-night-zenith);border-block:var(--rb-rule) solid color-mix(in srgb, var(--rb-fold-lamp) 45%, transparent);overflow:hidden}.kj-ex__plate img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.kj-ex__label{align-content:start;gap:var(--rb-space-2);min-width:0;display:grid}.kj-ex__num{font-family:var(--rb-font-ui);font-size:var(--rb-text-sm);letter-spacing:var(--rb-tracking-caps);color:var(--rb-fold-lamp);margin:0}.kj-ex__no{font-variant-numeric:lining-nums tabular-nums}.kj-ex__title{align-items:baseline;gap:var(--rb-space-1) var(--rb-space-3);font-size:var(--rb-text-3xl);flex-wrap:wrap;margin:0;display:flex}.kj-ex__alt{font-family:var(--rb-font-ui);font-size:var(--rb-text-base);font-weight:var(--rb-weight-regular);letter-spacing:normal;color:var(--rb-fold-lamp)}.kj-ex__line{font-size:var(--rb-text-lg);line-height:var(--rb-leading-snug);margin:0}.kj-ex__example{padding-left:var(--rb-space-3);border-left:var(--rb-rule-strong) solid var(--rb-fold-lamp);font-size:var(--rb-text-base);line-height:var(--rb-leading-body);color:color-mix(in srgb, var(--rb-fold-star) 86%, var(--rb-fold-night-sky));margin:0}.kj-ex__status{font-family:var(--rb-font-ui);font-size:var(--rb-text-sm);color:var(--rb-fold-lamp);margin:0}.kj-ex__open,.kj-link{align-items:center;gap:var(--rb-space-2);min-height:var(--rb-cta-h);font-family:var(--rb-font-ui);font-size:var(--rb-text-base);color:var(--rb-fold-star);text-decoration:underline;-webkit-text-decoration-color:var(--rb-fold-lamp);text-decoration-color:var(--rb-fold-lamp);text-underline-offset:.3em;justify-self:start;display:inline-flex}.kj-ex__open:hover,.kj-link:hover{color:var(--rb-fold-lamp)}.kj-ex__open:focus-visible,.kj-link:focus-visible,.kj-row__hit:focus-visible{outline:2px solid var(--rb-fold-lamp);outline-offset:4px}.kj-apps__more{margin-block:0 var(--rb-space-4);font-size:var(--rb-text-2xl)}.kj-index{margin-block:0 var(--rb-space-6);border-top:var(--rb-rule) solid color-mix(in srgb, var(--rb-fold-lamp) 45%, transparent);padding:0;list-style:none;display:grid}.kj-row{border-bottom:var(--rb-rule) solid color-mix(in srgb, var(--rb-fold-lamp) 45%, transparent)}.kj-row__hit{align-items:center;gap:var(--rb-space-4);min-height:var(--rb-cta-h);padding-block:var(--rb-space-3);color:var(--rb-fold-star);grid-template-columns:5.5rem minmax(0,1fr) auto;text-decoration:none;display:grid}.kj-row__thumb{aspect-ratio:4/5;background:var(--rb-fold-night-zenith);border:var(--rb-rule) solid color-mix(in srgb, var(--rb-fold-lamp) 45%, transparent);display:block;overflow:hidden}.kj-row__thumb img{object-fit:cover;object-position:left top;width:100%;height:100%;display:block}.kj-row__text{gap:var(--rb-space-1);min-width:0;display:grid}.kj-row__title{font-family:var(--rb-font-ui);font-size:var(--rb-text-lg);font-weight:var(--rb-weight-medium)}.kj-row__alt{font-weight:var(--rb-weight-regular);color:var(--rb-fold-lamp)}.kj-row__line{font-size:var(--rb-text-base);line-height:var(--rb-leading-snug)}.kj-row__status{font-family:var(--rb-font-ui);font-size:var(--rb-text-sm);color:var(--rb-fold-lamp)}.kj-row__go{color:var(--rb-fold-lamp);transition:transform var(--rb-duration-fast) var(--rb-ease)}@media (hover:hover){.kj-row__hit:hover .kj-row__title{color:var(--rb-fold-lamp)}.kj-row__hit:hover .kj-row__go{transform:translate(2px,-2px)}}.kj-site{padding:var(--rb-space-12) var(--rb-gutter);background-color:var(--rb-fold-dusk-sky);background-image:linear-gradient(180deg, var(--rb-fold-night-sky) 0%, var(--rb-fold-dusk-sky) 38%, var(--rb-fold-dusk-sky) 100%);color:var(--rb-fold-star)}.kj-site__inner{max-width:var(--rb-container);margin-inline:auto}.kj-site__name{font-size:var(--rb-text-lg);line-height:var(--rb-leading-snug);margin:0}.kj-site__body{max-width:var(--rb-measure-jp);margin:var(--rb-space-3) 0 0;font-size:var(--rb-text-base);line-height:var(--rb-leading-body)}.kj-signoff{justify-items:center;gap:var(--rb-space-4);max-width:var(--rb-container);padding:var(--rb-space-12) var(--rb-gutter) var(--rb-space-8);margin-inline:auto;display:grid}.kj-signoff__art{--sn-k:2}.kj-bubble{max-width:var(--rb-measure-jp);padding:var(--rb-space-3) var(--rb-space-4);background:var(--rb-paper-raised);color:var(--rb-ink);border:var(--rb-rule-strong) solid var(--rb-ink);border-radius:var(--rb-radius-lg);font-size:var(--rb-text-base);line-height:var(--rb-leading-snug);margin:0;position:relative}.kj-bubble:before{content:"";top:calc(-1 * var(--rb-space-2));width:var(--rb-space-4);height:var(--rb-space-4);background:var(--rb-paper-raised);border-left:var(--rb-rule-strong) solid var(--rb-ink);border-top:var(--rb-rule-strong) solid var(--rb-ink);position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.kj-signoff__by{color:var(--rb-accent)}@media (width>=600px){.kj-signoff{grid-template-columns:auto minmax(0,1fr);place-items:center start}.kj-bubble:before{top:50%;left:calc(-1 * var(--rb-space-2));border-top:0;border-bottom:var(--rb-rule-strong) solid var(--rb-ink);transform:translateY(-50%)rotate(45deg)}.kj-who__art{--sn-k:2}}@media (width>=840px){.kj-hero{padding-inline:max(var(--rb-gutter), calc((100% - var(--rb-container)) / 2));align-items:center;gap:var(--rb-space-4);padding-block:var(--rb-space-12);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.kj-hero__cta.rb-frame-cta{margin-top:var(--rb-space-6)}.kj-hero__figure{justify-items:end}.kj-hero__art{--sn-k:4}.kj-hero__title{font-size:var(--rb-text-chapter)}.kj-h2{font-size:var(--rb-text-display)}.kj-who__rows{gap:var(--rb-space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.kj-ex{align-items:center;gap:var(--rb-space-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.kj-ex:nth-child(2n) .kj-ex__plate{order:2}.kj-ex__plate{border:var(--rb-rule) solid color-mix(in srgb, var(--rb-fold-lamp) 45%, transparent);margin:0}.kj-index{column-gap:var(--rb-space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.kj-signoff__art{--sn-k:3}}@media (prefers-reduced-motion:reduce){.kj-row__go{transition:none}}}@keyframes kj-twinkle{0%{opacity:.45}to{opacity:.95}}
