#lifeArcFeature {
      --blue: #86a6d9;
      --ink: #172235;
      --muted: #607086;
      --birth: #27c86f;
      --death: #dd6262;
      --paper: rgba(255, 255, 255, 0.97);
    }
#lifeArcFeature * { box-sizing: border-box; }
#lifeArcFeature, #lifeArcFeature { height: 100%; margin: 0; }
#lifeArcFeature { background: #eef2f7; color: var(--ink); font: 14px/1.35 Arial, sans-serif; overflow: hidden; }
#lifeArcFeature .site-preview {
      border: 0;
      height: 100%;
      width: 100%;
    }
#lifeArcFeature .draft-label {
      background: #182235;
      border-radius: 999px;
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      left: auto;
      letter-spacing: .08em;
      padding: 5px 10px;
      position: fixed;
      text-transform: uppercase;
      right: 10px;
      top: 10px;
      transform: none;
      z-index: 20;
    }
#lifeArcFeature .life-arc {
      background: var(--paper);
      border: 1px solid rgba(67, 91, 127, .35);
      border-radius: 14px;
      bottom: 76px;
      box-shadow: 0 12px 35px rgba(32, 50, 77, .25);
      left: 50%;
      max-width: calc(100vw - 520px);
      display: none;
      overflow: hidden;
      position: fixed;
      transform: translateX(-50%);
      width: 560px;
      z-index: 40000;
    }
#lifeArcFeature .life-arc.is-open { display: block; }
#lifeArcFeature .arc-launcher {
      background: rgba(255, 255, 255, .88);
      border: 1px solid rgba(20, 45, 80, .45);
      border-radius: 7px;
      box-shadow: 0 1px 5px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .85);
      color: #163456;
      display: none;
      font-size: 12px;
      font-weight: 700;
      height: 46px;
      left: auto;
      padding: 0 11px;
      position: fixed;
      right: 12px;
      top: auto;
      z-index: 20;
    }
#lifeArcFeature .arc-launcher:hover, #lifeArcFeature .arc-launcher:focus-visible { background: #fff; border-color: #244b82; }
#lifeArcFeature .arc-launcher[hidden] { display: none !important; }
#lifeArcFeature .arc-launcher.is-muted { opacity: .25; pointer-events: none; }
#lifeArcFeature .teaser {
      align-items: center;
      display: grid;
      gap: 14px;
      grid-template-columns: 92px 1fr;
      min-height: 126px;
      padding: 15px 94px 15px 15px;
    }
#lifeArcFeature .wheel {
      align-items: center;
      aspect-ratio: 1;
      background:
        radial-gradient(circle, #fff 0 48%, transparent 49%),
        conic-gradient(from var(--rotation), #dce9f6 0 24%, #9ec9eb 24% 49%, #f5d7cc 49% 74%, #ef8a72 74% 100%);
      border: 1px solid #c6d1df;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      position: relative;
    }
#lifeArcFeature .wheel::before, #lifeArcFeature .wheel::after {
      border-radius: 3px;
      content: "";
      height: 13px;
      left: 50%;
      position: absolute;
      top: -5px;
      transform-origin: 3px 49px;
      width: 6px;
    }
#lifeArcFeature .wheel::before { background: var(--birth); transform: rotate(0deg); }
#lifeArcFeature .wheel::after { background: #1977bd; transform: rotate(var(--conception-angle)); }
#lifeArcFeature .wheel-center { color: #172b52; display: block; font-size: 9px; font-weight: 700; letter-spacing: 0; line-height: 1.3; max-width: 48px; padding: 2px 5px 0; text-align: center; text-decoration: none; }
#lifeArcFeature h1 { font-size: 19px; line-height: 1.2; margin: 0; }
#lifeArcFeature .today-copy { color: #35445b; display: inline; font-size: inherit; margin: 0; }
#lifeArcFeature .today-copy strong { color: #126b9f; }
#lifeArcFeature button, #lifeArcFeature input, #lifeArcFeature select { font: inherit; }
#lifeArcFeature button { cursor: pointer; }
#lifeArcFeature .primary {
      background: var(--blue);
      border: 1px solid #597bad;
      border-radius: 8px;
      color: #10213d;
      font-weight: 700;
      padding: 10px 13px;
      white-space: nowrap;
    }
#lifeArcFeature .primary:hover, #lifeArcFeature .primary:focus-visible { background: #9bb8e3; }
#lifeArcFeature .expanded { border-top: 1px solid #dae1ea; display: none; padding: 16px 18px 18px; }
#lifeArcFeature .life-arc.is-open { bottom: 42px; max-width: min(780px, calc(100vw - 500px)); width: 780px; }
#lifeArcFeature .life-arc.is-open .expanded { display: block; }
#lifeArcFeature .life-arc.is-open .teaser { min-height: 106px; }
#lifeArcFeature .form-row { align-items: end; display: grid; gap: 10px; grid-template-columns: 1.25fr .8fr auto; }
#lifeArcFeature label { color: #43536b; display: grid; font-size: 11px; font-weight: 700; gap: 4px; text-transform: uppercase; }
#lifeArcFeature input, #lifeArcFeature select { background: #fff; border: 1px solid #aebbc9; border-radius: 6px; color: var(--ink); min-height: 38px; padding: 7px 9px; }
#lifeArcFeature .result { display: none; margin-top: 18px; }
#lifeArcFeature .result.is-visible { display: block; }
#lifeArcFeature .timeline { height: 92px; margin: 6px 16px 4px; position: relative; }
#lifeArcFeature .line { background: #d9e1ea; border-radius: 999px; height: 12px; left: 0; position: absolute; right: 0; top: 42px; }
#lifeArcFeature .lived { background: #31b96d; border-radius: 999px 0 0 999px; height: 12px; left: 8%; position: absolute; top: 42px; }
#lifeArcFeature .future { background: #b9d7ee; height: 12px; position: absolute; top: 42px; }
#lifeArcFeature .range { background: #e36b6b; border-radius: 999px; box-shadow: 0 0 0 2px #fff, 0 0 0 3px #c64f4f; height: 12px; position: absolute; top: 42px; }
#lifeArcFeature .max-cap { background: #593d78; border-radius: 2px; height: 25px; position: absolute; right: -2px; top: 35px; width: 4px; z-index: 3; }
#lifeArcFeature .max-cap span, #lifeArcFeature .max-cap small { color: #593d78; display: block; font-size: 9px; line-height: 1.1; position: absolute; right: 0; text-align: right; white-space: nowrap; }
#lifeArcFeature .max-cap span { bottom: 29px; font-weight: 700; }
#lifeArcFeature .max-cap small { bottom: 18px; }
#lifeArcFeature .mark { color: #33445a; position: absolute; text-align: center; top: 4px; transform: translateX(-50%); z-index: 2; }
#lifeArcFeature .mark::after { background: currentColor; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px currentColor; content: ""; display: block; height: 11px; margin: 8px auto 0; width: 11px; }
#lifeArcFeature .mark span { display: block; font-size: 10px; font-weight: 700; line-height: 1.15; white-space: nowrap; }
#lifeArcFeature .mark small { display: block; font-size: 10px; font-weight: 400; white-space: nowrap; }
#lifeArcFeature .mark.below { top: 61px; }
#lifeArcFeature .mark.below::after { left: 50%; margin: 0; position: absolute; top: -23px; transform: translateX(-50%); }
#lifeArcFeature .conceived { color: #1977bd; left: 1%; transform: none; text-align: left; }
#lifeArcFeature .conceived::after { left: 6px !important; transform: none !important; }
#lifeArcFeature .born { color: #17834a; left: 8%; }
#lifeArcFeature .now { color: #a76b00; }
#lifeArcFeature .now::after { background: #f2ae2e; height: 15px; margin-top: 6px; width: 15px; }
#lifeArcFeature .likely { color: #b43e3e; }
#lifeArcFeature .fine-print { color: var(--muted); font-size: 11px; margin: 8px auto 0; max-width: 640px; text-align: center; }
#lifeArcFeature .links { display: flex; gap: 18px; justify-content: center; margin-top: 11px; }
#lifeArcFeature .links a { color: #145ea1; font-size: 14px; font-weight: 700; }
#lifeArcFeature .close { align-items: center; background: #fff0f0; border: 1px solid #c76767; border-radius: 999px; color: #982727; display: none; font-size: 12px; font-weight: 700; height: 30px; justify-content: center; line-height: 1; padding: 0 10px; position: absolute; right: 13px; top: 12px; white-space: nowrap; z-index: 3; }
#lifeArcFeature .close:hover, #lifeArcFeature .close:focus-visible { background: #ffdede; border-color: #9f2929; color: #7e1717; outline: none; }
#lifeArcFeature .life-arc.is-open .close { display: flex; }
@media (min-width: 1180px) and (min-height: 721px) {
#lifeArcFeature .life-arc.is-open {
        bottom: auto;
        top: 50%;
        transform: translate(-50%, -50%);
      }
}
@media (max-width: 1179px), (max-height: 720px) {
#lifeArcFeature .draft-label { display: none; }
#lifeArcFeature .life-arc { bottom: 12px; max-width: calc(100vw - 24px); width: 520px; }
#lifeArcFeature .life-arc.is-open { bottom: 12px; max-width: calc(100vw - 24px); width: 720px; }

}
#lifeArcFeature { display: contents; }
@media (min-width: 700px) and (max-width: 1179px) and (min-height: 600px) {
#lifeArcFeature .life-arc.is-open {
        bottom: auto;
        top: 50%;
        transform: translate(-50%, -50%);
      }
}
@media (max-height: 500px) {
#lifeArcFeature .life-arc.is-open {
        bottom: 8px;
        max-height: calc(100vh - 16px);
        overflow-y: auto;
        top: 8px;
      }

}
@media (max-width: 699px) {
#lifeArcFeature .arc-launcher {
        display: none;
        height: 40px;
        left: auto;
        right: 12px;
        top: auto;
      }
#lifeArcFeature .draft-label { left: auto; right: 8px; transform: none; }
#lifeArcFeature .life-arc { border-radius: 12px; bottom: 8px; width: calc(100vw - 16px); }
#lifeArcFeature .teaser { gap: 10px; grid-template-columns: 62px 1fr; min-height: 92px; padding: 48px 10px 10px; }
#lifeArcFeature .teaser .primary { grid-column: 1 / -1; padding: 8px; }
#lifeArcFeature h1 { font-size: 16px; }
#lifeArcFeature .life-arc.is-open { bottom: 8px; max-height: calc(100vh - 16px); overflow: auto; width: calc(100vw - 16px); }
#lifeArcFeature .form-row { grid-template-columns: 1fr 1fr; }
#lifeArcFeature .form-row .primary { grid-column: 1 / -1; }
#lifeArcFeature .timeline { margin-left: 18px; margin-right: 18px; }
#lifeArcFeature .links { align-items: center; flex-direction: column; gap: 7px; }
#lifeArcFeature .max-cap .max-label { display: none; }

}
