.ms{--ms-rail:color-mix(in srgb, var(--bd-accent) 40%, var(--bd-line));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ms__step{flex-direction:column;gap:3px;padding:0 0 22px 26px;display:flex;position:relative}.ms__step:last-child{padding-bottom:0}.ms__step:before{content:"";background:var(--ms-rail);width:1px;position:absolute;top:14px;bottom:-6px;left:4px}.ms__step:last-child:before{display:none}.ms__node{border:2px solid var(--bd-accent);background:var(--bd-bg);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:0}.ms__step:last-child .ms__node{background:var(--bd-accent)}.ms__step:has(+.ms__step--next):before{background:repeating-linear-gradient(to bottom, var(--ms-rail) 0 4px, transparent 4px 8px)}.ms__step:has(+.ms__step--next) .ms__node{background:var(--bd-accent)}.ms__step--next .ms__node,.ms__step--next:last-child .ms__node{background:var(--bd-bg);border-style:dashed}.ms__what.ms__go{min-height:44px;color:var(--bd-accent);text-underline-offset:4px;align-self:flex-start;align-items:center;gap:9px;margin-block:-9px -10px;text-decoration:underline 1px;display:inline-flex}.ms__go svg{flex:none;transition:transform .15s}.ms__go:hover svg{transform:translate(3px)}.ms__go:focus-visible{outline:2px solid var(--bd-accent);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){.ms__go svg{transition:none}}.ms__what{font-family:var(--font-display);color:var(--bd-text);font-size:16px;font-weight:700;line-height:1.3}.ms__note{color:var(--bd-muted);font-size:13.5px;line-height:1.45}.ms__note--lead{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bd-accent);font-size:11px}@media (width>=640px){.ms--row{flex-direction:row;gap:0}.ms--row .ms__step{flex:1 1 0;padding:24px 18px 0 0}.ms--row .ms__step:last-child{padding-right:0}.ms--row .ms__step:before{width:auto;height:1px;inset:4px -4px auto 14px}.ms--row .ms__node{top:0}}.letter-sec,:root{--about-col:38.5rem}.letter{width:100%;max-width:var(--about-col);color:var(--bd-text);margin-inline:auto;font-size:18px;line-height:1.75;position:relative}.letter>p+p,.letter>p+.ms,.letter>.ms+p{margin-top:1.45em}.letter strong{color:var(--bd-text);font-weight:700}.letter>.letter__bold{font-weight:700}@media (width>=640px){.letter{font-size:20px;line-height:1.8}}.letter>.letter__turn{font-family:var(--font-display);letter-spacing:-.03em;color:var(--bd-accent);margin-block:1.5em;font-size:clamp(30px,5.2vw,44px);font-weight:800;line-height:1.1}.letter>.letter__history{border-block:1px solid var(--bd-line);margin-block:1.6em;padding-block:22px}.letter>.letter__pull{border-left:3px solid var(--bd-accent);font-family:var(--font-display);letter-spacing:-.02em;color:var(--bd-text);margin-block:1.5em;padding:20px 0 20px 20px;font-size:23px;font-weight:700;line-height:1.25}@media (width>=640px){.letter>.letter__pull{padding-left:26px;font-size:27px}}@media (width>=1280px){.letter>.letter__history{border:0;width:215px;margin:0;padding:0;position:absolute;top:8px;right:calc(100% + 56px)}.letter>.letter__history+p{margin-top:1.45em}.letter>.letter__pull{float:right;clear:right;border-left:0;border-top:3px solid var(--bd-accent);width:250px;margin:.4em -306px 1em 0;padding:18px 0 0;font-size:24px}.letter>.letter__pull+p{margin-top:1.45em}}.letter>.letter__sign{clear:both;flex-direction:column;gap:4px;margin-top:2.6em;display:flex}.letter__sign:before{content:"";background:var(--bd-accent);width:44px;height:3px;margin-bottom:20px}.letter__name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--bd-text);font-size:clamp(30px,4.6vw,38px);font-weight:800;line-height:1.05}.letter__role{font-family:var(--font-mono);letter-spacing:.08em;color:var(--bd-dim);font-size:12px}.letter>.letter__heading{letter-spacing:-.03em;color:var(--bd-text);margin-bottom:1.1em;font-size:clamp(32px,5vw,46px);line-height:1.06}.yt__line{font-family:var(--font-display);color:var(--bd-text);font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.25}.yt__channel{color:var(--bd-accent);text-underline-offset:4px;text-decoration:underline 2px}.yt__channel:focus-visible,.yt__card:focus-visible{outline:2px solid var(--bd-accent);outline-offset:3px;border-radius:4px}.yt__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin:26px 0 0;padding:0;list-style:none;display:grid}@media (width>=640px){.yt__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.yt__card{color:var(--bd-text);flex-direction:column;gap:10px;text-decoration:none;display:flex}.yt__img{aspect-ratio:9/16;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--bd-line);width:100%;height:auto;display:block}.yt__title{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.yt__card:hover .yt__title{color:var(--bd-accent)}.letter>.letter__ps{color:var(--bd-muted);margin-top:1.6em;font-size:16px}.letter__ps a{color:var(--bd-accent)}.about-story{border:1px solid var(--bd-line);border-radius:var(--radius);background:var(--bd-bg);width:100%;max-width:400px;margin-inline:auto;padding:28px 28px 30px}.about-story .ms__what{font-size:17px}.about-places{border-top:1px solid var(--bd-line);width:100%;max-width:400px;margin:0 auto;padding:0;list-style:none}.about-places__item{border-bottom:1px solid var(--bd-line);grid-template-columns:18px 1fr auto;align-items:baseline;gap:14px;padding:20px 2px;display:grid}.about-places__pin{width:15px;color:var(--bd-accent);align-self:center}.about-places__city{font-family:var(--font-display);letter-spacing:-.03em;color:var(--bd-text);font-size:clamp(26px,3.4vw,34px);font-weight:800;line-height:1.05}.about-places__region{font-family:var(--font-mono);letter-spacing:.14em;color:var(--bd-dim);font-size:12px}
