html.ksh-lock,html.ksh-lock body{overflow:hidden}.ksh-story{font-family:var(--font-fa-body);-webkit-font-smoothing:antialiased}.ksh-story *{box-sizing:border-box}.ksh-story :is(img,video,canvas,svg){display:block;max-width:none}.ksh-story :is(h1,h2,h3){font-family:var(--font-fa-display);color:inherit;margin:0;letter-spacing:0}.ksh-story p{margin:0}.ksh-story a{color:inherit;text-decoration:none}.ksh-story{position:relative}.ksh-story .sh-head{max-width:1320px;margin:0 auto;padding:clamp(100px,18vh,200px) clamp(20px,6vw,96px) clamp(40px,8vh,96px);display:flex;flex-direction:column;gap:32px}.ksh-story .sh-eyebrow{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;font-size:13px;color:var(--text-muted)}.ksh-story .sh-eyebrow b{font-weight:400;color:var(--gold-deep)}.ksh-story .sh-lead{margin:0;font-weight:300;font-size:clamp(20px,2vw,30px);line-height:1.95;max-width:34em;text-wrap:pretty}.ksh-story .sh-tag{white-space:nowrap;font-size:11px;padding:1px 6px;border:1px solid currentColor;color:var(--keshesh-violet)}.ksh-story.ksh-tone--ink .sh-eyebrow,.ksh-story.ksh-tone--indigo .sh-eyebrow{color:var(--text-on-dark-muted)}.ksh-story.ksh-tone--ink .sh-eyebrow b,.ksh-story.ksh-tone--indigo .sh-eyebrow b,.ksh-story.ksh-tone--ink .sh-tag,.ksh-story.ksh-tone--indigo .sh-tag{color:var(--gold)}.ksh-story .sh-ph{margin:0;padding:14px 18px;border:1px dashed var(--line-strong);font-size:15px;line-height:1.9;color:var(--text-muted);font-weight:400;max-width:40em}.ksh-story .sh-ph-title{font-size:clamp(24px,2.6vw,40px);font-weight:200;color:var(--text-muted)}.sh-scene[data-scene="hero"] .sh-pin{position:relative;height:100vh;height:100svh;overflow:hidden;background:var(--ink)}.sh-scene[data-scene="hero"] .sh-still,.sh-scene[data-scene="hero"] .sh-canvas,.sh-scene[data-scene="hero"] .sh-medal,.sh-scene[data-scene="hero"] .sh-veil{position:absolute;inset:0;width:100%;height:100%}.sh-scene[data-scene="hero"] .sh-still{object-fit:cover}.sh-scene[data-scene="hero"] .sh-canvas,.sh-scene[data-scene="hero"] .sh-medal-live,.sh-scene[data-scene="hero"] .sh-loader,.sh-scene[data-scene="hero"] .sh-hint{display:none}.sh-scene[data-scene="hero"] .sh-medal polygon{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linejoin:miter}.sh-scene[data-scene="hero"] .sh-veil{background:var(--gradient-veil);top:45%;height:55%}.sh-scene[data-scene="hero"] .sh-tag{position:absolute;top:72px;inset-inline-start:clamp(20px,4vw,56px);color:var(--ink);background:var(--surface-glass);border-color:#fff0}.sh-scene[data-scene="hero"] .sh-title{position:absolute;top:clamp(84px,13vh,140px);inset-inline:0;margin:0;text-align:center;font-weight:200;font-size:clamp(88px,13vw,210px);line-height:1;color:var(--ink)}.sh-scene[data-scene="hero"] .sh-foot{position:absolute;inset:auto 0 0 0;padding:clamp(28px,7vh,72px) clamp(20px,4vw,56px);display:flex;justify-content:center}.sh-scene[data-scene="hero"] .sh-key{margin:0;font-weight:300;font-size:clamp(22px,2.4vw,38px);line-height:1.75;text-align:center;max-width:22ch;text-wrap:balance;color:var(--lavender-paper)}.sh-scene[data-scene="hero"].sh-live .sh-canvas,.sh-scene[data-scene="hero"].sh-live .sh-medal-live,.sh-scene[data-scene="hero"].sh-live .sh-hint{display:block}.sh-scene[data-scene="hero"].sh-live .sh-medal-still{display:none}.sh-scene[data-scene="hero"] .sh-medal line{stroke:var(--gold);stroke-width:2.5;stroke-linecap:square}.sh-scene[data-scene="hero"] .sh-vertex{fill:var(--gold)}.sh-scene[data-scene="hero"] .sh-hint{position:absolute;bottom:22px;left:50%;width:1px;height:40px;background:var(--lavender-paper);transform-origin:50% 0;animation:sh-hint 2.4s var(--ease-inout) infinite}@keyframes sh-hint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(0) translateY(40px)}}.sh-scene[data-scene="hero"].sh-live .sh-loader{display:grid;position:fixed;inset:0;z-index:80;place-items:center;background:var(--ink);color:var(--lavender-paper)}.sh-scene[data-scene="hero"] .sh-loader-in{display:flex;flex-direction:column;align-items:center;gap:22px}.sh-scene[data-scene="hero"] .sh-loader svg{width:70px;height:auto;overflow:visible}.sh-scene[data-scene="hero"] .sh-loader line{stroke:var(--gold);stroke-width:1.5;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:1}.sh-scene[data-scene="hero"] .sh-loader circle{fill:var(--gold);opacity:0;transition:opacity var(--dur-fast) var(--ease-soft)}.sh-scene[data-scene="hero"] .sh-loader circle.on{opacity:1}.sh-scene[data-scene="hero"] .sh-loader-name{font-size:44px;font-weight:200;line-height:1.4}.sh-scene[data-scene="hero"] .sh-loader-pc{font-size:13px;color:var(--text-on-dark-muted);min-width:4ch;text-align:center}.sh-scene[data-scene="idea"] .sh-pin{max-width:1320px;margin:0 auto;padding:0 clamp(20px,6vw,96px) clamp(100px,16vh,180px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(28px,5vw,96px);align-items:center}.sh-scene[data-scene="idea"] .sh-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(18px,3vh,32px)}.sh-scene[data-scene="idea"] .sh-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px 14px;border-top:1px solid var(--line-inverse);padding-top:16px}.sh-scene[data-scene="idea"] .sh-step b{font-weight:300;font-size:14px;color:var(--gold);padding-top:8px}.sh-scene[data-scene="idea"] .sh-step h3{margin:0;font-weight:300;font-size:var(--fs-h2);line-height:1.6}.sh-scene[data-scene="idea"] .sh-step p{grid-column:2;margin:0;font-size:16px;line-height:1.9;color:var(--text-on-dark-muted)}.sh-scene[data-scene="idea"] .sh-stage{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.4vw,20px)}.sh-scene[data-scene="idea"] .sh-stage img{width:100%;height:auto;aspect-ratio:690/920;object-fit:cover}.sh-scene[data-scene="idea"] .sh-carpet,.sh-scene[data-scene="idea"] .sh-lines{display:none}.sh-scene[data-scene="idea"].sh-live .sh-pin{height:100vh;height:100svh;padding-top:72px;padding-bottom:24px}.sh-scene[data-scene="idea"].sh-live .sh-stage{display:block;position:relative;height:min(82svh,820px);aspect-ratio:690/920;justify-self:center;overflow:hidden}.sh-scene[data-scene="idea"].sh-live .sh-stage>*{position:absolute;inset:0;width:100%;height:100%}.sh-scene[data-scene="idea"].sh-live .sh-ref{display:none}.sh-scene[data-scene="idea"].sh-live .sh-carpet,.sh-scene[data-scene="idea"].sh-live .sh-lines{display:block}.sh-scene[data-scene="idea"] .sh-lines *{fill:none;stroke:var(--gold);stroke-width:3;stroke-linejoin:miter;stroke-linecap:square}@media (max-width:760px){.sh-scene[data-scene="idea"] .sh-pin{grid-template-columns:1fr}.sh-scene[data-scene="idea"].sh-live .sh-pin{grid-template-rows:auto auto;align-content:center;gap:18px;padding-top:64px}.sh-scene[data-scene="idea"].sh-live .sh-stage{order:-1;height:min(54svh,480px)}.sh-scene[data-scene="idea"].sh-live .sh-steps{gap:10px}.sh-scene[data-scene="idea"].sh-live .sh-step{padding-top:8px}.sh-scene[data-scene="idea"].sh-live .sh-step h3{font-size:19px}.sh-scene[data-scene="idea"].sh-live .sh-step p{font-size:13px;line-height:1.8}}.sh-scene[data-scene="map"] .sh-pairs-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 32px;font-size:clamp(22px,2.2vw,32px);font-weight:300;color:var(--gold)}.sh-scene[data-scene="map"] .sh-pin{position:relative;height:100vh;height:100svh;max-height:1000px;overflow:hidden;color:var(--gold)}.sh-scene[data-scene="map"] .sh-map{position:absolute;inset:0;width:100%;height:100%}.sh-scene[data-scene="map"] .sh-grid{opacity:.2}.sh-scene[data-scene="map"] .sh-ticks{opacity:.55}.sh-scene[data-scene="map"] .sh-arrows{opacity:.45}.sh-scene[data-scene="map"] .sh-thread{fill:none;stroke:var(--gold);stroke-width:3}.sh-scene[data-scene="map"] .sh-hex-in{fill:none;stroke:currentColor;stroke-width:1;opacity:.6}.sh-scene[data-scene="map"] .sh-needle polygon{fill:none;stroke:currentColor;stroke-width:1.2}.sh-scene[data-scene="map"] .sh-needle circle{fill:currentColor}.sh-scene[data-scene="map"] .sh-pair text{font-family:var(--font-fa-display);font-size:48px;font-weight:300;fill:var(--lavender-paper);text-anchor:middle}.sh-scene[data-scene="map"]:not(.sh-live) .sh-pair~.sh-pair{display:none}.sh-scene[data-scene="map"].sh-live .sh-pairs-list{display:none}.sh-scene[data-scene="map"].sh-live .sh-pin{max-height:none}@media (max-width:760px){.sh-scene[data-scene="map"] .sh-pair text{font-size:56px}}.sh-scene[data-scene="ring"] .sh-pin{display:none}.sh-scene[data-scene="ring"] .sh-still-faces{max-width:1320px;margin:0 auto;padding:0 clamp(20px,6vw,96px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(16px,3vw,48px)}.sh-scene[data-scene="ring"] .sh-still-faces figure{margin:0;display:flex;flex-direction:column;gap:8px}.sh-scene[data-scene="ring"] .sh-still-faces img{width:100%;height:auto;mix-blend-mode:multiply}.sh-scene[data-scene="ring"] .sh-still-faces figcaption{font-size:clamp(40px,5vw,80px);font-weight:200;text-align:center}.sh-scene[data-scene="ring"].sh-live .sh-still-faces{display:none}.sh-scene[data-scene="ring"].sh-live .sh-pin{display:grid;height:100vh;height:100svh;max-width:1320px;margin:0 auto;padding:64px clamp(20px,6vw,96px) 24px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:center}.sh-scene[data-scene="ring"] .sh-ring{width:100%;height:auto;max-height:84svh;mix-blend-mode:multiply;overflow:hidden}.sh-scene[data-scene="ring"] .sh-ring-thread{fill:none;stroke:var(--gold);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1}.sh-scene[data-scene="ring"] .sh-axis{stroke:var(--gold);stroke-width:4;opacity:0}.sh-scene[data-scene="ring"] .sh-faces{position:relative;height:1.9em;font-size:clamp(72px,10vw,168px);font-weight:200;line-height:1.6}.sh-scene[data-scene="ring"] .sh-word{position:absolute;inset-inline-start:0;top:0}.sh-scene[data-scene="ring"] .sh-hands{padding:clamp(80px,14vh,160px) 0}.sh-scene[data-scene="ring"] .sh-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(12px,2vw,24px);padding:0 clamp(20px,6vw,96px);max-width:1320px;margin:0 auto;align-items:start}.sh-scene[data-scene="ring"] .sh-track>*{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;background:var(--n-100)}@media (min-width:761px){.sh-scene[data-scene="ring"].sh-live .sh-hands{height:100vh;height:100svh;padding:0;display:flex;align-items:center;overflow:hidden}.sh-scene[data-scene="ring"].sh-live .sh-track{display:flex;width:max-content;max-width:none;margin:0;gap:clamp(16px,2vw,32px);padding:0 clamp(20px,6vw,96px)}.sh-scene[data-scene="ring"].sh-live .sh-track>*{flex:none;width:auto;height:min(76svh,720px)}.sh-scene[data-scene="ring"].sh-live .sh-track>img{aspect-ratio:9/16}.sh-scene[data-scene="ring"].sh-live .sh-track>video{aspect-ratio:9/16}}@media (max-width:760px){.sh-scene[data-scene="ring"].sh-live .sh-pin{grid-template-columns:1fr;align-content:center;gap:4px}.sh-scene[data-scene="ring"] .sh-ring{max-height:58svh}.sh-scene[data-scene="ring"] .sh-faces{font-size:72px;text-align:center}.sh-scene[data-scene="ring"] .sh-word{inset-inline:0}.sh-scene[data-scene="ring"] .sh-track{grid-template-columns:1fr 1fr}}.sh-scene[data-scene="hero"] .sh-dim{display:none;position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(calc(var(--hr,200px)*1.5) calc(var(--hr,200px)*1.15) at var(--hx,50%) var(--hy,50%),color-mix(in srgb,var(--ink) 66%,transparent),color-mix(in srgb,var(--ink) 34%,transparent) 55%,transparent)}.sh-scene[data-scene="hero"].sh-live .sh-dim{display:block}.sh-scene[data-scene="map"] .sh-map-core{position:absolute;--top:clamp(84px,12vh,120px);--bottom:clamp(16px,4vh,48px);top:var(--top);left:var(--gutter);width:calc(100% - 2 * var(--gutter));height:calc(100% - var(--top) - var(--bottom));overflow:visible}@media (max-width:760px){.sh-scene[data-scene="map"] .sh-pair text{font-size:76px}}.sh-next{padding:0}.sh-next-link{display:block;position:relative;color:var(--lavender-paper)}.sh-next-link:hover{color:var(--lavender-paper)}.ksh-story .sh-next-img{width:100%;height:min(86vh,820px);object-fit:cover;opacity:.72;transition:opacity var(--dur-slow) var(--ease-soft)}.ksh-story .sh-next-link:hover .sh-next-img{opacity:.86}.sh-next-cap{position:absolute;inset:auto 0 0 0;padding:var(--space-9) var(--gutter-lg) var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);background:var(--gradient-veil)}.sh-next:not(:has(.sh-next-img)) .sh-next-cap{position:static;background:none}.sh-next-name{font-weight:var(--fw-light);font-size:var(--fs-display-1);line-height:1.4}@media (max-width:1024px){.sh-next-cap{padding-inline:var(--gutter)}}