.tl{border:1px solid var(--bd-line);border-radius:var(--radius);background:var(--bd-surface);padding:22px 22px 18px}@media (width>=640px){.tl{padding:28px 30px 22px}}.tl__caption{font-family:var(--font-display);letter-spacing:-.01em;color:var(--bd-text);text-wrap:pretty;margin-bottom:20px;font-size:18px;font-weight:700;line-height:1.3}@media (width>=640px){.tl__caption{font-size:20px}}.tl__label b,.tl__key b{font-weight:700}.tl__label span{color:var(--bd-muted);display:block}.tl__axis-title{text-align:center;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bd-dim);margin-top:6px;font-size:10.5px}@media (width>=640px){.tl__axis-title{padding-right:150px}}.tl__plot{position:relative}.tl__svg{width:100%;height:190px;display:block;overflow:visible}@media (width>=640px){.tl__svg{height:240px}}.tl__base{stroke:var(--bd-line);stroke-width:1px}.tl__line{stroke:var(--c);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1400;stroke-dashoffset:0;transition:stroke-dashoffset 1.5s cubic-bezier(.33,1,.68,1) .1s}.reveal.is-armed .tl__line{stroke-dashoffset:1400px;transition:none}.tl__label{display:none}@media (width>=640px){.tl__plot{padding-right:150px}.tl__label{right:0;top:var(--y);width:140px;color:var(--c);font-size:13.5px;line-height:1.35;display:block;position:absolute;transform:translateY(-50%)}}.tl__axis{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bd-dim);justify-content:space-between;margin-top:10px;font-size:10.5px;display:flex}@media (width>=640px){.tl__axis{padding-right:150px}}.tl__keys{flex-wrap:wrap;gap:10px 20px;margin-top:18px;display:flex}.tl__key{color:var(--bd-muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.tl__key i{border-radius:2px;flex:none;width:14px;height:3px}@media (width>=640px){.tl__keys{display:none}}@media (prefers-reduced-motion:reduce){.tl__line,.reveal.is-armed .tl__line{stroke-dashoffset:0;transition:none}}.mr{--rail:color-mix(in srgb, var(--bd-accent) 45%, var(--bd-line))}.mr__cap{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bd-dim);align-items:center;gap:9px;font-size:11px;display:inline-flex}.mr__cap--start i{border:2px solid var(--bd-accent);border-radius:50%;width:9px;height:9px}.mr__cap--loop{color:var(--bd-accent)}.mr__stops{padding:0;list-style:none}.mr__stop{position:relative}.mr__node{border:1px solid var(--rail);background:var(--bd-bg);width:38px;height:38px;font-family:var(--font-mono);color:var(--bd-accent);z-index:1;border-radius:50%;place-items:center;font-size:12px;display:grid;position:relative}.mr__stop--last .mr__node{background:var(--bd-accent);border-color:var(--bd-accent);color:var(--bd-accent-ink);font-weight:700}.mr__lead{letter-spacing:-.02em;font-size:20px;line-height:1.2}.mr__body{color:var(--bd-muted);margin-top:10px;font-size:16px;line-height:1.6}.mr__bands{gap:3px;max-width:150px;margin-top:16px;display:flex}.mr__bands i{border-radius:3px;flex:1;height:5px}@media (width<=899px){.mr__stops{margin:14px 0}.mr__stop{padding:0 0 30px 58px}.mr__stop:last-child{padding-bottom:6px}.mr__node{position:absolute;top:-4px;left:0}.mr__stop:before{content:"";background:var(--rail);width:1px;position:absolute;top:0;bottom:0;left:18.5px}.mr__stop:last-child:before{height:0;bottom:auto}.mr__cap--start,.mr__cap--loop{padding-left:14px}}@media (width>=900px){.mr{grid-template-columns:1fr auto;align-items:center;row-gap:22px;display:grid}.mr__cap--start{grid-area:1/1}.mr__cap--loop{grid-area:1/2}.mr__stops{grid-area:2/1/auto/-1;grid-template-columns:repeat(var(--n), 1fr);column-gap:clamp(20px,3vw,40px);margin:0;display:grid}.mr__stop:before{content:"";background:var(--rail);height:1px;position:absolute;top:19px;left:0;right:calc(-1*clamp(20px,3vw,40px))}.mr__stop:last-child:before{right:0}.mr__lead{margin-top:22px;font-size:21px}}.refusal{border:1px solid var(--bd-line);border-radius:var(--radius);background:var(--bd-surface);flex-direction:column;padding:26px 26px 28px;display:flex}@media (width>=640px){.refusal{padding:30px 30px 32px}}.refusal__strike{background:var(--bd-accent);border-radius:2px;width:34px;height:3px;margin-bottom:20px;display:block}.refusal__lead{font-family:var(--font-display);color:var(--bd-text);font-size:21px;font-weight:700;line-height:1.2}@media (width>=640px){.refusal__lead{font-size:23px}}.refusal__body{color:var(--bd-muted);margin-top:12px;font-size:16px;line-height:1.6}.glink{min-height:44px;color:var(--bd-text);text-decoration:underline;text-decoration-color:var(--bd-accent);text-underline-offset:5px;align-items:center;gap:10px;font-weight:600;display:inline-flex}.glink:hover{color:var(--bd-accent)}.glink:focus-visible{outline:2px solid var(--bd-accent);outline-offset:3px;border-radius:2px}.gcond{border:1px solid var(--bd-line);border-radius:var(--radius);background:var(--bd-surface);max-width:42rem;padding:22px 22px 20px}@media (width>=640px){.gcond{padding:26px 28px 24px}}.gcond__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bd-dim);font-size:11px}.gcond__list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.gcond__list li{color:var(--bd-text);align-items:baseline;gap:12px;font-size:16.5px;line-height:1.5;display:flex}.gcond__list svg{color:var(--bd-accent);flex:none;transform:translateY(1px)}.gcond__list a:not(.lhole__n){color:var(--bd-accent);text-underline-offset:3px;text-decoration:underline}.fit{border:1px solid var(--bd-line);border-radius:var(--radius);background:var(--bd-surface);flex-direction:column;padding:8px 22px;display:flex}@media (width>=640px){.fit{padding:10px 28px}}.fit li{color:var(--bd-text);align-items:baseline;gap:14px;padding:16px 0;font-size:17px;line-height:1.5;display:flex}.fit li+li{border-top:1px solid var(--bd-line)}.fit svg{color:var(--bd-accent);flex:none;transform:translateY(1px)}.path{border-top:1px solid var(--bd-line);flex-direction:column;max-width:42rem;display:flex}.path li{border-bottom:1px solid var(--bd-line);align-items:baseline;gap:18px;padding:16px 0;display:flex}.path__n{font-family:var(--font-mono);color:var(--bd-accent);flex:none;font-size:13px}.path p{color:var(--bd-text);font-size:17px;line-height:1.5}@media (width>=640px){.path p{font-size:18px}}.path__portrait{max-width:340px;margin-inline:auto}@media (width>=1024px){.path__portrait{margin-inline:0 auto}}
