.ke-page{padding-bottom:calc(var(--space-section) * .5);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading-body)}.ke-page :where(p){margin:0}.ke-page__head{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding-block:var(--space-16) var(--space-12)}.ke-page .ke-page__head>*,.ke-page__head{text-align:center}.ke-page__title{margin:0;max-width:18em;font-family:var(--font-display);font-weight:350;font-size:var(--text-h1);line-height:1.02;letter-spacing:var(--tracking-display);text-wrap:balance}.ke-page__title em{font-style:italic;color:var(--color-brand-600)}.ke-page__lead{max-width:40rem;color:var(--color-muted);font-size:var(--text-lead);line-height:1.5;text-wrap:pretty}.ke-page__card{max-width:calc(var(--container-content) + var(--space-24));margin-inline:auto;padding:clamp(var(--space-6),5vw,var(--space-16));border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ke-page__card .ke-prose{max-width:none}.ke-page .ke-prose,.ke-page-blocks{font-family:var(--font-body)}.ke-page-blocks>*+*{margin-top:var(--space-5)}.ke-page-blocks h2,.ke-page-blocks h3{margin-top:var(--space-10);font-family:var(--font-display);font-weight:400;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.ke-page-blocks h2{font-size:var(--text-h3)}.ke-page-blocks h3,.ke-page-quote{font-size:var(--text-h4)}.ke-page-quote{margin:var(--space-8) 0;padding:var(--space-6) var(--space-8);border-radius:var(--radius-card);background:var(--color-brand-100);font-family:var(--font-display);font-style:italic;line-height:var(--leading-snug);color:var(--color-brand-900)}.ke-page-quote cite{display:block;margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-caption);font-style:normal;letter-spacing:var(--tracking-mono);color:var(--color-muted)}.ke-page-figure{margin:var(--space-8) 0}.ke-page-figure img{width:100%;border-radius:var(--radius-lg)}.ke-page-figure figcaption{margin-top:var(--space-2);font-family:var(--font-ui);font-size:var(--text-caption);color:var(--color-muted)}.ke-page-divider{margin:var(--space-10) 0;border:0;border-top:var(--border-hairline) solid var(--color-line)}.ke-page .ke-prose a,.ke-page-email a{color:var(--color-brand-600);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-500);text-decoration-color:var(--color-accent-500);text-underline-offset:var(--underline-offset)}.ke-contact{display:grid;grid-gap:var(--space-5);gap:var(--space-5);max-width:var(--container-wide);margin-inline:auto}.ke-contact__info{display:flex;flex-direction:column;gap:var(--space-6);padding:clamp(var(--space-6),4vw,var(--space-10));border-radius:var(--radius-card);background:var(--color-dark-900);color:var(--color-on-dark)}.ke-contact__info :focus-visible{outline-color:var(--color-accent-500)}.ke-contact__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--text-h3);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.ke-contact__list{display:flex;flex-direction:column;gap:var(--space-4);margin:0}.ke-contact__list dt{font-family:var(--font-mono);font-size:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-accent-500)}.ke-contact__list dd{margin:var(--space-1) 0 0;color:var(--color-on-dark)}.ke-contact__list a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--color-on-dark) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--color-on-dark) 40%,transparent);text-underline-offset:var(--underline-offset)}.ke-contact__note{margin-top:auto;font-size:var(--text-small);color:var(--color-on-dark-muted)}.ke-contact__form{padding:clamp(var(--space-6),4vw,var(--space-10));border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm)}@media (min-width:53.75em){.ke-contact{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.ke-consent{display:inline-flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-caption);line-height:var(--leading-snug);color:var(--color-muted);cursor:pointer}.ke-consent input{flex-shrink:0;width:var(--space-4);height:var(--space-4);margin:0;accent-color:var(--color-brand-600)}.ke-consent a{color:var(--color-brand-600);text-decoration:underline;text-underline-offset:var(--underline-offset)}.ke-news{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:calc(var(--container-content) + var(--space-24));margin:0 auto;padding:0;list-style:none}.ke-news__item{display:grid;grid-gap:var(--space-2) var(--space-8);gap:var(--space-2) var(--space-8);padding:var(--space-6) var(--space-8);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ke-news__date{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-mono);color:var(--color-accent-700)}.ke-news__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--text-h4);line-height:var(--leading-snug)}.ke-news__summary{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-small)}.ke-news__src{display:inline-block;margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-brand-600)}@media (min-width:53.75em){.ke-news__item{grid-template-columns:calc(var(--space-32) + var(--space-4)) minmax(0,1fr)}}.ke-page-empty{max-width:40rem;margin-inline:auto;padding:var(--space-12) var(--space-8);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm);text-align:center;color:var(--color-muted)}.ke-oops{position:relative;display:grid;place-items:center;min-height:60vh;padding-block:var(--space-16);overflow:hidden;isolation:isolate}.ke-oops__visual{position:absolute;inset:0;z-index:-1;opacity:.55;background:transparent}.ke-oops__box{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);max-width:36rem;padding:clamp(var(--space-8),5vw,var(--space-12));border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface) 86%,transparent);-webkit-backdrop-filter:blur(var(--space-4));backdrop-filter:blur(var(--space-4));box-shadow:var(--shadow-float)}.ke-oops .ke-oops__box>*,.ke-oops__box{text-align:center}.ke-oops__code{margin:0;font-family:var(--font-mono);font-size:var(--text-h1);font-weight:500;line-height:1;letter-spacing:-.06em;color:var(--color-brand-900)}.ke-oops__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.ke-oops__text{color:var(--color-muted)}.ke-oops__actions{margin-top:var(--space-2)}.ke-legal__actions,.ke-oops__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.ke-legal__viewer{max-width:var(--container-wide);padding:var(--space-3)}.ke-legal__viewer iframe{display:block;width:100%;height:min(80vh,calc(var(--space-32) * 7));border-radius:calc(var(--radius-card) - var(--space-2));border:0;background:var(--color-bg)}.ke-legal__others{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-8)}