:is(.kel-page,[data-kos-site]){--kel-night:#15123a;--kel-night-deep:#0d0b26;--kel-night-2:#231d52;--kel-on-night:#cfcbea;--kel-sky:#5b49c9;--kel-sky-ink:#3a2e91;--kel-sky-dim:#eeecfb;--kel-accent:#6a4df4;--kel-accent-hover:#5a3de6;--kel-accent-hi:#b3a1ff;--kel-accent-ink:#4a31c9;--kel-accent-dim:#f0ecff;--kel-accent-grad:linear-gradient(100deg, #c9bbff 0%, #b3a1ff 40%, #3fd5f0 100%);--kel-data:#3fd5f0;--kel-paper:#fff;--kel-band:#f3f4f6;--kel-panel:#fff;--kel-ink:#14161a;--kel-ink-soft:#5b6270;--kel-line:#e3e6eb;--kel-line-2:#ccd2db;--kel-ramp-1:#ece9fb;--kel-ramp-2:#c9c1f2;--kel-ramp-3:#9d8fe0;--kel-ramp-4:#6e5cc4;--kel-ramp-5:#40338f;--kel-ramp-6:#15123a;--kel-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--kel-sans:"Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--kel-mono:"PT Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--kel-r:10px;--kel-r-lg:18px;--kel-page-w:1280px;--kel-gut:clamp(1rem, .5rem + 2vw, 2.5rem);--kel-top-h:76px;--kel-ease-out:cubic-bezier(.23, 1, .32, 1);--kel-ease-in-out:cubic-bezier(.77, 0, .175, 1);--kel-shadow:0 1px 2px #15123a0f, 0 12px 32px -12px #15123a38}:root[data-kos-site]{--kel-page-w:84rem}.kel-page{background:var(--kel-paper);color:var(--kel-ink);font-family:var(--kel-sans);font-size:18px;line-height:1.55}:is(body:has(.kel-page) .site-header,body:has(.kel-page) .site-footer){display:none}.kel-in{width:min(100% - 2 * var(--kel-gut), var(--kel-page-w));margin-inline:auto}.kel-page h1,.kel-page h2,.kel-page h3,.kel-page h4{font-family:var(--kel-serif);letter-spacing:-.015em;color:var(--kel-night);text-wrap:balance;margin:0;font-weight:600;line-height:1.12}.kel-page h2{font-size:clamp(1.875rem,1.3rem + 2.2vw,3rem)}.kel-page h3{font-size:clamp(1.2rem,1.05rem + .55vw,1.5rem)}.kel-page h4{font-family:var(--kel-sans);letter-spacing:-.01em;font-size:1.0625rem;font-weight:700}.kel-page :where(p){margin:0}.kel-page a{color:var(--kel-sky-ink)}.kel-page{--kel-link-hover:var(--kel-accent-ink)}.kel-util,.kel-top,.kelx-hero,.kelx-stats,.kelx-sec--night,.kelx-functions,.kelx-hmap__panel,.kelx-reach__card--main,.kelx-tier--0,.kel-foot{--kel-link-hover:var(--kel-accent-hi)}.kel-page a:hover{color:var(--kel-link-hover)}.kel-page a:not([class]):hover{text-underline-offset:3px;text-decoration-thickness:2px}.kel-page :focus-visible{outline:3px solid var(--kel-accent-ink);outline-offset:2px;border-radius:2px}.kel-top :focus-visible,.kel-util :focus-visible,.kelx-hero :focus-visible,.kelx-stats :focus-visible,.kelx-sec--night :focus-visible,.kel-foot :focus-visible{outline-color:var(--kel-accent-hi)}.kelx-stub{border:1px dashed var(--kel-line-2);font-family:var(--kel-mono);color:var(--kel-ink-soft);border-radius:4px;align-items:center;padding:.125rem .5rem;font-size:.8125rem;display:inline-flex}.kel-util{background:var(--kel-night-deep);color:var(--kel-on-night);font-size:.8125rem}.kel-util__in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1.5rem;min-height:38px;padding-block:.25rem;display:flex}.kel-util__tools{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.kel-util__tools>li{align-items:center;gap:.35rem;display:flex}.kel-util__tools>li+li:before{content:"";background:#ffffff40;width:1px;height:14px;margin-inline:.875rem}:is(.kel-page,[data-kos-site]) .kel-util a{color:#fff;align-items:center;min-height:32px;font-weight:600;text-decoration:none;display:inline-flex}:is(.kel-page,[data-kos-site]) .kel-util a:hover{color:#fff;text-decoration:underline}.kel-util button{min-height:32px;color:var(--kel-on-night);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .25rem}.kel-util button:hover,.kel-util button[aria-pressed=true]{color:#fff}.kel-util button:hover{text-decoration:underline;-webkit-text-decoration-color:var(--kel-accent-hi);text-decoration-color:var(--kel-accent-hi);text-underline-offset:4px}.kel-util__lang button[aria-pressed=true]{color:var(--kel-accent-hi);font-weight:700}.kel-util__lang span[aria-hidden]{opacity:.5;margin-inline:.125rem}.kel-util__vision--off,:root[data-vision^=hc] .kel-util__vision{display:none}:root[data-vision^=hc] .kel-util__vision--off{display:inline-block}.kel-top{z-index:60;background:var(--kel-night);color:#fff;transition:box-shadow .25s,background-color .25s;position:sticky;top:0}.kel-top.is-stuck{-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);background:#15123af0;box-shadow:0 10px 30px -12px #0000008c}.kel-top__progress{background:var(--kel-accent-hi);transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){@keyframes kel-progress{to{transform:scaleX(1)}}.kel-top__progress{animation:linear both kel-progress;animation-timeline:scroll(root)}}.kel-nav__in{min-height:var(--kel-top-h);transition:min-height .25s var(--kel-ease-out);align-items:center;gap:.75rem 2rem;display:flex}.kel-top.is-stuck .kel-nav__in{min-height:62px}:is(.kel-page,[data-kos-site]) .kel-nav__brand{color:#fff;flex:none;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.kel-nav__brand>span{font-family:var(--kel-serif);letter-spacing:-.01em;white-space:nowrap;font-size:1.3rem;font-weight:600;line-height:1.05;display:grid}.kel-nav__brand small{font-family:var(--kel-sans);letter-spacing:0;color:var(--kel-on-night);font-size:.72rem;font-weight:400}.kel-nav__mark{flex:none;width:36px;height:36px}.kel-nav__mark rect{fill:none;stroke:var(--kel-accent-hi);stroke-width:2px}.kel-nav__mark circle{fill:var(--kel-accent-hi)}.kel-nav__brand:hover .kel-nav__mark{transform:rotate(45deg)}.kel-nav__mark{transition:transform .6s var(--kel-ease-out)}.kel-nav__panel{flex:auto;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.kel-nav__menu{flex-wrap:nowrap;gap:.25rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}:is(.kel-page,[data-kos-site]) .kel-nav__menu a{color:var(--kel-on-night);white-space:nowrap;padding:.5rem 0;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-block;position:relative}:is(.kel-page,[data-kos-site]) .kel-nav__menu a:after{content:"";background:var(--kel-accent-hi);transform-origin:0;height:2px;transition:transform .3s var(--kel-ease-out);position:absolute;bottom:.15rem;left:0;right:0;transform:scaleX(0)}:is(.kel-page,[data-kos-site]) .kel-nav__menu a:hover,:is(.kel-page,[data-kos-site]) .kel-nav__menu a[aria-current=page]{color:#fff}:is(.kel-page,[data-kos-site]) .kel-nav__menu a:hover:after,:is(.kel-page,[data-kos-site]) .kel-nav__menu a[aria-current=page]:after{transform:scaleX(1)}.kel-nav__actions{flex:none;gap:.625rem;display:flex}.kel-nav__actions .kel-btn{min-height:44px;padding-inline:1.1rem;font-size:.9375rem}.kel-nav__actions .kel-nav__os{padding-left:.4rem}.kel-nav__ava{width:32px;height:32px;color:var(--kel-night);background:#fff;border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.kel-nav__burger{cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:8px;width:44px;height:44px;margin-left:auto;display:none;position:relative}.kel-nav__burger>span[aria-hidden],.kel-nav__burger>span[aria-hidden]:before,.kel-nav__burger>span[aria-hidden]:after{width:20px;height:2px;transition:transform .3s var(--kel-ease-out), opacity .2s ease;background:#fff;border-radius:2px;position:absolute;left:11px}.kel-nav__burger>span[aria-hidden]{top:20px}.kel-nav__burger>span[aria-hidden]:before,.kel-nav__burger>span[aria-hidden]:after{content:"";left:0}.kel-nav__burger>span[aria-hidden]:before{transform:translateY(-6px)}.kel-nav__burger>span[aria-hidden]:after{transform:translateY(6px)}.kel-top.is-open .kel-nav__burger>span[aria-hidden]{background:0 0}.kel-top.is-open .kel-nav__burger>span[aria-hidden]:before{background:var(--kel-accent-hi);transform:rotate(45deg)}.kel-top.is-open .kel-nav__burger>span[aria-hidden]:after{background:var(--kel-accent-hi);transform:rotate(-45deg)}@media (max-width:1360px){.kel-nav__burger{display:block}.kel-nav__panel{padding:1rem var(--kel-gut) 1.5rem;background:var(--kel-night);opacity:0;visibility:hidden;transition:opacity .2s ease, transform .25s var(--kel-ease-out), visibility 0s .25s;border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:1.25rem;display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 24px 40px -20px #0009}.kel-top.is-open .kel-nav__panel{opacity:1;visibility:visible;transition:opacity .2s ease, transform .25s var(--kel-ease-out);transform:none}.kel-nav__panel .kel-nav__menu{gap:0;display:grid}:is(.kel-page,[data-kos-site]) .kel-nav__panel .kel-nav__menu a{border-bottom:1px solid #ffffff14;padding:.85rem 0;font-size:1.125rem;display:block}:is(.kel-page,[data-kos-site]) .kel-nav__panel .kel-nav__menu a:after{display:none}:is(.kel-page,[data-kos-site]) .kel-nav__panel .kel-nav__menu a[aria-current=page]{color:var(--kel-accent-hi)}.kel-nav__actions{width:100%}.kel-nav__actions .kel-btn{flex:1 1 0;justify-content:center}}@media (max-width:560px){.kel-util__in{justify-content:flex-start}.kel-util>.kel-util__in>p{display:none}.kel-util__tools{gap:0 1rem}.kel-util__tools>li+li:before,.kel-nav__brand small{display:none}}.kelx-hero{min-height:min(calc(100svh - var(--kel-top-h) - 38px), 820px);min-height:max(560px, min(calc(100svh - var(--kel-top-h) - 38px), 820px));background:var(--kel-night-deep);color:#fff;isolation:isolate;align-items:end;padding-block:clamp(3rem,2rem + 5vw,6rem);display:grid;position:relative;overflow:clip}.kelx-hero--compact{min-height:0;padding-block:clamp(3rem,2rem + 4vw,5rem) 5.75rem}.kelx-hero__media{z-index:0;position:absolute;inset:0}@keyframes kel-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.kelx-hero__media video{object-fit:cover;filter:brightness(.95);width:100%;height:100%;animation:kel-zoom 14s var(--kel-ease-out) both}.kelx-hero__scrim{z-index:1;background:linear-gradient(90deg,#0a0d1edb 0%,#0a0d1eb8 36%,#0a0d1e61 60%,#0a0d1e1f 85%,#0a0d1e14 100%),linear-gradient(#0a0d1e00 45%,#0a0d1eb8 100%);position:absolute;inset:0}.kelx-hero--compact .kelx-hero__scrim{background:linear-gradient(90deg,#0a0d1ee0 0%,#0a0d1ec2 55%,#0a0d1ea8 100%)}.kelx-hero__in{text-shadow:0 1px 14px #0a0d1e73}@media (max-width:1000px){.kelx-hero__scrim,.kelx-hero--compact .kelx-hero__scrim{background:linear-gradient(#0a0d1ecc 0%,#0a0d1ea8 50%,#0a0d1ecc 100%)}}.kelx-hero__in{z-index:2;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(2rem,1rem + 4vw,4rem);display:grid;position:relative}.kelx-hero__in--solo{grid-template-columns:minmax(0,1fr)}@media (max-width:1000px){.kelx-hero__in{grid-template-columns:1fr;align-items:start}}.kelx-hero__project{color:#e9e6f7;align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:.9375rem;display:inline-flex}.kelx-hero__project:before{content:"";background:var(--kel-accent-hi);width:2.5rem;height:2px}.kelx-hero .kelx-hero__title{letter-spacing:-.025em;color:#fff;max-width:17ch;font-size:clamp(2.5rem,1.2rem + 5.2vw,5.25rem);font-weight:600;line-height:1.02}.kelx-hero--compact .kelx-hero__title{font-size:clamp(2.25rem,1.4rem + 3.6vw,4rem)}.kelx-hero__sub{color:#dcd8f2;max-width:50ch;margin-top:1.25rem;font-size:clamp(1.0625rem,.95rem + .55vw,1.4rem);line-height:1.45}.kelx-hero__key{color:#e9e6f7;max-width:56ch;margin-top:1rem;font-size:1rem;line-height:1.55}.kelx-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.kelx-crumbs ol{color:var(--kel-on-night);flex-wrap:wrap;gap:.35rem .6rem;margin:0 0 1.25rem;padding:0;font-size:.875rem;list-style:none;display:flex}.kelx-crumbs li+li:before{content:"/";opacity:.5;margin-right:.6rem}.kel-page .kelx-crumbs a{color:#fff;text-decoration:none}.kel-page .kelx-crumbs a:hover{text-decoration:underline}.kelx-crumbs--light ol{color:var(--kel-ink-soft)}.kel-page .kelx-crumbs--light a{color:var(--kel-sky-ink)}.kelx-hero__toggle{left:max(var(--kel-gut), calc((100% - var(--kel-page-w)) / 2));z-index:3;color:#fff;min-width:44px;min-height:44px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0b2699;border:1px solid #fff6;border-radius:999px;padding:.5rem .875rem;font-size:.8125rem;position:absolute;bottom:1.25rem}.kelx-hero__toggle:hover{border-color:var(--kel-accent);background:var(--kel-accent)}.kelx-hero__cue{z-index:3;place-items:center;width:44px;height:56px;display:grid;position:absolute;bottom:1.25rem;left:50%;translate:-50%}.kelx-hero__cue span{background:#fff3;width:2px;height:40px;position:relative;overflow:hidden}.kelx-hero__cue span:after{content:"";background:var(--kel-accent-hi);animation:kel-cue 2s var(--kel-ease-in-out) infinite;position:absolute;inset:0}@keyframes kel-cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (max-width:680px){.kelx-hero{padding-block:3rem 5.5rem}.kelx-hero--compact{padding-block:2.5rem 5.25rem}.kelx-hero__in{display:block}.kelx-hero__actions{grid-template-columns:1fr;display:grid}.kelx-hero__actions .kel-btn{justify-content:center}.kelx-hero__toggle{color:#0000;width:44px;padding-inline:0;bottom:1rem;left:1rem;overflow:hidden}.kelx-hero__toggle:before{content:"Ⅱ";color:#fff;font-size:1rem}.kelx-hero--compact .kelx-hero__toggle,.kelx-hero__cue{display:none}}@keyframes kel-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.kelx-crumbs,.kelx-hero__project,.kelx-hero__title,.kelx-hero__sub,.kelx-hero__key,.kelx-hero__in>aside,.kelx-hero__in>ol{animation:kel-rise .9s var(--kel-ease-out) both}.kelx-hero__title{animation-delay:80ms}.kelx-hero__sub{animation-delay:.22s}.kelx-hero__key{animation-delay:.32s}.kelx-hero__in>aside,.kelx-hero__in>ol{animation-delay:.4s}.kelx-sec{padding-block:clamp(3.5rem,2rem + 5vw,6.5rem)}.kelx-sec--band{background:var(--kel-band)}.kelx-sec--tight{padding-block:clamp(2rem,1.5rem + 2vw,3rem)}.kelx-sec--night{background:radial-gradient(50% 60% at 100% 0%, #b3a1ff12, #b3a1ff00 70%), linear-gradient(180deg, var(--kel-night) 0%, #100d2e 100%);background-color:var(--kel-night);color:var(--kel-on-night)}.kel-page .kelx-sec--night h2,.kel-page .kelx-sec--night h3{color:#fff}.kel-page [id]{scroll-margin-top:calc(var(--kel-top-h) + 1rem)}.kelx-sec__title{margin-bottom:clamp(1.5rem,1rem + 1.5vw,2.25rem)!important}.kelx-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 3rem;margin-bottom:clamp(1.75rem,1rem + 2vw,2.75rem);display:flex}.kelx-head .kelx-sec__title{max-width:20ch;margin-bottom:0!important}.kelx-head>p{max-width:46ch;color:var(--kel-ink-soft);font-size:1rem;line-height:1.55}.kelx-sec--night .kelx-head>p{color:var(--kel-on-night)}.kelx-head--row{align-items:center}.kelx-head--sub{margin-top:3rem;margin-bottom:1rem}.kelx-section-action{margin-top:2rem!important}.kel-page .kelx-more{min-height:44px;color:var(--kel-night);align-items:center;gap:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.kel-page .kelx-more:after{content:"";background:var(--kel-accent-ink);width:2rem;height:2px;transition:width .3s var(--kel-ease-out)}.kel-page .kelx-more:hover:after{width:3.25rem}.kel-page .kelx-more--light{color:#fff}.kel-page .kelx-more--light:after{background:var(--kel-accent-hi)}.kel-page .kelx-more--light:hover{color:var(--kel-accent-hi)}.kel-btn{min-height:48px;font:inherit;cursor:pointer;touch-action:manipulation;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.625rem 1.375rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .2s,box-shadow .2s;display:inline-flex}.kel-btn:active{transform:scale(.97)}:is(.kel-page,[data-kos-site]) .kel-btn.kel-btn--primary{background:linear-gradient(135deg, #7a5cff 0%, var(--kel-accent) 55%, #5335e0 100%);border-color:var(--kel-accent);color:#fff}:is(.kel-page,[data-kos-site]) .kel-btn.kel-btn--primary:hover{background:var(--kel-accent-hover);border-color:var(--kel-accent-hover);color:#fff;box-shadow:0 10px 24px -8px #6a4df4b3}:is(.kel-page,[data-kos-site]) .kel-btn.kel-btn--ghost{color:#fff;background:0 0;border-color:#fff9}:is(.kel-page,[data-kos-site]) .kel-btn.kel-btn--ghost:hover{border-color:var(--kel-accent-hi);color:#fff;background:#b3a1ff33}:is(.kel-page,[data-kos-site]) .kel-btn.kel-btn--quiet{background:var(--kel-panel);border-color:var(--kel-line-2);color:var(--kel-night)}:is(.kel-page,[data-kos-site]) .kel-btn.kel-btn--quiet:hover{border-color:var(--kel-night);color:var(--kel-night)}.kel-foot{background:var(--kel-night-deep);color:var(--kel-on-night);padding-block:clamp(3rem,2rem + 3vw,4.5rem) 1.5rem}.kel-foot__top{grid-template-columns:minmax(16rem,.8fr) minmax(0,2.2fr);gap:clamp(2rem,1rem + 3vw,4rem);display:grid}.kel-foot__name{font-family:var(--kel-serif);color:#fff;font-size:1.75rem;font-weight:600;line-height:1.1;margin-bottom:.75rem!important}.kel-foot__brand>p:not(.kel-foot__name){max-width:34ch;font-size:.9375rem;line-height:1.5}.kel-foot .kel-foot__social{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}:is(.kel-page,[data-kos-site]) .kel-foot__social a{border:1px solid #fff3;border-radius:999px;align-items:center;min-height:36px;padding:0 .9rem;font-size:.8125rem;transition:border-color .2s,background-color .2s;display:inline-flex}:is(.kel-page,[data-kos-site]) .kel-foot__social a:hover{border-color:var(--kel-accent-hi);background:#b3a1ff1a;text-decoration:none}.kel-foot__cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}:is(.kel-page,[data-kos-site]) .kel-foot__title{font-family:var(--kel-sans);letter-spacing:0;color:var(--kel-accent-hi);margin-bottom:.875rem;font-size:.875rem;font-weight:700}.kel-foot ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}:is(.kel-page,[data-kos-site]) .kel-foot a{color:#fff;font-size:.9375rem;text-decoration:none}:is(.kel-page,[data-kos-site]) .kel-foot a:hover{color:#fff;text-decoration:underline}.kel-foot__bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;margin-top:3rem;padding-top:1.25rem;font-size:.8125rem;display:flex}:is(.kel-page,[data-kos-site]) .kel-foot__bottom a{align-items:center;min-height:32px;display:inline-flex}@media (max-width:1000px){.kel-foot__top{grid-template-columns:1fr}}@media (max-width:760px){.kel-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.kel-foot__cols{grid-template-columns:1fr}}.kel-register-page{min-height:70vh}.kel-register-page__steps{counter-reset:reg;gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.kel-register-page__steps li{color:#fff;counter-increment:reg;border-bottom:1px solid #ffffff2e;align-items:center;gap:.8rem;padding-bottom:.8rem;display:flex}.kel-register-page__steps li:before{content:"0" counter(reg);color:var(--kel-accent-hi);font-family:var(--kel-mono)}.kel-reg{border:1px solid var(--kel-line);background:#fff;border-radius:18px;max-width:960px;margin:0 auto;padding:clamp(1.2rem,4vw,2.5rem);box-shadow:0 18px 55px #15123a14}.kel-reg__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.kel-reg label{color:var(--kel-ink-soft);gap:.45rem;font-size:.84rem;display:grid}.kel-reg input:not([type=checkbox]),.kel-reg select,.kel-reg textarea{border:1px solid var(--kel-line-2);width:100%;min-height:46px;color:var(--kel-ink);font:inherit;background:#fff;border-radius:8px;padding:.75rem .85rem}.kel-reg input:focus,.kel-reg select:focus,.kel-reg textarea:focus{border-color:var(--kel-night);outline:3px solid #15123a33}.kel-reg__wide{grid-column:1/-1}.kel-reg--status{margin-top:2rem}.kel-page .kel-reg__title{margin-bottom:1.2rem;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem)}.kel-reg small{color:var(--kel-ink-soft)}.kel-reg__consent{grid-template-columns:auto minmax(0,1fr);align-items:start;margin-top:1.4rem;gap:.75rem!important;display:grid!important}.kel-reg__consent input{width:18px;height:18px;accent-color:var(--kel-night)}.kel-reg__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.kel-reg__actions .kel-btn--ghost{border-color:var(--kel-night);color:var(--kel-night)}.kel-page .kel-reg__actions .kel-btn--ghost:hover{border-color:var(--kel-night);background:var(--kel-night);color:#fff}.kel-reg__success{background:var(--kel-accent-dim);color:var(--kel-night);border:1px solid #e2ddfb;border-radius:12px;gap:.3rem;margin-top:1.4rem;padding:1rem 1.2rem;display:grid}.kel-school-registry__filters{grid-template-columns:minmax(0,1.4fr) minmax(14rem,.7fr) auto;align-items:end;gap:1rem;margin-bottom:1.25rem;display:grid}.kel-school-registry__filters label{color:var(--kel-ink-soft);gap:.45rem;font-size:.82rem;display:grid}.kel-school-registry__filters input,.kel-school-registry__filters select{border:1px solid var(--kel-line-2);width:100%;min-height:46px;font:inherit;background:#fff;border-radius:8px;padding:.7rem .8rem}.kel-school-registry__filters p{min-width:8rem;margin:0;display:grid}.kel-school-registry__filters p b{font-size:2rem;line-height:1}.kel-school-registry__filters p span{color:var(--kel-ink-soft);font-size:.75rem}.kel-school-registry__notice{background:var(--kel-accent-dim);color:#3a2e91;border:1px solid #e2ddfb;border-radius:12px;padding:1rem 1.2rem}.kel-school-registry__table{overflow-x:auto}.kel-school-registry table{border-collapse:collapse;width:100%;margin-top:1.25rem;font-size:.85rem}.kel-school-registry th,.kel-school-registry td{border-bottom:1px solid var(--kel-line);text-align:left;vertical-align:top;padding:.85rem .75rem}.kel-school-registry th{background:var(--kel-band);color:var(--kel-ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;position:sticky;top:0}.kel-school-registry__reach :is(a,span){white-space:nowrap;width:fit-content;display:block}.kel-school-registry td:first-child{color:var(--kel-sky-ink);font-family:var(--kel-mono);white-space:nowrap}.kel-school-registry td:last-child span{background:var(--kel-sky-dim);color:var(--kel-night);white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;display:inline-block}@media (max-width:760px){.kel-school-registry__filters{grid-template-columns:1fr}}@media (max-width:540px){.kel-reg__grid{grid-template-columns:1fr}.kel-reg__wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.kel-page :not(.kelx-reel__track,.kelx-hmap *,.kelx-cylinder *,.kelx-flow,.kelx-hero__cue *),.kel-page :not(.kelx-hmap *,.kelx-cylinder *,.kelx-flow,.kelx-hero__cue *):before,.kel-page :not(.kelx-hmap *,.kelx-cylinder *,.kelx-flow,.kelx-hero__cue *):after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.kel-reg input:not([type=checkbox]):hover,.kel-reg select:hover,.kel-reg textarea:hover,.kel-school-registry__filters input:hover,.kel-school-registry__filters select:hover{border-color:var(--kel-accent)}
